.brand-link{display:inline-flex;align-items:center;width:176px;min-width:128px;min-height:48px;flex:0 1 176px}.brand-logo{display:block;width:100%;height:auto;flex:none}.topbar{gap:8px}.topbar-actions{flex-shrink:0}.topbar .room-share-action{width:44px;height:44px;flex:none;padding:0}@media(max-width:720px){.topbar .player-menu-toggle,.topbar .locale-toggle{width:44px;min-width:44px;padding-inline:0}.topbar .player-menu-toggle>span:not(.avatar),.topbar .player-menu-toggle>svg:last-child,.topbar .locale-toggle>span,.topbar .locale-toggle>svg:last-child{display:none}}@media(max-width:560px){.brand-link{width:140px;flex:0 0 140px}.topbar-with-share .brand-link{min-width:60px;flex:0 1 140px}.topbar-with-share .topbar-actions{gap:4px}.topbar-with-share .rooms-nav-link{width:44px;min-width:44px;padding:0}.topbar-with-share .rooms-nav-link span{display:none}}@media(max-width:374px){.topbar .rooms-nav-link{width:44px;min-width:44px;padding:0}.topbar .rooms-nav-link span{display:none}}.room-share-backdrop{position:fixed;z-index:1250;inset:0;display:grid;align-items:start;justify-items:center;padding:calc(12px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:transparent}.room-share-dialog{--muted: color-mix(in srgb, var(--share-ink) 78%, var(--share-surface));--invite-accent: var(--share-ink);width:min(100%,380px);min-width:0;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px;border:1px solid var(--share-line);border-radius:16px;background:var(--share-surface);color:var(--share-ink);box-shadow:0 12px 40px #0005,0 2px 8px #0003}.room-share-dialog>header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:8px;background:var(--share-surface)}.room-share-dialog>header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.3}.room-share-dialog button{color:var(--share-ink);font-family:inherit;cursor:pointer}.room-share-dialog button:focus-visible{outline:2px solid var(--share-ink);outline-offset:-3px}.room-share-dialog .room-share-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent}.room-share-dialog .room-share-close:hover{background:color-mix(in srgb,var(--share-ink) 10%,transparent)}.room-share-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--share-line);border-radius:10px;margin-bottom:18px}.room-share-tabs>button{display:flex;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:6px 4px;font-size:13px;line-height:1.2;font-weight:650;border:0;border-radius:6px;background:transparent}.room-share-tabs>button svg{flex:none}.room-share-tabs>button[aria-selected=true]{color:var(--share-surface);background:var(--share-ink)}.room-share-tabs>button[aria-selected=true]:focus-visible{outline-color:var(--share-surface)}.room-share-dialog .room-invite-panel{--invite-accent: var(--share-ink);margin:0;padding:0;border:0;background:transparent;box-shadow:none}.room-share-dialog .room-invite-heading{align-items:center}.room-share-dialog .room-invite-heading h2{font-size:16px}.room-share-dialog .room-invite-code{font-size:26px}.room-share-dialog .room-invite-actions .button{min-width:0;min-height:44px;padding:8px;gap:6px;border:1px solid var(--share-line);border-radius:8px;background:color-mix(in srgb,var(--share-ink) 6%,transparent);color:var(--share-ink);box-shadow:none;line-height:1.3}.room-share-dialog .room-invite-actions .button:hover{background:color-mix(in srgb,var(--share-ink) 13%,transparent)}.room-invite-actions .room-invite-native-share{grid-column:1 / -1}.room-invite-error{color:#ffb6a8;font-size:13px;line-height:1.4}.room-share-dialog .room-invite-qr{padding:16px 12px}.room-share-dialog .room-invite-qr svg{flex:none;max-width:100%;height:auto}.room-share-dialog .room-invite-qr p{color:#171320;text-align:center}@font-face{font-family:Chill GenSen Rounded;src:url(/assets/gensen-home-regular-wxKbpGCN.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2013-2014,U+2019,U+201C-201D,U+2026,U+2191-2193,U+3001-3002,U+300C-300D,U+4E00,U+4E0A-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E1A,U+4E1C,U+4E1F,U+4E22,U+4E24,U+4E26,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E48,U+4E5F,U+4E8C,U+4E8E,U+4E9B,U+4EA1,U+4EA4,U+4EAB,U+4EBA,U+4EC0,U+4EC5,U+4ECA,U+4ECD-4ECE,U+4ED6,U+4EE3-4EE5,U+4EFB,U+4EFD,U+4F0D,U+4F1A,U+4F24,U+4F3A,U+4F48,U+4F4D,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F86,U+4F9D,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5012,U+5019,U+503E,U+5047,U+505A,U+505C,U+5099,U+50B3,U+50B7,U+50BE,U+50C5,U+50CF,U+5132,U+513F,U+5141,U+5143,U+5148,U+5152,U+5165,U+5167-5169,U+516C,U+5171,U+5173,U+5176,U+5178,U+5185,U+518D,U+51B3,U+51B5,U+51C6,U+51FA-51FB,U+5206-5207,U+5217,U+5219,U+521B,U+521D,U+5224-5225,U+5229,U+522B,U+5230,U+5236,U+5247,U+524D,U+5269-526A,U+5275,U+529B,U+529F-52A1,U+52A8,U+52D5,U+52D9,U+52DD,U+52FE-52FF,U+5305,U+5339,U+533B,U+533F,U+5355,U+5361,U+5373,U+5385,U+53BB,U+53CA-53CD,U+53D1,U+53D6-53D8,U+53E3,U+53E5,U+53EA,U+53EF-53F0,U+53F3,U+53F7,U+5408,U+540C-540E,U+5417,U+5426,U+542B,U+542F,U+544A,U+5458,U+5468,U+547D,U+548C,U+54E1,U+554F,U+555F,U+55AE,U+55CE,U+5668,U+56DE,U+56E2,U+56F0,U+56F4,U+56FA,U+56FE,U+570D,U+5716,U+5718,U+5728,U+5730,U+573A,U+5740,U+574A,U+5750,U+57FA,U+5831,U+5834,U+586B,U+589E,U+5907,U+590D,U+591A,U+5927,U+5929,U+5931,U+5934,U+5939,U+593E,U+597D,U+5982,U+5A01,U+5B50,U+5B57-5B58,U+5B83,U+5B89,U+5B8C,U+5B9A,U+5B9E,U+5BA2,U+5BB3,U+5BB6,U+5BB9,U+5BC6,U+5BF9,U+5BFC,U+5C06-5C08,U+5C0B,U+5C0D-5C0E,U+5C11,U+5C40,U+5C42,U+5C49,U+5C4F,U+5C5C,U+5C64,U+5DE5-5DE6,U+5DF2,U+5E03,U+5E26,U+5E36,U+5E38,U+5E55,U+5E73,U+5E76,U+5E7D,U+5E93-5E95,U+5E9F,U+5EA6,U+5EAB,U+5EE2,U+5EF3,U+5EFA,U+5F00,U+5F02-5F03,U+5F0F,U+5F15,U+5F20,U+5F35,U+5F53,U+5F55,U+5F59,U+5F85,U+5F8C,U+5F97,U+5F9E,U+5FA9,U+5FEB,U+6001,U+6016,U+6027,U+603B,U+6050,U+6062,U+606F,U+609A,U+60C5,U+60CA,U+60F3,U+610F,U+611F,U+614B,U+61C9,U+620F-6210,U+6216,U+6218,U+6230,U+6232,U+623F-6240,U+624B,U+624D,U+6253,U+626B,U+627E,U+628A,U+6295,U+62A2,U+62A5,U+62BD,U+62D2,U+62D6,U+62E9,U+62FF,U+6301,U+6307,U+6309,U+6311,U+6362,U+6383,U+63A5,U+63A7-63A8,U+63B7,U+63CF-63D0,U+63DB,U+63F4,U+6436,U+6444,U+6490-6491,U+6495,U+64A4,U+64AD,U+64C7,U+64CD,U+64F2,U+652F,U+6536,U+6539,U+653E,U+6548,U+654F,U+6551,U+6557,U+6570,U+6574,U+6578,U+6587,U+6599,U+65AD,U+65B0,U+65B7,U+65B9,U+65BC,U+65E0,U+65E5,U+65F6,U+660E,U+6613,U+662F,U+6635,U+663E,U+6642,U+665A,U+666E-666F,U+6682,U+6697,U+66AB,U+66B1,U+66B4,U+66F4,U+66FF-6700,U+6703,U+6709,U+670B,U+670D,U+672A,U+672C,U+672F,U+673A,U+6743,U+675F,U+6761,U+6765,U+6771,U+677F,U+6784,U+679C,U+67E5,U+6807,U+680F,U+6839,U+683C,U+6846,U+6848,U+684C,U+6863,U+689D,U+68C0,U+68C4,U+696D,U+6A19,U+6A21,U+6A5F,U+6A94,U+6AA2,U+6B0A,U+6B21,U+6B3E,U+6B62-6B65,U+6B7B,U+6B8A,U+6BB5,U+6BCF,U+6BD4,U+6C42,U+6C47,U+6C70,U+6C7A,U+6C92,U+6C9F,U+6CA1,U+6CC1,U+6CD5,U+6CE2,U+6CE8,U+6D41,U+6D4B,U+6D4F,U+6D77,U+6D88,U+6DD8,U+6DFB,U+6E05,U+6E2C,U+6E38,U+6E96,U+6E9D,U+6ED1,U+6F6E,U+700F,U+7063,U+70B9-70BA,U+7121,U+7247-7248,U+724C,U+7269,U+7279,U+72B6,U+72C0,U+72EC,U+731C,U+7368,U+7372,U+73A9,U+73B0,U+73FE,U+7406,U+751F,U+7528,U+7531,U+753B,U+7559,U+7565,U+756B,U+7570,U+7597,U+7642,U+767C,U+7684,U+76EE,U+76F4,U+76F8,U+770B,U+771F,U+7740,U+77E5,U+7801,U+7840,U+786E,U+78BA,U+78BC,U+790E,U+793A,U+793E,U+7968,U+79BB,U+79C1,U+79D2,U+79D8,U+79EF-79F0,U+79FB,U+7A0B,U+7A0D,U+7A31,U+7A4D,U+7A7A,U+7A97,U+7ACB,U+7AD9,U+7AE5,U+7AEF,U+7B26,U+7B2C,U+7B49,U+7B54,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BC0,U+7BC4,U+7C21,U+7C3F,U+7C64,U+7C7B,U+7C98,U+7CFB,U+7D00,U+7D22,U+7D2F,U+7D42,U+7D44,U+7D50,U+7D55,U+7D66,U+7D71,U+7D93,U+7DB2,U+7DDA,U+7DE8,U+7DF4,U+7E3D-7E3E,U+7E41,U+7E7C,U+7E8C,U+7EBF,U+7EC3-7EC4,U+7EC8,U+7ECF,U+7ED3,U+7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EE9,U+7EED,U+7EF4,U+7F16,U+7F51,U+7F6E,U+7F72,U+7FA4,U+7FFB,U+8026,U+804A,U+806F,U+80C1,U+80DC,U+80FD,U+8105,U+81EA,U+81F3,U+8207,U+822A,U+8247,U+8272,U+8282,U+82E5,U+8303,U+8350,U+83B7,U+83DC,U+8457,U+85A6,U+85CF,U+8650,U+865F,U+8853,U+8861,U+8868,U+88AB,U+88C5,U+88DD,U+88E1,U+88FD,U+8907,U+897F,U+8981,U+898F,U+8996,U+89BD,U+89C0,U+89C2,U+89C4,U+89C8,U+89D2,U+89E3,U+8A00,U+8A08,U+8A0A,U+8A13,U+8A18,U+8A2D,U+8A31,U+8A3A,U+8A5E,U+8A66,U+8A8D,U+8A9E,U+8AAA,U+8AB0,U+8ABF,U+8ACB,U+8B0E,U+8B58,U+8B80,U+8B8A,U+8BA1,U+8BA4,U+8BAD,U+8BB0,U+8BB8,U+8BBE,U+8BC6,U+8BCA,U+8BCD,U+8BD5,U+8BED,U+8BF4,U+8BF7,U+8BFB,U+8C01,U+8C03,U+8C1C,U+8C61,U+8CA0,U+8CAC,U+8CBC,U+8CC7,U+8CEA,U+8CFD,U+8D1F,U+8D23,U+8D25,U+8D28,U+8D34,U+8D44,U+8D5B,U+8D70,U+8D77,U+8D85,U+8DEF,U+8DF3,U+8EAB,U+8F09,U+8F15,U+8F2A,U+8F2F,U+8F38,U+8F49,U+8F6C,U+8F6E,U+8F7B,U+8F7D,U+8F91,U+8F93,U+8FA9,U+8FAF,U+8FBE,U+8FC7,U+8FD1,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE,U+8FEB,U+8FF0,U+9000-9002,U+9009,U+900F-9010,U+9019-901A,U+901F,U+9023,U+9031-9032,U+904A,U+904E,U+9054,U+9060,U+9069,U+9078,U+9080,U+9084,U+90E8,U+90FD,U+914D,U+91AB,U+91CC-91CD,U+91CF,U+91DD,U+9234,U+92B7,U+9304,U+9396,U+9418,U+9488,U+949F,U+94C3,U+94FE,U+9500-9501,U+9577,U+957F,U+9589,U+958B,U+9592-9593,U+95B1,U+95DC,U+95ED-95EE,U+95F2,U+95F4,U+9605,U+961F,U+9636,U+9644,U+9650,U+9664,U+968A,U+968E-9690,U+96A8,U+96B1,U+96BE,U+96C6,U+96D9,U+96E2-96E3,U+9700,U+9707,U+9732,U+9759,U+975C,U+9760,U+9762,U+97F3,U+9801,U+9805,U+9808,U+9810,U+982D,U+984C,U+985E,U+9867,U+986F,U+9875,U+9879,U+987B,U+987E,U+9884,U+9898,U+9918,U+9996,U+9A57,U+9A5A,U+9A8C,U+9AB0,U+9AD4,U+9AD8,U+9EA5-9EA6,U+9EBC,U+9ED1,U+9ED8,U+9EDE,U+FF08-FF09,U+FF0C,U+FF0F,U+FF1A-FF1B,U+FF1F}@font-face{font-family:Chill GenSen Rounded;src:url(/assets/gensen-public-regular-CROgEpfq.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2160-2162,U+2212,U+300A-300B,U+4E01,U+4E03,U+4E09,U+4E19,U+4E25,U+4E32,U+4E34,U+4E38,U+4E3E,U+4E45,U+4E49,U+4E4B,U+4E50,U+4E58-4E59,U+4E60,U+4E66,U+4E70,U+4E7E,U+4E86,U+4E89,U+4E8B,U+4E92,U+4E94,U+4EAE,U+4EB2,U+4ECB,U+4ED8,U+4EEA,U+4EEC,U+4EF6-4EF7,U+4F11,U+4F18,U+4F1E,U+4F20,U+4F2A,U+4F2F,U+4F34,U+4F3C,U+4F46,U+4F4E-4F4F,U+4F54,U+4F5B,U+4F73,U+4F75,U+4F8B,U+4F9B,U+4FA6-4FA7,U+4FB5,U+4FBF,U+500D,U+5011,U+501A,U+501F,U+503C,U+504F,U+5074-5077,U+507D,U+5098,U+50F9,U+5100,U+512A,U+5145,U+5149,U+514C-514D,U+5151,U+516B,U+516D,U+5177,U+517C,U+518C,U+5192,U+5199,U+519B,U+51A0,U+51C9,U+51CF,U+51E0,U+5212,U+521A,U+5220,U+522A,U+5237,U+523B,U+525B,U+5283,U+529E,U+52A9,U+52B1,U+52BF,U+52CB,U+52E2,U+52F3,U+52F5,U+5316,U+5319,U+5323,U+533A,U+5340-5341,U+5347,U+534A,U+5354,U+535A,U+5360,U+5367,U+5370-5371,U+5374,U+537B,U+5386,U+538B,U+539F,U+53C2-53C3,U+53C8,U+53E0,U+53E6,U+53EB,U+53F2,U+53F8,U+5404,U+5411,U+541E,U+542C,U+5436,U+5438-5439,U+5450,U+5473,U+547C,U+5496,U+54C1,U+54CD,U+54EA,U+552F,U+5546,U+5561,U+559C,U+55BB,U+55DC,U+5617,U+566A,U+56B4,U+56DB,U+56E0,U+5708,U+573E,U+5747,U+574F,U+5757,U+5761,U+5783,U+578B,U+57DF,U+57F7,U+5806,U+5824,U+584A,U+5883,U+58D3,U+58DE,U+58F0,U+5904,U+590F,U+5916,U+591C,U+592A,U+5947,U+594F,U+5951,U+5956-5957,U+5973,U+5979,U+5999,U+59CB,U+59D4,U+59FF,U+5A5A,U+5ACC,U+5B66,U+5B78,U+5B87-5B88,U+5B97-5B99,U+5B9C,U+5BA4,U+5BB4,U+5BBD,U+5BDF,U+5BE6,U+5BEB-5BEC,U+5BF8,U+5BFB,U+5C01,U+5C0F,U+5C1A,U+5C1D,U+5C31,U+5C3A,U+5C3D-5C3E,U+5C45,U+5C4B,U+5C55,U+5C5E,U+5C6C,U+5C97,U+5C9A,U+5D17,U+5D50,U+5DEE,U+5DF1,U+5DF7,U+5E01-5E02,U+5E0C,U+5E10,U+5E2D-5E2E,U+5E33,U+5E45,U+5E63,U+5E72,U+5E7E,U+5E84,U+5E8F,U+5E97,U+5EA7,U+5EF6,U+5F08,U+5F26,U+5F37,U+5F3A,U+5F52,U+5F62,U+5F71,U+5F7B-5F7C,U+5F80,U+5F88,U+5F8B,U+5FAA,U+5FB9,U+5FC3,U+5FC5,U+5FD7,U+5FF5,U+5FFD,U+6000,U+600E,U+6015,U+601D,U+6025,U+604B,U+6089,U+60E7,U+60E9,U+611B,U+614C,U+61C2,U+61F2,U+61F7,U+61FC,U+6211,U+622A,U+6258,U+6263,U+6267,U+626F-6270,U+6279,U+627F,U+6284,U+6293,U+6297-6298,U+62A4,U+62AB,U+62B1,U+62B5,U+62B9,U+62BC,U+62C5-62C6,U+62C9,U+62E5-62E6,U+62EC,U+62EF,U+62FC,U+6321,U+635F,U+6368,U+636E,U+6388-6389,U+638C,U+6392,U+63A2,U+63A9,U+63B0,U+63E1,U+63EA,U+63ED,U+640D,U+6416,U+641C,U+642D,U+6446-6447,U+644A,U+6478,U+647A,U+649E,U+64C1,U+64CA-64CB,U+64D4,U+64FA,U+64FE,U+6514,U+6524,U+653B,U+6545,U+6559,U+6563,U+656C,U+65BD,U+65C5,U+65E2,U+65E7,U+65E9,U+65FA,U+6602,U+661F,U+6625,U+6653,U+6670,U+6691,U+6696,U+66C6,U+66C9,U+66DD,U+66F3,U+66F8,U+6708,U+671B,U+671F,U+672B,U+6746,U+6750,U+676F,U+677E,U+6790,U+6797,U+679A,U+67B6,U+67D0,U+67DC,U+6808,U+6821,U+6837-6838,U+6876,U+687F,U+6885,U+68A8,U+68AF,U+68CB,U+68E7,U+6982,U+699C,U+69CB,U+69DB,U+69FD,U+6A02,U+6A23,U+6ABB,U+6AC3,U+6B20,U+6B22,U+6B61,U+6B67,U+6B77-6B78,U+6BC0-6BC1,U+6BCD,U+6C11,U+6C14,U+6C1B,U+6C23,U+6C27,U+6C34,U+6C38,U+6C49,U+6C60,U+6CB3,U+6CBB,U+6CC4,U+6D17,U+6D29,U+6D3B,U+6DBC,U+6DCB,U+6DF1,U+6DF7,U+6E1B,U+6E29,U+6E7F,U+6E90,U+6EAB,U+6EC5,U+6EE1,U+6EFF,U+6F0F,U+6F14,U+6F22,U+6F5B-6F5C,U+6FD5,U+706B,U+706D,U+706F,U+7075,U+707D-707E,U+70BC,U+70E6-70E7,U+70ED,U+7136,U+7149,U+715E,U+7167,U+7169,U+719F,U+71B1,U+71C8,U+71D2,U+71DF,U+71E5,U+722D,U+7231,U+72B9,U+72D0,U+72F8,U+730E,U+732B,U+7336,U+734E,U+7375,U+7387,U+73AF,U+73CA,U+73ED,U+745A,U+74B0,U+74E3,U+7532-7533,U+7535,U+7537,U+754C,U+7576,U+758A,U+7591,U+767B,U+767D,U+76CF,U+76D6,U+76D8,U+76DE,U+76E1,U+76E4,U+773C,U+778E,U+77ED,U+7834,U+78B0,U+793C,U+7955,U+795E,U+79AE,U+79CD,U+79D1,U+7A2E,U+7A3F,U+7A7F,U+7ADE,U+7AE0,U+7AF6,U+7B03,U+7B14,U+7B46,U+7B56,U+7B5B,U+7B79,U+7BB1,U+7BDD,U+7BE4,U+7BE9,U+7BF7,U+7C4C,U+7CBE,U+7CD5,U+7D04,U+7D14,U+7D1A,U+7D20,U+7D27,U+7D30,U+7D61,U+7DAD,U+7DBB,U+7DCA,U+7DD2,U+7DE9,U+7E6A,U+7EA6-7EA7,U+7EAF,U+7EB8,U+7EC6,U+7ED5,U+7ED8,U+7EEA,U+7EFD,U+7F13,U+7F3A,U+7F57,U+7F5A,U+7F70,U+7F85,U+7F8E,U+7FA9,U+7FD2,U+8001,U+8003,U+8005,U+800C,U+8017,U+804C,U+8054,U+8072,U+8077,U+807D,U+80CC,U+80F6,U+8108,U+811A,U+812B,U+8131,U+8165,U+8173,U+81A0,U+81E5,U+81E8,U+81F4,U+81FA,U+8209-820A,U+8231,U+8235,U+8239,U+8258-8259,U+826F,U+82B1,U+82F1,U+8336,U+8349,U+836F,U+838A,U+838E,U+83E0,U+841D,U+8425,U+843D,U+84C4,U+84CB,U+84DD,U+85CD,U+85E5,U+8655,U+8680,U+8755,U+87BA,U+8840,U+884C,U+8865,U+88C1,U+88DC,U+8986,U+898B,U+89AA,U+89BA,U+89C1,U+89C6,U+89C9,U+89E6,U+89F8,U+8A02,U+8A0E,U+8A17,U+8A2A,U+8A34,U+8A3B,U+8A55,U+8A62,U+8A71-8A72,U+8A8C,U+8AA4,U+8AC7,U+8AD6,U+8ADC,U+8AE7,U+8B1B,U+8B49,U+8B5C,U+8B6F-8B70,U+8B77,U+8B93,U+8BA8-8BA9,U+8BAE,U+8BB2,U+8BBA,U+8BBF,U+8BC1,U+8BC4,U+8BC9,U+8BD1,U+8BDD,U+8BE2,U+8BE5,U+8BEF,U+8C08,U+8C0D,U+8C10,U+8C31,U+8C46,U+8C6B,U+8C8C,U+8C93,U+8CB4,U+8CB7,U+8CBB,U+8CFA,U+8CFC,U+8D08,U+8D0F,U+8D2D,U+8D35,U+8D39,U+8D5A,U+8D60,U+8D62,U+8D8A,U+8DA3,U+8DB3,U+8DDD,U+8DDF,U+8DE1,U+8DE8,U+8E2A,U+8E64,U+8ECA,U+8ECC-8ECD,U+8F03,U+8F14,U+8F66,U+8F68,U+8F83,U+8F85,U+8FA6,U+8FA8,U+8FB9,U+8FD4,U+8FDF,U+8FF7,U+8FF9,U+8FFD,U+9003,U+9006,U+9012,U+9014,U+9020,U+9022,U+903C,U+903E,U+9053,U+905E,U+9072,U+907F,U+908A,U+90A3,U+90BB,U+9130,U+91CA-91CB,U+91CE,U+91D1,U+9215,U+9274,U+9280,U+9285,U+92EA,U+9322,U+932F,U+9375,U+9451,U+9470,U+94A5,U+94AE,U+94B1,U+94DC,U+94F6,U+94FA,U+9519,U+952E,U+9580,U+95E8,U+9632,U+9635,U+963F,U+9645,U+9648,U+964D,U+9663,U+9673,U+9694,U+969B-969C,U+96E8,U+96F6,U+96FB,U+96FE,U+9727,U+9748,U+975B,U+975E,U+97FF,U+9802,U+9806,U+9812,U+9818,U+983B,U+9846,U+984D,U+9876,U+987A,U+9881,U+9886,U+9891,U+9897,U+989D,U+98A8,U+98CE,U+98DB,U+98DE-98DF,U+98F2,U+9910,U+996E,U+99C1,U+99D5,U+99DB,U+9A19,U+9A73,U+9A76,U+9A7E,U+9A97,U+9B06,U+9B42,U+9B54,U+9B5A,U+9C7C,U+9CF3,U+9EB5,U+9EBB,U+9F4A,U+9F50,U+FF01,U+FF0B}@font-face{font-family:Chill GenSen Rounded;src:url(/assets/gensen-home-bold-1smkFvwV.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+2013-2014,U+2019,U+201C-201D,U+2026,U+2191-2193,U+3001-3002,U+300C-300D,U+4E00,U+4E0A-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E1A,U+4E1C,U+4E1F,U+4E22,U+4E24,U+4E26,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E48,U+4E5F,U+4E8C,U+4E8E,U+4E9B,U+4EA1,U+4EA4,U+4EAB,U+4EBA,U+4EC0,U+4EC5,U+4ECA,U+4ECD-4ECE,U+4ED6,U+4EE3-4EE5,U+4EFB,U+4EFD,U+4F0D,U+4F1A,U+4F24,U+4F3A,U+4F48,U+4F4D,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F86,U+4F9D,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5012,U+5019,U+503E,U+5047,U+505A,U+505C,U+5099,U+50B3,U+50B7,U+50BE,U+50C5,U+50CF,U+5132,U+513F,U+5141,U+5143,U+5148,U+5152,U+5165,U+5167-5169,U+516C,U+5171,U+5173,U+5176,U+5178,U+5185,U+518D,U+51B3,U+51B5,U+51C6,U+51FA-51FB,U+5206-5207,U+5217,U+5219,U+521B,U+521D,U+5224-5225,U+5229,U+522B,U+5230,U+5236,U+5247,U+524D,U+5269-526A,U+5275,U+529B,U+529F-52A1,U+52A8,U+52D5,U+52D9,U+52DD,U+52FE-52FF,U+5305,U+5339,U+533B,U+533F,U+5355,U+5361,U+5373,U+5385,U+53BB,U+53CA-53CD,U+53D1,U+53D6-53D8,U+53E3,U+53E5,U+53EA,U+53EF-53F0,U+53F3,U+53F7,U+5408,U+540C-540E,U+5417,U+5426,U+542B,U+542F,U+544A,U+5458,U+5468,U+547D,U+548C,U+54E1,U+554F,U+555F,U+55AE,U+55CE,U+5668,U+56DE,U+56E2,U+56F0,U+56F4,U+56FA,U+56FE,U+570D,U+5716,U+5718,U+5728,U+5730,U+573A,U+5740,U+574A,U+5750,U+57FA,U+5831,U+5834,U+586B,U+589E,U+5907,U+590D,U+591A,U+5927,U+5929,U+5931,U+5934,U+5939,U+593E,U+597D,U+5982,U+5A01,U+5B50,U+5B57-5B58,U+5B83,U+5B89,U+5B8C,U+5B9A,U+5B9E,U+5BA2,U+5BB3,U+5BB6,U+5BB9,U+5BC6,U+5BF9,U+5BFC,U+5C06-5C08,U+5C0B,U+5C0D-5C0E,U+5C11,U+5C40,U+5C42,U+5C49,U+5C4F,U+5C5C,U+5C64,U+5DE5-5DE6,U+5DF2,U+5E03,U+5E26,U+5E36,U+5E38,U+5E55,U+5E73,U+5E76,U+5E7D,U+5E93-5E95,U+5E9F,U+5EA6,U+5EAB,U+5EE2,U+5EF3,U+5EFA,U+5F00,U+5F02-5F03,U+5F0F,U+5F15,U+5F20,U+5F35,U+5F53,U+5F55,U+5F59,U+5F85,U+5F8C,U+5F97,U+5F9E,U+5FA9,U+5FEB,U+6001,U+6016,U+6027,U+603B,U+6050,U+6062,U+606F,U+609A,U+60C5,U+60CA,U+60F3,U+610F,U+611F,U+614B,U+61C9,U+620F-6210,U+6216,U+6218,U+6230,U+6232,U+623F-6240,U+624B,U+624D,U+6253,U+626B,U+627E,U+628A,U+6295,U+62A2,U+62A5,U+62BD,U+62D2,U+62D6,U+62E9,U+62FF,U+6301,U+6307,U+6309,U+6311,U+6362,U+6383,U+63A5,U+63A7-63A8,U+63B7,U+63CF-63D0,U+63DB,U+63F4,U+6436,U+6444,U+6490-6491,U+6495,U+64A4,U+64AD,U+64C7,U+64CD,U+64F2,U+652F,U+6536,U+6539,U+653E,U+6548,U+654F,U+6551,U+6557,U+6570,U+6574,U+6578,U+6587,U+6599,U+65AD,U+65B0,U+65B7,U+65B9,U+65BC,U+65E0,U+65E5,U+65F6,U+660E,U+6613,U+662F,U+6635,U+663E,U+6642,U+665A,U+666E-666F,U+6682,U+6697,U+66AB,U+66B1,U+66B4,U+66F4,U+66FF-6700,U+6703,U+6709,U+670B,U+670D,U+672A,U+672C,U+672F,U+673A,U+6743,U+675F,U+6761,U+6765,U+6771,U+677F,U+6784,U+679C,U+67E5,U+6807,U+680F,U+6839,U+683C,U+6846,U+6848,U+684C,U+6863,U+689D,U+68C0,U+68C4,U+696D,U+6A19,U+6A21,U+6A5F,U+6A94,U+6AA2,U+6B0A,U+6B21,U+6B3E,U+6B62-6B65,U+6B7B,U+6B8A,U+6BB5,U+6BCF,U+6BD4,U+6C42,U+6C47,U+6C70,U+6C7A,U+6C92,U+6C9F,U+6CA1,U+6CC1,U+6CD5,U+6CE2,U+6CE8,U+6D41,U+6D4B,U+6D4F,U+6D77,U+6D88,U+6DD8,U+6DFB,U+6E05,U+6E2C,U+6E38,U+6E96,U+6E9D,U+6ED1,U+6F6E,U+700F,U+7063,U+70B9-70BA,U+7121,U+7247-7248,U+724C,U+7269,U+7279,U+72B6,U+72C0,U+72EC,U+731C,U+7368,U+7372,U+73A9,U+73B0,U+73FE,U+7406,U+751F,U+7528,U+7531,U+753B,U+7559,U+7565,U+756B,U+7570,U+7597,U+7642,U+767C,U+7684,U+76EE,U+76F4,U+76F8,U+770B,U+771F,U+7740,U+77E5,U+7801,U+7840,U+786E,U+78BA,U+78BC,U+790E,U+793A,U+793E,U+7968,U+79BB,U+79C1,U+79D2,U+79D8,U+79EF-79F0,U+79FB,U+7A0B,U+7A0D,U+7A31,U+7A4D,U+7A7A,U+7A97,U+7ACB,U+7AD9,U+7AE5,U+7AEF,U+7B26,U+7B2C,U+7B49,U+7B54,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BC0,U+7BC4,U+7C21,U+7C3F,U+7C64,U+7C7B,U+7C98,U+7CFB,U+7D00,U+7D22,U+7D2F,U+7D42,U+7D44,U+7D50,U+7D55,U+7D66,U+7D71,U+7D93,U+7DB2,U+7DDA,U+7DE8,U+7DF4,U+7E3D-7E3E,U+7E41,U+7E7C,U+7E8C,U+7EBF,U+7EC3-7EC4,U+7EC8,U+7ECF,U+7ED3,U+7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EE9,U+7EED,U+7EF4,U+7F16,U+7F51,U+7F6E,U+7F72,U+7FA4,U+7FFB,U+8026,U+804A,U+806F,U+80C1,U+80DC,U+80FD,U+8105,U+81EA,U+81F3,U+8207,U+822A,U+8247,U+8272,U+8282,U+82E5,U+8303,U+8350,U+83B7,U+83DC,U+8457,U+85A6,U+85CF,U+8650,U+865F,U+8853,U+8861,U+8868,U+88AB,U+88C5,U+88DD,U+88E1,U+88FD,U+8907,U+897F,U+8981,U+898F,U+8996,U+89BD,U+89C0,U+89C2,U+89C4,U+89C8,U+89D2,U+89E3,U+8A00,U+8A08,U+8A0A,U+8A13,U+8A18,U+8A2D,U+8A31,U+8A3A,U+8A5E,U+8A66,U+8A8D,U+8A9E,U+8AAA,U+8AB0,U+8ABF,U+8ACB,U+8B0E,U+8B58,U+8B80,U+8B8A,U+8BA1,U+8BA4,U+8BAD,U+8BB0,U+8BB8,U+8BBE,U+8BC6,U+8BCA,U+8BCD,U+8BD5,U+8BED,U+8BF4,U+8BF7,U+8BFB,U+8C01,U+8C03,U+8C1C,U+8C61,U+8CA0,U+8CAC,U+8CBC,U+8CC7,U+8CEA,U+8CFD,U+8D1F,U+8D23,U+8D25,U+8D28,U+8D34,U+8D44,U+8D5B,U+8D70,U+8D77,U+8D85,U+8DEF,U+8DF3,U+8EAB,U+8F09,U+8F15,U+8F2A,U+8F2F,U+8F38,U+8F49,U+8F6C,U+8F6E,U+8F7B,U+8F7D,U+8F91,U+8F93,U+8FA9,U+8FAF,U+8FBE,U+8FC7,U+8FD1,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE,U+8FEB,U+8FF0,U+9000-9002,U+9009,U+900F-9010,U+9019-901A,U+901F,U+9023,U+9031-9032,U+904A,U+904E,U+9054,U+9060,U+9069,U+9078,U+9080,U+9084,U+90E8,U+90FD,U+914D,U+91AB,U+91CC-91CD,U+91CF,U+91DD,U+9234,U+92B7,U+9304,U+9396,U+9418,U+9488,U+949F,U+94C3,U+94FE,U+9500-9501,U+9577,U+957F,U+9589,U+958B,U+9592-9593,U+95B1,U+95DC,U+95ED-95EE,U+95F2,U+95F4,U+9605,U+961F,U+9636,U+9644,U+9650,U+9664,U+968A,U+968E-9690,U+96A8,U+96B1,U+96BE,U+96C6,U+96D9,U+96E2-96E3,U+9700,U+9707,U+9732,U+9759,U+975C,U+9760,U+9762,U+97F3,U+9801,U+9805,U+9808,U+9810,U+982D,U+984C,U+985E,U+9867,U+986F,U+9875,U+9879,U+987B,U+987E,U+9884,U+9898,U+9918,U+9996,U+9A57,U+9A5A,U+9A8C,U+9AB0,U+9AD4,U+9AD8,U+9EA5-9EA6,U+9EBC,U+9ED1,U+9ED8,U+9EDE,U+FF08-FF09,U+FF0C,U+FF0F,U+FF1A-FF1B,U+FF1F}@font-face{font-family:Chill GenSen Rounded;src:url(/assets/gensen-public-bold-5jucs5Dz.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+2160-2162,U+2212,U+300A-300B,U+4E01,U+4E03,U+4E09,U+4E19,U+4E25,U+4E32,U+4E34,U+4E38,U+4E3E,U+4E45,U+4E49,U+4E4B,U+4E50,U+4E58-4E59,U+4E60,U+4E66,U+4E70,U+4E7E,U+4E86,U+4E89,U+4E8B,U+4E92,U+4E94,U+4EAE,U+4EB2,U+4ECB,U+4ED8,U+4EEA,U+4EEC,U+4EF6-4EF7,U+4F11,U+4F18,U+4F1E,U+4F20,U+4F2A,U+4F2F,U+4F34,U+4F3C,U+4F46,U+4F4E-4F4F,U+4F54,U+4F5B,U+4F73,U+4F75,U+4F8B,U+4F9B,U+4FA6-4FA7,U+4FB5,U+4FBF,U+500D,U+5011,U+501A,U+501F,U+503C,U+504F,U+5074-5077,U+507D,U+5098,U+50F9,U+5100,U+512A,U+5145,U+5149,U+514C-514D,U+5151,U+516B,U+516D,U+5177,U+517C,U+518C,U+5192,U+5199,U+519B,U+51A0,U+51C9,U+51CF,U+51E0,U+5212,U+521A,U+5220,U+522A,U+5237,U+523B,U+525B,U+5283,U+529E,U+52A9,U+52B1,U+52BF,U+52CB,U+52E2,U+52F3,U+52F5,U+5316,U+5319,U+5323,U+533A,U+5340-5341,U+5347,U+534A,U+5354,U+535A,U+5360,U+5367,U+5370-5371,U+5374,U+537B,U+5386,U+538B,U+539F,U+53C2-53C3,U+53C8,U+53E0,U+53E6,U+53EB,U+53F2,U+53F8,U+5404,U+5411,U+541E,U+542C,U+5436,U+5438-5439,U+5450,U+5473,U+547C,U+5496,U+54C1,U+54CD,U+54EA,U+552F,U+5546,U+5561,U+559C,U+55BB,U+55DC,U+5617,U+566A,U+56B4,U+56DB,U+56E0,U+5708,U+573E,U+5747,U+574F,U+5757,U+5761,U+5783,U+578B,U+57DF,U+57F7,U+5806,U+5824,U+584A,U+5883,U+58D3,U+58DE,U+58F0,U+5904,U+590F,U+5916,U+591C,U+592A,U+5947,U+594F,U+5951,U+5956-5957,U+5973,U+5979,U+5999,U+59CB,U+59D4,U+59FF,U+5A5A,U+5ACC,U+5B66,U+5B78,U+5B87-5B88,U+5B97-5B99,U+5B9C,U+5BA4,U+5BB4,U+5BBD,U+5BDF,U+5BE6,U+5BEB-5BEC,U+5BF8,U+5BFB,U+5C01,U+5C0F,U+5C1A,U+5C1D,U+5C31,U+5C3A,U+5C3D-5C3E,U+5C45,U+5C4B,U+5C55,U+5C5E,U+5C6C,U+5C97,U+5C9A,U+5D17,U+5D50,U+5DEE,U+5DF1,U+5DF7,U+5E01-5E02,U+5E0C,U+5E10,U+5E2D-5E2E,U+5E33,U+5E45,U+5E63,U+5E72,U+5E7E,U+5E84,U+5E8F,U+5E97,U+5EA7,U+5EF6,U+5F08,U+5F26,U+5F37,U+5F3A,U+5F52,U+5F62,U+5F71,U+5F7B-5F7C,U+5F80,U+5F88,U+5F8B,U+5FAA,U+5FB9,U+5FC3,U+5FC5,U+5FD7,U+5FF5,U+5FFD,U+6000,U+600E,U+6015,U+601D,U+6025,U+604B,U+6089,U+60E7,U+60E9,U+611B,U+614C,U+61C2,U+61F2,U+61F7,U+61FC,U+6211,U+622A,U+6258,U+6263,U+6267,U+626F-6270,U+6279,U+627F,U+6284,U+6293,U+6297-6298,U+62A4,U+62AB,U+62B1,U+62B5,U+62B9,U+62BC,U+62C5-62C6,U+62C9,U+62E5-62E6,U+62EC,U+62EF,U+62FC,U+6321,U+635F,U+6368,U+636E,U+6388-6389,U+638C,U+6392,U+63A2,U+63A9,U+63B0,U+63E1,U+63EA,U+63ED,U+640D,U+6416,U+641C,U+642D,U+6446-6447,U+644A,U+6478,U+647A,U+649E,U+64C1,U+64CA-64CB,U+64D4,U+64FA,U+64FE,U+6514,U+6524,U+653B,U+6545,U+6559,U+6563,U+656C,U+65BD,U+65C5,U+65E2,U+65E7,U+65E9,U+65FA,U+6602,U+661F,U+6625,U+6653,U+6670,U+6691,U+6696,U+66C6,U+66C9,U+66DD,U+66F3,U+66F8,U+6708,U+671B,U+671F,U+672B,U+6746,U+6750,U+676F,U+677E,U+6790,U+6797,U+679A,U+67B6,U+67D0,U+67DC,U+6808,U+6821,U+6837-6838,U+6876,U+687F,U+6885,U+68A8,U+68AF,U+68CB,U+68E7,U+6982,U+699C,U+69CB,U+69DB,U+69FD,U+6A02,U+6A23,U+6ABB,U+6AC3,U+6B20,U+6B22,U+6B61,U+6B67,U+6B77-6B78,U+6BC0-6BC1,U+6BCD,U+6C11,U+6C14,U+6C1B,U+6C23,U+6C27,U+6C34,U+6C38,U+6C49,U+6C60,U+6CB3,U+6CBB,U+6CC4,U+6D17,U+6D29,U+6D3B,U+6DBC,U+6DCB,U+6DF1,U+6DF7,U+6E1B,U+6E29,U+6E7F,U+6E90,U+6EAB,U+6EC5,U+6EE1,U+6EFF,U+6F0F,U+6F14,U+6F22,U+6F5B-6F5C,U+6FD5,U+706B,U+706D,U+706F,U+7075,U+707D-707E,U+70BC,U+70E6-70E7,U+70ED,U+7136,U+7149,U+715E,U+7167,U+7169,U+719F,U+71B1,U+71C8,U+71D2,U+71DF,U+71E5,U+722D,U+7231,U+72B9,U+72D0,U+72F8,U+730E,U+732B,U+7336,U+734E,U+7375,U+7387,U+73AF,U+73CA,U+73ED,U+745A,U+74B0,U+74E3,U+7532-7533,U+7535,U+7537,U+754C,U+7576,U+758A,U+7591,U+767B,U+767D,U+76CF,U+76D6,U+76D8,U+76DE,U+76E1,U+76E4,U+773C,U+778E,U+77ED,U+7834,U+78B0,U+793C,U+7955,U+795E,U+79AE,U+79CD,U+79D1,U+7A2E,U+7A3F,U+7A7F,U+7ADE,U+7AE0,U+7AF6,U+7B03,U+7B14,U+7B46,U+7B56,U+7B5B,U+7B79,U+7BB1,U+7BDD,U+7BE4,U+7BE9,U+7BF7,U+7C4C,U+7CBE,U+7CD5,U+7D04,U+7D14,U+7D1A,U+7D20,U+7D27,U+7D30,U+7D61,U+7DAD,U+7DBB,U+7DCA,U+7DD2,U+7DE9,U+7E6A,U+7EA6-7EA7,U+7EAF,U+7EB8,U+7EC6,U+7ED5,U+7ED8,U+7EEA,U+7EFD,U+7F13,U+7F3A,U+7F57,U+7F5A,U+7F70,U+7F85,U+7F8E,U+7FA9,U+7FD2,U+8001,U+8003,U+8005,U+800C,U+8017,U+804C,U+8054,U+8072,U+8077,U+807D,U+80CC,U+80F6,U+8108,U+811A,U+812B,U+8131,U+8165,U+8173,U+81A0,U+81E5,U+81E8,U+81F4,U+81FA,U+8209-820A,U+8231,U+8235,U+8239,U+8258-8259,U+826F,U+82B1,U+82F1,U+8336,U+8349,U+836F,U+838A,U+838E,U+83E0,U+841D,U+8425,U+843D,U+84C4,U+84CB,U+84DD,U+85CD,U+85E5,U+8655,U+8680,U+8755,U+87BA,U+8840,U+884C,U+8865,U+88C1,U+88DC,U+8986,U+898B,U+89AA,U+89BA,U+89C1,U+89C6,U+89C9,U+89E6,U+89F8,U+8A02,U+8A0E,U+8A17,U+8A2A,U+8A34,U+8A3B,U+8A55,U+8A62,U+8A71-8A72,U+8A8C,U+8AA4,U+8AC7,U+8AD6,U+8ADC,U+8AE7,U+8B1B,U+8B49,U+8B5C,U+8B6F-8B70,U+8B77,U+8B93,U+8BA8-8BA9,U+8BAE,U+8BB2,U+8BBA,U+8BBF,U+8BC1,U+8BC4,U+8BC9,U+8BD1,U+8BDD,U+8BE2,U+8BE5,U+8BEF,U+8C08,U+8C0D,U+8C10,U+8C31,U+8C46,U+8C6B,U+8C8C,U+8C93,U+8CB4,U+8CB7,U+8CBB,U+8CFA,U+8CFC,U+8D08,U+8D0F,U+8D2D,U+8D35,U+8D39,U+8D5A,U+8D60,U+8D62,U+8D8A,U+8DA3,U+8DB3,U+8DDD,U+8DDF,U+8DE1,U+8DE8,U+8E2A,U+8E64,U+8ECA,U+8ECC-8ECD,U+8F03,U+8F14,U+8F66,U+8F68,U+8F83,U+8F85,U+8FA6,U+8FA8,U+8FB9,U+8FD4,U+8FDF,U+8FF7,U+8FF9,U+8FFD,U+9003,U+9006,U+9012,U+9014,U+9020,U+9022,U+903C,U+903E,U+9053,U+905E,U+9072,U+907F,U+908A,U+90A3,U+90BB,U+9130,U+91CA-91CB,U+91CE,U+91D1,U+9215,U+9274,U+9280,U+9285,U+92EA,U+9322,U+932F,U+9375,U+9451,U+9470,U+94A5,U+94AE,U+94B1,U+94DC,U+94F6,U+94FA,U+9519,U+952E,U+9580,U+95E8,U+9632,U+9635,U+963F,U+9645,U+9648,U+964D,U+9663,U+9673,U+9694,U+969B-969C,U+96E8,U+96F6,U+96FB,U+96FE,U+9727,U+9748,U+975B,U+975E,U+97FF,U+9802,U+9806,U+9812,U+9818,U+983B,U+9846,U+984D,U+9876,U+987A,U+9881,U+9886,U+9891,U+9897,U+989D,U+98A8,U+98CE,U+98DB,U+98DE-98DF,U+98F2,U+9910,U+996E,U+99C1,U+99D5,U+99DB,U+9A19,U+9A73,U+9A76,U+9A7E,U+9A97,U+9B06,U+9B42,U+9B54,U+9B5A,U+9C7C,U+9CF3,U+9EB5,U+9EBB,U+9F4A,U+9F50,U+FF01,U+FF0B}@font-face{font-family:Chill Nunito Sans;src:url(/assets/nunito-sans-latin-wght-BnPJ_Gi-.woff2) format("woff2");font-style:normal;font-weight:200 1000;font-display:swap}:root{--font-public: "Chill Nunito Sans", "Chill GenSen Rounded", "PingFang SC", "Microsoft YaHei", sans-serif}html[lang=zh-TW]{--font-public: "Chill Nunito Sans", "Chill GenSen Rounded", "PingFang TC", "Microsoft JhengHei", sans-serif}.app-shell-public,.topbar,.active-room-banner,.room-browser-overlay,.room-join-dialog,.join-gate,.room-not-found-state,.rules-dialog,.confirm-dialog,.avatar-picker-dialog,.toast-card{--font-body: var(--font-public);--font-display: var(--font-public);--display-leading: 1.12;--display-tracking: -.02em;font-family:var(--font-public)}.app-shell-public .game-create-hero h1,.app-shell-public .scan-hero h1,.room-browser-overlay .rooms-hero h1,.rules-dialog .rules-dialog-header h1,.confirm-dialog .confirm-copy h2,.room-join-dialog h2,.join-gate h1{font-weight:700;line-height:1.12;letter-spacing:-.02em;overflow-wrap:break-word}.rules-dialog .rules-dialog-scroll{font-size:1rem;line-height:1.65;font-weight:400}@media(max-width:560px),(max-height:480px)and (max-width:900px){.app-shell-public .game-create-hero h1,.app-shell-public .scan-hero h1,.rules-dialog .rules-dialog-header h1,.join-gate h1{font-size:clamp(1.75rem,8.5vw,2.125rem)}.app-shell-public .game-create-nav{margin-block:8px 14px}.app-shell-public .game-create-hero{min-height:0;padding:18px 20px}.app-shell-public .game-create-hero>span{top:16px;right:18px;width:40px;height:40px}.app-shell-public .game-create-hero h1{max-width:calc(100% - 48px);margin-top:22px}.app-shell-public .scan-hero{min-height:0;padding:20px}.room-browser-overlay .rooms-hero{gap:16px;padding-block:28px 20px}.room-browser-overlay .rooms-hero h1{max-width:100%;font-size:clamp(1.875rem,9vw,2.25rem)}.room-browser-overlay .rooms-hero>div:first-child>p:last-child{margin-top:12px;font-size:1rem;line-height:1.5}}.room-navigation-covered>*{visibility:hidden}.room-navigation-expanded{position:fixed;z-index:1101;box-sizing:border-box;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;min-height:0;margin:0;padding-block:0;container-type:inline-size;isolation:isolate}.room-navigation-expanded>.brand-link{flex:0 1 120px;width:120px;min-width:40px;min-height:0;height:min(36px,100%);padding:2px 5px;border-radius:7px;background:#25344b;overflow:hidden}.room-navigation-expanded .brand-logo{max-height:100%;object-fit:contain}.room-navigation-expanded .topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px;min-width:0;margin-left:auto}.room-navigation-expanded :is(.player-menu,.locale-menu){position:static}.room-navigation-expanded :is(.rooms-nav-link,.player-menu-toggle,.locale-toggle,.topbar-floating-close){position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;width:var(--room-nav-control-width, 44px);min-width:var(--room-nav-control-width, 44px);height:var(--room-nav-control-height, 44px);min-height:0;margin:0;padding:0;border:1px solid transparent;border-radius:var(--room-nav-control-radius, 8px);background:transparent;color:inherit;box-shadow:none;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transform:none;transition:background .14s ease-out,border-color .14s ease-out}.room-navigation-expanded>:is(.topbar-actions,.topbar-floating-close){align-self:flex-start;margin-top:var(--room-nav-control-top, 0px)}.room-navigation-expanded :is(.rooms-nav-link,.player-menu-toggle,.locale-toggle,.topbar-floating-close):is(:hover,[aria-expanded=true]){background:color-mix(in srgb,currentColor 10%,transparent);border-color:var(--room-nav-line, currentColor)}.room-navigation-expanded :is(a,button,input):focus-visible{outline:2px solid var(--room-nav-focus, currentColor);outline-offset:-3px}.room-navigation-expanded :is(.rooms-nav-link,.player-menu-toggle,.locale-toggle,.topbar-floating-close):active{background:color-mix(in srgb,currentColor 16%,transparent)}.room-navigation-expanded .player-menu-toggle>.avatar{display:inline-grid;width:28px;height:28px;border-radius:6px}.room-navigation-expanded .rooms-nav-link span,.room-navigation-expanded .player-menu-toggle>span:not(.avatar),.room-navigation-expanded .player-menu-toggle>svg:last-child,.room-navigation-expanded .locale-toggle>span,.room-navigation-expanded .locale-toggle>svg:last-child{display:none}@container (min-width: 580px){.room-navigation-expanded :is(.rooms-nav-link,.player-menu-toggle,.locale-toggle){width:auto;padding-inline:10px}.room-navigation-expanded .rooms-nav-label-long,.room-navigation-expanded .player-menu-toggle>span:not(.avatar),.room-navigation-expanded .locale-toggle>span{display:inline}.room-navigation-expanded .player-menu-toggle>span:not(.avatar){max-width:8rem}}.room-navigation-expanded :is(.player-menu-popover,.locale-menu-popover){position:absolute;top:calc(100% + 8px);right:0;left:auto;box-sizing:border-box;width:min(22rem,100%);min-width:0;max-height:max(0px,calc(var(--room-nav-panel-space) - max(env(safe-area-inset-bottom),var(--room-nav-safe-bottom, 0px))));overflow:auto;overscroll-behavior:contain;color:inherit;background:var(--room-nav-surface, #1e1b2b);border:1px solid var(--room-nav-line, #6d657b);border-radius:10px;box-shadow:0 6px 20px #0002}.room-navigation-expanded .locale-menu-popover button{color:inherit}.room-navigation-expanded .player-menu-popover :is(input,.player-avatar-field button){color:inherit;background:var(--room-nav-surface, #1e1b2b);border-color:var(--room-nav-line, #6d657b)}.room-navigation-expanded>.brand-link,.room-navigation-expanded>.topbar-actions{animation:room-navigation-enter .14s ease-out both}@keyframes room-navigation-enter{0%{opacity:0}to{opacity:1}}.room-navigation-expanded .player-nickname-save{background:var(--room-nav-ink, #f4ebdd);color:var(--room-nav-surface, #1e1b2b);border:1px solid var(--room-nav-line, #6d657b)}.room-navigation-expanded .player-saved-rooms a{color:inherit}.room-navigation-expanded .locale-menu-popover button:is(:hover,:focus-visible,[aria-checked=true]){background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.holdem-hand-guide{--guide-paper: #f3e7d1;--guide-muted: #d4bfa2;--guide-brass: #ba965a;container-type:inline-size;color:var(--guide-paper);font-family:Nunito Sans,system-ui,sans-serif;text-align:left}.holdem-hand-guide>h2{margin:0 0 8px;font:400 24px Georgia,"Noto Serif TC",Songti SC,serif;color:var(--guide-paper)}.holdem-hand-guide .holdem-hand-guide-intro{margin:0;color:var(--guide-muted);font-size:13px;line-height:1.6}.holdem-hand-guide-direction{display:flex;align-items:center;gap:8px;margin:14px 0;color:#e5c590;font-size:12px}.holdem-hand-guide-line{flex:1;height:1px;background:linear-gradient(90deg,var(--guide-brass),#ba965a25)}.holdem-hand-guide-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.holdem-hand-guide-row{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:10px;row-gap:10px;padding:12px;border:1px solid #ba965a38;border-radius:8px;background:linear-gradient(110deg,#681f3255,#241915)}.holdem-hand-guide-row:nth-child(n+4){background:linear-gradient(110deg,#ba965a18,#241915)}.holdem-hand-guide-row:nth-child(n+7){background:linear-gradient(110deg,#556f6328,#241915)}.holdem-hand-guide-number{padding-top:2px;color:#e5c590;font:400 20px Georgia,serif;font-variant-numeric:tabular-nums}.holdem-hand-guide-copy{min-width:0}.holdem-hand-guide h3{margin:0;font-size:17px;line-height:1.35;color:var(--guide-paper)}.holdem-hand-guide-english{display:block;margin-top:2px;color:#e5c590;font-size:11px;letter-spacing:.02em}.holdem-hand-guide .holdem-hand-guide-copy p{margin:6px 0 0;color:var(--guide-muted);font-size:12px;line-height:1.55}.holdem-hand-guide-cards{grid-column:2;display:flex;gap:5px;align-self:center}.holdem-guide-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:34px;height:49px;flex:0 0 34px;border:1px solid #f9efd9;border-radius:4px;color:#201b20;background:linear-gradient(120deg,#fffaf0,#f3e7d1);box-shadow:0 2px 3px #0005;font-family:Georgia,Times New Roman,serif}.holdem-guide-card b{font-size:18px;line-height:1}.holdem-guide-card>span{font-size:24px;line-height:1}.holdem-guide-card.is-red{color:#b73543}.holdem-hand-guide-notes{margin-top:16px;padding:14px;border-left:2px solid var(--guide-brass);background:#ba965a0d}.holdem-hand-guide-notes h3{font-size:14px}.holdem-hand-guide .holdem-hand-guide-notes p{margin:8px 0 0;color:var(--guide-muted);font-size:12px;line-height:1.65}@container (min-width: 480px){.holdem-hand-guide-row{grid-template-columns:28px minmax(0,1fr) 190px;align-items:center;gap:12px;padding:13px}.holdem-hand-guide-cards{grid-column:3;justify-content:flex-end}}@container (max-width: 260px){.holdem-hand-guide-row{padding:10px;column-gap:8px;grid-template-columns:22px minmax(0,1fr)}.holdem-guide-card{width:30px;flex-basis:30px;height:44px}.holdem-hand-guide-cards{gap:4px}}.rules-dialog .holdem-hand-guide{margin:24px 0}.holdem-theme.holdem-guide-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.holdem-guide-dialog.holdem-dialog{width:min(980px,100%)}.holdem-guide-dialog.holdem-dialog>header{padding:4px 12px}.holdem-guide-dialog.holdem-dialog>header h2{font-size:21px}.holdem-guide-dialog .holdem-dialog-body{padding:8px 12px 12px}.holdem-hand-guide.is-compact .holdem-hand-guide-intro{margin:0 0 8px;font-size:12px;line-height:1.3}.holdem-hand-guide.is-compact .holdem-hand-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:5px 12px}.holdem-hand-guide.is-compact .holdem-hand-guide-row{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border-radius:5px}.holdem-hand-guide.is-compact .holdem-hand-guide-number{padding:0;font-size:17px}.holdem-hand-guide.is-compact h3{font-size:14px;line-height:1.25}.holdem-hand-guide.is-compact .holdem-hand-guide-copy p{margin:2px 0 0;font-size:12px;line-height:1.2}.holdem-hand-guide.is-compact .holdem-hand-guide-cards{grid-column:3;gap:3px}.holdem-hand-guide.is-compact .holdem-guide-card{width:27px;flex-basis:27px;height:37px;border-radius:3px}.holdem-hand-guide.is-compact .holdem-guide-card b{font-size:15px}.holdem-hand-guide.is-compact .holdem-guide-card>span{font-size:18px}.holdem-hand-guide.is-compact .holdem-hand-guide-notes{margin-top:8px;padding:6px 9px}.holdem-hand-guide.is-compact .holdem-hand-guide-notes p{margin:0;font-size:12px;line-height:1.35}@media(max-width:700px)and (orientation:portrait){.holdem-hand-guide.is-compact .holdem-hand-guide-list{grid-template-columns:1fr;grid-template-rows:repeat(10,auto);grid-auto-flow:row;gap:2px}.holdem-hand-guide.is-compact .holdem-hand-guide-row{padding:2px 6px}.holdem-hand-guide.is-compact .holdem-guide-card{height:32px;width:25px;flex-basis:25px}.holdem-hand-guide.is-compact .holdem-guide-card b{font-size:14px}.holdem-hand-guide.is-compact .holdem-guide-card>span{font-size:16px}}@media(max-height:620px)and (orientation:portrait),(max-height:500px)and (orientation:landscape){.holdem-guide-dialog .holdem-dialog-body{padding:4px 7px 6px}.holdem-guide-dialog.holdem-dialog>header{padding:0 7px}.holdem-guide-dialog.holdem-dialog>header h2{font-size:19px}.holdem-hand-guide.is-compact .holdem-hand-guide-intro{margin-bottom:4px}.holdem-hand-guide.is-compact .holdem-hand-guide-list{gap:1px 8px}.holdem-hand-guide.is-compact .holdem-hand-guide-row{grid-template-columns:16px minmax(0,1fr) auto;gap:4px;padding:2px 4px}.holdem-hand-guide.is-compact .holdem-hand-guide-number{font-size:14px}.holdem-hand-guide.is-compact h3{font-size:12px;line-height:1.1}.holdem-hand-guide.is-compact .holdem-hand-guide-copy p{margin-top:1px;font-size:12px;line-height:1.1}.holdem-hand-guide.is-compact .holdem-guide-card{height:27px;width:21px;flex-basis:21px;gap:0}.holdem-hand-guide.is-compact .holdem-guide-card b{font-size:12px}.holdem-hand-guide.is-compact .holdem-guide-card>span{font-size:14px}.holdem-hand-guide.is-compact .holdem-hand-guide-notes{margin-top:4px;padding:4px 6px}.holdem-hand-guide.is-compact .holdem-hand-guide-notes p{font-size:12px;line-height:1.25}}@media(min-width:1000px)and (min-height:650px){.holdem-hand-guide.is-compact h3{font-size:16px}.holdem-hand-guide.is-compact .holdem-guide-card{width:32px;flex-basis:32px;height:44px}.holdem-hand-guide.is-compact .holdem-guide-card b{font-size:17px}.holdem-hand-guide.is-compact .holdem-guide-card>span{font-size:21px}}@media(max-width:620px)and (orientation:landscape){.holdem-guide-dialog .holdem-dialog-body{padding:3px 7px}.holdem-hand-guide.is-compact .holdem-hand-guide-list{gap:1px 6px}.holdem-hand-guide.is-compact .holdem-hand-guide-row{grid-template-columns:14px minmax(0,1fr) auto;gap:3px;padding:2px 3px}.holdem-hand-guide.is-compact .holdem-hand-guide-cards{gap:2px}.holdem-hand-guide.is-compact .holdem-guide-card{width:17px;flex-basis:17px}}:root{--cf-plum: #35192d;--cf-plum-deep: #23101e;--cf-paper: #f4e5c2;--cf-paper-light: #fff8e9;--cf-clue: #e8bd4f;--cf-patina: #4f7b68;--cf-seal: #e56f62;--cf-ink: #291c25}.casefiles-create-hero{background:var(--cf-plum);color:var(--cf-paper);border-radius:28px}.casefiles-create-hero h1,.casefiles-create-hero>p{color:var(--cf-paper)}.casefiles-create-hero>p:first-of-type{color:var(--cf-clue)}.casefiles-create-hero>span{background:var(--cf-seal)!important;color:var(--cf-plum-deep)!important}.casefiles-create-panel fieldset{min-width:0;margin:0 0 18px;padding:0;border:0}.casefiles-create-panel legend{margin-bottom:10px;font-weight:800}.casefiles-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.casefiles-choice-grid label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:14px;border:1px solid var(--border);border-radius:14px;cursor:pointer}.casefiles-choice-grid label.selected{border-color:var(--cf-patina);box-shadow:inset 0 0 0 1px var(--cf-patina)}.casefiles-choice-grid small{grid-column:2;color:var(--muted)}.casefiles-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.casefiles-chip-grid label{position:relative}.casefiles-chip-grid input{position:absolute;opacity:0}.casefiles-chip-grid span{display:grid;place-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;font-weight:700;cursor:pointer}.casefiles-chip-grid input:checked+span{background:var(--cf-patina);border-color:var(--cf-patina);color:#fff}.casefiles-chip-grid input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.casefiles-warnings{padding:16px!important;border:1px solid color-mix(in srgb,var(--cf-seal) 52%,var(--border))!important;border-radius:16px!important}.casefiles-warnings p{margin-top:0;color:var(--muted)}@media(max-width:620px){.casefiles-choice-grid{grid-template-columns:1fr}}.casefiles-settings-fields fieldset{min-width:0;margin:0;padding:0;border:0}.casefiles-settings-fields legend{margin-bottom:10px;font-weight:800}.casefiles-settings-fields>.field{margin-bottom:0}.casefiles-settings-fields input:disabled+span{cursor:not-allowed}.casefiles-settings-fields .casefiles-choice-grid input:disabled~strong,.casefiles-settings-fields .casefiles-choice-grid input:disabled~small{cursor:not-allowed}.casefiles-admin-filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,auto));gap:10px}.casefiles-admin-table td:nth-child(3){max-width:430px}.casefiles-story-editor{width:min(1000px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.casefiles-editor-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.casefiles-story-editor fieldset{margin:8px 0 20px;padding:0;border:0}.casefiles-story-editor legend{margin-bottom:10px;font-weight:800}.casefiles-editor-language{padding:18px;margin:12px 0;border:1px solid var(--border);border-radius:16px;background:var(--surface-subtle)}.casefiles-editor-language h3{margin-top:0}.casefiles-editor-language textarea{min-height:82px;resize:vertical}@media(max-width:820px){.casefiles-admin-filters,.casefiles-editor-meta{grid-template-columns:1fr}.casefiles-story-editor{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.casefiles-admin-filters{grid-template-columns:minmax(240px,1.4fr) repeat(6,minmax(120px,1fr))}.casefiles-admin-table{min-width:1320px}.casefiles-admin-table td{vertical-align:top}.casefiles-admin-table td select{display:block;max-width:150px;margin-top:8px}.casefiles-status{display:inline-flex;padding:4px 8px;border:1px solid var(--border);border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.casefiles-status-published{background:color-mix(in srgb,var(--cf-patina) 18%,transparent);border-color:var(--cf-patina)}.casefiles-status-retired{opacity:.62}.casefiles-story-editor form{display:grid;gap:14px}.casefiles-editor-section{padding:18px!important;border:1px solid var(--border)!important;border-radius:18px!important;background:color-mix(in srgb,var(--surface) 94%,var(--cf-paper))}.casefiles-editor-section>legend{padding:0 8px;color:var(--cf-plum);font-size:1.02rem}.casefiles-editor-section h3{margin:16px 0 8px}.casefiles-editor-stack{display:grid;gap:12px}.casefiles-editor-card{position:relative;padding:16px;border:1px dashed color-mix(in srgb,var(--cf-patina) 55%,var(--border));border-radius:14px;background:var(--surface-subtle)}.casefiles-card-remove{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;z-index:1}.casefiles-editor-card>.field,.casefiles-editor-card>.casefiles-editor-meta{margin-right:34px}.casefiles-review-checks{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0}.casefiles-editor-section textarea{resize:vertical}.casefiles-editor-section .button-secondary{justify-self:start}@media(max-width:1180px){.casefiles-admin-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.casefiles-admin-filters .admin-search{grid-column:1/-1}}@media(max-width:680px){.casefiles-admin-filters{grid-template-columns:1fr 1fr}.casefiles-editor-section{padding:13px!important}.casefiles-editor-card>.field,.casefiles-editor-card>.casefiles-editor-meta{margin-right:0;padding-top:25px}}.casefiles-room{width:min(1120px,100%);margin:0 auto;padding:20px}.casefiles-join>svg{width:58px;height:58px;color:var(--cf-seal)}.casefiles-lobby-hero,.casefiles-public-file,.casefiles-private-file,.casefiles-reveal-card{position:relative;border-radius:8px 24px 24px 8px}.casefiles-lobby-hero{overflow:hidden;padding:clamp(30px,7vw,72px);background:var(--cf-plum);color:var(--cf-paper);box-shadow:inset 8px 0 0 var(--cf-seal)}.casefiles-folder-tab{position:absolute;top:0;right:28px;padding:8px 18px;background:var(--cf-clue);color:var(--cf-ink);font-size:.75rem;font-weight:900;letter-spacing:.12em;border-radius:0 0 8px 8px}.casefiles-lobby-hero>p{max-width:660px}.casefiles-lobby-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.casefiles-lobby-summary span,.casefiles-score span{display:grid;gap:2px;min-width:130px;padding:10px 14px;border:1px solid currentColor;border-radius:10px}.casefiles-lobby-summary strong,.casefiles-score strong{font-size:1.3rem}.casefiles-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:16px 0}.casefiles-player{display:flex;align-items:center;gap:12px;padding:13px;border-left:5px solid var(--cf-patina);border-radius:12px;background:var(--surface-subtle)}.casefiles-player>div{display:grid;flex:1}.casefiles-player small{display:flex;align-items:center;gap:4px}.casefiles-active{display:grid;gap:18px}.casefiles-pause{display:flex;align-items:center;gap:10px;padding:14px 18px;border:2px solid var(--cf-seal);border-radius:14px;background:color-mix(in srgb,var(--cf-seal) 14%,var(--surface))}.casefiles-pause span{margin-left:auto}.casefiles-case-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.casefiles-case-header h1{margin:.2rem 0}.casefiles-case-header p{margin:0;color:var(--muted)}.casefiles-score{display:flex;gap:8px;text-align:center}.casefiles-score span{min-width:100px}.casefiles-table{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.casefiles-public-file{min-height:520px;padding:clamp(24px,5vw,54px);background:var(--cf-paper-light);color:var(--cf-ink);box-shadow:inset 9px 0 0 var(--cf-clue),0 12px 40px #160a1220}.casefiles-public-file blockquote{margin:20px 0 26px;font-size:clamp(1.35rem,3vw,2rem);font-weight:750;line-height:1.45}.casefiles-moderator{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #291c2530;border-bottom:1px solid #291c2530}.casefiles-public-hints h2{display:flex;align-items:center;gap:8px;font-size:1rem}.casefiles-public-hints ol{display:grid;gap:8px;padding:0;list-style:none}.casefiles-public-hints li{display:flex;gap:10px;padding:12px;border-radius:10px;background:#e8bd4f2b}.casefiles-public-hints li span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--cf-clue);font-weight:900}.casefiles-private-file,.casefiles-reveal-card,.casefiles-question-card{padding:24px;background:var(--cf-plum);color:var(--cf-paper);border-radius:20px}.casefiles-secret{display:grid;width:100%;min-height:150px;margin:14px 0;padding:18px;border:2px dashed #f4e5c266;border-radius:14px;background:#ffffff09;color:inherit;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none}.casefiles-secret span{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.casefiles-secret strong{align-self:center;font-size:1.05rem;line-height:1.55}.casefiles-secret.revealed{background:var(--cf-paper);color:var(--cf-ink);border-style:solid}.casefiles-private-file details{margin:14px 0}.casefiles-private-file summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:800}.casefiles-private-file details li{padding:7px 0;color:#f4e5c2aa}.casefiles-private-file details li.revealed{color:var(--cf-clue)}.casefiles-rulings{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.casefiles-rulings button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:56px;border:1px solid #ffffff44;border-radius:12px;background:#ffffff0a;color:inherit;font-weight:900}.casefiles-rulings button:hover,.casefiles-rulings button:focus-visible{background:var(--cf-paper);color:var(--cf-ink)}.casefiles-resolution-actions,.casefiles-host-actions{display:flex;gap:10px;margin-top:12px}.casefiles-resolution-actions>*{flex:1}.casefiles-answer-stamp{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px auto 0;min-height:100px;border:8px double currentColor;border-radius:8px;font-size:clamp(1.7rem,5vw,3.2rem);font-weight:950;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-2deg);color:var(--cf-patina)}.casefiles-answer-stamp svg{width:1em;height:1em}.casefiles-answer-stamp.answer-no{color:var(--cf-seal)}.casefiles-answer-stamp.answer-irrelevant{color:#6b6570}.casefiles-answer-stamp.answer-wrong_premise{color:#a86427;font-size:clamp(1.2rem,4vw,2.2rem)}.casefiles-result{display:flex;align-items:center;gap:10px;padding:14px;margin:16px 0;border:2px solid var(--cf-clue);border-radius:12px}.casefiles-result strong{font-size:1.3rem}.casefiles-result span{margin-left:auto;font-size:1.5rem;font-weight:900}.casefiles-reveal-card>p{font-size:1.08rem;line-height:1.65}.casefiles-question-card{text-align:center}.casefiles-question-card>svg{width:52px;height:52px;color:var(--cf-clue)}.casefiles-history{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.casefiles-history>summary{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:850;cursor:pointer}.casefiles-history>summary span{margin-left:auto}.casefiles-history ol{display:grid;gap:8px;padding:0;list-style:none}.casefiles-history li{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:10px;background:var(--surface-subtle)}.casefiles-history li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cf-plum);color:var(--cf-paper);font-weight:900}.casefiles-history li>div{display:grid}.casefiles-history small{color:var(--muted)}.casefiles-finished{max-width:780px;margin:30px auto;padding:clamp(28px,6vw,60px);text-align:center;border-radius:24px;background:var(--cf-plum);color:var(--cf-paper)}.casefiles-finished>svg{width:60px;height:60px;color:var(--cf-clue)}.casefiles-final-score,.casefiles-rating{display:grid;gap:5px;margin:14px;padding:14px;border:1px solid #ffffff40;border-radius:12px}.casefiles-final-score strong,.casefiles-rating strong{font-size:1.7rem}.casefiles-finished .casefiles-history{margin-top:20px;color:var(--text);text-align:left}@media(max-width:760px){.casefiles-room{padding:12px}.casefiles-table{grid-template-columns:1fr}.casefiles-case-header{display:grid}.casefiles-score{width:100%}.casefiles-score span{flex:1}.casefiles-public-file{min-height:0}.casefiles-resolution-actions,.casefiles-host-actions{display:grid}.casefiles-answer-stamp{min-height:82px}.casefiles-history li{grid-template-columns:32px 1fr}.casefiles-history li>b{grid-column:2}}.casefiles-active>.casefiles-history{position:fixed;left:16px;bottom:16px;z-index:35;width:min(380px,calc(100vw - 32px));max-height:min(65vh,560px);overflow:auto;box-shadow:0 16px 48px #160a1238}.casefiles-host-guide dl{display:grid;gap:10px}.casefiles-host-guide dl>div{padding:10px;border-left:3px solid var(--cf-clue);background:#ffffff0a}.casefiles-host-guide dt{font-weight:800}.casefiles-host-guide dd{margin:5px 0 0;color:#f4e5c2cc}.clockout-theme{--co-wall: #e5ebee;--co-ink: #253743;--co-line: #acbdc5;--co-paper: #f8faf9;--co-orange: #c7502e;--co-red: #ae303c;--room-nav-surface: #e5ebee;--room-nav-ink: #253743;--room-nav-line: #acbdc5;color:var(--co-ink);font-family:Chill Nunito Sans,Chill GenSen Rounded,sans-serif}.clockout-theme *{box-sizing:border-box}.clockout-theme button{font:inherit;cursor:pointer;min-height:44px;border:1px solid var(--co-line);border-radius:8px;background:var(--co-paper);color:var(--co-ink);padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,box-shadow .15s}.clockout-theme button:hover:not(:disabled){background:#dce7ed}.clockout-theme button:disabled{opacity:.5;cursor:default}.clockout-theme button:focus-visible,.clockout-theme input:focus-visible,.clockout-theme select:focus-visible{outline:3px solid #246b9d;outline-offset:3px}.clockout-theme button[aria-pressed=true]{box-shadow:0 0 0 3px var(--co-orange);border-color:var(--co-orange)}.clockout-theme button.clockout-primary{background:var(--co-orange);color:#fff;border-color:var(--co-orange);font-weight:800}.clockout-theme input,.clockout-theme select{color:var(--co-ink);background:#fff;border:1px solid var(--co-line);min-height:44px}.clockout-theme h1,.clockout-theme h2,.clockout-theme h3{color:var(--co-ink)}.clockout-entry{color-scheme:light;--paper: var(--co-ink);--ink-raised: #fff;--panel: var(--co-paper);--muted: #4c6470;--muted-strong: var(--co-ink);--line: #748995;--line-strong: var(--co-line);--violet: #246b9d;--violet-bright: #246b9d;grid-column:1 / -1;width:100%;max-width:940px;margin:auto;padding:20px max(18px,env(safe-area-inset-right)) 50px max(18px,env(safe-area-inset-left));background:var(--co-wall);border-radius:16px}.clockout-entry .field input,.clockout-entry .field select{background:var(--ink-raised);color:var(--co-ink);border-color:var(--line)}.clockout-entry input::placeholder{color:var(--muted);opacity:1}.clockout-entry .room-access-fields{background:var(--co-wall)}.clockout-entry .clockout-primary{box-shadow:none}.clockout-entry .clockout-primary:hover:not(:disabled){background:#a63d20;border-color:#a63d20}.clockout-entry .clockout-primary:disabled{background:#d5dfe4;color:#52616b;border-color:var(--co-line);opacity:1}.clockout-entry [role=alert]{color:var(--co-red)}.clockout-entry>header{text-align:center;margin:25px auto}.clockout-entry h1{font-size:clamp(2.5rem,7vw,4.5rem);letter-spacing:.07em;margin:12px 0}.clockout-entry header>p:last-child{font-size:1.25rem}.clockout-entry form{width:100%;max-width:480px;margin:auto;display:grid;gap:16px}.clockout-paper{background:var(--co-paper);padding:24px;border:1px solid var(--co-line);border-radius:16px;box-shadow:0 8px #bac6ce33}.clockout-eyebrow{font-size:.85rem;color:#4c6470}.clockout-mark{width:150px;margin:auto;border:7px solid #aebfc7;border-bottom:0;background:#627786;border-radius:9px 9px 0 0;padding:7px 7px 0;box-shadow:14px 10px #c7502e1a}.clockout-mark>span{display:block;background:#263440;color:#ffaca2;font:700 22px monospace;text-align:center;padding:5px;margin-bottom:7px}.clockout-mark b{color:#ffcb87}.clockout-mark>div{height:96px;display:flex;gap:3px}.clockout-mark i{width:50%;background:linear-gradient(100deg,#bbc8cf,#e0e7e9,#a6b7c0)}.clockout-room{--co-room-padding: 12px;background:linear-gradient(125deg,var(--co-wall) 75%,#eed9c8);border-radius:16px;padding:var(--co-room-padding);min-width:0}.clockout-content{max-width:1120px;margin:auto;min-width:0;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.clockout-toolbar{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.clockout-toolbar>div{display:flex;align-items:center;gap:8px}.clockout-toolbar button{font-size:.8rem;padding:6px 9px}.clockout-day-status{display:grid;min-width:80px;gap:2px;line-height:1.2;white-space:nowrap;--image-progress-track: var(--co-line);--image-progress-fill: var(--co-ink)}.clockout-clock{display:flex;align-items:center;gap:8px;background:#253743;color:#ffb5a4;font:700 23px monospace;letter-spacing:.08em;padding:6px 12px;border-radius:5px}.clockout-lobby{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px 0}.clockout-lobby>section:first-child{text-align:center}.clockout-lobby h1{font-size:2.6rem;margin-bottom:0}.clockout-cast{display:flex;justify-content:center;margin:20px 0}.clockout-cast>.clockout-character{width:16%;max-width:80px}.clockout-bots{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.clockout-bots>span{display:flex;align-items:center;gap:5px}.clockout-buttons{display:flex;gap:10px;flex-wrap:wrap}.clockout-buttons>button{flex:1}.clockout-group{display:inline-flex;align-items:center;gap:3px;color:var(--team);font-weight:900;font-size:17px;line-height:1.1}.clockout-group small{font-size:10px}.clockout-elevators{display:grid;gap:10px}.clockout-lane{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;border:1px solid var(--co-line);border-radius:12px;background:#f2f5f5;padding:9px}.clockout-lane.is-selected{border-color:var(--co-orange);box-shadow:inset 4px 0 var(--co-orange)}.clockout-theme .clockout-lift{display:flex;flex-direction:column;justify-content:flex-start;gap:4px;padding:5px;background:#becad1;border:2px solid #91a5b0;border-radius:7px;opacity:1}.clockout-lift-label{display:flex;width:100%;justify-content:space-between;align-items:center;background:#253743;color:#ffcda9;padding:2px 7px;font:700 16px monospace}.clockout-lift-label small{font:12px sans-serif}.clockout-lift-doors{width:100%;flex:1;min-height:67px;background:linear-gradient(90deg,#d6dfe3 49%,#607581 49% 51%,#d6dfe3 51%);display:grid;place-items:center}.clockout-lift-doors>span{background:#f7f9f5e8;border-radius:4px;max-width:100%;padding:3px 4px;display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.clockout-lift-doors b{font-size:10px;font-weight:700}.clockout-lift-doors small{font-size:10px;color:var(--co-orange);font-weight:900}.clockout-points{display:flex;justify-content:space-between;gap:3px;width:100%}.clockout-points b{background:#253743;color:#f5f3dc;border-radius:3px;flex:1;font:700 14px monospace;padding:2px}.clockout-queue-area{min-width:0}.clockout-queue-caption{display:flex;justify-content:space-between;align-items:center;height:29px;font-size:10px;color:#526974}.clockout-theme .clockout-queue-caption button{min-height:28px;width:44px;padding:3px;border:0;background:transparent}.clockout-queue{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 3px 7px;min-height:115px;scrollbar-width:thin;scrollbar-color:#8c9fab transparent}.clockout-queued{position:relative;flex:0 0 76px}.clockout-queued>small{display:block;text-align:center;font-size:10px;color:#5e747e;margin-top:3px}.clockout-queued.can-board>small{color:#fff;background:#486c68;border-radius:8px;width:23px;margin:3px auto 0}.clockout-card{display:flex;flex-direction:column;background:#fffefa;border:1px solid #bcc4c4;border-top:4px solid var(--team);border-radius:7px;overflow:hidden;min-width:0;color:#253743}.clockout-card-top{display:flex;align-items:center;gap:4px;padding:4px 5px;min-height:27px}.clockout-card-top b{font-size:10px;line-height:1.2;overflow-wrap:anywhere}.clockout-card-top .clockout-group{font-size:12px;flex-shrink:0}.clockout-character[data-image-state=loading],.clockout-character [data-character-holder][data-image-state=loading]{visibility:hidden}.clockout-character{display:block;width:100%;height:auto;max-height:105px}.clockout-card-rule{font-size:12px;padding:5px 8px;line-height:1.4;border-top:1px solid #e0e5e5}.clockout-empty{display:grid;place-items:center;color:#607681;font-size:.85rem;padding:20px}.clockout-action{background:#fafbf8;border:1px solid var(--co-line);border-radius:12px;margin-top:12px;padding:14px}.clockout-action>p{margin:0 0 10px;color:#9c3841;font-size:.85rem}.clockout-action p button{font-size:.8rem}.clockout-turn-label{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.clockout-turn-label strong{font-size:.9rem}.clockout-turn-label span{font-size:.75rem;color:#a63c27}.clockout-action p{font-size:.85rem;margin:8px 0}.clockout-hand{display:flex;gap:12px;justify-content:center;margin:10px auto;max-width:390px}.clockout-theme .clockout-hand>button{padding:0;align-items:stretch;flex:1;border:0;background:transparent;min-width:0}.clockout-hand .clockout-card{width:100%}.clockout-hand .clockout-card-top b{font-size:14px}.clockout-hand .clockout-character{max-height:90px}.clockout-choice{max-width:600px;margin:10px auto}.clockout-quote{text-align:center;font-style:italic;color:#765a45}.clockout-choice>button{width:100%;margin-top:10px}.clockout-choice fieldset{margin:10px 0;border:1px solid var(--co-line);border-radius:8px;padding:10px}.clockout-choice legend{font-size:.8rem}.clockout-preview{background:#e9f0ed;border-radius:8px;padding:8px;margin-top:10px;font-size:.8rem}.clockout-preview p{overflow-wrap:anywhere}.clockout-preview small{color:#486158}.clockout-decks{display:flex;gap:10px;justify-content:center;margin:12px 0}.clockout-theme .clockout-decks button{min-width:76px;gap:12px;border:2px solid #b0bec6;box-shadow:2px 3px #bac6c9}.clockout-estimates{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #d9e0e0;padding-top:9px;font-size:.72rem}.clockout-estimates>small{width:100%;color:#5d737e}.clockout-estimates>span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clockout-wait-hand{display:flex;justify-content:center;gap:9px;margin:10px}.clockout-wait-hand>.clockout-card{width:85px}.clockout-result h2{margin:5px 0 12px}.clockout-result>button{margin-top:14px;width:100%}.clockout-result-stage{position:relative}.clockout-result-reveal{opacity:1;transition:opacity .22s ease-out}.clockout-result-reveal[data-revealed=false]{visibility:hidden;opacity:0;pointer-events:none}.clockout-result-waiting{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:12px;text-align:center;color:var(--co-ink);border:1px dashed var(--co-line);border-radius:10px;font-size:.85rem}.clockout-score-scroll{overflow:auto}.clockout-scores{width:100%;border-collapse:collapse;font-size:.85rem}.clockout-scores th,.clockout-scores td{padding:9px 5px;border-bottom:1px solid #d8e0e3;text-align:right}.clockout-scores th:first-child{text-align:left;max-width:120px;overflow-wrap:anywhere}.clockout-scores thead{font-size:.7rem;color:#586f7b}.clockout-theme .clockout-history{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:calc(14px + env(safe-area-inset-left));z-index:30;background:#253743;color:#fff;border-color:#607580;box-shadow:0 3px 15px #25374330;font-size:.8rem}.clockout-dialog-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:transparent}.clockout-dialog{width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;border:1px solid #91a5b0;border-radius:16px;background:#f4f7f7;box-shadow:0 16px 70px #25374355;overflow:hidden}.clockout-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #b9c8cf;gap:10px}.clockout-dialog h2{font-size:1.1rem;margin:0}.clockout-dialog-body{overflow:auto;padding:16px;overscroll-behavior:contain}.clockout-cycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clockout-rules-help>section{margin-top:24px}.clockout-rules-help p,.clockout-rules-help li{font-size:.88rem;line-height:1.7}.clockout-rules-help ul{padding-left:1.3em}.clockout-rules-help li+li{margin-top:10px}.clockout-rule-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.clockout-rule-day{padding:12px;border:1px solid #c5ceca;border-radius:12px;background:#f4f6ed;color:#253743}.clockout-rule-day[aria-current]{border-color:#347963;box-shadow:inset 0 0 0 1px #347963}.clockout-rule-day h4{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 8px;font-size:.8rem}.clockout-rule-lift{display:flex;align-items:center;gap:16px;padding:4px 0;font-variant-numeric:tabular-nums}.clockout-cycle>div{background:#fff;border:1px solid #cbd6da;border-radius:10px;display:flex;align-items:center;flex-direction:column;padding:8px;gap:5px;text-align:center}.clockout-cycle .clockout-character{height:90px}.clockout-cycle span,.clockout-cycle q{font-size:.75rem}.clockout-full-queue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.clockout-full-queue>div>b{font-size:.8rem}.clockout-full-queue .clockout-card-top b{font-size:12px}@media(min-width:1000px){.clockout-elevators{gap:12px}.clockout-lane{grid-template-columns:128px minmax(0,1fr)}.clockout-queued{flex-basis:90px}.clockout-action{padding:16px 24px}.clockout-hand{max-width:340px}.clockout-content{position:relative}}@media(max-width:600px){.clockout-room{--co-room-padding: 7px;border-radius:10px}.clockout-toolbar{gap:6px}.clockout-toolbar>div{gap:5px}.clockout-day-status>span{font-size:.75rem}.clockout-clock{font-size:17px;padding:6px}.clockout-lobby{grid-template-columns:1fr;padding:15px 0;gap:18px}.clockout-paper{padding:16px}.clockout-lobby .clockout-mark{width:105px}.clockout-lobby .clockout-mark>div{height:48px}.clockout-lane{grid-template-columns:77px minmax(0,1fr);gap:6px;padding:5px}.clockout-elevators{gap:6px}.clockout-lift-doors{min-height:58px}.clockout-lift-doors b{font-size:9px}.clockout-lift-doors>span{gap:2px}.clockout-points b{font-size:11px;padding:3px 1px}.clockout-queue-caption{height:27px}.clockout-queue{min-height:91px;gap:5px;padding-bottom:3px}.clockout-queued{flex-basis:61px}.clockout-queued .clockout-character{height:57px}.clockout-card-top{padding:2px 3px;min-height:26px;gap:2px}.clockout-card-top b{font-size:9px}.clockout-queued>small{font-size:9px}.clockout-action{padding:10px;margin-top:8px}.clockout-hand{max-width:300px;gap:9px}.clockout-hand .clockout-character{max-height:66px}.clockout-card-rule{font-size:11px}.clockout-cycle,.clockout-full-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.clockout-theme .clockout-history>span{display:none}.clockout-dialog-body{padding:12px}.clockout-toolbar button{padding:5px 7px}}@media(max-height:500px)and (orientation:landscape){.clockout-room{margin-left:env(safe-area-inset-left);margin-right:env(safe-area-inset-right)}.clockout-dialog{max-height:100%}.clockout-content{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.clockout-theme button.clockout-lift:disabled{opacity:1}@media(max-width:600px){.clockout-toolbar{flex-wrap:nowrap}.clockout-tool-label{display:none}.clockout-toolbar>div:last-child{flex-shrink:0}.clockout-lane{grid-template-columns:84px minmax(0,1fr);padding:4px}.clockout-queued{flex-basis:67px}.clockout-queued .clockout-character{height:42px}.clockout-queue{min-height:0;padding:1px 3px 4px}.clockout-queue-caption{height:24px}.clockout-queue-caption>span{font-size:9px}.clockout-queued .clockout-card-top b{font-size:10px}.clockout-queued>small{margin-top:1px}.clockout-queued.can-board>small{margin-top:1px}.clockout-lift-doors{min-height:42px}.clockout-lift-doors b{font-size:10px}.clockout-lift-label{font-size:14px}.clockout-action{padding:8px}.clockout-hand .clockout-card-rule{display:none}.clockout-hand .clockout-character{max-height:56px}.clockout-estimates{gap:6px}.clockout-estimates>small{width:auto}.clockout-action .clockout-turn-label{font-size:.8rem}.clockout-decks{margin:8px 0}.clockout-hand{margin:8px auto}}.clockout-scores-toggle{margin-top:6px}.clockout-choice .clockout-preview-toggle{font-size:.8rem}.clockout-target-select{width:100%;margin-top:4px}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-content.is-playing{padding-bottom:6px}.clockout-toolbar{gap:3px}.clockout-lane{grid-template-columns:78px minmax(0,1fr);gap:4px;padding:3px}.clockout-elevators{gap:4px}.clockout-lift-doors{min-height:25px}.clockout-lift-doors b{font-size:10px}.clockout-lift-label{font-size:12px;padding:1px 3px}.clockout-points b{padding:1px}.clockout-queue-area{position:relative;padding-right:35px}.clockout-queue-caption{height:0}.clockout-queue-caption>span{display:none}.clockout-queue-caption button{position:absolute;right:-3px;top:10px;width:40px;height:44px;padding:6px;z-index:1}.clockout-queued{flex-basis:65px}.clockout-queued .clockout-character{height:28px}.clockout-queued .clockout-card-top{min-height:27px}.clockout-queued .clockout-card-top b{font-size:11px}.clockout-queued>small{font-size:9px;line-height:1}.clockout-action{padding:5px;margin-top:4px}.clockout-turn-label strong{font-size:.75rem;overflow-wrap:anywhere}.clockout-turn-label{gap:3px}.clockout-choose-hint,.clockout-choice .clockout-quote{display:none}.clockout-hand{margin:4px auto;gap:8px;max-width:none}.clockout-hand .clockout-card,.clockout-wait-hand .clockout-card{display:flex;align-items:center}.clockout-hand .clockout-card-top,.clockout-wait-hand .clockout-card-top{flex:1;min-width:0}.clockout-hand .clockout-card-top b{font-size:12px}.clockout-hand .clockout-character,.clockout-wait-hand .clockout-character{width:35px;height:44px;flex-shrink:0}.clockout-wait-hand{margin:4px 0;gap:8px}.clockout-wait-hand .clockout-card{width:auto;flex:1}.clockout-hand .clockout-card-rule{display:none}.clockout-choice{display:flex;flex-wrap:wrap;gap:4px}.clockout-choice>.clockout-buttons{width:100%;gap:6px}.clockout-choice>.clockout-primary{flex:1;margin:0}.clockout-choice>.clockout-preview-toggle{flex:1;padding:4px}.clockout-choice button{min-height:44px}.clockout-choice>p{margin:0}.clockout-scores-toggle{min-height:44px;padding:4px 10px;margin:0;font-size:.7rem}.clockout-theme .clockout-history{bottom:calc(6px + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left));width:44px;height:44px}}@media(max-height:500px)and (orientation:landscape){.clockout-content.is-playing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4px 8px}.clockout-content.is-playing>.room-game-toolbar{grid-column:1 / -1}.clockout-content.is-playing>.clockout-action{margin:0;align-self:start}.clockout-tool-label{display:none}}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.main:has(.clockout-content.is-playing){padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.clockout-hand .clockout-card,.clockout-wait-hand .clockout-card{flex-direction:row}.clockout-theme .clockout-lift{padding:2px;gap:2px}.clockout-lift-doors>span{padding:1px;gap:1px 3px;line-height:1.15}.clockout-lift-doors{min-height:24px}.clockout-content:has(.clockout-history) .clockout-scores-toggle{margin-left:44px}}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-choice>.clockout-buttons{display:none}.clockout-action{position:relative}.clockout-turn-label{padding-right:44px;min-height:44px}.clockout-scores-toggle{position:absolute;right:4px;top:4px;width:44px;height:44px;font-size:0;padding:0}.clockout-scores-toggle:before{content:"≈";font:700 24px monospace}.clockout-content:has(.clockout-history) .clockout-scores-toggle{margin-left:0}}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-theme .clockout-scores-toggle{font-size:0}.clockout-queued{flex-basis:80px}.clockout-queued .clockout-card-top b{overflow-wrap:normal;word-break:normal}}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-room>.phase-content:has(.is-playing){padding-bottom:calc(var(--floating-notices-height) + var(--toast-viewport-height))}.clockout-room:has(.is-playing)>.room-navigation-bar{margin-bottom:4px}.clockout-content.is-playing>.room-game-toolbar{margin-bottom:4px}}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-queued .clockout-character{height:24px}.clockout-choice>.clockout-target-select{flex:1;width:auto;margin:0;padding:4px;font-size:.8rem}.clockout-choice>.clockout-no-call{display:none}}@media(max-width:600px){.clockout-content.is-playing:has(.clockout-history)>.clockout-action{margin-left:48px}}@media(max-height:500px)and (orientation:landscape){.clockout-content.is-playing:has(.clockout-history)>.clockout-elevators{padding-left:48px}}.clockout-hand>button{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.clockout-hand>button.is-dragging{opacity:.4;cursor:grabbing}.clockout-lane.is-drag-target{outline:3px solid var(--co-orange);outline-offset:-3px;background:#fbe5d7}.clockout-drag-ghost{position:fixed;z-index:1000;width:96px;pointer-events:none;transform:translate(-50%,-80%) rotate(-5deg);filter:drop-shadow(0 10px 12px #25374355)}.clockout-drag-ghost .clockout-card{border-width:2px}.clockout-queue{align-items:flex-end;overflow-x:auto;scrollbar-width:thin}.clockout-queue .clockout-queued{flex:0 0 52px;min-width:0}.clockout-queued .clockout-actor{display:block;height:100px}.clockout-queued .clockout-character{width:100%;height:100%;max-height:none}.clockout-queued>small{display:flex;align-items:center;justify-content:center;gap:3px;border-bottom:3px solid var(--team);background:transparent;border-radius:50%;color:#293743}.clockout-queued>small .clockout-group{font-size:10px}.clockout-queued>small .clockout-group small{display:none}.clockout-queued.can-board>small{background:#ddece3}.clockout-actor.is-travelling>svg{opacity:0}.clockout-lift-doors{position:relative;overflow:hidden;background:#4d626d}.clockout-lift-doors>span{position:relative;z-index:2;transition:transform .45s,opacity .3s}.clockout-lift-doors>i{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(90deg,#bac8cc,#e1e5df 70%,#aab8bc);transition:transform .45s cubic-bezier(.4,0,.2,1);z-index:1}.clockout-door-left{left:0;border-right:1px solid #748994}.clockout-door-right{right:0;border-left:1px solid #748994}.doors-open .clockout-door-left{transform:translate(-100%)}.doors-open .clockout-door-right{transform:translate(100%)}.clockout-cut-cue{display:flex;align-items:center;justify-content:center;gap:3px;background:#e7eddf;border-radius:8px;padding:2px 5px;color:#48675b}.clockout-cut-cue>svg:first-child{width:29px;height:23px}.clockout-hand .clockout-cut-cue .clockout-character{width:28px;height:26px;max-height:none;border-radius:50%;background:#fff4db}.clockout-hand .clockout-card{position:relative}.clockout-scene-motion{position:fixed;inset:0;z-index:36;pointer-events:none}.clockout-traveller{position:absolute;transform-origin:50% 80%}.clockout-traveller>svg{height:calc(100% - 14px);max-height:none}.clockout-speech{position:absolute;width:max-content;max-width:230px;padding:7px 11px;border:2px solid #293743;border-radius:14px 14px 14px 3px;background:#fff9e6;color:#293743;box-shadow:2px 3px #29374322;font-size:12px;line-height:1.3;animation:clockout-say .2s cubic-bezier(.2,1,.5,1.4) both}.clockout-speech:after{content:"";position:absolute;left:45px;bottom:-7px;width:10px;height:10px;background:#fff9e6;border-right:2px solid #293743;border-bottom:2px solid #293743;transform:rotate(45deg)}.clockout-handoff{position:absolute;width:34px;height:30px;filter:drop-shadow(0 2px 2px #29374333);animation:clockout-pass 1.1s both}.clockout-handoff.role-0{animation-name:clockout-chat}.clockout-handoff.role-2{animation-name:clockout-light}.clockout-handoff.role-3{animation-name:clockout-laptop}.clockout-handoff.role-4{animation-name:clockout-cable}.clockout-handoff.role-5 .clockout-signature{stroke-dasharray:35;animation:clockout-sign .8s both}.clockout-handoff.role-6{animation-name:clockout-keys}@keyframes clockout-say{0%{transform:translateY(8px) scale(.8)}to{transform:translateY(0) scale(1)}}@keyframes clockout-pass{0%{transform:rotate(-12deg)}30%{transform:translateY(-7px) rotate(5deg)}80%,to{transform:translate(var(--handoff-x)) rotate(-5deg)}}@keyframes clockout-chat{0%{transform:scale(.3)}35%{transform:scale(1.2) rotate(-8deg)}70%{transform:translate(12px) rotate(8deg)}to{transform:translate(18px) scale(.9)}}@keyframes clockout-light{0%,35%{transform:scale(.8) rotate(-8deg)}50%{transform:scale(1.25);filter:drop-shadow(0 0 9px #ffd45c)}to{transform:translate(var(--handoff-x))}}@keyframes clockout-laptop{0%{transform:translateY(5px) rotate(-8deg)}25%{transform:rotate(8deg)}40%{transform:rotate(-5deg)}90%,to{transform:translate(var(--handoff-x)) rotate(0)}}@keyframes clockout-cable{0%{transform:rotate(-18deg)}35%{transform:translate(12px) rotate(18deg)}75%,to{transform:translate(var(--handoff-x)) rotate(0)}}@keyframes clockout-keys{0%{transform:rotate(-30deg)}20%,60%{transform:rotate(25deg)}40%,80%{transform:rotate(-20deg)}to{transform:translate(var(--handoff-x)) rotate(0)}}@keyframes clockout-sign{0%,30%{stroke-dashoffset:35}90%,to{stroke-dashoffset:0}}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-queue .clockout-queued{flex-basis:37px}.clockout-queued .clockout-actor,.clockout-queued .clockout-character{height:66px}.clockout-queue{gap:0;padding:0 0 2px}.clockout-queued>small{height:12px;line-height:1;gap:2px}.clockout-queued>small .clockout-group{font-size:9px}.clockout-theme .clockout-hand .clockout-card{display:grid;grid-template-columns:39px minmax(0,1fr);grid-template-rows:auto auto;padding:2px 4px}.clockout-hand .clockout-card>.clockout-character{grid-column:1;grid-row:1 / 3;width:39px;height:57px}.clockout-hand .clockout-card-top{grid-column:2;padding:1px;min-height:22px}.clockout-hand .clockout-card-top b{font-size:11px}.clockout-hand .clockout-cut-cue{grid-column:2;height:27px;padding:1px 3px}.clockout-cut-cue>svg:first-child{width:26px}.clockout-content .clockout-queue-area{padding-right:26px}.clockout-queue-caption button{width:32px;right:-4px;top:15px}}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-queued .clockout-actor,.clockout-queued .clockout-character{height:58px}.clockout-choice{margin:4px auto}.clockout-choice>.clockout-preview-toggle{margin:0}}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-action .clockout-choice{margin:2px auto}}.clockout-speech{translate:0 -100%}.clockout-speech:after{left:var(--tail-left, 45px)}.clockout-group{display:inline-flex;align-items:center;gap:3px;color:#263440}.clockout-group>svg{color:var(--team);flex:0 0 16px;stroke-width:2.5}.clockout-group small{font-size:11px;font-weight:700}.clockout-lane{--actor-height: 136px;--actor-width: 74px;--cabin-width: 96px;position:relative;display:grid;grid-template-columns:var(--cabin-width) minmax(0,1fr);grid-template-rows:auto auto;gap:0 6px;isolation:isolate}.clockout-theme .clockout-lift{grid-column:1;grid-row:1;width:100%;padding:0;gap:0;overflow:visible;background:transparent;border:0}.clockout-lift-label{height:20px;background:#344953;color:#fff7db;border-radius:5px 5px 0 0}.clockout-lift-doors{display:block;width:100%;height:calc(var(--actor-height) * .96);min-height:0;padding:0;border:3px solid #82999f;border-bottom:4px solid #62787e;box-sizing:border-box;background:#c8d7d4;overflow:hidden}.clockout-lift-doors>.clockout-cabin-wall{position:absolute;inset:0;padding:0;z-index:0;background:linear-gradient(90deg,#91a5a6 0 10%,#d3ded7 10% 90%,#95aaaa 90%);box-shadow:inset 0 5px 7px #34495330}.clockout-cabin-light{position:absolute;left:28%;right:28%;height:3px;top:4px;background:#fff3bd;box-shadow:0 2px 7px #fff0a0}.clockout-cabin-rail{position:absolute;top:63%;left:6%;right:6%;height:3px;background:#607d84;border-top:1px solid white}.clockout-cabin-floor{position:absolute;bottom:0;left:0;right:0;height:12%;background:#6d8588;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.clockout-lift-doors>.clockout-cabin-person{background:transparent;position:absolute;width:var(--actor-width);height:var(--actor-height);padding:0;bottom:0;z-index:2;transition:none}.clockout-cabin-person.slot-0{left:0;bottom:9px;z-index:1}.clockout-cabin-person.slot-1{right:0;bottom:9px;z-index:1}.clockout-cabin-person.slot-2{left:12px}.clockout-cabin-person.slot-3{right:-7px}.clockout-cabin-person>span{display:block;width:100%;height:100%}.clockout-cabin-person .clockout-character,.clockout-boarding-person .clockout-character{width:100%;height:100%;max-height:none}.clockout-lift-doors>.clockout-door-left,.clockout-lift-doors>.clockout-door-right{z-index:5;transition-duration:.45s}.clockout-lane.is-closing .clockout-lift-doors>i{animation:clockout-close .65s cubic-bezier(.4,0,.2,1) both}.clockout-lane.is-closing .clockout-door-left{--door-open: -100%}.clockout-lane.is-closing .clockout-door-right{--door-open: 100%}@keyframes clockout-close{0%{transform:translate(var(--door-open))}to{transform:translate(0)}}.clockout-lift-info{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:7px;padding:3px 2px;min-height:22px}.clockout-lift-info .clockout-points{width:auto;display:flex;gap:3px;flex:0 0 auto}.clockout-lift-info .clockout-points b{min-width:18px;font-size:12px}.clockout-double{font-size:11px;line-height:1.2;color:#485961}.clockout-content .clockout-queue-area{grid-column:2;grid-row:1;align-self:end;min-width:0;padding:0}.clockout-queue{gap:0;padding:0;min-height:var(--actor-height)}.clockout-queue .clockout-queued{flex:0 0 32px;position:relative}.clockout-queued .clockout-actor{width:var(--actor-width);height:var(--actor-height)}.clockout-queued .clockout-character{width:100%;height:100%}.clockout-boarding-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;clip-path:inset(0 0 0 3px)}.clockout-boarding-person{position:absolute}.clockout-traveller>svg{height:100%}.clockout-cut-cue{height:auto;min-height:26px;font-size:11px;line-height:1.2}.clockout-cut-cue>svg:first-child{display:none}.clockout-cut-cue>span:last-child{white-space:normal}.clockout-hand .clockout-cut-cue .clockout-character{flex:0 0 22px;width:22px;height:22px}.clockout-hand .clockout-card-top{flex-wrap:wrap}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-lane{--actor-height: 88px;--actor-width: 48px;--cabin-width: 80px}.clockout-queue .clockout-queued{flex-basis:26px}.clockout-cabin-person.slot-0{left:9px;bottom:5px}.clockout-cabin-person.slot-1{right:10px;bottom:5px}.clockout-cabin-person.slot-2{left:25px}.clockout-cabin-person.slot-3{right:0}.clockout-hand .clockout-card{min-height:76px}.clockout-hand .clockout-card-top{gap:2px}.clockout-hand .clockout-cut-cue{height:auto;padding:2px}.clockout-hand .clockout-group small{font-size:10px}.clockout-queue-caption button{top:-21px;right:0}.clockout-lift-info{gap:5px}}.clockout-cabin-person.slot-0{left:-13px}.clockout-cabin-person.slot-1{left:27px;right:auto}.clockout-cabin-person.slot-2{left:7px}.clockout-cabin-person.slot-3{left:47px;right:auto}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-cabin-person.slot-0{left:-7px}.clockout-cabin-person.slot-1{left:25px}.clockout-cabin-person.slot-2{left:9px}.clockout-cabin-person.slot-3{left:41px}}.clockout-lift-doors{flex:0 0 calc(var(--actor-height) * .96)}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-lift-label{flex:0 0 16px;height:16px}.clockout-lift-info{min-height:18px;padding:1px 0}.clockout-hand .clockout-card{min-height:64px}.clockout-theme .clockout-action{padding:4px}.clockout-action .clockout-turn-label{min-height:44px}.clockout-hand .clockout-cut-cue>.clockout-group{display:none}.clockout-hand .clockout-card-top .clockout-group{white-space:nowrap}}.clockout-boarding-layer[data-occupied=true]{clip-path:inset(var(--cabin-clip, 0))}.clockout-boarding-person[data-traveller]{will-change:transform}.clockout-content.is-playing{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.clockout-theme .clockout-operations{position:fixed;bottom:calc(6px + env(safe-area-inset-bottom));right:calc(8px + env(safe-area-inset-right));z-index:30;min-height:44px;background:#253743;color:#fff;border-color:#607580;font-size:.8rem;box-shadow:0 3px 15px #25374330}.clockout-content.is-playing:has(.clockout-history)>.clockout-action{margin-left:0}.clockout-content.is-playing:has(.clockout-history)>.clockout-elevators{padding-left:0}.clockout-action-log ol{list-style:none;margin:0;padding:0}.clockout-action-log li{display:flex;align-items:start;gap:10px;border-bottom:1px solid #d8e0e3;padding:12px 0;overflow-wrap:anywhere}.clockout-action-log li>svg{flex:0 0 36px;width:36px;height:36px}.clockout-action-log p{margin:0}.clockout-action-log small{display:inline-block;margin-top:6px}.clockout-gossip-details section>div{display:flex;gap:12px;flex-wrap:wrap}.clockout-gossip-details section>div>span{display:flex;flex-direction:column;align-items:center;gap:5px}.clockout-gossip-details .clockout-character{width:56px;height:56px}.clockout-queue{padding-right:calc(var(--actor-width, 40px) + 14px)}.clockout-action-motion{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0;pointer-events:none;z-index:90;overflow:hidden}.clockout-action-walkers{position:absolute;inset:0;z-index:2}.clockout-action-walker{position:absolute;top:0;left:0;will-change:transform}.clockout-action-walker>svg{width:100%;height:100%;max-height:none;overflow:visible}.clockout-flight-card{position:absolute;left:0;top:0;width:84px;height:38px;display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #405765;border-radius:5px;background:#fff7e9;box-shadow:0 3px 8px #25374340;z-index:5;font-size:11px;will-change:transform}.clockout-flight-card>svg{flex:0 0 29px;width:29px;height:29px}.clockout-flight-card>span{min-width:0;display:flex;flex-direction:column;font-weight:700}.clockout-flight-card .clockout-group{font-size:8px;gap:1px}.clockout-flight-card .clockout-group>svg{width:11px;height:11px;flex-basis:11px}.clockout-flight-card.is-opening{animation:clockout-card-open .1s ease-in both;transform-origin:bottom center}@keyframes clockout-card-open{to{opacity:0}}.clockout-gossip-room{position:absolute;z-index:1;background:linear-gradient(90deg,#83938e 0 8%,#dce4db 8% 92%,#83938e 92%);border:3px solid #586c65;border-bottom:7px solid #a7977b;border-radius:5px 5px 0 0;box-shadow:0 6px 10px #25374330}.clockout-gossip-room>b{display:block;height:14px;line-height:14px;font-size:10px;background:#3c514a;color:#fff;text-align:center;white-space:nowrap}.clockout-gossip-table{position:absolute;left:15%;right:15%;height:6px;bottom:22%;background:#af9067;border-radius:50%}.clockout-gossip-frame{position:absolute;z-index:3;border:4px solid #586c65;border-top:0;overflow:hidden}.clockout-gossip-frame>i{position:absolute;top:0;bottom:0;width:50%;background:#8fa199}.clockout-gossip-frame>i:first-child{left:0;transform:translate(-101%)}.clockout-gossip-frame>i:last-child{right:0;transform:translate(101%)}.clockout-gossip-frame.is-chatting>i{animation:clockout-gossip-close .18s .62s ease-in forwards}@keyframes clockout-gossip-close{to{transform:translate(0)}}.clockout-gossip-speech{position:absolute;z-index:4;padding:5px 8px;border:1px solid #65776f;border-radius:9px 9px 9px 0;background:#fff9dc;color:#263b32;font-size:12px;max-width:180px}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-action .clockout-turn-label strong{font-size:.75rem;overflow-wrap:anywhere}}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-content.is-playing{padding-bottom:max(0px,calc(44px + 6px + env(safe-area-inset-bottom) - var(--co-room-padding) - max(8px,env(safe-area-inset-bottom))))}.clockout-theme .clockout-operations{width:44px;padding:10px}.clockout-operations>span{display:none}.clockout-content.is-playing.is-settled{padding-bottom:0}.clockout-content.is-settled .clockout-result>button{width:calc(100% - 104px);margin-inline:52px}.clockout-content.is-settled .clockout-result>p:last-child{margin-inline:52px}}.clockout-workdays{margin-block:16px}.clockout-workdays select{min-height:44px}.clockout-cache-progress{margin-top:14px;padding:12px;border:1px solid var(--co-line);border-radius:8px;background:#fff9e9;color:var(--co-ink);font-size:13px}.clockout-cache-progress .image-asset-progress{width:100%;margin-top:6px}.clockout-cache-progress .image-asset-progress-track{flex:1;width:auto;height:8px}.clockout-player-avatar{position:relative;display:inline-flex;flex:0 0 auto}.clockout-player-avatar .avatar{width:28px;height:28px;font-size:13px;background:#fff3ce;color:#51370a;border-color:#c8a853}.clockout-player-avatar .avatar img{width:100%;height:100%}.clockout-crown{position:absolute;top:-12px;left:50%;transform:translate(-50%) rotate(-10deg);color:#905800;fill:#ffd352;overflow:visible}.clockout-champions{padding:12px 10px;margin:8px 0;border:2px solid #c89a30;border-radius:10px;background:#fff1bb;color:#51370a;text-align:center}.clockout-champions>strong{font-size:16px}.clockout-champions>div{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px}.clockout-champion{display:inline-flex;align-items:center;gap:6px;min-width:0}.clockout-champion b{overflow-wrap:anywhere}.clockout-champions p{margin:8px 0 0;font-size:12px;line-height:1.45}.clockout-cut-cue>span:first-child{flex:0 1 auto;min-width:0}.clockout-hand .clockout-cut-cue>.clockout-character{flex:0 0 24px;width:24px;height:24px}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-player-avatar .avatar{width:22px;height:22px;font-size:11px}.clockout-champions{padding:8px}}.clockout-action .clockout-turn-label{display:flex;flex-wrap:nowrap;padding:0;min-height:32px;height:32px;gap:5px}.clockout-turn-label strong{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clockout-turn-label>span{flex:0 0 auto;white-space:nowrap}.clockout-theme .clockout-turn-label .clockout-scores-toggle{position:static;flex:0 0 32px;width:32px;height:32px;min-height:32px;margin:0;padding:0;background:transparent;border-color:transparent}.clockout-scores-toggle:before{content:none}.clockout-turn-label .clockout-scores-toggle span{font:700 24px/1 monospace;color:#344953}.clockout-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:88px;min-height:88px;max-width:480px;margin:4px auto;gap:8px}.clockout-theme .clockout-hand>button:disabled{opacity:1}.clockout-theme .clockout-hand .clockout-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:1fr 1fr;padding:3px 5px;min-height:0;height:100%}.clockout-hand .clockout-card>.clockout-character{grid-column:1;grid-row:1 / 3;width:44px;height:78px;max-height:none}.clockout-hand .clockout-card-top,.clockout-hand .clockout-cut-cue{grid-column:2;min-width:0}.clockout-hand .clockout-card-top{padding:0;gap:1px}.clockout-hand .clockout-cut-cue{height:auto;padding:1px 2px}.clockout-deck-tray{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s ease}.clockout-deck-tray.is-empty{grid-template-rows:0fr}.clockout-deck-clip{min-height:0;overflow:hidden}.clockout-decks{margin:0;padding:4px 2px 7px;gap:8px}.clockout-theme .clockout-decks button{flex:1;min-width:0;max-width:150px;height:44px;padding:3px 7px;gap:5px;border-width:1px;box-shadow:1px 3px #bac6c9}.clockout-theme .clockout-decks button:disabled{opacity:1;background:#e8eeeb;color:#4c6067}.clockout-decks button:not(:disabled){border-color:#a4492f;background:#fff3dc}.clockout-decks b{font-variant-numeric:tabular-nums}.clockout-lift-label{border:1px solid #6c7a80;border-bottom:2px solid #89969b;background:linear-gradient(#35434b,#202d34);box-shadow:inset 0 1px #ffffff38;color:#ffeab0;text-shadow:0 0 4px #ffc96438}.clockout-lift-doors{border-color:#9ba8ae #6b797f #59686e;border-radius:0 0 3px 3px;background:#303d43;box-shadow:0 1px #c5ced1,inset 0 0 0 1px #e0e5e6}.clockout-lift-doors:before,.clockout-lift-doors:after{content:"";position:absolute;left:2px;right:2px;pointer-events:none;z-index:6}.clockout-lift-doors:before{top:1px;height:2px;background:#fff1cf;box-shadow:0 2px 5px #ffe4a875}.clockout-lift-doors:after{bottom:0;height:2px;background:linear-gradient(#d8dedf,#4a585f)}.clockout-lift-doors>.clockout-door-left,.clockout-lift-doors>.clockout-door-right{background:linear-gradient(90deg,#808f96,#d6dfe2 14%,#eef0ed 28%,#bbc6cc 63%,#98a7ae);box-shadow:inset 0 3px 5px #27363e42,inset 0 -3px #697980,inset 2px 0 2px #f5f5ea66}.clockout-lift-doors>.clockout-door-left{border-right:1px solid #4b5a61}.clockout-lift-doors>.clockout-door-right{border-left:1px solid #dce3e3;background:linear-gradient(90deg,#a1adb2,#d9e0e1 38%,#eef0ed 65%,#a0aeb5 94%,#7d8c93)}.clockout-lift-doors>.clockout-cabin-wall{background:linear-gradient(90deg,#526167,#899392 10%,#c4c8bd 11%,#e0e0cf 48%,#c2c6bb 89%,#7f8b8b 90%,#4c5b62);box-shadow:inset 0 6px 8px #25333b52}.clockout-cabin-light{top:5px;left:16%;right:16%;height:2px;background:#fff4d7;box-shadow:0 2px 8px #ffe5a980}.clockout-cabin-rail{background:#657271;border-top-color:#eeeada;box-shadow:0 2px 2px #26333a38}.clockout-cabin-floor{height:15%;background:linear-gradient(#8e9895,#52626a);border-top:1px solid #bcc3b9}@media(max-width:600px),(max-height:500px)and (orientation:landscape){.clockout-hand .clockout-card-top b{font-size:11px}.clockout-theme .clockout-hand .clockout-card{grid-template-columns:35px minmax(0,1fr);padding:2px 3px}.clockout-hand .clockout-card>.clockout-character{width:35px;height:78px}.clockout-decks .clockout-group small{font-size:10px}}.deadserious-create-hero{position:relative;overflow:hidden;padding:clamp(30px,6vw,68px);border-radius:28px;background:#14121b;color:#fff8e7;box-shadow:inset 0 0 0 1px #ffffff24}.deadserious-create-hero>svg{width:64px;height:64px;color:#ffd84a}.deadserious-create-hero h1{margin:.25rem 0;font:800 clamp(3.5rem,11vw,8rem)/.82 "Barlow Condensed",sans-serif;text-transform:uppercase}.deadserious-create-hero>p:first-of-type{color:#53d6a5;font-weight:800;letter-spacing:.12em}.deadserious-create-hero>p:last-of-type{max-width:570px;font-size:1.08rem}.deadserious-create-hero>div{position:absolute;right:4%;bottom:8%;display:grid;gap:8px;transform:rotate(-4deg)}.deadserious-create-hero i{padding:8px 14px;border:3px solid #ff4d3d;color:#ff4d3d;font:800 1.2rem Barlow Condensed;font-style:normal}.deadserious-create-hero i:last-child{border-color:#275dff;color:#fff;background:#275dff}.deadserious-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deadserious-mode-picker button{min-height:110px;padding:16px;border:2px solid #ddd;border-radius:16px;background:#fff8e7;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:12px;color:#14121b}.deadserious-mode-picker button[aria-pressed=true]{border-color:#275dff;box-shadow:inset 0 0 0 2px #275dff}.deadserious-mode-picker span{display:grid;gap:4px}.deadserious-mode-picker small{line-height:1.35}@media(max-width:600px){.deadserious-mode-picker{grid-template-columns:1fr}.deadserious-create-hero>div{opacity:.22;right:-20px}}.game-create-drawlah{background:linear-gradient(135deg,rgba(98,212,232,.16),transparent 42%),linear-gradient(315deg,rgba(255,100,124,.14),transparent 46%),var(--surface)}.game-create-drawlah>span{color:#171521;background:#fff4df;transform:rotate(-4deg)}.drawlah-room{--drawlah-coral: #ff647c;--drawlah-cyan: #62d4e8;--drawlah-correct: #146342;--drawlah-incorrect: #ad2443;width:min(100% - 24px,76rem);margin:0 auto;padding:18px 0 120px}.drawlah-lobby-hero{position:relative;overflow:hidden;padding:32px;border:1px solid var(--line);border-radius:30px 8px;background:#201d2d}.drawlah-lobby-hero:after{content:"";position:absolute;right:-24px;bottom:-34px;width:180px;height:120px;background:#fff4df;opacity:.08;transform:rotate(-8deg)}.drawlah-lobby-hero h1{margin:8px 0;font-size:clamp(2.3rem,8vw,4.8rem);line-height:.94}.drawlah-lobby-hero p{max-width:42rem;color:var(--muted-strong)}.drawlah-mode-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.drawlah-mode-chips span{padding:6px 10px;border:1px solid var(--line-strong);border-radius:999px;color:#62d4e8;font-size:.78rem;font-weight:750}.drawlah-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drawlah-team-roster .team-coral{--team-roster-accent: var(--drawlah-coral)}.drawlah-team-roster .team-cyan{--team-roster-accent: var(--drawlah-cyan)}.drawlah-player-card{min-height:64px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong)}.drawlah-player-card>div:nth-child(2){min-width:0;flex:1}.drawlah-player-card strong{display:block;overflow:hidden;text-overflow:ellipsis}.drawlah-player-card small{display:flex;align-items:center;gap:4px;color:var(--muted)}.drawlah-player-card.team-coral{border-left:4px solid #ff647c}.drawlah-player-card.team-cyan{border-left:4px solid #62d4e8}.drawlah-swap-callout{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(98,212,232,.4);border-radius:14px;background:#62d4e814}.drawlah-swap-callout strong{margin-right:auto}.drawlah-prompt-stage{min-height:70vh;display:grid;place-items:center}.drawlah-secret-card,.drawlah-wait-card{width:min(100%,42rem);padding:40px 24px;text-align:center;border:1px solid var(--line);border-radius:36px 10px;background:var(--surface);box-shadow:var(--shadow)}.drawlah-secret-card>strong{display:block;margin:22px 0 12px;color:#ffc857;font-size:clamp(3rem,14vw,6.5rem);line-height:1}.drawlah-secret-card>div{display:flex;justify-content:center;gap:10px;margin-top:28px}.drawlah-wait-card svg{color:#62d4e8}.drawlah-game-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:16px;align-items:start}.drawlah-round-bar{grid-column:1 / -1;min-height:68px;display:flex;align-items:center;gap:18px;padding:12px 16px;border:1px solid var(--line);border-radius:18px 6px;background:var(--surface)}.drawlah-round-bar>div:first-child{margin-right:auto}.drawlah-round-bar span,.drawlah-round-bar strong{display:block}.drawlah-round-bar span:not(.countdown-timer){color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.drawlah-round-bar .drawlah-my-score{white-space:nowrap}.drawlah-timer{min-width:100px;text-align:center}.drawlah-timer>span:not(.countdown-timer){min-height:1em;color:#ffc857}.drawlah-sound-toggle{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--ink-raised);cursor:pointer}.drawlah-sound-toggle:hover{color:var(--paper);border-color:var(--line-strong)}.drawlah-canvas-shell{min-width:0;padding:10px;border-radius:22px 7px;background:#2b2738;box-shadow:0 24px 64px #00000057}.drawlah-tools{min-height:50px;display:flex;align-items:center;gap:8px;padding-bottom:10px}.drawlah-tools button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer}.drawlah-tools button.active{color:#171521;background:#62d4e8;border-color:#62d4e8}.drawlah-tools input[type=color]{width:44px;height:44px;flex:0 0 44px;padding:2px;border:1px solid var(--line);background:transparent}.drawlah-tools input[type=range]{min-width:80px;flex:1}.drawlah-tools.disabled{opacity:.45}.drawlah-paper{position:relative;overflow:hidden;border:1px solid rgba(23,21,33,.2);border-radius:12px 3px;background:#b9ad97;touch-action:pan-y}.drawlah-paper canvas{display:block}.drawlah-capacity-notice{display:flex;align-items:start;gap:8px;color:#ffc857;font-size:.875rem;line-height:1.5}.drawlah-capacity-notice:not(:empty){margin:12px 4px 2px}.drawlah-capacity-notice>svg{flex:0 0 18px;margin-top:2px}.drawlah-capacity-notice p{margin:0}.drawlah-capacity-notice p+p{margin-top:6px}.drawlah-canvas-shell:has(.drawlah-tools:not(.disabled)) .drawlah-paper{touch-action:none}.drawlah-timer.paused .countdown-timer{color:#62d4e8}.drawlah-guess-panel,.drawlah-buzzer-panel,.drawlah-judge-panel,.drawlah-steal-panel{padding:18px;border:1px solid var(--line);border-radius:18px 6px;background:var(--surface)}.drawlah-guess-panel.success{display:flex;align-items:center;gap:10px;color:#62d4e8}.drawlah-guess-form{display:flex;gap:8px}.drawlah-guess-form label{min-width:0;flex:1}.drawlah-guess-form input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;color:var(--paper);background:var(--ink-raised)}.drawlah-buzzer{width:min(260px,100%);aspect-ratio:1;margin:8px auto;display:grid;place-items:center;align-content:center;gap:12px;border:12px solid #171521;border-radius:50%;color:#fff4df;background:#ff647c;box-shadow:0 9px #9d394e;cursor:pointer}.drawlah-buzzer.locked{filter:grayscale(.7);transform:translateY(7px);box-shadow:0 2px #71333f}.drawlah-buzzer:disabled{cursor:not-allowed}.drawlah-buzzer strong{max-width:12rem;text-align:center}.drawlah-judge-panel h2{margin-top:0}.drawlah-judge-panel article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.drawlah-judge-panel article div strong,.drawlah-judge-panel article div span{display:block}.drawlah-judge-panel article div span{color:#ffc857;font-size:1.12rem}.drawlah-judge-panel article button{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:transparent;cursor:pointer}.drawlah-judge-panel article button:last-child{color:#171521;background:#62d4e8}.drawlah-steal-panel{border-color:#ffc85766}.drawlah-reveal-card,.drawlah-finished{grid-column:1 / -1;padding:clamp(24px,5vw,48px);text-align:center;border:1px solid var(--line);border-radius:30px 8px;background:var(--surface)}.drawlah-answer{display:block;margin:14px 0 28px;color:#ffc857;font-size:clamp(3rem,12vw,7rem);line-height:.95}.drawlah-answer-stamps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0 28px;text-align:left}.drawlah-answer-stamps article{position:relative;min-height:128px;padding:15px;color:#171521;background:#fff4df;box-shadow:5px 6px #0003;transform:rotate(-1deg)}.drawlah-answer-stamps article:nth-child(2n){transform:rotate(1deg)}.drawlah-answer-stamps span,.drawlah-answer-stamps strong,.drawlah-answer-stamps small{display:block}.drawlah-answer-stamps span{font-size:.72rem;text-transform:uppercase}.drawlah-answer-stamps strong{margin:8px 0;font-size:1.2rem}.drawlah-answer-stamps small{color:#5b5567}.drawlah-answer-stamps .stamp-system{border-top:6px solid #62d4e8}.drawlah-answer-stamps .stamp-artist{border-top:6px solid #ffc857}.drawlah-answer-stamps .stamp-appeal{border-top:6px solid #8b7cf6}.drawlah-answer-stamps .stamp-rejected{border-top:6px solid #ff647c}.drawlah-answer-stamps button{margin-top:10px;border:0;padding:0;color:#6f51d6;background:transparent;font-weight:800;cursor:pointer}.drawlah-team-score{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800}.drawlah-team-score span{display:flex;gap:8px;align-items:center}.drawlah-team-score b{font:800 2rem/1 "Barlow Condensed",var(--font-display)}.drawlah-team-score .coral{color:#ff647c}.drawlah-team-score .cyan{color:#62d4e8}.drawlah-final-scores{width:min(100%,34rem);margin:24px auto}.drawlah-final-scores div{display:grid;grid-template-columns:38px 1fr auto;gap:12px;padding:12px;border-bottom:1px solid var(--line);text-align:left}.drawlah-history-row{min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:7px 0}.drawlah-history-row .avatar{width:32px;height:32px}.drawlah-history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawlah-history-row small{color:#62d4e8;font-weight:800}.drawlah-history-row b{min-width:28px;text-align:right}.drawlah-history-row.coral,.drawlah-history-row.cyan{grid-template-columns:minmax(0,1fr) auto auto}.drawlah-history-row.coral strong{color:#ff647c}.drawlah-history-row.cyan strong{color:#62d4e8}@media(max-width:760px){.drawlah-room{width:min(100% - 16px,46rem);padding-top:10px}.drawlah-player-grid{grid-template-columns:1fr}.drawlah-game-stage{display:flex;flex-direction:column;gap:10px}.drawlah-round-bar{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 44px 100px;gap:6px;padding-inline:8px}.drawlah-round-bar>div:first-child{min-width:0;margin-right:0}.drawlah-round-bar>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawlah-canvas-shell,.drawlah-guess-panel,.drawlah-buzzer-panel,.drawlah-judge-panel,.drawlah-steal-panel,.drawlah-reveal-card{width:100%}.drawlah-tools{overflow-x:auto}.drawlah-tools input[type=range]{width:88px;flex:0 0 88px}.drawlah-canvas-judge p{display:none}.drawlah-guess-form{flex-direction:column}.drawlah-secret-card>div,.drawlah-swap-callout{flex-wrap:wrap}.drawlah-score-history{left:10px;bottom:calc(var(--bottom-action-height) + var(--floating-notices-height) + var(--toast-viewport-height) + env(safe-area-inset-bottom) + 10px)}}.drawlah-round-bar .countdown-timer{display:inline-flex;text-transform:none;letter-spacing:normal}.drawlah-room-live{width:min(100% - 16px,64rem);padding:6px 0 calc(70px + env(safe-area-inset-bottom))}.drawlah-game-stage{grid-template-columns:minmax(0,1fr)}.drawlah-game-stage.is-live{height:max(360px,calc(var(--drawlah-available, calc(100dvh - 200px) ) - max(8px,env(safe-area-inset-top)) - env(safe-area-inset-bottom)));display:flex;flex-direction:column;gap:8px}.drawlah-round-bar{width:100%;min-height:52px;flex:0 0 auto;gap:8px;padding:4px 10px;border-radius:12px}.drawlah-round-bar>div:first-child{min-width:0}.drawlah-round-bar>div:first-child strong{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawlah-round-bar .drawlah-my-score{letter-spacing:0;font-size:.75rem}.drawlah-timer{min-width:74px}.drawlah-live-status{width:100%;display:flex;align-items:center;gap:8px;flex:0 0 auto}.drawlah-buzzer-banner{min-width:0;width:100%;min-height:64px;display:flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--line);border-radius:14px;color:var(--muted-strong);background:var(--surface)}.drawlah-buzzer-banner.has-winner{border:2px solid #ffc857;color:#fff4df;background:linear-gradient(115deg,#493426,#282232);box-shadow:inset 4px 0 #ffc857,0 3px 18px #ffc85720}.drawlah-buzzer-banner.is-mine{background:linear-gradient(115deg,#655020,#302638)}.drawlah-buzzer-banner .avatar{width:42px;height:42px;flex:0 0 42px}.drawlah-buzzer-banner>div{min-width:0}.drawlah-buzzer-banner strong{display:block;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawlah-buzzer-banner span{display:block;color:#ffc857;font-size:.875rem;font-weight:800;line-height:1.25}.drawlah-roster-toggle{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:#62d4e8;background:#24202f;cursor:pointer}.drawlah-canvas-shell{width:100%;padding:6px;display:flex;flex-direction:column;gap:6px;border-radius:14px;min-height:0}.is-live .drawlah-canvas-shell{flex:1 1 auto}.drawlah-paper{width:100%;aspect-ratio:4 / 3;min-height:130px;border-radius:8px}.is-live .drawlah-paper{flex:1 1 auto;aspect-ratio:auto}.drawlah-paper>div{position:absolute;inset:0}.drawlah-artist-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:4px}.drawlah-tools{min-height:44px;display:flex;flex-wrap:wrap;gap:8px;padding:0;overflow:visible}.drawlah-tools input[type=range]{min-width:60px;width:72px;flex:1 1 60px;height:44px}.drawlah-tools button,.drawlah-tools input[type=color]{color:#fff4df;background:#24202f}.drawlah-tools button:disabled{opacity:.45;cursor:not-allowed}.drawlah-tools button.active{color:#171521;background:#62d4e8}.drawlah-buzzer-panel{flex:0 0 auto;width:100%;padding:0 0 5px;background:transparent;border:0}.drawlah-buzzer{width:100%;min-height:80px;aspect-ratio:auto;margin:0;display:flex;justify-content:center;gap:12px;padding:12px 18px;border:2px solid #ff9aae;border-radius:18px;color:#21141d;background:#ff7d94;box-shadow:0 5px #9d394e;font-size:1.125rem;transition:transform .12s,box-shadow .12s}.drawlah-buzzer strong{max-width:none;overflow-wrap:anywhere}.drawlah-buzzer svg{flex:0 0 28px}.drawlah-buzzer:active:not(:disabled),.drawlah-buzzer.locked{transform:translateY(3px);box-shadow:0 2px #71333f}.drawlah-buzzer.locked{filter:none;color:#eee4e9;background:#51404c;border-color:#786774}.drawlah-canvas-judge{width:100%}.drawlah-canvas-judge>div[role=status]{display:none}.drawlah-judge-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawlah-ruling{min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border:1px solid transparent;border-radius:12px;color:#fff;cursor:pointer}.drawlah-ruling svg{width:28px;height:28px;flex:0 0 28px}.drawlah-ruling strong{font-size:1rem}.drawlah-ruling.incorrect{background:var(--drawlah-incorrect)}.drawlah-ruling.correct{background:var(--drawlah-correct)}.drawlah-ruling:disabled{opacity:.6;cursor:wait}.drawlah-capacity-notice{flex:0 0 auto;font-size:.8rem}.drawlah-capacity-notice:not(:empty){margin:2px 4px}.drawlah-confetti{position:fixed;inset:0;width:100%;height:100%;z-index:70;pointer-events:none}.drawlah-score-history{position:fixed;left:calc(10px + env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom) + var(--floating-notices-height) + var(--toast-viewport-height));z-index:45;width:52px;height:48px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #ffc85770;border-radius:14px;color:#ffc857;background:#24202f;cursor:pointer;box-shadow:0 6px 20px #0005}.drawlah-details{position:fixed;inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:auto;height:fit-content;width:min(calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px),34rem);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overflow:auto;padding:16px;border:1px solid #69616f;border-radius:18px;color:#fff4df;background:#24202f;box-shadow:0 16px 50px #0006}.drawlah-details::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.drawlah-details-close{float:right;position:sticky;top:0;z-index:1;width:44px;height:44px;display:grid;place-items:center;border:1px solid #69616f;border-radius:10px;color:#fff4df;background:#24202f;cursor:pointer}.drawlah-details .team-roster{padding:0;margin:0;border:0;background:transparent;box-shadow:none}.drawlah-details .team-roster-title{padding-right:50px}.drawlah-details h2{font-size:1.2rem;margin:8px 50px 20px 0}.drawlah-details details>summary{min-height:44px;padding:12px 0;cursor:pointer;color:#ffc857}.drawlah-room button:focus-visible,.drawlah-details button:focus-visible{outline:3px solid #62d4e8;outline-offset:2px}@media(max-width:760px){.drawlah-round-bar{grid-template-columns:minmax(0,1fr) auto 44px 74px;gap:4px;padding-inline:6px}.drawlah-round-bar .drawlah-my-score{max-width:65px;white-space:normal;line-height:1.2}.drawlah-buzzer-banner span{font-size:.8rem}.drawlah-tools{display:grid;grid-template-columns:repeat(6,44px);justify-content:space-between;gap:4px}.drawlah-tools input[type=range]{grid-row:2;grid-column:1 / -1;width:100%;height:30px}.drawlah-tools input[type=range]{width:100%}}.drawlah-canvas-lock{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:12px;background:#fff4dfb8;overflow-y:auto}.drawlah-canvas-judge{max-width:30rem}.drawlah-canvas-judge .drawlah-ruling{min-height:88px}.drawlah-canvas-judge .drawlah-ruling svg{width:36px;height:36px;flex-basis:36px}.main-wide:has(.drawlah-room-playing){padding-top:max(12px,env(safe-area-inset-top))}.main-wide:has(.drawlah-room-live){width:min(100%,66rem);padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.main-wide:has(.drawlah-room-live)>.room-header{margin-bottom:4px;min-height:54px;padding:4px 8px}.main-wide:has(.drawlah-room-live)>.room-header .room-self{display:none}.drawlah-room-live{width:100%}.drawlah-timer{position:relative;padding-bottom:10px}.drawlah-round-bar .drawlah-timer>span:not(.countdown-timer){position:absolute;bottom:0;left:0;right:0;min-height:10px;font-size:.625rem;line-height:10px;letter-spacing:0;white-space:nowrap}.drawlah-round-bar .countdown-timer{width:74px;height:34px;padding:2px}.drawlah-round-bar .countdown-times-up{font-size:20px}@media(max-width:760px){.drawlah-round-bar>div:first-child>span{letter-spacing:0}.drawlah-round-bar .drawlah-team-score{display:grid;width:80px;gap:2px}.drawlah-round-bar .drawlah-team-score>i{display:none}.drawlah-round-bar .drawlah-team-score>span{display:flex;justify-content:space-between;align-items:center;gap:3px;font-size:.75rem;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap}.drawlah-round-bar .drawlah-team-score b{font-size:18px;line-height:1}.drawlah-round-bar .drawlah-team-score .cyan b{order:1}.drawlah-round-bar .drawlah-team-score .coral{color:var(--drawlah-coral)}.drawlah-round-bar .drawlah-team-score .cyan{color:var(--drawlah-cyan)}}.drawlah-details .drawlah-history-summary{display:flex;align-items:center;gap:12px;border-top:1px solid #69616f70}.drawlah-history-thumbnail{display:block;flex:0 0 104px;width:104px;height:78px;object-fit:contain;border:1px solid #ffc85770;border-radius:8px;background:#fff4df}.drawlah-history-empty{display:grid;place-items:center;padding:8px;color:#69616f;font-size:.75rem;text-align:center}.drawlah-history-summary>span:last-child{min-width:0;overflow-wrap:anywhere}.drawlah-history-summary small{display:block;margin-top:6px;color:#e3d8cf}.drawlah-history-summary:after{content:"+";margin-left:auto;flex-shrink:0}.drawlah-details details[open]>.drawlah-history-summary:after{content:"−"}.drawlah-history-summary:focus-visible{outline:3px solid #62d4e8;outline-offset:2px}.game-create-dreamweave{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 22%,rgba(255,200,87,.19),transparent 18rem),radial-gradient(circle at 84% 72%,rgba(112,183,230,.22),transparent 22rem),linear-gradient(145deg,#24203c,#171521 70%)}.game-create-dreamweave:after{content:"";position:absolute;inset:12% 8% auto auto;width:34%;aspect-ratio:4 / 5;border:1px solid rgba(255,244,223,.28);box-shadow:-20px 24px #8b7cf621;transform:rotate(7deg);pointer-events:none}.game-create-dreamweave>*{position:relative;z-index:1}.dreamweave-create-panel{align-self:stretch}.dreamweave-mode-picker,.dreamweave-room-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0;border:0}.dreamweave-mode-picker legend,.dreamweave-room-mode legend{grid-column:1 / -1;margin-bottom:2px;font-weight:750}.dreamweave-mode-picker label,.dreamweave-room-mode label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:92px;align-content:center;padding:14px;border:1px solid var(--line);background:#ffffff06;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.dreamweave-mode-picker label:hover,.dreamweave-room-mode label:hover{border-color:#70b7e694}.dreamweave-mode-picker label.active,.dreamweave-room-mode label.active{border-color:var(--blue);background:#70b7e61c;box-shadow:inset 0 -3px 0 var(--blue)}.dreamweave-mode-picker input,.dreamweave-room-mode input{position:absolute;opacity:0}.dreamweave-mode-picker label:has(input:focus-visible),.dreamweave-room-mode label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.dreamweave-mode-picker label:has(input:disabled),.dreamweave-room-mode label:has(input:disabled){cursor:default}.dreamweave-mode-picker svg,.dreamweave-room-mode svg{color:var(--blue)}.dreamweave-mode-picker span,.dreamweave-room-mode span{display:grid;gap:4px}.dreamweave-mode-picker small,.dreamweave-room-mode small{color:var(--muted);font-size:.76rem;line-height:1.4}.dreamweave-pack-picker{min-width:0;margin:0;padding:0;border:0;display:grid;gap:10px}.dreamweave-pack-picker legend{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-weight:750}.dreamweave-pack-picker>p{margin:0 0 6px;color:var(--muted);font-size:.9rem}.dreamweave-pack-picker>label{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 13px;border:1px solid var(--line);background:#ffffff06;cursor:pointer}.dreamweave-pack-picker>label.active{border-color:var(--violet-bright);background:#8b7cf61f}.dreamweave-pack-picker>label span{display:grid}.dreamweave-pack-picker>label small{color:var(--muted)}.dreamweave-pack-empty{padding:20px;color:var(--muted);border:1px dashed var(--line-strong)}.pack-count{padding:10px 13px;color:var(--amber);border-left:3px solid currentColor;background:#ffc85712}.pack-count.ready{color:#65d7ad;background:#25a87817}.pack-count strong{font-size:1.25rem}.dreamweave-room-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1180px,calc(100% - 32px));margin:22px auto;padding-bottom:16px;border-bottom:1px solid var(--line)}.dreamweave-room-header h1{margin:2px 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.dreamweave-loading,.dreamweave-join{width:min(460px,calc(100% - 32px));margin:12vh auto}.dreamweave-loading{display:grid;place-items:center;gap:16px;min-height:260px;color:var(--muted)}.dreamweave-loading svg{width:48px;height:48px;color:var(--violet-bright);animation:dreamweave-breathe 2.4s ease-in-out infinite}.dreamweave-lobby{width:min(1100px,calc(100% - 32px));margin:32px auto 80px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px}.dreamweave-lobby-copy{padding:clamp(24px,5vw,52px);border:1px solid var(--line);background:linear-gradient(145deg,#8b7cf61a,#ffffff05);box-shadow:14px 16px #70b7e614}.dreamweave-lobby-copy h2{margin:5px 0 8px;font-size:clamp(2.3rem,6vw,4.8rem);line-height:.98;letter-spacing:var(--display-tracking)}.dreamweave-lobby-copy>p{max-width:42rem;color:var(--muted)}.dreamweave-player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:28px 0}.dreamweave-player-list>div{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--line)}.dreamweave-player-list>div.ready{border-color:#25a8788c}.dreamweave-player-list small{color:var(--muted);font:.66rem ui-monospace,monospace;letter-spacing:.08em}.dreamweave-opening-status{display:flex;align-items:center;gap:8px;color:var(--blue)!important;font-size:.86rem}.dreamweave-lobby-copy>.button+.button{margin-top:10px}.dreamweave-lobby>aside{display:grid;align-content:start;gap:16px}.dreamweave-pack-room h3{margin-top:0}.dreamweave-pack-room>p{color:var(--muted);font-size:.88rem}.dreamweave-pack-room label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.dreamweave-pack-room small{color:var(--muted)}.dreamweave-pack-room>strong{display:block;margin-top:14px;color:var(--amber);text-align:right}.dreamweave-pack-room>strong.ready{color:#65d7ad}.dreamweave-cache-progress{display:grid;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.dreamweave-cache-heading{color:var(--muted);font-size:.82rem}.dreamweave-cache-progress-lane{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.dreamweave-cache-progress-lane span{color:var(--muted);font-size:.76rem}.dreamweave-cache-progress-lane strong{color:var(--blue);font:.72rem ui-monospace,monospace}.dreamweave-cache-progress-lane progress{grid-column:1 / -1;width:100%;height:4px;accent-color:var(--violet-bright)}.dreamweave-cache-progress-lane+.dreamweave-cache-progress-lane progress{accent-color:var(--blue)}.dreamweave-phase{width:min(1180px,calc(100% - 28px));margin:32px auto calc(32px + max(72px,var(--bottom-action-height)))}.dreamweave-phase-title{max-width:850px;margin-bottom:28px}.dreamweave-phase-title h2{margin:5px 0 0;font-size:clamp(2rem,6vw,5rem);line-height:1;letter-spacing:var(--display-tracking);text-wrap:balance}.dreamweave-clue-field{width:min(700px,100%);margin:26px 0 16px}.dreamweave-clue-field textarea{min-height:110px;resize:vertical}.dreamweave-curator-rail{position:relative;margin-inline:-8px;padding-inline:8px}.dreamweave-curator-rail>header,.dreamweave-collection>header{display:flex;align-items:end;justify-content:space-between;gap:16px;min-height:48px;margin-bottom:8px;color:var(--muted);border-bottom:1px solid var(--line)}.dreamweave-curator-rail>header>div{display:flex;align-items:baseline;gap:12px}.dreamweave-curator-rail>header strong{color:var(--paper);font-size:.95rem}.dreamweave-curator-rail>header span,.dreamweave-collection>header span{font:.73rem ui-monospace,monospace;letter-spacing:.06em}.dreamweave-hand{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(12px,2vw,22px);padding:4px 0 calc(22px + var(--bottom-action-height))}.dreamweave-collection{display:block;width:100%;margin-top:-8px}.dreamweave-collection>header{justify-content:flex-end}.dreamweave-tableau{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(12px,2vw,22px)}.dreamweave-tableau>.dreamweave-card,.dreamweave-tableau>article{width:100%}.dreamweave-tableau.revealed>article{min-width:0}.dreamweave-tableau.revealed>article>div:last-child{display:flex;justify-content:space-between;gap:8px;padding:9px 2px;color:var(--muted);font-size:.84rem}.dreamweave-tableau.revealed>article.story-card{padding:8px;outline:2px solid var(--amber);background:#ffc85714}.dreamweave-card{display:grid;gap:8px;min-width:0;transition:transform .18s var(--ease),opacity .18s ease}.dreamweave-card-art{position:relative;display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:2 / 3;color:var(--paper);border:1px solid var(--line-strong);background:#0d0c13;cursor:pointer;box-shadow:0 14px 34px #0000004d;touch-action:manipulation}.dreamweave-card-art img{width:100%;height:100%;display:block;object-fit:cover}.dreamweave-card-number{position:absolute;left:8px;bottom:8px;display:grid;place-items:center;min-width:38px;height:28px;padding:0 7px;color:#171521;background:var(--paper);font:800 .72rem ui-monospace,monospace;letter-spacing:.03em}.dreamweave-card-check{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:30px;height:30px;color:#171521;background:var(--violet-bright);border:2px solid var(--paper);border-radius:50%}.dreamweave-image-skeleton{position:absolute;inset:0;background:linear-gradient(110deg,#15131d 25%,#262237,#15131d 63%);background-size:220% 100%;animation:dreamweave-shimmer 1.3s linear infinite}.dreamweave-card:not(.disabled):hover{transform:translateY(-4px)}.dreamweave-card.selected .dreamweave-card-art{outline:3px solid var(--violet-bright);outline-offset:3px}.dreamweave-card.disabled{opacity:.58}.dreamweave-card-art:focus-visible,.dreamweave-card-select:focus-visible,.dreamweave-selection-slots button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.dreamweave-card-select{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;color:var(--paper);border:1px solid var(--line-strong);background:#ffffff09;cursor:pointer;font-weight:750}.dreamweave-card-select:hover:not(:disabled){border-color:var(--violet-bright);background:#8b7cf624}.dreamweave-card-select[aria-pressed=true]{color:#171521;border-color:var(--violet-bright);background:var(--violet-bright)}.dreamweave-card-select:disabled{cursor:not-allowed;opacity:.6}.dreamweave-selection-tray{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(139,124,246,.45);background:#8b7cf617}.dreamweave-selection-tray>header{display:grid;gap:3px}.dreamweave-selection-tray strong{color:var(--paper);font-size:.9rem}.dreamweave-selection-tray header span{color:var(--blue);font:750 .7rem ui-monospace,monospace;letter-spacing:.06em}.dreamweave-selection-slots{display:flex;justify-content:flex-end;gap:8px}.dreamweave-selection-slots>button,.dreamweave-selection-slots>span{position:relative;display:grid;flex:0 0 52px;width:52px;aspect-ratio:2 / 3;place-items:center;overflow:hidden;color:var(--muted);border:1px dashed var(--line-strong);background:var(--surface)}.dreamweave-selection-slots>button{padding:0;border-style:solid;border-color:var(--violet-bright);cursor:pointer}.dreamweave-selection-slots img{width:100%;height:100%;object-fit:cover}.dreamweave-selection-slots button>span{position:absolute;left:3px;bottom:3px;z-index:1;display:grid;min-width:17px;height:17px;place-items:center;color:#171521;background:var(--paper);font:800 .58rem ui-monospace,monospace}.dreamweave-selection-slots button>svg{position:absolute;top:3px;right:3px;z-index:1;width:17px;height:17px;padding:2px;color:#171521;border-radius:50%;background:var(--violet-bright)}.dreamweave-hint,.dreamweave-progress{color:var(--muted)}.dreamweave-spoken-clue{display:flex;width:fit-content;align-items:center;gap:10px;margin:8px 0 20px;padding:12px 14px;border-left:3px solid var(--amber);background:#ffc85714;color:var(--paper)}.dreamweave-spoken-clue svg{color:var(--amber)}.dreamweave-wait-orbit{min-height:340px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;background:radial-gradient(circle,rgba(139,124,246,.2),transparent 38%)}.dreamweave-wait-orbit svg{width:64px;height:64px;color:var(--violet-bright);animation:dreamweave-breathe 2.4s ease-in-out infinite}.dreamweave-wait-orbit strong{font-size:2.4rem}.dreamweave-wait-orbit span{color:var(--muted)}.dreamweave-score-rail{display:flex;gap:8px;overflow-x:auto;margin:30px 0;padding-bottom:8px}.dreamweave-score-rail>div{position:relative;flex:0 0 auto;min-width:145px;padding:12px 14px;border:1px solid var(--line);background:var(--ink-raised)}.dreamweave-score-rail span,.dreamweave-score-rail strong{display:block}.dreamweave-score-rail strong{font-size:1.2rem}.dreamweave-score-rail small{position:absolute;top:8px;right:9px;color:#65d7ad;font-weight:800}.dreamweave-result-clue{display:flex;align-items:center;gap:14px;margin:0 0 24px;padding:16px 18px;border:1px solid rgba(112,183,230,.28);background:#70b7e612}.dreamweave-result-clue>svg{flex:0 0 auto;color:var(--blue)}.dreamweave-result-clue>div{display:grid;gap:3px}.dreamweave-result-clue span{color:var(--muted);font-size:.76rem}.dreamweave-result-clue strong{font-size:1.08rem}.dreamweave-result-layout{display:block}.dreamweave-result-layout .dreamweave-tableau{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.dreamweave-result-card-meta{display:grid!important;gap:7px!important;padding:10px 2px!important}.dreamweave-result-card-meta header{display:flex;justify-content:space-between;gap:8px;color:var(--paper)}.dreamweave-result-card-meta header>div{display:grid;gap:2px}.dreamweave-result-card-meta header small{color:var(--muted);font-weight:600}.dreamweave-result-card-meta>small{color:var(--blue);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dreamweave-result-card-meta ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.dreamweave-result-card-meta li{display:flex;align-items:center;gap:4px;color:var(--muted-strong);font-size:.75rem}.dreamweave-result-card-meta li svg{flex:0 0 auto;color:var(--rose)}.dreamweave-result-card-meta p{margin:0;color:var(--muted);font-size:.75rem}.dreamweave-score-table{width:100%;margin:0 0 24px;overflow:hidden;border:1px solid var(--line-strong);background:var(--surface-strong)}.dreamweave-score-table>header,.dreamweave-score-table>div{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px;align-items:center;min-height:48px}.dreamweave-score-table>header{grid-template-columns:minmax(0,1fr) 64px 64px;padding-left:14px;background:#8b7cf61f}.dreamweave-score-table>header:before{content:"SCORE";color:var(--violet-bright);font:750 .65rem ui-monospace,monospace;letter-spacing:.08em}.dreamweave-score-table>header span{color:var(--muted);font-size:.7rem;text-align:center}.dreamweave-score-table>div{padding-left:14px;border-top:1px solid var(--line)}.dreamweave-score-table>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dreamweave-score-table>div span{display:grid;min-height:48px;place-items:center;border-left:1px solid var(--line);font-variant-numeric:tabular-nums}.dreamweave-score-table>div span:first-of-type{color:#65d7ad}.dreamweave-history-fab,.dreamweave-hand-fab{position:fixed;z-index:55;bottom:calc(var(--bottom-action-height) + var(--floating-notices-height) + var(--toast-viewport-height) + env(safe-area-inset-bottom) + 12px);display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,255,255,.34);color:#171521;box-shadow:0 12px 30px #0006;cursor:pointer;touch-action:manipulation}.dreamweave-history-fab{left:max(14px,calc(50% - 560px));border-radius:17px 5px;background:var(--amber)}.dreamweave-hand-fab{right:max(14px,calc(50% - 560px));border-radius:5px 17px;background:var(--blue)}.dreamweave-history-fab>span,.dreamweave-hand-fab>span{position:absolute;top:-7px;right:-7px;display:grid;min-width:23px;height:23px;padding:0 5px;place-items:center;border:2px solid #171521;border-radius:999px;background:var(--violet-bright);color:#fff;font:800 .68rem ui-monospace,monospace}.dreamweave-history-fab:focus-visible,.dreamweave-hand-fab:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.dreamweave-history-backdrop,.dreamweave-hand-backdrop{position:fixed;z-index:900;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#08070cc2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.dreamweave-history-dialog,.dreamweave-hand-dialog{width:min(100%,48rem);max-height:min(88dvh,820px);overflow:hidden;border:1px solid var(--line-strong);border-radius:26px 26px 10px 10px;background:var(--surface-strong);box-shadow:0 -18px 70px #00000085;animation:drawer-in .22s var(--ease)}.dreamweave-history-dialog>header,.dreamweave-hand-dialog>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line)}.dreamweave-history-dialog>header>div,.dreamweave-hand-dialog>header>div{display:grid;gap:2px}.dreamweave-history-dialog>header span,.dreamweave-hand-dialog>header span{color:var(--blue);font:750 .65rem ui-monospace,monospace;letter-spacing:.09em}.dreamweave-history-dialog>header h2,.dreamweave-hand-dialog>header h2{margin:0;font-size:1.45rem}.dreamweave-history-dialog>header button,.dreamweave-hand-dialog>header button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--paper);cursor:pointer}.dreamweave-hand-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,68rem);padding:0}.dreamweave-hand-scroll{min-height:0;overflow-y:auto;padding:0 18px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable}.dreamweave-hand-scroll>p{margin:12px 0 0;color:var(--muted)}.dreamweave-hand-dialog .dreamweave-curator-rail{margin:0;padding:0}.dreamweave-hand-dialog .dreamweave-hand{padding-bottom:8px}.dreamweave-history-scroll{display:grid;gap:10px;max-height:calc(min(88dvh,820px) - 76px);overflow:auto;padding:12px 12px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}.dreamweave-history-empty{margin:0;padding:28px 20px;border:1px dashed var(--line-strong);color:var(--muted);text-align:center}.dreamweave-history-round{overflow:hidden;border:1px solid var(--line);background:#ffffff05}.dreamweave-history-round>summary{display:flex;min-height:50px;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;font-weight:750;list-style:none}.dreamweave-history-round>summary::-webkit-details-marker{display:none}.dreamweave-history-round[open]>summary svg{transform:rotate(180deg)}.dreamweave-history-round-body{display:grid;gap:16px;padding:14px;border-top:1px dashed var(--line-strong)}.dreamweave-history-round-body>header{display:grid;gap:4px}.dreamweave-history-round-body>header span{color:var(--muted);font-size:.76rem}.dreamweave-history-cards{display:grid;gap:8px}.dreamweave-history-cards article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:8px;border:1px solid var(--line);background:var(--surface)}.dreamweave-history-cards article.story-card{border-color:#ffc8578c;box-shadow:inset 3px 0 0 var(--amber)}.dreamweave-history-cards article>img,.dreamweave-history-cards article>.dreamweave-image-skeleton{position:relative;width:72px;aspect-ratio:2 / 3;object-fit:cover}.dreamweave-history-cards article>div{display:grid;align-content:start;gap:7px}.dreamweave-history-cards article small{color:var(--muted)}.dreamweave-history-vote{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:6px;color:var(--muted-strong);font-size:.78rem}.dreamweave-history-vote>span{display:flex;min-width:0;align-items:center;gap:6px}.dreamweave-history-vote>span:last-child{justify-content:flex-end;text-align:right}.dreamweave-history-vote .avatar{width:28px;height:28px;flex:0 0 28px;font-size:.68rem}.dreamweave-history-vote>svg{color:var(--rose)}.dreamweave-history-score{overflow:hidden;border:1px solid var(--line)}.dreamweave-history-score h3{margin:0;padding:10px 12px;background:#8b7cf61a;font-size:.8rem}.dreamweave-history-score>div{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--line)}.dreamweave-history-score strong{color:#65d7ad;font-size:.8rem;font-variant-numeric:tabular-nums}.dreamweave-blocked{position:fixed;inset:auto 16px 16px;z-index:50;display:flex;justify-content:center;align-items:center;gap:14px;width:fit-content;max-width:calc(100% - 32px);margin:auto;padding:12px 14px;border:1px solid var(--amber);background:#242131;box-shadow:var(--shadow)}.dreamweave-blocked p{margin:0}.dreamweave-viewer{position:fixed;inset:0;z-index:1100;overflow:hidden;background:#08070cfb;overscroll-behavior:contain}.dreamweave-viewer>header{position:absolute;z-index:5;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));pointer-events:none}.dreamweave-viewer>header button,.dreamweave-viewer-nav{display:grid;place-items:center;width:48px;height:48px;padding:0;color:var(--paper);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer}.dreamweave-viewer>header button{pointer-events:auto;border-radius:50%;background:#171521d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dreamweave-viewer-nav{position:absolute;z-index:5;top:50%;border-radius:50%;background:#24203cd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(-50%)}.dreamweave-viewer-nav.previous{left:max(14px,env(safe-area-inset-left))}.dreamweave-viewer-nav.next{right:max(14px,env(safe-area-inset-right))}.dreamweave-viewer-nav:disabled{opacity:.24;cursor:default}.dreamweave-viewer-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-out}.dreamweave-viewer-transform{width:100%;height:100%;display:grid;place-items:center;transform-origin:center;will-change:transform}.dreamweave-viewer-position{position:absolute;z-index:4;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));min-height:32px;display:inline-flex;align-items:center;padding:0 10px;color:var(--paper);border:1px solid rgba(255,255,255,.25);background:#171521c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:800 .78rem ui-monospace,monospace;letter-spacing:.07em;pointer-events:none}.dreamweave-viewer-stage[role=button]{cursor:pointer}.dreamweave-viewer-stage[role=button]:focus-visible{outline:3px solid var(--violet-bright);outline-offset:3px}.dreamweave-progressive-image{position:relative;display:grid;width:100%;height:100%;place-items:center;margin:0;overflow:hidden;background:#0d0c13;isolation:isolate}.dreamweave-progressive-image img{grid-area:1 / 1;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.dreamweave-progressive-image .outgoing{z-index:0;opacity:1}.dreamweave-progressive-image .preview{z-index:1;opacity:0;image-rendering:auto;transform:scale(1.008);transition:opacity .26s ease,transform .32s var(--ease);will-change:opacity,transform}.dreamweave-progressive-image.preview-loaded .preview{opacity:1;transform:scale(1)}.dreamweave-progressive-image .full{z-index:2;opacity:0;transition:opacity .26s ease;will-change:opacity}.dreamweave-progressive-image.full-loaded .full{opacity:1}.dreamweave-viewer-skeleton{position:absolute;inset:0;z-index:3;border:1px solid rgba(255,255,255,.08);background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.08) 48%,transparent 66%);background-size:240% 100%;animation:dreamweave-shimmer 1.2s linear infinite;pointer-events:none}.dreamweave-viewer>footer{position:absolute;z-index:5;right:50%;bottom:max(14px,env(safe-area-inset-bottom));display:grid;width:min(560px,calc(100% - 28px));justify-items:stretch;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.16);background:#171521d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(50%)}.dreamweave-viewer-editor{display:grid;gap:5px}.dreamweave-viewer-editor>span{color:var(--muted-strong);font-size:.75rem;font-weight:750}.dreamweave-viewer-editor textarea{width:100%;min-height:68px;max-height:22dvh;resize:vertical;padding:10px 12px;color:var(--paper);border:1px solid var(--line-strong);background:#08070cb8;font:inherit}.dreamweave-viewer>header button:focus-visible,.dreamweave-viewer-nav:focus-visible,.dreamweave-viewer-select:focus-visible,.dreamweave-viewer-editor textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.dreamweave-viewer-select{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:148px;min-height:48px;padding:0 22px;color:#171521;border:1px solid var(--paper);background:var(--paper);font-weight:800;cursor:pointer}.dreamweave-viewer-select[aria-pressed=true]{color:var(--paper);border-color:var(--violet-bright);background:var(--violet)}.dreamweave-viewer-select:disabled{color:var(--muted);border-color:var(--line-strong);background:var(--surface);cursor:not-allowed}.dreamweave-viewer>footer p{margin:0;color:var(--muted);font-size:.82rem;text-align:center}.dreamweave-admin-primary{display:flex;flex-wrap:wrap;gap:10px}.dreamweave-pack-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:22px}.dreamweave-pack-strip article{padding:16px;border:1px solid var(--line);background:var(--ink-raised)}.dreamweave-pack-strip article>div{display:flex;justify-content:space-between;gap:8px}.dreamweave-pack-strip p{color:var(--muted)}.dreamweave-pack-strip button,.dreamweave-admin-card-actions button,.dreamweave-admin-card-actions a{display:inline-grid;place-items:center;width:36px;height:36px;color:var(--paper);border:1px solid var(--line);background:transparent}.dreamweave-admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(150px,auto);gap:10px;margin:20px 0}.dreamweave-admin-toolbar select{min-height:46px;color:var(--paper);border:1px solid var(--line-strong);background:var(--surface)}.dreamweave-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.dreamweave-admin-grid>article{position:relative;min-width:0;padding:9px;border:1px solid var(--line);background:var(--ink-raised)}.dreamweave-admin-grid>article>img{width:100%;aspect-ratio:2 / 3;object-fit:cover;background:#0d0c13}.dreamweave-admin-grid>article>div:not(.dreamweave-admin-card-actions){display:grid;gap:2px;padding:10px 2px}.dreamweave-admin-grid span,.dreamweave-admin-grid small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.dreamweave-admin-grid>article>.admin-chip{position:absolute;top:17px;left:17px;color:var(--paper);background:#171521e0}.admin-chip.status-published{color:#85e8c3;border-color:#25a8788c}.dreamweave-admin-card-actions{display:flex;gap:7px}.dreamweave-admin-empty{display:grid;place-items:center;min-height:280px;color:var(--muted);border:1px dashed var(--line-strong)}.dreamweave-card-editor{width:min(620px,calc(100% - 24px))}.dreamweave-card-editor form{display:grid;gap:13px}@keyframes dreamweave-breathe{50%{transform:translateY(-7px) rotate(2deg);opacity:.72}}@keyframes dreamweave-shimmer{to{background-position-x:-220%}}@media(max-width:760px){.dreamweave-room-header{display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% - 20px);align-items:flex-start}.dreamweave-room-header .room-header-actions{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.dreamweave-room-header h1{font-size:1.75rem}.dreamweave-room-header .button{width:44px;padding:0;font-size:0}.dreamweave-lobby{grid-template-columns:1fr;width:calc(100% - 20px)}.dreamweave-lobby-copy{padding:24px 18px;box-shadow:7px 8px #70b7e614}.dreamweave-player-list{grid-template-columns:1fr}.dreamweave-phase{width:calc(100% - 20px);margin:24px auto calc(20px + max(72px,var(--bottom-action-height)))}.dreamweave-phase-title{margin-bottom:20px}.dreamweave-curator-rail>header,.dreamweave-collection>header{min-height:42px;margin-bottom:6px}.dreamweave-tableau{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dreamweave-curator-rail{margin-inline:-10px;padding-inline:10px}.dreamweave-curator-rail>header{align-items:center}.dreamweave-hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:calc(18px + var(--bottom-action-height))}.dreamweave-hand[data-card-count="1"]{grid-template-columns:minmax(0,1fr)}.dreamweave-hand[data-card-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dreamweave-card:not(.disabled):hover{transform:none}.dreamweave-card-art{box-shadow:0 8px 20px #00000047}.dreamweave-card-number{left:6px;bottom:6px;min-width:34px;height:24px;padding-inline:6px;font-size:.65rem}.dreamweave-card-check{top:6px;left:6px;width:26px;height:26px}.dreamweave-card-check svg{width:14px;height:14px}.dreamweave-selection-tray{align-items:flex-start}.dreamweave-selection-slots>button,.dreamweave-selection-slots>span{flex-basis:46px;width:46px}.dreamweave-viewer-nav{display:none}.dreamweave-result-layout{grid-template-columns:1fr}.dreamweave-result-layout .dreamweave-collection,.dreamweave-score-table{grid-column:1}.dreamweave-score-table{position:static}.dreamweave-history-fab{left:12px}.dreamweave-hand-fab{right:12px}.dreamweave-history-backdrop,.dreamweave-hand-backdrop{padding:8px 8px 0}.dreamweave-history-dialog,.dreamweave-hand-dialog{max-height:92dvh;border-radius:23px 23px 0 0}.dreamweave-hand-dialog .dreamweave-hand{padding-bottom:8px}.dreamweave-viewer>footer{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);padding:8px}.dreamweave-admin-primary,.dreamweave-admin-toolbar{display:grid;grid-template-columns:1fr;width:100%}.dreamweave-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(min-width:761px)and (max-width:1024px){.dreamweave-hand{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:761px){.dreamweave-progressive-image{width:auto;height:min(74dvh,44rem);max-width:calc(100vw - 10rem);max-height:calc(100dvh - 7rem);aspect-ratio:2 / 3}}@media(max-height:520px)and (orientation:landscape){.dreamweave-viewer-editor textarea{min-height:44px;max-height:18dvh}.dreamweave-viewer-select{min-height:44px}.dreamweave-viewer>footer p{display:none}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:has(.flippers-room,.flippers-create,.flippers-join),body:has(.flippers-room,.flippers-create,.flippers-join){color-scheme:light;--ink: #E7F5FF;--ink-raised: #D7ECF8;--surface: #FFFEF8;--surface-strong: #FFFEF8;--paper: #25344B;--muted: #52647A;--muted-strong: #3E526B;--line: #B6CAD8;--line-strong: #91ACC2;--amber: #80591D;--focus: #275D93;--violet: #665291;--violet-bright: #665291;--blue: #275D93;--rose: #B63043;--success: #1B6F61;--danger: #B63043;--shadow: 0 14px 50px #406B8833;--room-nav-surface: #FFFEF8;--room-nav-ink: #25344B;--room-nav-line: #91ACC2;background:#e7f5ff;color:#25344b}.app-shell:has(.flippers-room,.flippers-create,.flippers-join){background:#e7f5ff}.app-shell:has(.flippers-room,.flippers-create,.flippers-join)>.ambient{display:none}body:has(.flippers-room,.flippers-create,.flippers-join) :is(.topbar,.player-menu-popover,.locale-menu-popover,.room-host-dialog,.confirm-dialog,.share-dialog){color:#25344b;background:#fffef8;border-color:#91acc2;box-shadow:0 8px 30px #406b8829}body:has(.flippers-room,.flippers-create,.flippers-join) :is(.topbar,.room-host-dialog,.confirm-dialog,.share-dialog) :is(button,input,select){color-scheme:light;color:#25344b;border-color:#91acc2}body:has(.flippers-room,.flippers-create,.flippers-join) :is(.room-host-dialog,.confirm-dialog,.share-dialog) :is(input,select){background:#fffef8}body:has(.flippers-room,.flippers-create,.flippers-join) :is(.rules-dialog-backdrop,.confirm-backdrop,.topbar-floating-backdrop){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.flippers-room,.flippers-create,.flippers-join) .rules-dialog{--rules-accent: #B63043;color:#25344b;background:#fffef8;border-color:#91acc2;border-radius:24px;box-shadow:0 14px 50px #406b883d}body:has(.flippers-room,.flippers-create,.flippers-join) .rules-dialog-header{background:#d4f3e8}body:has(.flippers-room,.flippers-create,.flippers-join) .room-tools-session-actions :is(.room-leave-action,.room-close-action){color:#a83243;background:#ffe4df;border-color:#d48987}body:has(.flippers-room,.flippers-create,.flippers-join) .active-room-banner{color:#25344b;background:#fff1ab;border-color:#cba845;box-shadow:none}body:has(.flippers-room,.flippers-create,.flippers-join) .active-room-banner :is(a,button){color:#25344b;background:#fffef8;border:1px solid #AA812E}body:has(.flippers-room,.flippers-create,.flippers-join) .active-room-banner :is(a,button):hover{background:#ffe888}body:has(.flippers-room,.flippers-create,.flippers-join) :is(.room-host-dialog-backdrop,.room-share-backdrop,.rules-dialog-backdrop,.confirm-backdrop){padding:max(14px,var(--flippers-safe-top, env(safe-area-inset-top))) max(14px,var(--flippers-safe-right, env(safe-area-inset-right))) max(14px,var(--flippers-safe-bottom, env(safe-area-inset-bottom))) max(14px,var(--flippers-safe-left, env(safe-area-inset-left)))}body:has(.flippers-room,.flippers-create,.flippers-join) :is(.room-host-dialog,.room-share-dialog,.rules-dialog,.confirm-dialog){max-height:calc(100dvh - max(14px,var(--flippers-safe-top, env(safe-area-inset-top))) - max(14px,var(--flippers-safe-bottom, env(safe-area-inset-bottom))))}body:has(.flippers-room,.flippers-create,.flippers-join) .active-room-banner{padding:max(4px,var(--flippers-safe-top, env(safe-area-inset-top))) max(16px,var(--flippers-safe-right, env(safe-area-inset-right))) 4px max(16px,var(--flippers-safe-left, env(safe-area-inset-left)));-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.flippers-room,.flippers-create,.flippers-join) .avatar-picker-backdrop{--avatar-inset-top: max(16px, var(--flippers-safe-top, env(safe-area-inset-top)));--avatar-inset-right: max(16px, var(--flippers-safe-right, env(safe-area-inset-right)));--avatar-inset-bottom: max(16px, var(--flippers-safe-bottom, env(safe-area-inset-bottom)));--avatar-inset-left: max(16px, var(--flippers-safe-left, env(safe-area-inset-left)));background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.flippers-room,.flippers-create,.flippers-join) :is(.avatar-picker-dialog,.toast-card){color:#25344b;background:#fffef8;border-color:#91acc2;box-shadow:0 8px 30px #406b8829}body:has(.flippers-room,.flippers-create,.flippers-join) .avatar-picker-dialog :is(.avatar-picker-close,.button,.avatar-picker-grid>button){color:#25344b;background:#eaf5fc;border-color:#91acc2}body:has(.flippers-room,.flippers-create,.flippers-join) .avatar-picker-grid>button.selected{color:#25344b;background:#d4f3e8;border-color:#1b6f61}body:has(.flippers-room,.flippers-create,.flippers-join) .avatar-picker-grid i{color:#25344b;background:#ffe888}body:has(.flippers-room,.flippers-create,.flippers-join) .avatar-picker-dialog .button-primary{color:#25344b;background:#ff9d96;border-color:#c87672}body:has(.flippers-room,.flippers-create,.flippers-join) .avatar-picker-dialog .button-secondary{color:#25344b;background:#fffef8}body:has(.flippers-room,.flippers-create,.flippers-join) .toast-card{--toast-accent: #665291}body:has(.flippers-room,.flippers-create,.flippers-join) .toast-success{--toast-accent: #1B6F61}body:has(.flippers-room,.flippers-create,.flippers-join) .toast-warning{--toast-accent: #80591D}body:has(.flippers-room,.flippers-create,.flippers-join) .toast-error{--toast-accent: #B63043}body:has(.flippers-room,.flippers-create,.flippers-join) .connection-overlay{color:#25344b;background:#e7f5ff;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.flippers-room,.flippers-create,.flippers-join) .connection-overlay p{color:#52647a}body:has(.flippers-room,.flippers-create,.flippers-join) .connection-retry-banner{color:#76510f;background:#fff1ab;border-color:#cba845;box-shadow:0 4px 16px #406b8829;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.flippers-room,.flippers-create,.flippers-join) .room-invite-error{color:#a83243}@media(max-width:319px){html:has(.flippers-room,.flippers-create,.flippers-join),body:has(.flippers-room,.flippers-create,.flippers-join){min-width:0}.app-shell:has(.flippers-room,.flippers-create,.flippers-join),.app-shell:has(.flippers-room,.flippers-create,.flippers-join)>.main{min-width:0;width:100%}body:has(.flippers-room,.flippers-create,.flippers-join) .active-room-banner{flex-wrap:wrap;gap:4px}body:has(.flippers-room,.flippers-create,.flippers-join) .active-room-actions{flex-wrap:wrap}}.flippers-theme{font-family:var(--font-public-body, "Nunito Sans", system-ui, sans-serif);font-variant-numeric:tabular-nums;--flippers-paper: #FFFEF8;--flippers-ink: #25344B;--flippers-red: #B63043;--flippers-yellow: #FFE888;--flippers-teal: #1B6F61;--flippers-muted: #52647A;--room-nav-surface: #FFFEF8;--room-nav-ink: #25344B;--room-nav-line: #A2B9CE;color:#25344b;color-scheme:light}.flippers-theme *,.flippers-theme *:before,.flippers-theme *:after{box-sizing:border-box}.flippers-theme :is(h1,h2,h3,p){margin:0}.flippers-theme button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #D68C85;color:#25344b;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .14s ease-out,background .14s ease-out;background:#ff9d96;border-color:#c87672;border-radius:12px;box-shadow:0 3px #c876723b}.flippers-theme button:active:not(:disabled){transform:translateY(1px) scale(.98)}.flippers-theme button:disabled{opacity:.44;cursor:not-allowed}.flippers-theme :focus-visible{outline-offset:3px;outline:3px solid #275D93}.flippers-theme button.flippers-secondary,.flippers-theme .button-secondary{background:#fffef8;color:#25344b;border-color:#91acc2}.flippers-theme button svg{flex:none;width:20px;height:20px}.flippers-theme a{color:#275d93}.flippers-theme .field{display:grid;gap:7px;color:#25344b}.flippers-theme :is(input:not([type=checkbox]),select){min-width:0;min-height:44px;padding:10px 12px;border:1px solid #99B4C8;border-radius:7px;color:#25344b;background:#fffef8;font:inherit;font-size:16px}.flippers-theme input[type=checkbox]{accent-color:#76510F}.flippers-theme .room-access-fields{color:#25344b;border-color:#a2b9ce}.flippers-theme .room-access-fields :is(small,span),.flippers-theme .room-password-field small{color:#52647a}.flippers-paper{padding:20px;border:1px solid #A2B9CE;background:#fffef8;border-radius:20px;box-shadow:0 5px #b6d6e74d}.flippers-room{min-width:0;padding:10px;border-radius:18px;background:#e7f5ff;box-shadow:none}.flippers-theme .room-header.room-navigation-bar{color:#25344b;background:#fffef8;border-color:#a2b9ce}.flippers-theme .room-header.room-navigation-bar .room-header-actions>button{width:44px;height:44px;min-width:44px;min-height:44px}.flippers-theme .room-game-toolbar{gap:5px 12px;margin:0;padding-inline:5px;font-size:12px;line-height:1.45;color:#52647a}.flippers-theme .room-game-toolbar>strong{color:#25344b}.flippers-mode-tag{color:#76510f}.flippers-toolbar-status{margin-left:auto}.flippers-create{max-width:680px;margin:0 auto;padding-bottom:max(24px,var(--flippers-safe-bottom,env(safe-area-inset-bottom)))}.flippers-create .game-create-nav{padding:10px;border-radius:10px;background:#fffef8}.flippers-create .game-create-nav button{color:#25344b;background:transparent;border:0}.flippers-create-hero{padding:22px 18px 28px;text-align:center;margin-block:18px;background:#cfefe7;border:2px solid #9AC8BB;outline:none;border-radius:28px}.flippers-create-hero h1{font-size:clamp(27px,5vw,40px);line-height:1.12;letter-spacing:-.035em}.flippers-create-hero p{margin:12px 0;font-size:17px}.flippers-create-hero small{font-size:13px;color:#52647a}.flippers-create-form,.flippers-join form{display:grid;gap:20px}.flippers-mark{display:flex;justify-content:center;align-items:center;isolation:isolate;height:140px;margin-bottom:8px}.flippers-mode-picker{min-width:0;padding:0;border:0;margin:0}.flippers-mode-picker legend{margin-bottom:10px;font-size:13px;font-weight:800}.flippers-mode-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flippers-mode-picker button{align-items:flex-start;justify-content:flex-start;padding:13px;color:#25344b;border-color:#99b4c8;text-align:left;background:#fffef8}.flippers-mode-picker button[aria-pressed=true]{background:#fff1ab;border-color:#aa812e;box-shadow:inset 0 0 0 1px #aa812e}.flippers-mode-picker button span{display:grid;gap:5px}.flippers-mode-picker button small{font-size:12px;line-height:1.5;font-weight:500;color:#52647a}.flippers-lobby{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;padding:16px 8px 12px}.flippers-lobby-intro{display:grid;align-content:start;gap:16px}.flippers-lobby-intro h1{font-size:30px;line-height:1.2}.flippers-lobby-intro>p{max-width:35em;line-height:1.65;color:#52647a}.flippers-lobby .room-invite-panel{color:#25344b;background:#fffef8;border-color:#a2b9ce}.flippers-lobby .room-invite-panel :is(p,small,span){color:#52647a}.flippers-roster{display:grid;gap:22px;align-content:start}.flippers-roster>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.flippers-roster h2{font-size:18px}.flippers-roster>header>span{font-size:12px}.flippers-roster .player-list{display:grid;gap:8px;max-height:310px;overflow-y:auto;padding:3px}.flippers-roster .player-row{color:#25344b;background:#fffef8;border-color:#a2b9ce}.flippers-roster .player-name{min-width:0}.flippers-roster .player-name strong{overflow-wrap:anywhere}.flippers-roster .player-name span{color:#52647a}.flippers-lobby-actions{display:grid;gap:9px}.flippers-join{max-width:520px;margin:25px auto}.flippers-join>h1{font-size:28px;text-align:center}.flippers-join>p{text-align:center;margin:15px 0 25px}.flippers-join form>a{text-align:center;padding:12px}.flippers-syncing{display:flex;align-items:center;justify-content:center;gap:10px;min-height:110px;padding:20px}.flippers-card{--card-ink:#25344B;position:relative;display:inline-flex;align-items:center;justify-content:center;width:86px;height:122px;flex:0 0 auto;padding:5px;overflow:hidden;border:1px solid #9AAEC0;border-radius:7px;color:var(--card-ink);font-family:Barlow Condensed,sans-serif;background:#fffef8;box-shadow:1px 3px #25344b26}.flippers-card:before{content:"";position:absolute;inset:4px;border:1px solid color-mix(in srgb,var(--card-ink) 16%,transparent);border-radius:4px;pointer-events:none}.flippers-card.is-zero,.flippers-card.is-unlucky7,.flippers-card.is-minus{--card-ink:#B63043}.flippers-card.is-lucky13,.flippers-card.is-half{--card-ink:#1B6F61}.flippers-card:is(.is-one_more,.is-flip_four,.is-steal,.is-swap,.is-discard){--card-ink:#655290}.flippers-card-corner{position:absolute;display:grid;justify-items:center;gap:1px;font-size:17px;line-height:.9}.flippers-card-corner.is-top{top:6px;left:6px}.flippers-card-corner.is-bottom{bottom:6px;right:6px;transform:rotate(180deg)}.flippers-card-corner svg{width:9px!important;height:9px!important}.flippers-card-corner b>svg{width:13px!important;height:13px!important}.flippers-card-center{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.flippers-card-center strong{font-family:Barlow Condensed,sans-serif;font-size:47px;font-weight:700;line-height:1}.flippers-card-center strong>svg{width:32px!important;height:32px!important}.flippers-card-center .flippers-card-emblem{width:13px!important;height:13px!important;opacity:.55}.flippers-card em{position:absolute;inset:auto 11px 15px;font-family:var(--font-public-body,system-ui,sans-serif);font-style:normal;font-size:9px;line-height:1.15;font-weight:800;text-align:center}.flippers-card-back{background:#93d9d1;color:#25344b;border:2px solid #FFFEF8}.flippers-card-back:before{display:none}.flippers-card-back-border{position:absolute;inset:5px;flex-direction:column;align-items:center;justify-content:center;gap:6px;display:block;background:#93d9d1;border:1px solid #33897D;border-radius:5px}.flippers-card-back-border svg{width:100%;height:100%}.flippers-modifiers{display:flex;gap:5px}.flippers-modifiers .flippers-card{width:31px;height:36px;border-radius:4px}.flippers-modifiers .flippers-card-corner,.flippers-modifiers .flippers-card-emblem{display:none}.flippers-modifiers .flippers-card-center strong{font-size:21px}.flippers-scores{width:100%;border-collapse:collapse;font-size:13px}.flippers-scores :is(th,td){padding:8px;border-bottom:1px solid #B6CAD8;text-align:right}.flippers-scores th:first-child{max-width:170px;text-align:left;overflow-wrap:anywhere}.flippers-scores thead th{color:#52647a;font-size:11px;font-weight:600}.flippers-scores td{font-family:Barlow Condensed,sans-serif;font-size:24px}.flippers-scores td.is-negative{color:#b63043}.flippers-finished{display:grid;width:100%;text-align:center;max-width:660px;gap:8px;margin:0 auto;padding:14px}.flippers-finished>svg{margin:auto;color:#76510f}.flippers-finished h1{font-size:clamp(23px,4vw,32px);overflow-wrap:anywhere}.flippers-finished ol{margin:8px 0;padding:0;list-style:none}.flippers-finished li{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #B6CAD8;text-align:left;padding:8px}.flippers-finished li.is-winner{border-radius:7px;background:#fff1ab;color:#76510f}.flippers-finished li>span{overflow-wrap:anywhere}.flippers-finished li>strong{white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:27px}.flippers-finished li small{margin-left:6px;font-size:12px}.flippers-history-fab{position:fixed;z-index:95;bottom:max(14px,var(--flippers-safe-bottom,env(safe-area-inset-bottom)));left:max(14px,var(--flippers-safe-left,env(safe-area-inset-left)));display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:22px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;background:#fffef8;color:#25344b;border:2px solid #80A9C7;box-shadow:0 3px #80a9c745}.flippers-history-fab:focus-visible{outline:3px solid #76510F;outline-offset:3px}.flippers-history-fab svg{width:18px;height:18px}.flippers-dialog-backdrop{position:fixed;z-index:180;inset:0;display:flex;justify-content:center;align-items:center;padding:max(14px,var(--flippers-safe-top,env(safe-area-inset-top))) max(14px,var(--flippers-safe-right,env(safe-area-inset-right))) max(14px,var(--flippers-safe-bottom,env(safe-area-inset-bottom))) max(14px,var(--flippers-safe-left,env(safe-area-inset-left)));background:transparent}.flippers-dialog{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - max(14px,var(--flippers-safe-top,env(safe-area-inset-top))) - max(14px,var(--flippers-safe-bottom,env(safe-area-inset-bottom))));min-height:0;border:1px solid #8AA8BF;overflow:hidden;border-radius:22px;background:#fffef8;box-shadow:0 14px 70px #406b8845}.flippers-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid #A2B9CE}.flippers-dialog h2{min-width:0;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.flippers-dialog>header button{flex:none;min-width:44px;padding:10px;color:#25344b;background:transparent;border-color:#a2b9ce}.flippers-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.flippers-dialog-body>p{font-size:13px;line-height:1.6;margin-bottom:14px}.flippers-decision-panel{display:grid;gap:15px}.flippers-decision-panel>p{font-size:13px;line-height:1.55;color:#52647a}.flippers-effect-card{display:flex;align-items:center;gap:20px}.flippers-effect-card>strong{font-size:22px}.flippers-target-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flippers-target-players>button{justify-content:space-between;padding:15px 12px;color:#25344b;background:#fffef8;border-color:#9bb6cb;text-align:left;overflow-wrap:anywhere}.flippers-target-players>button[aria-pressed=true]{background:#fff1ab;border-color:#76510f}.flippers-target-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.flippers-theme button.flippers-card-option{display:flex;flex-direction:column;position:relative;min-width:0;padding:7px;gap:8px;border-color:transparent;color:#25344b;background:transparent}.flippers-card-option>span:first-child{max-width:100%;min-height:32px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.flippers-theme button.flippers-card-option[aria-pressed=true]{border-color:#9c7827;background:#fff4b9}.flippers-card-option .flippers-option-check{position:absolute;bottom:3px;right:2px;padding:2px;width:23px;height:23px;color:#25344b;border-radius:50%;background:#ffe888}.flippers-swap-instruction{display:grid;justify-items:start;gap:10px;font-size:13px}.flippers-choice-confirm{position:sticky;bottom:-18px;padding:12px 0 0;background:#fffef8}.flippers-choice-confirm>button{width:100%}.flippers-inspect-cards{display:flex;flex-wrap:wrap;gap:10px}.flippers-history-round{margin-top:20px}.flippers-history-round>header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:5px}.flippers-history-round h3{font-size:17px}.flippers-history-round>header>span{color:#52647a;font-size:12px;line-height:1.45}.flippers-preview-controls{margin-block:10px;font-size:12px}.flippers-preview-controls summary{cursor:pointer;padding:10px}.flippers-preview-controls button{margin:4px;padding:8px}.flippers-preview-controls output{display:block;overflow-wrap:anywhere}.flippers-mark>.flippers-motif{width:98px;height:136px;padding:7px;border:2px solid #33897D;border-radius:17px;background:#93d9d1;box-shadow:7px 6px #a7c9dc66;transform:rotate(-8deg)}.flippers-card-back-border>.flippers-motif{display:block;width:100%;height:100%}.flippers-frozen-hand{position:relative;display:block;min-width:0;padding-bottom:13px}.flippers-frozen-hand.is-own{min-height:95px}.flippers-frozen-hand.is-inspect{padding:3px 3px 34px;margin-bottom:12px}.flippers-frozen-hand.is-mini{padding-bottom:0}.flippers-frozen-card{position:relative;display:inline-block;border-radius:7px}.flippers-frozen-card .flippers-card{filter:grayscale(1);background:#e4e8ec;--card-ink: #52606F;border-color:#8995a1}.flippers-frozen-card[data-bust-duplicate=true]{outline:3px solid #BA2941;outline-offset:1px;z-index:1}.flippers-bust-stamp{position:absolute;right:4px;bottom:2px;z-index:3;display:inline-flex;justify-content:center;align-items:center;padding:3px 12px;border:3px double #BA2941;border-radius:7px;color:#a82137;background:#fffef8;font-family:"Barlow Condensed",var(--font-public-body),sans-serif;font-size:29px;font-weight:900;line-height:1;letter-spacing:.09em;transform:rotate(-8deg);pointer-events:none;box-shadow:0 2px #ba294126}.flippers-bust-stamp.is-seat{position:static;justify-self:start;padding:2px 5px;font-size:12px;letter-spacing:.03em;border-width:2px;transform:rotate(-5deg)}.flippers-old-bust{display:block;padding:13px 4px 26px;color:#52647a;font-size:12px;line-height:1.5}.flippers-frozen-hand.is-mini .flippers-old-bust{padding:3px 0;font-size:10px}.flippers-seat-frozen{display:block;grid-column:1/-1;min-width:0}.flippers-after-bust-modifiers{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;padding-top:6px;border-top:1px dashed #9BB6CB}.flippers-after-bust-modifiers>strong{font-size:11px;color:#a83243}.flippers-after-bust-modifiers .flippers-modifiers{display:flex;flex-wrap:wrap}.flippers-after-bust-modifiers.is-mini{justify-content:center;gap:2px;padding-top:4px}.flippers-after-bust-modifiers.is-mini>strong{width:100%;text-align:center;font-size:9px}.flippers-modifiers.is-frozen{display:flex;flex-wrap:wrap;padding-top:6px}.flippers-finished>svg{width:27px;height:27px}.flippers-finished h1{font-size:clamp(19px,3vw,27px)}@media(max-width:650px){.flippers-mark>.flippers-motif{width:78px;height:108px}.flippers-frozen-card[data-bust-duplicate=true]{outline-width:2px}.flippers-bust-stamp{font-size:24px;padding:3px 9px}.flippers-bust-stamp.is-seat{font-size:11px;padding:2px 4px}}@media(max-width:650px){.flippers-room{padding:7px;border-radius:12px;background:#e7f5ff;box-shadow:none}.flippers-lobby{grid-template-columns:1fr;padding:8px 0;gap:16px}.flippers-lobby-intro{gap:12px;padding:8px}.flippers-lobby-intro .flippers-mark{height:105px}.flippers-lobby-intro h1{font-size:24px}.flippers-lobby-intro>p{font-size:14px}.flippers-paper{padding:14px;border-radius:20px;box-shadow:0 5px #b6d6e74d}.flippers-theme .room-game-toolbar{gap:5px 8px;font-size:11px}.flippers-card-back-border{inset:4px;gap:3px;display:block;background:#93d9d1;border:1px solid #33897D;border-radius:5px}.flippers-card-back-border svg{width:100%;height:100%}.flippers-modifiers .flippers-card{width:25px;height:29px}.flippers-modifiers .flippers-card-center strong{font-size:17px}.flippers-history-fab{width:44px;min-height:44px;padding:10px;background:#fffef8;color:#25344b;border:2px solid #80A9C7;box-shadow:0 3px #80a9c745}.flippers-history-fab>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.flippers-dialog-body{padding:13px}.flippers-target-cards{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:5px}.flippers-target-cards .flippers-card{width:68px;height:99px}.flippers-target-cards .flippers-card-center strong{font-size:40px}.flippers-dialog>header{padding:10px 12px}.flippers-dialog h2{font-size:17px}.flippers-target-players{grid-template-columns:1fr}.flippers-choice-confirm{bottom:-13px}.flippers-mode-picker>div{grid-template-columns:1fr}.flippers-mode-picker button{padding:11px;background:#fffef8}}@media(max-width:350px){.flippers-theme .room-header.room-navigation-bar{padding-inline:3px}.flippers-theme .room-header.room-navigation-bar .room-header-actions{gap:1px}}.flippers-lobby-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.flippers-lobby-actions button{min-width:0;min-height:44px;padding-inline:8px}.flippers-lobby-hint{min-height:2.8em;margin:0;color:#805a05;font-size:13px;line-height:1.4;text-align:center}.flippers-bot-roster{display:grid;gap:4px}.flippers-bot-roster>div{display:flex;align-items:center;gap:8px;min-height:44px}.flippers-bot-roster span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.flippers-bot-roster small{color:#426959}.flippers-bot-roster button{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;color:#52647a}.flippers-card.is-rainbow_half{--card-ink:#25344B;border-color:#6a89ab;background:linear-gradient(135deg,#ffe4e1,#fff5c5 28%,#dbf5e9 53%,#e1f0ff 76%,#eee3ff)}.flippers-card.is-rainbow_half .flippers-card-center strong{font-size:32px}.flippers-effect-tag.is-rainbow_half:not(.is-used):not(.is-cancelled){color:#25344b;background:linear-gradient(105deg,#ffe4e1,#fff5c5,#dbf5e9,#e1f0ff,#eee3ff)}.flippers-rainbow-history{display:block;font-size:11px;line-height:1.4;color:#52647a;white-space:normal}.flippers-action-dock .flippers-effect-source .flippers-card.is-rainbow_half .flippers-card-center strong,.flippers-card.is-rainbow_half.is-compact .flippers-card-center strong{font-size:18px}.flippers-card.is-rainbow_half em{display:none}.flippers-theme .room-header.room-navigation-bar{--room-nav-focus: #275D93}.flippers-theme .room-header.room-navigation-bar .room-header-actions>button{border-radius:8px;background:transparent;color:#25344b;border-color:transparent;box-shadow:none}.flippers-theme .room-header.room-navigation-bar .room-header-actions>button:is(:hover,[aria-expanded=true]){background:#e7f5ff;border-color:#91acc2}.flippers-turn-spotlight{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;height:68px;padding:8px 12px;color:#25344b;background:#fffef8;border:1px solid #91ACC2;border-left:5px solid #93D9D1;border-radius:14px;box-shadow:0 3px #a2b9ce35}.flippers-turn-spotlight.is-mine{background:#fff5c4;border-left-color:#ce8323}.flippers-turn-spotlight.is-seven{background:#fff0cb;border-color:#cb913b}.flippers-turn-avatar{display:grid;place-items:center}.flippers-turn-avatar .avatar{width:34px;height:34px}.flippers-turn-avatar>svg{width:30px;height:30px;color:#8d5a1f}.flippers-turn-spotlight>div{min-width:0;display:grid;gap:2px}.flippers-turn-spotlight small{font-size:10px;font-weight:800;color:#52647a}.flippers-turn-spotlight strong{font-size:17px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flippers-turn-spotlight div>span{font-size:11px;line-height:1.3;color:#52647a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flippers-turn-verb{display:flex;align-items:center;gap:5px;max-width:180px;padding:7px 9px;border-radius:9px;background:#25344b;color:#fffef8;font-size:12px;line-height:1.3}.flippers-turn-verb svg{flex:none;width:15px}.flippers-activity{display:flex;align-items:center;min-width:0;height:44px;padding:0;border-radius:9px;background:#f5fbff;color:#25344b}.flippers-theme .flippers-activity>.flippers-activity-open{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;height:44px;min-height:44px;gap:5px;padding:4px 6px;color:#25344b;border:1px solid #BED3E2;border-radius:9px;background:transparent;box-shadow:none;text-align:left}.flippers-activity-open>svg{flex:none;width:14px;height:14px;color:#275d79}.flippers-activity-text{display:grid;min-width:0;font-size:12px;line-height:16px}.flippers-activity-text>strong{font-size:11px;font-weight:800}.flippers-activity-text>:is(strong,span){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.flippers-activity-text>span:only-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}.flippers-activity-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.flippers-action-log{display:grid;gap:6px;list-style:none;padding:0;margin:0;min-width:0}.flippers-action-row{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.flippers-action-mark{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:6px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:800;background:#d6eaf6;color:#275d79}.flippers-action-row:is(.is-bust,.is-clear,.is-discard) .flippers-action-mark{background:#fadad7;color:#a52e3e}.flippers-action-row:is(.is-flippers,.is-bonus) .flippers-action-mark{background:#ffe888;color:#76510f}.flippers-action-row:is(.is-effect_assigned,.is-swap,.is-steal) .flippers-action-mark{background:#c4ebe4;color:#245e61}.flippers-action-log{gap:14px;margin-block:15px}.flippers-action-log .flippers-action-row{font-size:14px}.flippers-seat-action{grid-column:1/-1;display:block;width:fit-content;max-width:100%;min-height:17px;padding:2px 5px;border-radius:5px;background:#e7f5ff;color:#275d79;font-size:10px;line-height:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flippers-seat-action.is-empty{background:transparent}.flippers-seat-action:is(.is-bust,.is-clear,.is-discard){color:#9e2e3f;background:#fadad7}.flippers-seat-action:is(.is-flippers,.is-bonus){color:#76510f;background:#ffe888}.flippers-own-hand.is-turn{outline:2px solid #C99532;outline-offset:1px}.flippers-seat-effect-summary{display:flex;align-items:center;gap:3px;min-width:0;min-height:18px}.flippers-effect-tag{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:20px;height:18px;padding:1px 3px;border:1px solid #A9D0C1;border-radius:4px;background:#e7f6ee;color:#25344b;font-size:12px;font-weight:700;line-height:14px;white-space:nowrap}.flippers-effect-tag.is-pending{background:#fff4c1;border-color:#b59442}.flippers-effect-tag.is-used{background:#eff1f1;border-color:#b9c0c5;color:#68727b}.flippers-effect-tag>b{font-size:inherit;font-weight:800}.flippers-effect-more{flex:none;color:#52647a;font-size:12px;font-weight:700;line-height:16px}.flippers-seat-effect-summary .flippers-empty-effects{padding:0}.flippers-seat-effects{display:flex;align-items:center;gap:5px;min-width:0;height:46px;border-top:1px dashed #BCD0DD}.flippers-seat-effects.is-expanded{display:block;height:auto;border:0}.flippers-seat-effects.is-expanded>p{margin-top:8px;font-size:13px;line-height:1.5;color:#52647a}.flippers-theme .flippers-effects-summary{flex:none;min-width:44px;height:44px;min-height:44px;gap:4px;padding:3px 5px;border:0;border-radius:7px;background:transparent;color:#52647a;box-shadow:none;font-size:11px}.flippers-effects-summary svg{width:15px!important;height:15px!important}.flippers-effects-summary b{font-family:Barlow Condensed,sans-serif;font-size:16px}.flippers-seat-effects-scroll{display:flex;align-items:center;flex:1;min-width:0;height:46px;gap:3px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.flippers-seat-effects-scroll::-webkit-scrollbar{display:none}.flippers-empty-effects{color:#7890a4;font-size:12px;padding-inline:5px}.flippers-theme button.flippers-seat-effect{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;height:44px;gap:7px;padding:3px;border-radius:7px;border:1px solid #A9D0C1;background:#e7f6ee;color:#25344b;text-align:left;box-shadow:none}.flippers-theme button.flippers-seat-effect.is-pending{background:#fff4c1;border-color:#b59442}.flippers-theme button.flippers-seat-effect.is-used{filter:grayscale(1);background:#eff1f1;border-color:#b9c0c5;color:#596371}.flippers-seat-effect>.flippers-card{flex:0 0 30px;width:30px;height:36px;padding:1px;border-radius:4px}.flippers-seat-effect>.flippers-card:before{inset:2px;border-radius:2px}.flippers-seat-effect .flippers-card-corner,.flippers-seat-effect .flippers-card-emblem{display:none}.flippers-seat-effect .flippers-card-center strong{font-size:18px;letter-spacing:-.25px}.flippers-seat-effect .flippers-card.is-minus .flippers-card-center strong{font-size:17px}.flippers-seat-effect .flippers-card-center strong svg{width:17px!important;height:17px!important}.flippers-effect-pending{position:absolute;right:3px;top:3px;width:6px;height:6px;border-radius:50%;background:#9f6e17}.flippers-effect-count{position:absolute;right:1px;bottom:1px;min-width:14px;padding:1px 3px;border-radius:5px;font-size:10px;background:#25344b;color:#fffef8}.flippers-seat-effect>span:last-child{display:grid;gap:3px;min-width:0}.flippers-seat-effect strong{font-size:12px;line-height:1.25}.flippers-seat-effect small{font-size:11px;line-height:1.3}.flippers-all-effects{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding-top:12px}.flippers-theme button.flippers-seat-effect.is-detail{width:100%;height:64px;justify-content:flex-start;padding:8px}.flippers-effect-inspect{display:flex;align-items:center;gap:20px;padding-block:12px}.flippers-effect-inspect>div{min-width:0;overflow-wrap:anywhere}.flippers-effect-inspect p{margin-top:8px;line-height:1.5}.flippers-effect-inspect .flippers-card{flex:none}@media(max-width:650px){.flippers-turn-spotlight{height:62px;grid-template-columns:28px minmax(0,1fr) minmax(65px,30%);padding:6px 8px;gap:6px}.flippers-turn-avatar .avatar{width:28px;height:28px}.flippers-turn-spotlight strong{font-size:14px}.flippers-turn-spotlight div>span{font-size:10px}.flippers-turn-verb{padding:5px 6px;font-size:11px}.flippers-turn-verb svg{display:none}.flippers-seat-action{font-size:10px}.flippers-activity .flippers-action-row{font-size:11px}.flippers-seat-effects.is-compact{gap:0}.flippers-seat-effects.is-compact .flippers-effects-summary{width:44px;min-width:44px;padding:2px;gap:2px}.flippers-seat-effects.is-compact .flippers-effects-summary svg{width:12px!important}}.flippers-dialog:has(.flippers-decision-panel){width:min(680px,100%)}.flippers-dialog:has(.flippers-decision-panel)>.flippers-dialog-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.flippers-dialog-body>.flippers-decision-panel{flex:1 1 auto;height:min(620px,calc(100dvh - max(14px,var(--flippers-safe-top,env(safe-area-inset-top))) - max(14px,var(--flippers-safe-bottom,env(safe-area-inset-bottom))) - 80px))}.flippers-decision-panel[data-decision-kind]{display:flex;flex-direction:column;gap:0;width:100%;min-height:0;color:#25344b}.flippers-decision-panel .flippers-decision-overview{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #BCD1DE;background:#f1f9fd}.flippers-decision-overview>p{min-width:0;margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.flippers-decision-overview>.flippers-card{flex:none;width:43px;height:62px;padding:3px}.flippers-decision-panel .flippers-decision-options{flex:1 1 auto;min-height:0;padding:12px 16px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:8px}.flippers-card-groups{display:grid;gap:14px}.flippers-card-group{min-width:0}.flippers-card-group>h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 3px 6px;font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.flippers-card-group>h3>span{flex:none;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:600;color:#52647a}.flippers-card-group .flippers-target-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.flippers-decision-panel button.flippers-card-option{width:100%;padding:5px;gap:0;border:2px solid transparent;border-radius:10px;transition:background-color .12s ease,border-color .12s ease}.flippers-decision-panel button.flippers-card-option:disabled{opacity:.45}.flippers-decision-panel button.flippers-card-option[aria-pressed=true]{opacity:1}.flippers-decision-panel .flippers-card-option>.flippers-card{width:62px;height:90px;min-height:0;font-size:12px;padding:4px}.flippers-decision-panel .flippers-card-option>.flippers-card:before{inset:3px}.flippers-decision-panel .flippers-card-center strong{font-size:30px}.flippers-decision-panel .flippers-card-center strong>svg{width:26px!important;height:26px!important}.flippers-decision-panel .flippers-card-corner{font-size:10px}.flippers-decision-panel .flippers-card-corner.is-top{top:4px;left:4px}.flippers-decision-panel .flippers-card-corner.is-bottom{bottom:4px;right:4px}.flippers-decision-panel .flippers-card-corner svg{width:5px!important;height:5px!important}.flippers-decision-panel .flippers-card-emblem{display:none}.flippers-decision-overview .flippers-card-center strong{font-size:23px}.flippers-decision-overview .flippers-card-corner{font-size:7px}.flippers-decision-overview .flippers-card-center strong>svg{width:19px!important;height:19px!important}.flippers-decision-panel .flippers-swap-steps{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #BCD1DE}.flippers-swap-step{display:flex;align-items:center;gap:6px;min-width:0;height:54px;padding:6px;border:1px dashed #8FAABC;border-radius:9px;background:#f1f9fd}.flippers-swap-step.is-selected{border-style:solid;border-color:#987527;background:#fff4c3}.flippers-swap-step[aria-current=step]{box-shadow:inset 0 0 0 1px #5986a3}.flippers-swap-step>b{display:grid;place-items:center;flex:none;width:20px;height:20px;border:1px solid #8FAABC;border-radius:50%;font-size:12px}.flippers-swap-step>span{display:grid;gap:3px;min-width:0}.flippers-swap-step strong,.flippers-swap-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.flippers-swap-step small{color:#52647a}.flippers-swap-steps>button{width:44px;height:44px;min-width:0;padding:10px}.flippers-decision-panel .flippers-choice-confirm{position:static;flex:none;display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid #A2B9CE;background:#fffef8}.flippers-choice-confirm>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:34px;flex:1;min-width:0;margin:0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.flippers-decision-panel .flippers-choice-confirm>button{flex:none;width:auto;min-height:44px;white-space:nowrap}@media(max-width:480px){.flippers-decision-panel .flippers-decision-overview{gap:9px;padding:9px 11px}.flippers-decision-overview>p{font-size:12px}.flippers-decision-panel .flippers-decision-options{padding:10px}.flippers-card-group .flippers-target-cards{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:5px}.flippers-decision-panel .flippers-card-option>.flippers-card{width:53px;height:78px}.flippers-decision-panel .flippers-card-center strong{font-size:27px}.flippers-decision-panel .flippers-swap-steps{gap:5px;padding:8px 10px}.flippers-swap-step{gap:4px;padding:5px}.flippers-swap-step>b{width:17px;height:17px;font-size:11px}.flippers-decision-panel .flippers-choice-confirm{gap:8px;padding:9px 11px}.flippers-choice-confirm>p{font-size:11px}.flippers-decision-panel .flippers-choice-confirm>button{padding-inline:11px}}@media(max-height:450px){.flippers-decision-panel .flippers-decision-overview{padding-block:7px}.flippers-decision-overview>.flippers-card{display:none}.flippers-decision-panel .flippers-swap-steps{padding-block:6px}.flippers-swap-step{height:46px}.flippers-decision-panel .flippers-choice-confirm{padding-block:7px}}.flippers-recipient-drag{position:relative;display:grid;justify-items:center;min-width:0;max-width:100%}.flippers-theme button.flippers-recipient-source{display:flex;flex-direction:row;align-items:center;gap:10px;max-width:100%;padding:6px 10px;border:2px solid #8CB9AE;background:#e2f5eb;color:#25344b;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.flippers-theme button.flippers-recipient-source:active:not(:disabled){cursor:grabbing;transform:none}.flippers-recipient-source>.flippers-card{flex:none;width:40px;height:58px;padding:3px;border-radius:4px}.flippers-recipient-source>span:last-child{display:grid;gap:2px;min-width:0;max-width:22ch;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.flippers-recipient-source>span:last-child>span{font-weight:600}.flippers-recipient-source .flippers-card:before{inset:2px;border-radius:2px}.flippers-recipient-source .flippers-card-center strong{font-size:20px}.flippers-recipient-source .flippers-card-center strong>svg{width:18px!important;height:18px!important}.flippers-recipient-source .flippers-card-corner{font-size:7px;gap:1px}.flippers-recipient-source .flippers-card-corner.is-top{top:3px;left:3px}.flippers-recipient-source .flippers-card-corner.is-bottom{bottom:3px;right:3px}.flippers-recipient-source .flippers-card-corner svg{width:4px!important;height:4px!important}.flippers-recipient-source .flippers-card-corner b>svg{width:6px!important;height:6px!important}:is(.flippers-recipient-source,.flippers-recipient-ghost,.flippers-recipient-confirm) .flippers-card-emblem,:is(.flippers-recipient-source,.flippers-recipient-ghost,.flippers-recipient-confirm) .flippers-card em{display:none}.flippers-recipient-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.flippers-theme [data-seat-id][data-recipient-drop=valid]{outline:3px dashed #1B6F61;outline-offset:3px}.flippers-theme [data-seat-id][data-recipient-drop=hover]{outline:4px solid #B63043;outline-offset:3px;box-shadow:0 0 0 7px #ffe888}.flippers-recipient-ghost{position:fixed;z-index:170;pointer-events:none;width:68px;height:98px;filter:drop-shadow(0 6px 5px #25344B33)}.flippers-recipient-ghost>.flippers-card{width:68px;height:98px;transform:rotate(-5deg)}.flippers-recipient-ghost .flippers-card-center strong{font-size:32px}.flippers-recipient-confirm .flippers-card-center strong{font-size:34px}:is(.flippers-recipient-ghost,.flippers-recipient-confirm) .flippers-card-center strong>svg{width:27px!important;height:27px!important}:is(.flippers-recipient-ghost,.flippers-recipient-confirm) .flippers-card-corner{font-size:12px}:is(.flippers-recipient-ghost,.flippers-recipient-confirm) .flippers-card-corner.is-top{top:4px;left:4px}:is(.flippers-recipient-ghost,.flippers-recipient-confirm) .flippers-card-corner.is-bottom{bottom:4px;right:4px}:is(.flippers-recipient-ghost,.flippers-recipient-confirm) .flippers-card-corner svg{width:6px!important;height:6px!important}:is(.flippers-recipient-ghost,.flippers-recipient-confirm) .flippers-card-corner b>svg{width:9px!important;height:9px!important}.flippers-dialog:has(.flippers-recipient-confirm){width:min(400px,100%)}.flippers-recipient-confirm{display:grid;justify-items:center;gap:18px}.flippers-recipient-confirm>.flippers-card{width:70px;height:100px}.flippers-recipient-confirm>p{max-width:100%;font-size:16px;line-height:1.55;text-align:center;overflow-wrap:anywhere}.flippers-recipient-confirm>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.flippers-recipient-confirm>div>button{min-width:100px;flex:1 1 auto}@media(max-width:480px){.flippers-theme button.flippers-recipient-source{gap:8px;padding:6px 8px}.flippers-recipient-source>span:last-child{max-width:21ch}}.flippers-effect-action{width:100%}.flippers-theme button.flippers-effect-source{width:min(420px,100%);min-height:82px;max-width:100%;padding:7px 10px;gap:10px;border-radius:12px}.flippers-effect-source>span:last-child{flex:1;max-width:none;font-size:12px;gap:3px}.flippers-effect-source>span:last-child>strong{font-size:14px;line-height:1.2}.flippers-effect-source>span:last-child>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:500;line-height:1.35}.flippers-effect-source>span:last-child>small{font-size:11px;color:#355d52;font-weight:700;line-height:1.2}.flippers-theme button.flippers-effect-source.is-card-choice{touch-action:manipulation;cursor:pointer;border-color:#8bafc8;background:#ecf6fc}.flippers-theme button.flippers-effect-source.is-card-choice:active:not(:disabled){cursor:pointer}.flippers-effect-source.is-card-choice>span:last-child>small{color:#365c78}@media(max-width:480px){.flippers-theme button.flippers-effect-source{min-height:84px;padding:6px 8px;gap:8px}.flippers-effect-source>span:last-child{font-size:11px}.flippers-effect-source>span:last-child>strong{font-size:13px}}.flippers-recipient-drag.is-hand-card{width:100%;height:100%}.flippers-theme button.flippers-gift-card{position:relative;display:block;width:100%;height:100%;min-height:44px;min-width:0;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.flippers-gift-card:after{content:"";position:absolute;inset:1px;z-index:2;border:2px solid #14775F;border-radius:5px;box-shadow:0 0 6px 1px #28b58b80,inset 0 0 4px #28b58b70;opacity:.65;pointer-events:none;animation:flippers-gift-breathe 1.6s ease-in-out infinite}@keyframes flippers-gift-breathe{0%,to{opacity:.35}50%{opacity:1}}.flippers-gift-card:disabled:after,[data-gift-background=true] .flippers-gift-card:after,.flippers-own-hand:has([data-gift-interacting=true]) .flippers-gift-card:after{animation:none}.flippers-theme button.flippers-gift-card:active{transform:none;cursor:grabbing}.flippers-theme button.flippers-gift-card:focus-visible{outline:3px solid #25344B;outline-offset:2px}.flippers-gift-card .flippers-card{pointer-events:none}.flippers-gift-instruction{display:flex;align-items:center;gap:10px;width:min(420px,100%);min-height:56px;padding:4px 8px;border:1px solid #8CB9AE;border-radius:10px;background:#e2f5eb}.flippers-gift-instruction>.flippers-card{flex:none;width:32px;height:44px}.flippers-gift-instruction>.flippers-card .flippers-card-center>strong>svg{width:18px!important;height:18px!important}.flippers-gift-instruction>.flippers-card :is(.flippers-card-corner,.flippers-card-emblem,em){display:none}.flippers-gift-instruction>span{min-width:0;display:grid;gap:2px;font-size:11px;line-height:13px;overflow-wrap:anywhere}.flippers-motion-layer{position:absolute;inset:0;pointer-events:none;z-index:12;overflow:visible}.flippers-flight{position:absolute;perspective:700px;pointer-events:none;filter:drop-shadow(0 8px 7px #25344b30)}.flippers-flight-turn{display:block;position:absolute;inset:0;transform-style:preserve-3d}.flippers-flight-front,.flippers-flight-back{position:absolute;inset:0;display:block;backface-visibility:hidden}.flippers-flight-back{transform:rotateY(180deg)}.flippers-flight :is(.flippers-card,.flippers-card-back){width:100%!important;height:100%!important;margin:0!important}.flippers-flight .flippers-card strong{font-size:clamp(20px,4vw,38px)}.flippers-score-pulse{position:absolute;border:2px solid #e4b632;border-radius:9px;box-shadow:0 0 18px #ffe48780;pointer-events:none}.flippers-bust-stamp-ghost{position:absolute;pointer-events:none;transform-origin:center}.flippers-bust-card-pulse{position:absolute;border:3px solid #c94b40;border-radius:9px;box-shadow:0 0 0 3px #ff8a7633;pointer-events:none}.flippers-seat-feedback{position:absolute;border:3px solid #599A8B;border-radius:14px;box-shadow:0 0 0 3px #d4f3e86b;pointer-events:none}.flippers-seat-feedback.is-draw{border-width:2px;border-color:#749bb8;box-shadow:none}.flippers-seat-feedback.is-stay{border-color:#b99838;box-shadow:0 0 0 3px #ffe88866}.flippers-seat-feedback:is(.is-discard,.is-modifier){border-color:#c86b64;box-shadow:0 0 0 3px #ff9d9645}.flippers-seat-feedback.is-effect_assigned{border-style:dashed;border-color:#368b7a}.flippers-state-impact{position:absolute;display:grid;place-items:center;border:3px solid #B63043;border-radius:10px;box-shadow:inset 0 0 0 3px #fffef8a0,0 0 0 3px #eab5b070;pointer-events:none}.flippers-state-impact.is-stay{border-color:#267260;box-shadow:inset 0 0 0 3px #fffef8a0,0 0 0 3px #9dd4c280}.flippers-impact-mark{width:42px;height:42px;filter:drop-shadow(0 2px 0 #25344B20)}.flippers-pop-spark{position:absolute;width:5px;height:10px;border-radius:1px;background:#b63043;pointer-events:none}.flippers-pop-spark:nth-child(2n){background:#d28d28}.flippers-seven-celebration{position:absolute;height:235px;transform:translate(-50%,-50%);z-index:5;isolation:isolate;pointer-events:none}.flippers-seven-celebration *{pointer-events:none}.flippers-seven-fan{position:absolute;top:16px;left:50%;width:0;height:0;z-index:-1}.flippers-seven-fan-card{position:absolute;left:-26px;display:block;width:52px;height:78px;border:2px solid #738AA3;border-radius:9px;color:#25344b;background:#fffef8;box-shadow:0 3px #25344b24;transform-origin:50% 140%}.flippers-seven-fan-card:nth-child(3n){border-color:#368b7a;background:#d4f3e8}.flippers-seven-fan-card:nth-child(3n+1){border-color:#c76b64;background:#ffe4df}.flippers-seven-fan-card b{display:block;padding:3px 6px;font:700 23px/1 Barlow Condensed,sans-serif}.flippers-seven-hero{position:absolute;inset:65px 20px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 13px 12px;border:2px solid #C99B30;border-radius:45% 45% 22px 22px/16px 16px 22px 22px;color:#25344b;background:#fff1ab;box-shadow:0 7px #d8b1493b,0 9px 26px #25344b20}.flippers-seven-number{display:block;margin-top:-48px;color:#b63043;font:700 105px/.9 Barlow Condensed,sans-serif;-webkit-text-stroke:3px #FFFEF8;paint-order:stroke fill;text-shadow:3px 4px 0 #C4776445}.flippers-seven-title{margin-top:1px;font-size:clamp(18px,3vw,26px);line-height:1.12;letter-spacing:-.02em;text-align:center}.flippers-seven-player{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:13px;font-weight:700;line-height:1.3;text-align:center;overflow-wrap:anywhere}.flippers-seven-bubble,.flippers-seven-ribbon{position:absolute;top:110px;left:calc(50% - 4px);display:block;color:#c66b62}.flippers-seven-bubble{width:14px;height:14px;border:2px solid currentColor;border-radius:50%;background:#fffef8b3}.flippers-seven-ribbon{width:7px;height:17px;border-radius:2px;background:currentColor}.flippers-seven-celebration .is-color-1{color:#3b9982}.flippers-seven-celebration .is-color-2{color:#b59027}@media(max-width:650px){.flippers-seven-celebration{height:205px}.flippers-seven-hero{inset:55px 18px 5px}.flippers-seven-fan-card{width:42px;height:64px;left:-21px}.flippers-seven-fan-card b{font-size:20px;padding:4px}.flippers-seven-number{font-size:88px;margin-top:-36px}.flippers-seven-title{font-size:20px}.flippers-seven-player{font-size:12px}}.flippers-table{position:relative;min-width:0}.flippers-felt-stage{position:relative;width:100%;isolation:isolate;border-radius:12px;background:#d4ecfa}.flippers-theme button.flippers-seat{justify-content:start;text-align:left;color:#25344b;background:#fffef8}.flippers-theme button.flippers-seat.is-turn{background:#fff4b9;border-color:#9c7827;outline:2px solid #D5A641;outline-offset:-2px}.flippers-seat-avatar{position:relative;align-self:center}.flippers-seat-avatar .avatar{border:1px solid #94B5C5;border-radius:50%}.flippers-seat-avatar .avatar img{width:100%;height:100%}.flippers-seat-avatar .avatar-active{border-color:#275d93}.flippers-seat-avatar .flippers-dealer-chip{position:absolute}.flippers-dealer-chip{display:inline-flex;align-items:center;justify-content:center;border:2px dashed #D09C40;border-radius:50%;color:#25344b;background:#fff1ab;font-weight:900;line-height:1}.flippers-seat-score{display:flex;align-items:center}.flippers-seat-score b{font-family:Barlow Condensed,sans-serif;color:#76510f}.flippers-seat-empty{color:#52647a;font-size:16px}.flippers-deck-stack{position:relative}.flippers-deck-stack>.flippers-card{position:absolute}.flippers-deck-stack>b{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;border:1px solid #25344B;border-radius:50%;color:#25344b;background:#ffe888;font-family:Barlow Condensed,sans-serif}.flippers-discard-stack{color:#52647a}.flippers-discard-outline{display:flex;justify-content:center;align-items:center;border:1px dashed #7495AF}.flippers-discard-outline svg{opacity:.65}.flippers-discard-stack>b{font-family:Barlow Condensed,sans-serif}.flippers-own-hand{position:relative;min-width:0;margin:0;border:1px solid #91ACC2;background:#fffef8;box-shadow:0 3px #a2b9ce45}.flippers-own-hand>header{display:flex;align-items:center;justify-content:space-between}.flippers-self-profile{display:flex;align-items:center}.flippers-self-profile>.avatar{border:2px solid #81B7A5;border-radius:50%}.flippers-self-profile>.avatar img{width:100%;height:100%}.flippers-self-profile>div>span{display:block;color:#52647a}.flippers-own-score{display:flex;align-items:center}.flippers-own-score>span{display:grid;gap:1px;text-align:center;color:#52647a}.flippers-own-score :is(strong,b){font-family:Barlow Condensed,sans-serif;color:#25344b}.flippers-own-score b{color:#1b6f61}.flippers-seven-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.flippers-seven-rail>span{min-width:0}.flippers-empty-slot{display:flex;align-items:center;justify-content:center;border-radius:6px;background:#eaf5fc;border:1px dashed #91B4CB}.flippers-empty-slot>span{font-family:Barlow Condensed,sans-serif;font-size:19px;color:#607a90}.flippers-hand-meta{display:flex;align-items:center;justify-content:space-between;color:#52647a}.flippers-play-controls{position:relative;display:grid;min-width:0;margin:0;scroll-margin-block:24px}.flippers-play-controls>strong{text-align:center;overflow-wrap:anywhere;color:#25344b}.flippers-hit-stay{display:grid;grid-template-columns:1fr 1.65fr;gap:8px}.flippers-hit-stay.is-forced{grid-template-columns:1fr}.flippers-result{display:flex;align-items:center;min-width:0;margin:0}.flippers-result>p{text-align:center}.flippers-room .flippers-table{--seat-height:56px;--seat-identity-height:16px;--seat-numbers-height:22px;--seat-summary-height:14px;--seat-padding:1px;--seat-card-width:20px;--seat-digit-size:17px;--seat-avatar-size:16px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"tools" "hud" "felt" "hand" "controls" "utility";grid-template-rows:44px 44px auto minmax(150px,auto) minmax(56px,auto) 44px;gap:6px;padding:0;overflow-anchor:none}.flippers-table>.room-game-toolbar.flippers-top-tools{grid-area:tools;display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0;min-height:44px;margin:0;padding:0;border:0}.flippers-top-tools>button{min-width:44px;min-height:44px}.flippers-theme .flippers-catalog-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:13px;color:#25344b;background:#fffef8;border-color:#91acc2;box-shadow:none}.flippers-table>.flippers-table-hud{grid-area:hud;display:grid;grid-template-columns:48px minmax(0,1fr) 58px;align-items:center;gap:4px;min-width:0;height:44px}.flippers-table-hud>.room-game-toolbar{display:grid;justify-content:start;align-content:center;gap:2px;height:44px;min-width:0;padding:0 2px;border:0;font-size:10px;line-height:1.25}.flippers-table-hud .room-game-toolbar strong{font-size:10px;white-space:nowrap}.flippers-table-hud .flippers-mode-tag{width:fit-content;max-width:100%;padding:1px 3px;font-size:10px;white-space:nowrap}.flippers-table-hud>.flippers-turn-spotlight{height:44px;grid-template-columns:20px minmax(0,1fr) auto;padding:3px 5px;gap:4px;border-left-width:3px;border-radius:10px;box-shadow:none}.flippers-table-hud .flippers-turn-avatar .avatar,.flippers-table-hud .flippers-turn-avatar>svg{width:20px;height:20px}.flippers-table-hud .flippers-turn-spotlight>div{gap:1px}.flippers-table-hud .flippers-turn-spotlight small{display:none}.flippers-table-hud .flippers-turn-spotlight strong{font-size:12px;line-height:15px}.flippers-table-hud .flippers-turn-spotlight div>span{font-size:10px;line-height:12px}.flippers-table-hud .flippers-turn-verb{max-width:72px;padding:3px 4px;font-size:10px;line-height:12px}.flippers-table-hud .flippers-turn-verb svg{display:none}.flippers-table-hud .flippers-deck-area{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;height:44px;min-height:0}.flippers-table-hud .flippers-deck-stack,.flippers-table-hud .flippers-deck-stack>.flippers-card{width:22px;height:31px}.flippers-table-hud .flippers-deck-stack>.flippers-card{padding:0;border-width:1px;border-radius:3px}.flippers-table-hud .flippers-deck-stack .flippers-card-back-border{inset:2px;border-radius:2px}.flippers-table-hud .flippers-deck-stack>.flippers-card:nth-child(1){transform:translate(-2px,2px) rotate(-5deg)}.flippers-table-hud .flippers-deck-stack>.flippers-card:nth-child(2){transform:translate(2px,1px) rotate(4deg)}.flippers-table-hud .flippers-deck-stack>b{right:-4px;bottom:-4px;width:18px;height:17px;border-width:1px;font-size:13px}.flippers-table-hud .flippers-discard-stack{display:grid;justify-items:center;gap:0;width:17px}.flippers-table-hud .flippers-discard-outline{width:16px;height:19px;border-radius:3px}.flippers-table-hud .flippers-discard-outline svg{width:12px;height:12px}.flippers-table-hud .flippers-discard-stack>b{font-size:12px;line-height:13px}.flippers-table>.flippers-felt-stage{grid-area:felt;display:block;min-height:0;padding:0;margin:0}.flippers-seat-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(var(--seat-height),auto);gap:4px;min-width:0;overflow:visible}.flippers-seat-grid .flippers-seat-wrap{position:relative;min-width:0;min-height:var(--seat-height);border-radius:8px}.flippers-theme .flippers-seat-grid button.flippers-seat{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--seat-identity-height),auto) var(--seat-numbers-height) minmax(var(--seat-summary-height),auto);gap:0;align-content:center;width:100%;height:100%;min-height:var(--seat-height);padding:var(--seat-padding) 4px;border:1px solid #A2B9CE;border-radius:8px;box-shadow:0 1px #a2b9ce45}.flippers-seat-grid .flippers-seat-identity{display:flex;align-items:center;gap:4px;min-width:0;height:var(--seat-identity-height)}.flippers-seat-grid .flippers-seat-avatar{display:flex;align-items:center;flex:none;width:var(--seat-avatar-size);height:var(--seat-avatar-size)}.flippers-seat-grid .flippers-seat-avatar .avatar{width:var(--seat-avatar-size);height:var(--seat-avatar-size);border-width:1px}.flippers-seat-grid .flippers-seat-avatar .avatar-active{box-shadow:0 0 0 1px #ffe888}.flippers-seat-grid .flippers-seat-avatar .flippers-dealer-chip{right:-3px;bottom:-1px;width:9px;height:9px;border-width:1px;font-size:6px}.flippers-seat-grid .flippers-seat-identity>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:14px}.flippers-seat-grid .flippers-seat-identity>small{flex:none;font-size:10px;line-height:12px;color:#52647a}.flippers-seat-grid .is-stayed .flippers-seat-identity>small{color:#76510f}.flippers-seat-grid .flippers-seat-score{flex:none;gap:0;line-height:1}.flippers-seat-grid .flippers-seat-score b{font-size:16px;line-height:16px}.flippers-seat-grid .flippers-bust-stamp.is-seat{position:static;flex:none;margin:0;padding:0 3px;transform:none;border-width:1px;font-size:10px;line-height:12px}.flippers-seat-grid .flippers-seat-cards{container-type:inline-size;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,var(--seat-card-width));grid-template-columns:none;align-items:center;justify-content:start;gap:2px;width:100%;height:var(--seat-numbers-height);min-height:0;padding:0;overflow:visible}.flippers-seat-grid .flippers-seat-cards>span{display:block;width:100%;min-width:0;height:var(--seat-numbers-height);margin:0}.flippers-seat-grid .flippers-seat-cards .flippers-card{width:100%;min-width:0;height:calc(var(--seat-numbers-height) - 1px);padding:0;border-radius:3px;box-shadow:0 1px #25344b20}.flippers-seat-grid .flippers-seat-cards .flippers-card:before{inset:1px;border-radius:2px}.flippers-seat-grid .flippers-seat-cards .flippers-card-center strong{font-size:17px;font-size:clamp(17px,calc((100cqw - 12px) / 7 - 2px),var(--seat-digit-size));line-height:1}.flippers-seat-grid .flippers-seat-cards .flippers-card-corner,.flippers-seat-grid .flippers-seat-cards .flippers-card-emblem,.flippers-seat-grid .flippers-seat-cards .flippers-card em{display:none}.flippers-seat-grid .flippers-seat-cards .flippers-card:is(.is-zero,.is-unlucky7,.is-lucky13){overflow:visible}.flippers-seat-grid .flippers-seat-cards .flippers-card:is(.is-zero,.is-unlucky7,.is-lucky13) .flippers-card-center{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.flippers-seat-grid .flippers-seat-cards .flippers-card:is(.is-zero,.is-unlucky7,.is-lucky13) .flippers-card-emblem{position:absolute;top:-2px;right:-2px;display:block;width:6px!important;height:6px!important;opacity:1;stroke-width:3px;border-radius:2px;background:#fffef8;box-shadow:0 0 0 1px #fffef8}.flippers-seat-grid .flippers-seat-frozen,.flippers-seat-grid .flippers-seat-frozen>.flippers-frozen-hand{display:block;width:100%;min-width:0;height:var(--seat-numbers-height);padding:0}.flippers-seat-grid .flippers-old-bust{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:10px;line-height:22px}.flippers-seat-grid .flippers-frozen-card[data-bust-duplicate]{border-radius:3px;outline-offset:-1px}.flippers-seat-grid .flippers-seat-effect-summary{min-width:0;min-height:var(--seat-summary-height);height:var(--seat-summary-height);max-height:var(--seat-summary-height);line-height:14px}.flippers-seat-grid .flippers-effect-tag{min-width:17px;height:var(--seat-summary-height);padding:0 3px;border-radius:3px;font-size:12px;line-height:12px}.flippers-seat-grid .flippers-effect-more,.flippers-seat-grid .flippers-empty-effects{font-size:12px;line-height:14px}.flippers-table>.flippers-own-hand{grid-area:hand;display:grid;grid-template-rows:minmax(28px,auto) minmax(56px,1fr) minmax(12px,auto) 44px;gap:0;width:100%;max-width:none;height:100%;min-height:150px;padding:4px 7px;border-radius:13px}.flippers-own-hand>header{min-height:0;margin:0;gap:6px}.flippers-own-hand .flippers-self-profile{gap:5px;min-width:0}.flippers-own-hand .flippers-self-profile>.avatar{width:24px;height:24px}.flippers-own-hand h2{font-size:12px;line-height:14px}.flippers-own-hand .flippers-self-profile>div>span{margin:0;font-size:10px;line-height:12px}.flippers-own-hand .flippers-dealer-chip{width:16px;height:16px;font-size:8px}.flippers-own-hand .flippers-own-score{gap:9px}.flippers-own-hand .flippers-own-score>span{font-size:10px;line-height:10px}.flippers-own-hand .flippers-own-score :is(strong,b){font-size:18px;line-height:18px}.flippers-own-numbers{min-height:0}.flippers-own-numbers .flippers-seven-rail{height:calc(100% - 10px);gap:5px;padding:2px 0}.flippers-own-numbers .flippers-seven-rail>span{height:100%;min-height:0;transform:none}.flippers-own-numbers .flippers-seven-rail :is(.flippers-card,.flippers-empty-slot){width:100%;height:100%;min-height:0}.flippers-own-numbers .flippers-seven-rail .flippers-card{padding:2px}.flippers-own-numbers .flippers-seven-rail .flippers-card-center strong{font-size:28px}.flippers-own-numbers .flippers-seven-rail .flippers-card-corner{font-size:8px}.flippers-own-numbers .flippers-seven-rail .flippers-card-corner.is-top{top:3px;left:3px}.flippers-own-numbers .flippers-seven-rail .flippers-card-corner.is-bottom{bottom:3px;right:3px}.flippers-own-numbers .flippers-seven-rail .flippers-card-corner svg{width:5px!important;height:5px!important}.flippers-own-numbers .flippers-seven-rail .flippers-card-emblem{display:none}.flippers-own-numbers .flippers-hand-meta{height:10px;min-height:0;padding:0;font-size:10px;line-height:10px}.flippers-own-numbers .flippers-frozen-hand.is-own{height:100%;min-height:0;padding-bottom:10px}.flippers-own-numbers .flippers-frozen-hand.is-own .flippers-seven-rail{height:100%}.flippers-own-numbers .flippers-bust-stamp{bottom:0;padding:0 6px;font-size:13px;line-height:14px}.flippers-hand-feedback{display:flex;align-items:center;gap:5px;min-width:0;height:12px}.flippers-hand-feedback>.flippers-seat-action{flex:none;max-width:48%;min-height:12px;margin:0;padding:0 3px;font-size:10px;line-height:12px}.flippers-hand-note{flex:1;min-width:0;color:#76510f;font-size:10px;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flippers-own-hand.is-busted .flippers-hand-note{color:#a83243}.flippers-own-hand>.flippers-seat-effects,.flippers-own-hand .flippers-seat-effects-scroll{height:44px}.flippers-table>.flippers-action-dock{grid-area:controls;display:grid;align-items:center;min-width:0;height:100%}.flippers-reconnect-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;min-width:0}.flippers-reconnect-controls>strong{font-size:12px;line-height:16px;overflow-wrap:anywhere}.flippers-reconnect-controls>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 10px;font-size:12px}.flippers-action-dock>:is(.flippers-play-controls,.flippers-result,.flippers-finished){grid-area:auto;width:100%;max-width:none;min-width:0}.flippers-action-dock .flippers-play-controls{align-content:center;gap:0;padding:0}.flippers-action-dock .flippers-play-controls:has(.flippers-hit-stay,.flippers-effect-action,.flippers-gift-instruction,>button)>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.flippers-action-dock .flippers-play-controls>strong{font-size:12px;line-height:16px}.flippers-action-dock .flippers-hit-stay,.flippers-action-dock .flippers-play-controls>button{margin-left:0}.flippers-action-dock :is(.flippers-hit-stay>button,.flippers-play-controls>button,.flippers-result>button,.flippers-final-actions>button){min-height:44px;padding:6px 9px;font-size:12px}.flippers-action-dock button.flippers-effect-source{min-height:56px;height:56px;padding:3px 7px;gap:7px}.flippers-action-dock .flippers-effect-source>.flippers-card{width:30px;height:40px;padding:1px}.flippers-action-dock .flippers-effect-source>.flippers-card:before{inset:2px}.flippers-action-dock .flippers-effect-source .flippers-card-center strong{font-size:19px}.flippers-action-dock .flippers-effect-source .flippers-card.is-minus .flippers-card-center strong{font-size:17px}.flippers-action-dock .flippers-effect-source .flippers-card.is-half .flippers-card-center strong{font-size:18px}.flippers-action-dock .flippers-effect-source .flippers-card-corner{display:none}.flippers-action-dock .flippers-effect-source>span:last-child{gap:1px}.flippers-action-dock .flippers-effect-source>span:last-child>strong{font-size:12px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flippers-action-dock .flippers-effect-source>span:last-child>span{-webkit-line-clamp:1;font-size:10px;line-height:12px}.flippers-action-dock .flippers-effect-source>span:last-child>small{font-size:10px;line-height:12px}.flippers-action-dock .flippers-result{flex-wrap:nowrap;justify-content:stretch;gap:6px}.flippers-action-dock .flippers-result>div:first-child{display:none}.flippers-action-dock .flippers-result>button{flex:1;min-width:0}.flippers-action-dock .flippers-result>p{flex:1;min-width:0;width:auto;margin:0;font-size:10px;line-height:13px}.flippers-action-dock .flippers-finished{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;gap:6px}.flippers-room .flippers-action-dock .flippers-finished h1{display:flex;align-items:center;justify-content:center;gap:5px;max-height:44px;overflow:auto;font-size:12px;line-height:15px}.flippers-action-dock .flippers-finished h1>svg{flex:none;width:18px;height:18px}.flippers-final-actions{display:flex;justify-content:center;gap:5px}.flippers-final-scores{display:grid;gap:8px;list-style:none;padding:0}.flippers-final-scores li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px;border-bottom:1px solid #B6CAD8}.flippers-final-scores li>span{overflow-wrap:anywhere}.flippers-final-scores li.is-winner{background:#fff1ab;border-radius:8px}.flippers-final-scores strong{white-space:nowrap;font:700 27px Barlow Condensed,sans-serif}.flippers-final-scores small{font:12px var(--font-public-body);margin-left:5px}.flippers-table>.flippers-utility-row{grid-area:utility;display:flex;align-items:center;gap:4px;height:44px;min-width:0}.flippers-history-space{flex:0 0 44px;height:44px}.flippers-utility-row>.flippers-activity{flex:1;min-width:0;height:44px;margin:0;padding:0 2px 0 5px;gap:4px}.flippers-utility-row .flippers-activity>header button{font-size:0!important}.flippers-utility-row .flippers-activity .flippers-action-row{font-size:10px;line-height:14px;gap:4px}.flippers-utility-row .flippers-action-mark{width:14px;height:16px;flex-basis:14px;border-radius:4px;font-size:12px}.flippers-utility-row .flippers-activity>p{font-size:10px;line-height:14px}body:has(.flippers-room .flippers-table) .flippers-history-fab{width:44px;height:44px;min-height:44px;padding:10px}body:has(.flippers-room .flippers-table) .flippers-history-fab>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.flippers-room .flippers-table:is([data-player-count="4"],[data-player-count="5"],[data-player-count="6"]){--seat-height:72px;--seat-identity-height:18px;--seat-numbers-height:32px;--seat-summary-height:16px;--seat-padding:2px;--seat-card-width:27px;--seat-digit-size:24px;--seat-avatar-size:18px}.flippers-room .flippers-table[data-player-count="3"]{--seat-height:80px;--seat-identity-height:20px;--seat-numbers-height:38px;--seat-summary-height:16px;--seat-padding:2px;--seat-card-width:30px;--seat-digit-size:27px;--seat-avatar-size:20px}@media(min-width:1100px)and (min-height:700px){.flippers-room .flippers-table{--seat-height:72px;--seat-identity-height:18px;--seat-numbers-height:32px;--seat-summary-height:16px;--seat-padding:2px;--seat-card-width:27px;--seat-digit-size:24px;--seat-avatar-size:18px}}@media(min-width:950px),(orientation:landscape)and (min-width:620px){.flippers-room .flippers-table{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"tools tools" "hud hud" "felt hand" "felt controls" "utility utility";grid-template-rows:44px 44px minmax(150px,auto) minmax(56px,auto) 44px;gap:6px 12px}.flippers-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flippers-table>.flippers-table-hud{grid-template-columns:80px minmax(0,1fr) 72px}.flippers-table-hud .room-game-toolbar strong{font-size:12px}.flippers-table-hud .flippers-turn-spotlight strong{font-size:14px}.flippers-table-hud .flippers-turn-spotlight div>span{font-size:11px}.flippers-table-hud .flippers-turn-verb{max-width:150px;font-size:12px;line-height:15px}.flippers-table-hud>.flippers-turn-spotlight{grid-template-columns:26px minmax(0,1fr) auto;gap:7px}.flippers-table-hud .flippers-turn-avatar .avatar,.flippers-table-hud .flippers-turn-avatar>svg{width:26px;height:26px}.flippers-own-numbers .flippers-seven-rail .flippers-card-center strong{font-size:30px}}@media(orientation:landscape)and (min-width:620px)and (max-width:949px){.flippers-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flippers-own-numbers .flippers-seven-rail{gap:0}.flippers-own-numbers .flippers-seven-rail .flippers-card{padding:0}.flippers-own-numbers .flippers-seven-rail .flippers-card-center strong{font-size:28px}}@media(max-width:350px){.flippers-seat-grid .flippers-seat-cards{gap:0}}@media(orientation:landscape)and (max-height:550px){.flippers-preview-controls{margin-block:0}.flippers-preview-controls summary{display:flex;align-items:center;min-height:44px;padding-block:0}}.app-shell-room-navigation>.main.main-wide:has(.flippers-room .flippers-table){padding-top:max(8px,var(--flippers-safe-top,env(safe-area-inset-top)));padding-bottom:max(8px,var(--flippers-safe-bottom,env(safe-area-inset-bottom)));padding-left:max(12px,var(--flippers-safe-left,env(safe-area-inset-left)));padding-right:max(12px,var(--flippers-safe-right,env(safe-area-inset-right)))}.flippers-room:has(.flippers-table){padding:2px 0 0}.flippers-room:has(.flippers-table) .room-header.room-navigation-bar{min-height:46px;height:46px;padding-block:0;margin-bottom:4px}@media(max-width:319px){.flippers-room .flippers-table{grid-template-columns:minmax(0,1fr);grid-template-areas:"tools" "hud" "felt" "hand" "controls" "utility";grid-template-rows:44px 88px auto minmax(222px,auto) minmax(140px,auto) 136px}.flippers-seat-grid{grid-template-columns:minmax(0,1fr)}.flippers-table>.flippers-table-hud{height:88px;grid-template-columns:minmax(0,1fr) 58px;grid-template-rows:38px 44px;gap:6px 4px}.flippers-table-hud>.room-game-toolbar{grid-column:1;grid-row:1;height:38px}.flippers-table-hud>.flippers-deck-area{grid-column:2;grid-row:1;height:38px}.flippers-table-hud>.flippers-turn-spotlight{grid-column:1/-1;grid-row:2}.flippers-table>.flippers-own-hand{grid-template-rows:52px 104px 12px 44px;min-height:222px}.flippers-own-hand>header{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:26px 26px;gap:0}.flippers-own-hand .flippers-own-score{justify-content:space-between;gap:5px}.flippers-own-hand .flippers-own-score>span{min-width:0;max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flippers-own-hand .flippers-own-score :is(strong,b){font-size:16px;line-height:16px}.flippers-own-numbers .flippers-seven-rail{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px}.flippers-hand-feedback>.flippers-seat-action{max-width:40%}.flippers-action-dock .flippers-hit-stay{grid-template-columns:minmax(0,1fr);gap:4px}.flippers-action-dock .flippers-result,.flippers-action-dock .flippers-finished{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.flippers-action-dock .flippers-final-actions{flex-wrap:wrap}.flippers-action-dock .flippers-final-actions>button{width:100%}.flippers-action-dock .flippers-result>p{width:100%}.flippers-table>.flippers-utility-row{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:44px 88px;height:136px;gap:4px}.flippers-utility-row>.flippers-activity{grid-column:1/-1;grid-row:1;width:100%}.flippers-utility-row>.flippers-history-space{grid-column:1;grid-row:2;align-self:end}.flippers-room:has(.flippers-table) .room-header.room-navigation-bar{height:auto;min-height:76px;flex-wrap:wrap;gap:4px;padding:4px}.flippers-room:has(.flippers-table) .room-header.room-navigation-bar .room-code{flex:1 1 100%;height:20px}.flippers-room:has(.flippers-table) .room-header.room-navigation-bar .room-header-actions{flex:1 1 auto;width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:4px}}.flippers-seat-avatar>.flippers-bot-marker{position:absolute;inset:0;width:100%;height:100%;padding:2px;border-radius:50%;background:#e2f6ed;color:#25344b;pointer-events:none}.flippers-theme .flippers-seat-grid button.flippers-seat{position:relative;isolation:isolate}.flippers-theme .flippers-seat-grid button.flippers-seat.is-stayed,.flippers-table>.flippers-own-hand.is-stayed{background:#ddf2e9;border-color:#559584;box-shadow:inset 4px 0 #267260,0 1px #55958440}.flippers-theme .flippers-seat-grid button.flippers-seat.is-busted,.flippers-table>.flippers-own-hand.is-busted{background:repeating-linear-gradient(135deg,transparent 0 9px,#B6304307 9px 11px),#f9dedc;border-color:#bd6267;box-shadow:inset 4px 0 #b63043,0 1px #bd626740}.flippers-status-mark{display:block;pointer-events:none}.flippers-status-mark>:first-child,.flippers-impact-mark>:first-child{fill:#b63043;stroke:#fffef8;stroke-width:2px}.flippers-status-mark>:last-child,.flippers-impact-mark>:last-child{fill:none;stroke:#fffef8;stroke-width:5px;stroke-linecap:round}.flippers-status-mark.is-stayed>:first-child,.flippers-impact-mark.is-stayed>:first-child{fill:#c34843}.flippers-status-watermark{position:absolute;right:6px;bottom:3px;width:48px!important;height:48px!important;opacity:.16;z-index:-1}.flippers-seat-grid .flippers-seat-avatar .flippers-dealer-chip{z-index:2}.flippers-seat-grid .is-stayed .flippers-seat-identity>.flippers-stay-label{color:#175846;background:#c0e3d5;border-radius:3px;padding:0 3px;font-weight:900}.flippers-seat-grid .flippers-bust-stamp.is-seat{color:#fffef8;border-color:#b63043;background:#b63043}.flippers-self-avatar{position:relative;display:block;flex:none;width:26px;height:26px}.flippers-self-avatar>.avatar{width:26px;height:26px}.flippers-own-hand{isolation:isolate}.flippers-own-hand>.flippers-status-watermark{right:8px;top:8px;bottom:auto;width:100px!important;height:100px!important;opacity:.1}.flippers-own-hand.is-stayed .flippers-self-profile>div>span{color:#175846;font-weight:900}.flippers-own-hand.is-busted .flippers-self-profile>div>span{color:#a32939;font-weight:900}.flippers-theme .flippers-sound-control{width:44px;height:44px;min-height:44px;padding:10px;box-shadow:none;border-color:transparent;background:transparent}.flippers-theme .flippers-sound-control[aria-pressed=false]{color:#6c6571;background:#fffef880}.flippers-seat-identity>.flippers-status-label,.flippers-own-hand .flippers-self-profile>div>.flippers-status-label{display:flex;align-items:center;gap:2px;white-space:nowrap}.flippers-status-label>.flippers-status-mark{flex:none;width:12px!important;height:12px!important}.flippers-crazy-flags{display:inline-flex;flex:none;align-items:center;gap:3px;max-width:100%;vertical-align:middle}.flippers-crazy-flags:empty{display:none}.flippers-crazy-flags>span{flex:none;padding:0 3px;border-radius:3px;line-height:14px;font-size:12px;font-weight:800;white-space:nowrap}.flippers-crazy-flags :is(.is-wager,.is-duel){color:#76322b;background:#ffe1d8}.flippers-crazy-flags .is-locked{color:#155946;background:#c9f0e3}.flippers-crazy-flags .is-bounty{color:#694a0c;background:#fff0af}.flippers-crazy-flags :is(.is-used,.is-cancelled){color:#667482;background:#e6e9ed}.flippers-seat-effect-summary,.flippers-hand-feedback{overflow:hidden}.flippers-seat-effect-summary>.flippers-crazy-flags{flex-shrink:1;min-width:0;overflow:hidden}.flippers-hand-feedback>.flippers-crazy-flags{flex-shrink:1;min-width:0;overflow:hidden}.flippers-hand-feedback:has(.flippers-crazy-flags:not(:empty))>.flippers-seat-action{display:none}.flippers-theme button.flippers-seat.is-finished,.flippers-own-hand.is-finished{border-color:#45967b;background:#ebfff5;box-shadow:inset 0 0 0 2px #7dcaa8}.flippers-status-mark.is-finished{color:#236e58;stroke:currentColor;fill:none}.flippers-effect-tag.is-cancelled,.flippers-seat-effect.is-cancelled{filter:grayscale(1);opacity:.52}.flippers-choice-score{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0;color:#52647a;font-size:12px;line-height:18px;text-align:left}.flippers-choice-score>span{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.flippers-choice-score b{font-family:Barlow Condensed,sans-serif;font-size:20px;color:#25344b;font-variant-numeric:tabular-nums}.flippers-hit-stay.has-wager{grid-template-columns:1fr .75fr 1.25fr;gap:5px}.flippers-theme .flippers-wager-button{color:#683227;background:#ffe7b0}.flippers-card.is-gift{color:#14775f;background:#edfff6}.flippers-card.is-duel{color:#7c3e84;background:#fff0f8}@media(max-width:340px){.flippers-hit-stay.has-wager{grid-template-columns:1fr 1fr}.flippers-hit-stay.has-wager>[data-flippers-hit]{grid-column:1/-1}}.flippers-theme .flippers-seat-grid button.flippers-seat.is-winner,.flippers-table>.flippers-own-hand.is-winner{border-color:#b37a18;outline:2px solid #E7B641;outline-offset:-2px;background:radial-gradient(ellipse at 100% 0,#FFE38D80,transparent 65%),linear-gradient(125deg,#fffdf0,#fff0b4);box-shadow:inset 4px 0 #c69226,0 2px #c6922640}.flippers-seat-grid .is-winner .flippers-seat-identity>.flippers-status-label,.flippers-own-hand.is-winner .flippers-self-profile>div>.flippers-status-label{color:#74480b;font-weight:900}.flippers-status-mark.is-winner{color:#94600c}.flippers-status-mark.is-winner>*{fill:#ffe39a;stroke:currentColor;stroke-width:2px}.flippers-winner-badge{position:absolute;right:5px;bottom:3px;width:42px;height:42px;display:grid;place-items:center;color:#986314;pointer-events:none;z-index:-1;opacity:.22}.flippers-winner-badge>svg{position:relative;width:32px!important;height:32px!important}.flippers-winner-badge>.flippers-winner-rays{position:absolute;inset:-5px;width:auto;height:auto;clip-path:none;border-radius:50%;background:repeating-conic-gradient(from 8deg,transparent 0deg 19deg,#EDAD26 20deg 29deg,transparent 30deg 45deg);-webkit-mask-image:radial-gradient(circle,transparent 30%,#000 45%,transparent 70%);mask-image:radial-gradient(circle,transparent 30%,#000 45%,transparent 70%)}.flippers-winner-badge>.flippers-winner-spark{position:absolute;top:-4px;right:-1px;width:15px!important;height:15px!important}.flippers-own-hand>.flippers-winner-badge{right:14px;bottom:8px;width:72px;height:72px;opacity:.19}.flippers-own-hand>.flippers-winner-badge>svg{width:56px!important;height:56px!important}.flippers-own-hand>.flippers-winner-badge>.flippers-winner-spark{width:22px!important;height:22px!important}.flippers-table-hud>.flippers-turn-spotlight.is-champion{border-color:#bc8a24;color:#644414;background:linear-gradient(120deg,#fff7d5,#ffeaa0);box-shadow:inset 0 0 0 1px #fffdf6}.flippers-table-hud .is-champion .flippers-turn-avatar{color:#9c6010}.flippers-table-hud .is-champion .flippers-turn-avatar>svg{fill:#ffe076;stroke-width:1.8}.flippers-table-hud .is-champion strong{color:#513512}.flippers-room .flippers-action-dock .flippers-finished.has-champion h1{color:#775009;font-size:clamp(13px,2.5vw,20px);font-weight:900;line-height:1.15;overflow-wrap:anywhere}.flippers-finished.has-champion h1>svg{color:#a36a0b;fill:#ffe395}.flippers-finished.has-champion .flippers-final-actions>button:first-child{background:#fff2bf;border-color:#cda955;color:#634411}.flippers-table.is-celebrating .flippers-winner-badge>svg:not(.flippers-winner-spark),.flippers-table.is-celebrating .is-champion .flippers-turn-avatar>svg{animation:flippers-trophy-pop .85s cubic-bezier(.2,.8,.3,1.2) both}.flippers-table.is-celebrating .flippers-winner-rays{animation:flippers-victory-rays 3.6s ease-out both}.flippers-table.is-celebrating .flippers-winner-spark{animation:flippers-victory-spark 1.1s .2s ease-out 3 both}.flippers-table.is-celebrating .flippers-finished.has-champion h1>svg{animation:flippers-trophy-pop .85s .12s cubic-bezier(.2,.8,.3,1.2) both}.flippers-victory-glow{position:fixed;inset:0;z-index:65;pointer-events:none;border:3px solid #F0BC4D;box-shadow:inset 0 0 35px #ffd46580;animation:flippers-victory-glow 3.6s ease-out both}@keyframes flippers-trophy-pop{0%{transform:translateY(8px) scale(.55) rotate(-16deg)}40%{transform:translateY(-2px) scale(1.14) rotate(6deg)}70%{transform:translateY(0) scale(.98) rotate(-2deg)}to{transform:none}}@keyframes flippers-victory-rays{0%{transform:scale(.65) rotate(-30deg);opacity:0}20%{opacity:1}to{transform:scale(1.08) rotate(45deg);opacity:.8}}@keyframes flippers-victory-spark{0%,to{transform:scale(.6) rotate(-10deg);opacity:.4}40%{transform:scale(1.2) rotate(15deg);opacity:1}}@keyframes flippers-victory-glow{0%{opacity:0}15%{opacity:.9}60%{opacity:.35}to{opacity:0}}.guandan-theme{--gd-green: #205541;--gd-deep: #102820;--gd-gold: #ba985e;--gd-paper: #f4ebdd;--ink: #f3e7d1;--paper: #17392f;color:var(--gd-paper);color-scheme:dark;font-family:Nunito Sans,system-ui,sans-serif;font-variant-numeric:tabular-nums}.guandan-theme *{box-sizing:border-box}.guandan-theme button,.guandan-theme input,.guandan-theme select{font:inherit}.guandan-theme button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid #8c8964;border-radius:8px;background:#213d32;color:#f3e7d1;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}.guandan-theme button:disabled{opacity:.45;cursor:default}.guandan-theme button:not(:disabled):active{transform:translateY(1px)}.guandan-theme .guandan-primary{background:#ddc38a;color:#19352b;border-color:#f0dba6}.guandan-theme :focus-visible{outline:3px solid #f4d484;outline-offset:3px}.guandan-theme select,.guandan-theme input{width:100%;min-width:0;min-height:44px;border:1px solid #817c59;border-radius:6px;background:#172e28;color:#f3e7d1;padding:9px;font-size:16px}.guandan-theme label{display:grid;gap:7px;font-size:13px}.guandan-theme a{color:#e6ce9c}.guandan-theme h1,.guandan-theme h2{font-family:Georgia,Songti SC,Songti TC,serif;font-weight:400}.guandan-eyebrow{font-size:10px;letter-spacing:.18em;color:#c8b98e}.guandan-theme p{line-height:1.6}.guandan-note{color:#c6cbb6;font-size:13px}.guandan-fields{display:grid;gap:16px}.guandan-back{grid-column:1/-1;display:flex;gap:8px;align-items:center}.guandan-create{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;max-width:1150px;margin:0 auto;padding:20px 20px 70px}.guandan-invitation{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse at 50% 28%,#306d57,#112b25 73%);border:1px solid #706747;min-height:560px}.guandan-invitation-art{position:absolute;inset:30px 32px 48%;border:14px solid #3b3027;border-radius:45%;box-shadow:0 0 0 2px #988057,inset 0 0 0 2px #ae905b,inset 0 0 40px #092c23,0 22px 36px #061b18;background:repeating-linear-gradient(36deg,#fff1 0 1px,transparent 1px 5px),#245743;transform:rotate(-14deg)}.guandan-invitation-art:after{content:"♣";position:absolute;inset:20%;display:grid;place-items:center;font-size:100px;color:#bfa66c;opacity:.6;border:1px solid #bfa66c66;border-radius:50%}.guandan-invitation-copy{position:absolute;left:34px;right:34px;bottom:24px}.guandan-invitation-copy h1{font-size:58px;margin:12px 0}.guandan-invitation-copy p{max-width:34em}.guandan-tagline{font-size:20px}.guandan-invitation-folio{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid #81937466;color:#dec78f}.guandan-create-form{padding:28px;border:1px solid #666649;border-radius:18px;background:#19372f;display:flex;flex-direction:column;gap:22px}.guandan-create-form h2{font-size:30px;margin:10px 0}.guandan-create-submit>span{white-space:nowrap}.guandan-create-submit>svg{order:1;flex-shrink:0}.guandan-empty-icon{font-size:26px;color:#c2b987}.guandan-card-face{position:relative;display:block;width:100%;height:100%;border:1px solid #d2c6aa;border-radius:6px;background:linear-gradient(125deg,#fff9e9,#eee2c6);color:#24392e;box-shadow:1px 2px 3px #07171145;text-align:left;overflow:hidden}.guandan-card-corner{position:absolute;top:3px;left:5px;display:flex;flex-direction:column;align-items:center;font-family:Georgia,serif;font-size:inherit;font-weight:700;line-height:1.02}.guandan-card-corner small{font-size:.8em;line-height:1;color:inherit}.guandan-card-pip{position:absolute;right:5px;bottom:4px;font-size:1.6em;opacity:.85}.guandan-card-face.is-red{color:#a03136}.guandan-card-face.is-wild{background:linear-gradient(125deg,#fff5d6,#eac56e);border-color:#8c641d}.guandan-wild-label{position:absolute;bottom:4px;left:3px;font-size:8px;color:#5c4215;writing-mode:vertical-rl}.guandan-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:transparent;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.guandan-dialog{background:#16382e;color:#f3e7d1;border:1px solid #a58d5c;border-radius:16px;box-shadow:0 24px 100px #001d1688;width:min(640px,100%);max-height:100%;overflow:auto;padding:22px}.guandan-dialog>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.guandan-dialog h2{margin:0;font-size:26px}.guandan-dialog-body{padding-top:20px}.guandan-dialog p{font-size:13px}.guandan-history-list article{padding:10px 0;border-bottom:1px solid #687453}.guandan-history-list h3{font-size:15px}.guandan-history-list p{overflow-wrap:anywhere}.guandan-dialog .room-invite-panel{background:transparent;color:#f3e7d1;border:0;padding:0}.guandan-dialog .room-invite-panel p{color:#d4dac5}.guandan-dialog summary{cursor:pointer;padding:12px 0;color:#e4c991}@keyframes guandan-play{0%{transform:translateY(-14px) scale(.94)}to{transform:translateY(0) scale(1)}}@keyframes guandan-deal{0%{transform:translateY(-18px) rotate(-2deg)}to{transform:translateY(0) rotate(0)}}@media(hover:hover){.guandan-theme button:not(:disabled):hover{background:#31523e}.guandan-theme .guandan-primary:not(:disabled):hover{background:#f0d59c}}@media(max-width:700px){.guandan-create{grid-template-columns:1fr;padding:12px 12px 60px;gap:16px}.guandan-invitation{min-height:430px}.guandan-invitation-art{inset:25px 35px 48%}.guandan-invitation-copy{left:24px;right:24px;bottom:20px}.guandan-invitation-copy h1{font-size:42px}.guandan-invitation-copy p{font-size:13px}.guandan-create-form{padding:20px}.guandan-dialog{padding:16px}.guandan-dialog h2{font-size:23px}}.guandan-theme .identity-avatar-field button{background:#213d32;color:#f3e7d1;border-color:#8c8964}.guandan-exchanges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guandan-exchanges article{border:1px solid #8c8964;border-radius:10px;padding:12px;animation:guandan-play .35s ease-out}.guandan-exchanges .guandan-card-face{width:54px;height:76px;font-size:20px}.guandan-exchanges .guandan-card-pip{font-size:26px;line-height:1}.guandan-exchanges p{overflow-wrap:anywhere}.guandan-motion-layer{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden;border-radius:inherit}.guandan-flight{position:absolute;left:calc(50% - 15px);top:calc(50% - 22px);width:30px;height:44px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#bda46522 0 1px,transparent 1px 5px),#173e32;border:2px solid #dac18a;border-radius:4px;color:#dac18a;font-size:20px;opacity:0}.guandan-flight-deal{animation:guandan-flight-out .65s cubic-bezier(.16,1,.3,1) both}.guandan-flight-play{animation:guandan-flight-in .32s ease-out both}.guandan-motion-cue{position:absolute;left:50%;top:50%;max-width:85%;padding:9px 15px;background:#19362fee;color:#f4d996;border:1px solid #c5a76b;border-radius:8px;text-align:center;font-size:13px;opacity:0;animation:guandan-cue 1.6s ease-out both}@keyframes guandan-flight-out{0%{opacity:0;transform:translate(0) rotate(-8deg)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) rotate(8deg)}}@keyframes guandan-flight-in{0%{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) scale(.8)}20%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(0) scale(1)}}@keyframes guandan-cue{0%{opacity:0;transform:translate(-50%,-35%)}18%,72%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-65%)}}.guandan-card-back{position:relative;display:block;background:linear-gradient(145deg,#295844,#153e31);border:1px solid #c5c4a8;border-radius:3px;box-shadow:0 1px 2px #0006}.guandan-card-back:before{content:"";position:absolute;inset:2px;border:1px solid #ba985e50;border-radius:1px}.guandan-back-emblem{position:absolute;inset:1px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='shell'%20x1='10'%20y1='15'%20x2='34'%20y2='53'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23FFFDF0'/%3e%3cstop%20offset='.6'%20stop-color='%23F4E7C9'/%3e%3cstop%20offset='1'%20stop-color='%23CEB98F'/%3e%3c/linearGradient%3e%3cradialGradient%20id='yolk'%20cx='0'%20cy='0'%20r='1'%20gradientTransform='translate(43%2031)%20rotate(60)%20scale(14)'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23FFE58A'/%3e%3cstop%20offset='.5'%20stop-color='%23F6BD3D'/%3e%3cstop%20offset='1'%20stop-color='%23DB891D'/%3e%3c/radialGradient%3e%3c/defs%3e%3cg%20transform='rotate(-12%2019%2035)'%3e%3cpath%20d='M19%2014C10%2014%203%2026%203%2037C3%2048%2010%2054%2019%2054C28%2054%2035%2048%2035%2037C35%2026%2028%2014%2019%2014Z'%20fill='url(%23shell)'%20stroke='%23BDA678'/%3e%3cpath%20d='M13%2022C9%2025%207%2031%207%2036'%20stroke='%23FFFEF6'%20stroke-width='3'%20stroke-linecap='round'%20opacity='.8'/%3e%3c/g%3e%3cpath%20d='M32%2028C32%2019%2038%2012%2046%2012C53%2012%2060%2019%2060%2028L54%2025L50%2029L45%2025L40%2029L36%2025L32%2028Z'%20fill='%23F7EBD2'%20stroke='%23CEB991'%20stroke-linejoin='round'%20transform='rotate(12%2046%2020)%20translate(0%20-2)'/%3e%3ccircle%20cx='46'%20cy='35'%20r='11'%20fill='url(%23yolk)'/%3e%3cellipse%20cx='43'%20cy='32'%20rx='3'%20ry='2'%20fill='%23FFF2B5'%20opacity='.8'%20transform='rotate(-22%2043%2032)'/%3e%3cpath%20d='M31%2036L36%2040L41%2036L46%2040L51%2036L56%2040L61%2036C61%2048%2055%2055%2046%2055C37%2055%2031%2048%2031%2036Z'%20fill='url(%23shell)'%20stroke='%23C4AD84'%20stroke-linejoin='round'/%3e%3cpath%20d='M35%2044C37%2049%2040%2051%2044%2051'%20stroke='%23FFFCED'%20stroke-width='2'%20stroke-linecap='round'%20opacity='.8'/%3e%3c/svg%3e") center / contain no-repeat}.guandan-assistance{border:1px solid #9eac8755;border-radius:8px;padding:12px;grid-column:1/-1}.guandan-assistance label{display:flex;align-items:center;gap:10px;margin:9px 0}.guandan-assistance input[type=checkbox]{appearance:auto;width:20px;height:20px;accent-color:#d6b97c;margin:0}.guandan-assistance p{font-size:12px;line-height:1.5;color:#c8d1c4}.guandan-declaration{display:grid;gap:12px}.guandan-declaration label{display:grid;gap:5px}.guandan-motion-stage{position:absolute;inset:0;z-index:10;pointer-events:none;overflow:visible}.guandan-motion-card{position:absolute;width:36px;height:50px;top:0;left:0;white-space:pre-line;font:700 17px/1.1 Georgia,serif;padding:4px;border-radius:4px;opacity:0}.guandan-motion-face{background:#fff2d5;color:#24392e;border:1px solid #d0bb85;box-shadow:0 5px 8px #0004}.guandan-motion-face.is-red{color:#ab343a}.guandan-motion-message{position:absolute;left:0;top:0;transform:translate(-50%,-50%);background:#173c32;color:#f0d99b;border:1px solid #c5a76b;padding:8px 12px;border-radius:8px;white-space:nowrap;font-size:13px}body:has(.guandan-room),.app-shell:has(.guandan-room){background:#102820;min-height:0}.main:has(>.guandan-room){width:100%;max-width:none;margin:0;min-height:0;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.main>.guandan-room{height:100%}.guandan-room{padding:4px 16px;background:radial-gradient(ellipse at 50% 22%,#1c3e31,#102820 80%)}.guandan-game{--gd-hand-w: calc(var(--gd-card-h) * .72);--gd-avatar: 44px;--gd-public-w: 34px;--gd-public-step: 25px;--gd-public-h: 42px;--gd-card-h: 82px;--gd-back-h: 28px;--gd-back-w: 20px;position:relative;height:100%;min-height:0;min-width:0;width:100%;max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px 28px 32px minmax(0,1fr) auto;gap:4px;overflow-anchor:none}.guandan-room .guandan-room-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0;padding:0 4px;margin:0;border:0;background:none;box-shadow:none;color:var(--gd-paper)}.guandan-room .room-code{display:flex;flex-direction:column;gap:0;flex:none}.guandan-room .room-code>span{font-size:9px;letter-spacing:.1em;color:#b8c5b6}.guandan-room .room-code strong{font:700 15px Georgia,serif;letter-spacing:.12em;color:var(--gd-paper)}.guandan-header-actions{display:flex;align-items:center;gap:10px}.guandan-connection{width:6px;height:6px;background:#d7a573;border-radius:50%}.guandan-connection.is-connected{background:#75b797;box-shadow:0 0 0 4px #75b79710}.guandan-theme .guandan-menu-toggle{width:44px;height:44px;padding:0;border:0;background:transparent;color:#cfb681}.guandan-turnbar{display:flex;gap:5px;align-items:center;justify-content:center;font-size:12px;min-width:0;flex:1;color:#d3c094}.guandan-turnbar>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guandan-turnbar .is-expired{color:#f3b19e}.guandan-turnbar button{min-height:28px;padding:3px 6px;font-size:11px;flex:none}.guandan-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:0 8px}.guandan-team{display:flex;align-items:baseline;gap:6px;min-width:0;color:#c4d8c7}.guandan-team-0{grid-area:1 / 1}.guandan-team-1{grid-area:1 / 3;justify-content:end;color:#dfc799}.guandan-team>span{font-size:12px;white-space:nowrap}.guandan-team strong{font:700 24px Georgia,serif}.guandan-team small{font-size:10px}.guandan-current-level{grid-area:1 / 2;display:flex;align-items:center;gap:6px;color:#e7cd95}.guandan-current-level>span{display:none}.guandan-current-level strong{font:700 26px Georgia,serif}.guandan-current-level small{font-size:10px;color:#b8c5b6}.guandan-table{position:relative;isolation:isolate;min-height:0;width:min(100%,940px);justify-self:center;height:min(100%,470px);align-self:center;display:grid;grid-template-columns:var(--gd-avatar) minmax(0,1fr) minmax(0,1fr) var( --gd-avatar );grid-template-rows:104px minmax(58px,1fr) minmax(101px,1.3fr) minmax(58px,1fr) calc(var(--gd-avatar) + 28px);gap:3px 8px;padding:0 20px}.guandan-rail{position:absolute;inset:25px 0;border-radius:44%/28%;z-index:-1;pointer-events:none;background:linear-gradient(155deg,#73573d,#34251d 32%,#261c16 65%,#56402c);border:1px solid #ba985e;box-shadow:0 5px #251b16,0 10px 18px #0004,inset 0 2px 2px #c6a97f55}.guandan-felt{position:absolute;inset:9px;border-radius:inherit;background:radial-gradient(ellipse at 50% 42%,#2b654d,#205541 60%,#174331);box-shadow:inset 0 3px 14px #071c16aa,0 1px #b8935755}.guandan-player{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.guandan-player:not(.guandan-position-0){padding-top:28px}.guandan-position-0{padding-bottom:28px}.guandan-position-2{grid-area:1 / 1 / 2 / 5;justify-self:center}.guandan-position-3{grid-area:2 / 1 / 5 / 2;justify-self:center;align-self:center}.guandan-position-1{grid-area:2 / 4 / 5 / 5;justify-self:center;align-self:center}.guandan-position-0{grid-area:5 / 1 / 6 / 5;justify-self:center}.guandan-theme .guandan-seat{position:relative;display:flex;align-items:center;justify-content:start;gap:7px;min-height:var(--gd-avatar);min-width:0;max-width:220px;padding:0;border:0;border-radius:0;background:transparent;color:#f4ebdd;box-shadow:none;font-weight:400;text-align:left}.guandan-theme .guandan-seat:hover:not(:disabled){background:transparent}.guandan-seat .avatar{width:var(--gd-avatar);height:var(--gd-avatar);border-radius:50%;flex:none;border:2px solid #65806b;box-shadow:0 0 0 3px #123428,0 3px 6px #081e1866}.guandan-seat.is-active .avatar{border-color:#e1be78;box-shadow:0 0 0 3px #9c834755,0 0 14px #dcb65820}.guandan-seat-info{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:5px;min-width:0}.guandan-player-name{grid-column:1/-1;font-size:13px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.guandan-seat-info small{font-size:10px;line-height:15px;color:#c4d8c7;white-space:nowrap}.guandan-seat-team-1 .guandan-seat-info small{color:#dfc799}.guandan-seat-info>span{font-size:11px;line-height:15px;color:#dbe4d7;white-space:nowrap}.guandan-seat .guandan-seat-info>.guandan-seat-count{display:inline-flex;align-items:center;justify-content:center;height:16px;line-height:16px;overflow:visible}.guandan-count-number{font-weight:inherit;font-size:inherit}.guandan-seat-count.is-low .guandan-count-number{color:#f6d77c;font-size:18px;line-height:16px;font-weight:700}.guandan-offline-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#d89a83;top:1px;left:2px}.guandan-empty-seat{display:flex;align-items:center;gap:8px;font-size:12px;color:#c0cdbb}.guandan-empty-seat>span{display:grid;place-items:center;width:40px;height:40px;border:1px dashed #97af9766;border-radius:50%;font-size:22px}.guandan-position-1 .guandan-empty-seat,.guandan-position-3 .guandan-empty-seat{flex-direction:column;gap:4px;text-align:center}.guandan-back-hand{position:relative;height:var(--gd-back-h);width:min(150px,calc(var(--back-count) * 3px + var(--gd-back-w)));flex:none}.guandan-back-hand .guandan-card-back{position:absolute;top:0;left:calc((100% - var(--gd-back-w)) * var(--back-index) / max(1,var(--back-count) - 1));width:var(--gd-back-w);height:var(--gd-back-h);transform:translateY(var(--fan-lift)) rotate(var(--fan-angle));transform-origin:50% 100%;border-radius:3px;box-shadow:0 1px 2px #071d1660}.guandan-back-hand .guandan-card-back:not(:last-child):before{display:none}.guandan-back-hand.is-small{width:min(112px,calc((var(--back-count) - 1) * 10px + var(--gd-back-w)))}.guandan-play-zone{position:relative;min-width:0;width:max-content;max-width:100%;padding:2px 1px 0;align-self:center;justify-self:center;border:0;border-radius:6px}.guandan-zone-2{grid-area:2 / 1 / 3 / 5}.guandan-zone-3{grid-area:3 / 2}.guandan-zone-1{grid-area:3 / 3}.guandan-zone-1:has(>.guandan-zone-cards>:nth-child(6)),.guandan-zone-3:has(>.guandan-zone-cards>:nth-child(6)){align-self:start;margin-top:4px}.guandan-zone-0{grid-area:4 / 1 / 5 / 5}.guandan-play-zone.is-top{background:#d6bd7820;box-shadow:0 2px #d6b46f}.guandan-play-zone>header{display:none}.guandan-zone-cards{display:grid;grid-template-columns:repeat(var(--play-columns, 5),var(--gd-public-step));justify-content:center;gap:3px 0;padding-right:calc(var(--gd-public-w) - var(--gd-public-step))}.guandan-dialog .guandan-zone-cards{--gd-public-w: 40px;--gd-public-h: 54px;--gd-public-step: 30px}.guandan-zone-cards .guandan-card-face{width:var(--gd-public-w);height:var(--gd-public-h);border-radius:4px;font-size:19px;box-shadow:0 2px 3px #071c1655}.guandan-zone-cards .guandan-card-corner{top:2px;left:3px}.guandan-zone-cards [data-rank="10"] .guandan-card-corner{left:1px;font-size:.9em}.guandan-zone-cards .guandan-card-corner small{font-size:11px}.guandan-zone-cards .guandan-card-pip,.guandan-zone-cards .guandan-wild-label{display:none}.guandan-zone-caption{font-size:11px;line-height:14px;height:14px;max-width:100%;color:#d5dfd1;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}.guandan-zone-caption strong{font-weight:400}.guandan-zone-caption>span{display:none}.guandan-zone-caption:not(:has(strong)){display:none}.guandan-play-zone.is-passed{width:max(82px,calc(var(--play-columns) * var(--gd-public-step) + var(--gd-public-w) - var(--gd-public-step)));min-height:max(44px,calc(var(--play-rows) * var(--gd-public-h) + (var(--play-rows) - 1) * 3px + 14px));display:grid;place-items:center}.guandan-theme .guandan-pass-label{display:inline-flex;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding:0 3px;border:0;border-radius:6px;background:transparent;color:#ff998b;font-size:32px;line-height:1.15;font-weight:800;white-space:nowrap;text-shadow:0 2px 2px #10282080}.guandan-pass-content{display:inline-flex;align-items:center;gap:6px}.guandan-pass-label svg{flex:none;opacity:.8}.guandan-theme button.guandan-pass-label:hover{background:#ff998b0c}.guandan-motion-message.is-pass{min-width:62px;height:22px;padding:0 10px;border:1px solid #fff9ed;border-radius:10px;background:#f4ebdd;color:#1b3629;box-shadow:0 4px 12px #031b124d;font-size:18px;line-height:20px;font-weight:750}.guandan-motion-message.is-pass:after{content:"";position:absolute;width:8px;height:8px;background:#f4ebdd;transform:rotate(45deg)}.guandan-motion-message.is-pass[data-tail=left]:after{left:-4px;top:calc(50% - 4px)}.guandan-motion-message.is-pass[data-tail=right]:after{right:-4px;top:calc(50% - 4px)}.guandan-motion-message.is-pass[data-tail=top]:after{top:-4px;left:calc(50% - 4px)}.guandan-motion-message.is-pass[data-tail=bottom]:after{bottom:-4px;left:calc(50% - 4px)}@media(max-width:360px){.guandan-motion-message.is-pass{min-width:50px;padding:1px 8px;border-radius:8px;font-size:16px;line-height:18px}}.guandan-theme .guandan-public-detail{position:absolute;inset:0;min-height:0;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:6px}.guandan-public-detail>span{position:absolute;right:1px;bottom:0;font-size:12px;line-height:11px;color:#ecd5a4}.guandan-play-zone:has(.guandan-public-detail) .guandan-zone-caption{display:block;padding-right:14px}.guandan-center{position:absolute;inset:32% 20%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;pointer-events:none;font-size:13px}.guandan-center.is-playing,.guandan-game[data-phase=lobby] .guandan-center{display:none}.guandan-center p{margin:0}.guandan-result{display:grid;gap:6px}.guandan-result p,.guandan-center .guandan-exchanges{display:none}.guandan-theme .guandan-exchange-log-button{pointer-events:auto;font-size:12px;min-height:32px;padding:3px 8px}.guandan-play-area{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:0}.guandan-hand-tools{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;min-height:28px;white-space:nowrap}.guandan-hand-tools button{padding:2px 6px;min-height:28px;font-size:12px;border-color:transparent;background:transparent}.guandan-sort-control{display:flex;align-items:center;gap:3px}.guandan-sort-control>span{color:#b8c5b6;font-size:10px}.guandan-sort-control button[aria-pressed=true]{background:#476249;color:#f4ebdd}.guandan-hand-wrap{padding-top:7px}.guandan-hand{display:grid;width:min(100%,calc(var(--hand-columns) * var(--gd-hand-w)));grid-auto-rows:var(--gd-card-h);gap:7px 0;min-height:calc(var(--gd-card-h) * 2 + 7px);margin:auto;touch-action:none}.guandan-theme .guandan-hand-card{position:relative;min-height:0;height:var(--gd-card-h);width:var(--gd-hand-w);margin:0;padding:0;border:0;background:transparent;box-shadow:none;transition:transform .12s}.guandan-hand .guandan-card-face{font-size:22px}.guandan-hand .guandan-card-corner{left:2px;top:3px}.guandan-hand [data-rank="10"] .guandan-card-corner{letter-spacing:-.06em}.guandan-hand-card.is-selected{transform:translateY(-7px)}.guandan-hand-card.is-selected .guandan-card-face{background:#f8e5b4;box-shadow:inset 0 0 0 2px #ba985e}.guandan-hand-card:focus-visible{outline:2px solid #e6c985;outline-offset:0}.guandan-theme .guandan-hand-card:disabled{opacity:1}.guandan-selection-info{height:26px;min-height:26px;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;font-size:11px;color:#b8c5b6}.guandan-selection-info>span{max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guandan-selection-info>small{display:none}.guandan-selection-info label{display:flex;align-items:center;gap:4px;min-width:0;max-width:60%;font-size:11px}.guandan-selection-info select{min-width:0;max-width:100%;min-height:26px;padding:1px 3px;font-size:12px}.guandan-theme .guandan-selection-detail{min-height:24px;width:24px;padding:0;flex:none}.guandan-theme .guandan-declare-button{min-height:26px;padding:2px 5px;font-size:11px;border:0;background:transparent;flex:none;white-space:nowrap}.guandan-actions{position:relative;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:6px;width:100%;max-width:700px;align-self:center}.guandan-actions.without-hints{grid-template-columns:1fr 1.5fr}.guandan-actions button{min-height:44px;padding:6px;font-size:15px;border:1px solid #91a18c55;background:#17372b}.guandan-actions .guandan-primary{background:#ba985e;color:#152c22;border-color:#d3b377}.guandan-game:has(.guandan-history-float) .guandan-actions{padding-left:44px}.guandan-theme .guandan-history-float{position:absolute;bottom:0;left:max(0px,calc((100% - 700px)/2));width:38px;min-height:44px;padding:4px;background:transparent;border-color:transparent}.guandan-history-float span{display:none}.guandan-lobby-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding-left:44px}.guandan-lobby-actions p{display:none}.guandan-lobby-actions button{min-height:44px;font-size:12px;padding:6px 10px}.guandan-menu-items,.guandan-session-actions{display:grid;gap:8px}.guandan-menu-items>button,.guandan-session-actions>button{justify-content:start;width:100%;height:auto;gap:8px;padding:8px 12px;white-space:nowrap}.guandan-session-actions>button svg{flex:none}.guandan-seat-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #91a18c44}.guandan-seat-list>div>span{display:grid;flex:1}.guandan-seat-list select{width:auto}.guandan-preview-label{position:absolute;top:0;left:45%;font-size:8px;pointer-events:none;opacity:.5}body:has(.guandan-room) .topbar-floating-layer{--paper: #17392f;--ink: #f4ebdd;--muted: #b8c5b6;--line: #ba985e55}body:has(.guandan-room) .topbar-floating-layer .topbar{background:#17392f;color:#f4ebdd}body:has(.guandan-room) .topbar-floating-layer :is(button,a){color:#f4ebdd;border-color:#ba985e55}@media(max-width:700px),(max-height:600px){.guandan-theme .guandan-pass-label{font-size:28px}.guandan-room{padding:2px 6px 4px}.guandan-game{--gd-avatar: 40px;--gd-public-w: 32px;--gd-public-step: 21px;--gd-public-h: 36px;--gd-card-h: 62px;--gd-back-h: 24px;--gd-back-w: 18px;grid-template-rows:40px 28px 26px minmax(0,1fr) auto;gap:3px}.guandan-table{padding:0 4px;grid-template-rows:68px minmax(calc(var(--gd-public-h) + 12px),1fr) minmax(calc(var(--gd-public-h) * 2 + 15px),1.4fr) minmax(calc(var(--gd-public-h) + 12px),1fr) 68px;gap:2px 0;height:min(100%,430px)}.guandan-rail{inset:22px 0;border-radius:44%/24%}.guandan-felt{inset:7px}.guandan-seat-info{column-gap:3px}.guandan-player-name{font-size:12px;line-height:16px}.guandan-seat-info small{font-size:10px}.guandan-seat-info>span{font-size:10px}.guandan-back-hand{width:min(126px,calc(var(--back-count) * 3px + var(--gd-back-w)))}.guandan-back-hand.is-small{width:min(106px,calc((var(--back-count) - 1) * 10px + var(--gd-back-w)))}.guandan-zone-cards .guandan-card-face{font-size:17px}.guandan-zone-cards .guandan-card-corner{top:1px;left:2px}.guandan-zone-cards .guandan-card-corner small{font-size:10px}.guandan-zone-caption{font-size:10px;line-height:12px;height:12px}.guandan-hand-tools{gap:3px;font-size:10px}.guandan-hand-tools button{font-size:11px;padding-inline:4px}.guandan-sort-control>span{font-size:9px}.guandan-team>span{font-size:10px}.guandan-team strong{font-size:21px}.guandan-team small{display:none}.guandan-current-level strong{font-size:24px}.guandan-current-level small{font-size:9px}.guandan-hand .guandan-card-face{font-size:18px}.guandan-hand .guandan-card-pip{display:none}.guandan-selection-info label{font-size:0}.guandan-selection-info{height:24px;min-height:24px}.guandan-center{inset:35% 15%;font-size:12px}}@media(max-width:700px)and (max-height:740px),(max-height:600px){.guandan-game{--gd-public-h: 30px;--gd-card-h: 48px}.guandan-zone-cards .guandan-card-face{font-size:16px}.guandan-table{grid-template-rows:68px minmax(calc(var(--gd-public-h) + 6px),1fr) minmax(calc(var(--gd-public-h) * 2 + 15px),1.4fr) minmax(calc(var(--gd-public-h) + 6px),1fr) 68px}.guandan-play-area{gap:3px}}@media(max-width:360px),(max-height:600px){.guandan-theme .guandan-pass-label{font-size:24px}.guandan-game{--gd-avatar: 32px;--gd-public-w: 28px;--gd-public-step: 19px;--gd-public-h: 28px;--gd-card-h: 38px;--gd-back-h: 20px;--gd-back-w: 16px;grid-template-rows:40px 28px 22px minmax(0,1fr) auto;gap:2px}.guandan-table{grid-template-rows:60px minmax(28px,1fr) minmax(70px,1.4fr) minmax(28px,1fr) 60px;gap:1px 0;padding-inline:2px}.guandan-theme .guandan-seat{gap:4px;min-height:32px}.guandan-player-name{font-size:11px;line-height:14px}.guandan-seat-info small,.guandan-seat-info>span{font-size:9px;line-height:12px}.guandan-position-2{flex-direction:row;gap:10px}.guandan-position-2 .guandan-back-hand{width:min(86px,calc((var(--back-count) - 1) * 7px + var(--gd-back-w)))}.guandan-zone-cards .guandan-card-face{font-size:15px}.guandan-zone-cards .guandan-card-corner small{font-size:9px}.guandan-zone-caption{font-size:9px;line-height:11px;height:11px}.guandan-turnbar{font-size:10px;gap:3px}.guandan-turnbar button{font-size:9px;padding:2px}.guandan-game .room-code strong{font-size:13px}.guandan-game .room-code>span{font-size:8px}.guandan-header-actions{gap:6px}.guandan-theme .guandan-menu-toggle{width:36px;height:36px;min-height:36px}.guandan-hand-tools{gap:2px;min-height:26px}.guandan-hand-tools button{min-height:26px;font-size:10px;padding-inline:3px}.guandan-sort-control{gap:1px}.guandan-sort-control>span{font-size:8px}.guandan-hand{row-gap:6px}.guandan-hand .guandan-card-face{font-size:14px}.guandan-hand .guandan-card-corner{left:1px}.guandan-selection-info{height:20px;min-height:20px;font-size:10px}.guandan-theme .guandan-declare-button{font-size:10px;min-height:20px}}@media(max-height:500px)and (orientation:landscape){.guandan-game{--gd-card-h: 48px;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);grid-template-rows:40px 28px 22px minmax(0,1fr);gap:2px 10px}.guandan-room-header{grid-area:1 / 1 / 2 / 3}.guandan-scoreboard{grid-area:3 / 1}.guandan-table{grid-area:4 / 1;height:100%;grid-template-rows:60px minmax(28px,1fr) minmax(70px,1.4fr) minmax(28px,1fr) 60px}.guandan-play-area{grid-area:3 / 2 / 5 / 3;align-self:center}.guandan-theme .guandan-history-float{right:calc(48% - 35px);left:auto}.guandan-position-0 .guandan-seat .avatar{width:32px;height:32px}}.guandan-bomb-body,.guandan-bomb-shadow,.guandan-bomb-ring,.guandan-bomb-glow,.guandan-bomb-spark,.guandan-bomb-flame,.guandan-bomb-core,.guandan-bomb-flare{position:absolute;left:0;top:0;opacity:0;pointer-events:none}.guandan-bomb-body{width:80px;height:93.333px;margin:-61.667px 0 0 -36.667px;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 4px 3px #00150c88);transform-origin:36.667px 61.667px}.guandan-bomb-body:after{content:"";position:absolute;width:16px;height:16px;left:58px;top:5px;background:radial-gradient(circle,#fff9da 8%,#ffbd5488 32%,transparent 70%);animation:guandan-fuse-spark .11s ease-in-out infinite alternate}@keyframes guandan-fuse-spark{0%{opacity:.5;transform:scale(.65)}to{opacity:1;transform:scale(1.25)}}.guandan-bomb-shadow{width:54px;height:14px;margin:-7px -27px;border-radius:50%;background:radial-gradient(ellipse,#00140fb3,transparent 70%)}.guandan-bomb-ring{width:44px;height:44px;margin:-22px;border:1px solid #ffe5aa;border-left-color:#ff8c3d99;border-right-color:#ff8c3d55;border-radius:50%;box-shadow:0 0 4px #ff9d3377,inset 0 0 3px #ffb83d99}.guandan-bomb-ring.is-echo{border-color:#ff9c4166;border-bottom-color:#ffd37bb0;box-shadow:0 0 5px #ff842e44}.guandan-bomb-glow{width:92px;height:92px;margin:-46px;border-radius:50%;background:radial-gradient(circle,#ffcc66d9,#ff6e2b77 30%,transparent 70%)}.guandan-bomb-flame{width:256px;height:256px;margin:-128px;background-size:400% 400%;background-repeat:no-repeat}.guandan-bomb-core{width:70px;height:70px;margin:-35px;border-radius:50%;background:radial-gradient(ellipse,#fffce9 5%,#ffe494cc 25%,transparent 68%);mix-blend-mode:screen}.guandan-bomb-flare{width:96px;height:10px;margin:-5px -48px;border-radius:50%;background:radial-gradient(ellipse,#fffbe9,#ffdc86 25%,#ff8a3544 55%,transparent 75%);box-shadow:0 0 12px #ffce6888}.guandan-bomb-spark{width:19px;height:2px;margin:-1px -9px;border-radius:100% 35% 35% 100%;background:linear-gradient(90deg,transparent,#ff7b24 40%,#fff5bc);box-shadow:2px 0 5px #ffc45a}.guandan-player .guandan-seat{max-width:100%}.guandan-position-0,.guandan-position-2{width:100%}.guandan-position-0 .guandan-seat,.guandan-position-2 .guandan-seat{align-self:flex-end;width:calc(50% + var(--gd-avatar) / 2)}.guandan-position-1,.guandan-position-3{width:var(--gd-avatar);gap:6px}.guandan-position-1 .guandan-seat,.guandan-position-3 .guandan-seat{flex-direction:column;align-items:center;gap:3px;width:100%}.guandan-position-1 .guandan-seat-info,.guandan-position-3 .guandan-seat-info{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.guandan-position-1 .guandan-seat-info small,.guandan-position-3 .guandan-seat-info small,.guandan-position-1 .guandan-seat-info>span,.guandan-position-3 .guandan-seat-info>span{font-size:9px;line-height:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.guandan-position-1 .guandan-count-unit,.guandan-position-3 .guandan-count-unit{display:none}.guandan-position-1 .guandan-back-hand,.guandan-position-3 .guandan-back-hand{width:min(96px,calc((var(--back-count) - 1) * 7px + var(--gd-back-w)));align-self:flex-end}.guandan-position-3 .guandan-back-hand{align-self:flex-start}.guandan-selection-info>.guandan-selected-count{flex:none;margin-right:auto;max-width:none;color:#b8c5b6}.guandan-selection-info .guandan-declare-button{margin-left:auto}.guandan-player-name{display:block;max-width:100%}@media(max-width:700px),(max-height:600px){.guandan-hand-tools{justify-content:space-between}.guandan-sort-control>span,.guandan-hand-tools button{font-size:12px}.guandan-position-1 .guandan-back-hand,.guandan-position-3 .guandan-back-hand{width:min(82px,calc((var(--back-count) - 1) * 7px + var(--gd-back-w)))}}@media(max-width:360px),(max-height:600px){.guandan-sort-control>span,.guandan-hand-tools button{font-size:10px}}@media(max-width:700px),(max-height:600px){.guandan-position-2{display:grid;grid-template-columns:minmax(0,1fr) var(--gd-avatar) minmax(0,1fr);gap:10px}.guandan-position-2 .guandan-seat{grid-area:1 / 1 / 2 / 3;flex-direction:row-reverse;justify-content:flex-start;width:100%;text-align:right}.guandan-position-2 .guandan-back-hand{grid-area:1 / 3;justify-self:start}.guandan-position-2 .guandan-empty-seat{grid-column:1 / -1;justify-self:center}.guandan-position-1,.guandan-position-3{gap:4px}.guandan-position-1 .guandan-seat,.guandan-position-3 .guandan-seat{gap:2px}}.guandan-theme .guandan-preview-bomb{position:absolute;top:max(5px,env(safe-area-inset-top));right:64px;z-index:20;min-height:28px;padding:3px 8px;font-size:11px}.guandan-session-actions .room-manage-action:after{content:attr(aria-label)}.guandan-menu-backdrop{place-items:start end}.guandan-menu-dialog{width:min(340px,100%);padding:14px;border-radius:12px;box-shadow:0 12px 36px #041d1766}.guandan-menu-dialog>header{position:sticky;top:-14px;z-index:1;background:#16382e;padding-block:4px}.guandan-menu-dialog h2{font-size:18px}.guandan-menu-dialog .guandan-dialog-body{padding-top:10px}.guandan-menu-dialog .guandan-menu-items,.guandan-menu-dialog .guandan-session-actions{gap:4px}.guandan-menu-dialog .guandan-menu-items button{min-height:38px}.guandan-count-number{display:inline-block;transform-origin:50% 60%}.guandan-seat-count.is-low .guandan-count-number.is-critical{color:#ff897a}.guandan-swap-list{list-style:none;margin:0;padding:0}.guandan-swap-list li{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #91a18c33}.guandan-swap-list .avatar{flex:none;width:32px;height:32px}.guandan-swap-list li>span{display:grid;gap:4px;min-width:0;flex:1}.guandan-swap-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.guandan-swap-list small{color:#b8c5b6;font-size:11px}.guandan-swap-list button{flex:none;padding:6px;font-size:11px;gap:3px}.guandan-swap-notice{border-block:1px solid #ba985e66;padding-block:8px}.guandan-swap-notice>div{display:flex;gap:6px}.guandan-swap-notice p{overflow-wrap:anywhere}.guandan-theme .guandan-swap-incoming{border-color:#e6cb87;color:#f6d77c}.guandan-avatar-impact,.guandan-turn-avatar{position:relative;display:inline-flex;flex:none;width:var(--gd-avatar);height:var(--gd-avatar)}.guandan-turn-halo{position:absolute;inset:-4px;border:2px solid #d5b577;border-radius:50%;box-shadow:0 0 9px #e0ba6555;pointer-events:none}.guandan-turn-portrait{position:relative;display:inline-flex;width:100%;height:100%;flex:none;transform-origin:50% 65%}.guandan-thinking{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:4px;width:38px;height:22px;align-items:center;justify-content:center;padding-top:4px;border-radius:11px;background:#142f25;border:1px solid #ba985e;pointer-events:none}.guandan-turn-avatar.is-above .guandan-thinking{bottom:calc(100% + 6px)}.guandan-turn-avatar.is-below .guandan-thinking{top:calc(100% + 6px)}.guandan-thinking i{width:6px;height:6px;border-radius:50%;background:#ecd5a4}.guandan-your-turn{width:max-content;min-width:100px;max-width:160px;padding:0 9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;color:#17392f;background:#f0d394;border-color:#ffe7ac;box-shadow:0 0 10px #d5b57744}.guandan-turn-outline{position:absolute;z-index:1;inset:0;border:2px solid #f0d394;border-radius:9px;overflow:hidden;box-shadow:0 0 8px #d5b57755;pointer-events:none;visibility:hidden}.guandan-game[data-own-turn=true] .guandan-turn-outline{visibility:visible}.guandan-game:has(.guandan-history-float) .guandan-turn-outline{left:44px}.guandan-turn-label{position:relative;z-index:1;display:inline-flex;align-items:flex-end;height:18px;line-height:14px}.guandan-turn-letter{display:inline-block;white-space:pre}.guandan-turn-pulse,.guandan-turn-sweep{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.guandan-turn-pulse{opacity:0}.guandan-turn-outline .guandan-turn-pulse{background:transparent;box-shadow:inset 0 0 0 2px #fff9df,inset 0 0 14px #ffce64bb}.guandan-turn-sweep{transform:translate(-110%)}.guandan-turn-outline .guandan-turn-sweep{background:linear-gradient(90deg,transparent 25%,#fff 50%,transparent 75%) top / 100% 3px no-repeat,linear-gradient(90deg,transparent 25%,#fff 50%,transparent 75%) bottom / 100% 3px no-repeat}.guandan-turnbar .guandan-countdown{flex:none;width:82px;height:40px;padding:3px;--countdown-foreground: #f4ebdd}.guandan-countdown>.countdown-number{font-size:25px}.guandan-countdown.is-urgent>.countdown-number{font-size:29px}.guandan-countdown>.countdown-times-up{font-size:20px}@media(max-width:360px),(max-height:600px){.guandan-turnbar .guandan-countdown{height:32px}.guandan-countdown>.countdown-number{font-size:23px}}.guandan-play-options{display:grid;gap:12px}.guandan-play-options article{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;border:1px solid #ba985e66;border-radius:12px;padding:12px;background:#163c2f}.guandan-play-options article>button{grid-column:2;grid-row:1 / 3;min-height:44px}.guandan-play-bindings,.guandan-play-bindings>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.guandan-play-bindings .guandan-card-face{width:28px;height:38px;flex:none;font-size:14px}.guandan-exchange-review{display:contents}.guandan-exchange-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.guandan-exchange-arrow{fill:none;stroke:#dfc58f;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.guandan-exchange-arrow.is-return{stroke:#c3d9ce}.guandan-exchange-route{position:relative;align-self:center;justify-self:center;z-index:1}.guandan-exchange-route .guandan-card-face{width:48px;height:64px;font-size:23px;box-shadow:0 4px 8px #07171155}.guandan-review-controls{display:grid;gap:8px;text-align:center;padding-bottom:4px}.guandan-review-controls>p{margin:0;font-size:13px;color:#b8c5b6}.guandan-review-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.guandan-review-roster>span{display:flex;flex-direction:column;gap:3px;min-width:0;color:#b8c5b6}.guandan-review-roster strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guandan-review-roster small{font-size:11px}.guandan-review-roster .is-confirmed{color:#ecd5a4}.guandan-review-controls>button{min-height:44px;display:flex;justify-content:center;gap:14px;margin-left:40px}@media(max-width:700px),(max-height:600px){.guandan-exchange-route .guandan-card-face{width:38px;height:50px;font-size:21px}.guandan-turnbar .guandan-countdown{width:68px}.guandan-countdown>.countdown-times-up{font-size:17px}}@media(orientation:landscape)and (max-height:600px){.guandan-exchange-route .guandan-card-face{width:32px;height:40px;font-size:18px}}.guandan-play-bindings .guandan-card-pip,.guandan-exchange-route .guandan-card-pip{display:none}.guandan-exchange-route .guandan-card-corner,.guandan-play-bindings .guandan-card-corner{line-height:1}.guandan-hand-group-actions{display:flex;gap:4px;flex:none}.guandan-theme .guandan-hand-group-actions button{min-height:26px;padding:2px 5px;font-size:11px;white-space:nowrap;flex:none;color:#f4ebdd;border-color:#b8c5b63d;background:#203e31}.guandan-theme .guandan-hand-group-actions button:disabled{color:#718177;border-color:#b8c5b61f;background:transparent;opacity:1}.guandan-declare-short{display:none}@media(max-width:700px),(max-height:600px){.guandan-hand-group-actions svg,.guandan-selected-label{display:none}.guandan-selection-info{gap:3px;height:28px;min-height:28px}.guandan-declare-long{display:none}.guandan-declare-short{display:inline}}@media(max-width:360px){.guandan-hand-group-actions{gap:3px}.guandan-theme .guandan-hand-group-actions button{padding-inline:3px;font-size:10px}}.guandan-hand-card[data-hand-group] .guandan-card-face{border-bottom:3px solid #557866}.guandan-group-mark{position:absolute;bottom:3px;left:1px;display:flex;align-items:center;gap:1px;padding:1px 2px;border-radius:3px;background:#274738;color:#f4ebdd;font:9px/1.2 sans-serif;pointer-events:none}.guandan-received-tribute{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);display:grid;gap:2px;width:126px;max-width:32vw;text-align:center;pointer-events:none;color:#f4ebdd;font-size:10px;line-height:1.2}.guandan-received-tribute small{color:#b8c5b6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.guandan-champion{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);width:24px;height:24px;color:#e6c67c;filter:drop-shadow(0 2px 3px #081c13);pointer-events:none}.guandan-champion svg{width:100%;height:100%;fill:#ba985e;stroke-width:1.6}@media(max-width:350px),(orientation:landscape)and (max-height:600px){.guandan-champion{width:20px;height:20px}.guandan-received-tribute,.guandan-received-tribute small{font-size:9px}}.guandan-player-name{display:flex;align-items:baseline;gap:3px}.guandan-bot-prefix{color:#b8c5b6;font-size:9px;font-weight:500;flex:none}.guandan-name-text{overflow:hidden;text-overflow:ellipsis}.guandan-position-1 .guandan-seat-info,.guandan-position-3 .guandan-seat-info{width:80px;max-width:80px}.guandan-position-1 .guandan-seat-info{align-self:flex-end;align-items:flex-end}.guandan-position-3 .guandan-seat-info{align-self:flex-start;align-items:flex-start}.guandan-position-2 .guandan-player-name{justify-content:end}.guandan-zone-0 .guandan-received-tribute{top:auto;bottom:calc(100% + 4px)}.guandan-zone-1 .guandan-received-tribute,.guandan-zone-3 .guandan-received-tribute{top:auto;bottom:calc(100% + 4px);max-width:min(100px,24vw)}.guandan-theme .room-header.room-navigation-bar{--room-nav-surface: #17392f;--room-nav-ink: #f4ebdd;--room-nav-line: #ba985e55;min-height:0;height:100%;margin:0;background:#17392f;border:1px solid #ba985e55}.guandan-game>.room-game-toolbar{display:flex;flex-wrap:nowrap;justify-content:space-between;margin:0;gap:8px;min-height:0}.guandan-game>.room-game-toolbar .guandan-turnbar{justify-content:flex-start}.guandan-game-actions{display:flex;flex:none;gap:5px}.guandan-theme .guandan-game-actions button{display:grid;place-items:center;min-height:28px;width:32px;padding:2px;background:transparent;border-color:#ba985e55}body:has(.guandan-room) .room-host-dialog{color:#f4ebdd;background:#17392f;border-color:#ba985e80;--muted: #b8c5b6;--line: #ba985e44;--paper: #f4ebdd;--focus: #ba985e;--password-input-surface: #102820}body:has(.guandan-room) .room-host-dialog :is(button,input,select){color:#f4ebdd;background-color:#102820;border-color:#ba985e66}body:has(.guandan-room) .room-host-dialog :is(.room-leave-action,.room-close-action){color:#ff9e90}.guandan-zone-caption:has(.guandan-top-owner){display:flex;flex-direction:column;align-items:center;height:auto;min-height:14px}.guandan-zone-caption>.guandan-top-owner{display:block;width:100%;color:#f6d999;font-weight:700;text-overflow:ellipsis;overflow:hidden}@media(max-height:500px)and (orientation:landscape){.guandan-game{grid-template-rows:40px 28px minmax(0,1fr)}.guandan-game>.room-game-toolbar{grid-area:2 / 2 / 3 / 3}.guandan-scoreboard{grid-area:2 / 1}.guandan-table{grid-area:3 / 1}.guandan-play-area{grid-area:3 / 2}}@media(max-width:360px)and (orientation:portrait){.guandan-room{padding-block:2px}.guandan-game{grid-template-rows:40px 24px 20px minmax(0,1fr) auto;gap:1px}.guandan-theme .guandan-game-actions button{min-height:24px;height:24px}.guandan-play-area{gap:0}.guandan-hand-tools,.guandan-hand-tools button{min-height:24px}.guandan-hand{row-gap:2px;min-height:calc(var(--gd-card-h) * 2 + 2px)}.guandan-selection-info{height:26px;min-height:26px}}.guandan-avatar-impact{position:relative}.guandan-theme .guandan-seat-details{display:block;width:var(--gd-avatar);height:var(--gd-avatar);min-height:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none}.guandan-theme .guandan-remove-bot{position:absolute;top:-4px;left:calc(100% + 4px);z-index:3;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:#3b2825;border:1px solid #e6a294;color:#ffc3b5}.guandan-position-1 .guandan-remove-bot{left:auto;right:calc(100% + 4px)}.guandan-host-seats>p{font-size:12px;line-height:1.5;margin:6px 0}.guandan-seat-sort-list{list-style:none;margin:0;padding:0}.guandan-seat-order-row{position:relative;display:flex;align-items:center;gap:8px;margin:6px 0;padding:6px;border:1px solid #ba985e66;border-radius:10px;background:#102820}.guandan-seat-order-row>span{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.guandan-seat-order-row>span>span{min-width:0}.guandan-seat-order-row .avatar{width:32px;height:32px;flex:none}.guandan-seat-order-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.guandan-seat-order-row small{display:block;color:#b8c5b6;font-size:11px}.guandan-seat-order-row.is-dragging{z-index:2;border-color:#e6ca8f;box-shadow:0 6px 18px #0008}.guandan-theme .guandan-seat-drag-handle{touch-action:none;cursor:grab;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;color:#e6ca8f}.guandan-seat-drag-handle:active{cursor:grabbing}.guandan-seat-drag-handle:disabled{cursor:default}.guandan-theme .guandan-seat-remove{width:44px;height:44px;padding:0;flex:none;color:#ffc3b5}.guandan-theme .guandan-sound-setting{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:16px;cursor:pointer}.guandan-theme .guandan-sound-setting input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--gd-gold)}.guandan-sound-setting small{display:block;font-weight:400;line-height:1.5}.guandan-preparation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"swap bot" "ready start" "hint hint";padding:0;width:min(100%,560px);margin-inline:auto}.guandan-preparation-actions .guandan-lobby-swap{grid-area:swap}.guandan-preparation-actions .guandan-lobby-bot{grid-area:bot}.guandan-preparation-actions .guandan-lobby-ready{grid-area:ready}.guandan-preparation-actions .guandan-lobby-start{grid-area:start}.guandan-preparation-actions button{min-width:0;min-height:44px;font-size:13px;justify-content:center}.guandan-preparation-actions p{display:block;grid-area:hint;min-height:2.8em;margin:0;color:#f4ce69;font-size:12px;line-height:1.4;text-align:center}.guandan-preparation-actions[data-host=false]{grid-template-areas:"swap ready" "hint hint"}@media(min-width:760px){.guandan-preparation-actions[data-host=true]{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"swap bot ready start" "hint hint hint hint"}}.guiyin-entry-page,.guiyin-mode-nav{--entry-cream:#f4ead7;--entry-dim:#c9bbac;--entry-gold:#dfbd79;--entry-plum:#382737;--entry-wood:#24191d}.guiyin-entry-page{width:min(1180px,100%);margin:0 auto;color:var(--entry-cream)}.guiyin-entry-heading{margin:18px 0 22px;text-align:center}.guiyin-entry-heading>span,.guiyin-entry-story>div>span,.guiyin-entry-form-heading span,.guiyin-recent-title span{color:var(--entry-gold);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.guiyin-entry-heading h1{margin:6px 0 4px;font:500 clamp(38px,5vw,64px)/1.08 "Songti SC","Noto Serif TC",Georgia,serif;letter-spacing:.1em}.guiyin-entry-heading p{max-width:48ch;margin:0 auto;color:var(--entry-dim);line-height:1.7}nav.guiyin-mode-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.guiyin-mode-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:7px 12px;min-height:154px;padding:18px 18px 14px;overflow:hidden;border:1px solid #796357;border-radius:16px;background:linear-gradient(145deg,#342831,#241b20);box-shadow:inset 0 1px #fff1;transition:border-color .18s ease,transform .18s ease,background .18s ease}.guiyin-mode-card:after{content:"";position:absolute;right:-28px;bottom:-42px;width:120px;height:120px;border:1px solid #d5b8781f;border-radius:50%;box-shadow:0 0 0 16px #d5b87808,0 0 0 34px #d5b87806;pointer-events:none}.guiyin-mode-card>svg{width:25px;height:25px;margin-top:2px;color:var(--entry-gold)}.guiyin-mode-card.is-selected{border-color:var(--entry-gold);background:linear-gradient(145deg,#493447,#2b2027);box-shadow:inset 0 0 0 1px #dfbd7955,0 9px 22px #100b0e45;transform:translateY(-2px)}.guiyin-mode-copy{min-width:0}nav.guiyin-mode-nav .guiyin-mode-copy>a{display:inline;padding:0;min-height:0;border:0;border-radius:0;color:var(--entry-cream);text-align:left;text-decoration:none}.guiyin-mode-copy>a:after{content:"";position:absolute;inset:0;z-index:1}.guiyin-mode-copy strong{font:500 20px/1.25 Songti SC,"Noto Serif TC",Georgia,serif}.guiyin-mode-copy p{margin:7px 0 0;color:var(--entry-dim);font-size:13px;line-height:1.55}.guiyin-mode-status{align-self:center;width:max-content;max-width:100%;padding:3px 8px;border-radius:999px;background:#1110148c;color:#ddcba8;font-size:11px;line-height:1.4}.guiyin-mode-selected{position:absolute;top:10px;right:11px;color:#f0d69f;font-size:10px;letter-spacing:.08em}.guiyin-mode-rules{position:relative;z-index:2;justify-self:end;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:0;background:none;color:#ddc89f;font:inherit;font-size:12px;cursor:pointer}.guiyin-mode-rules:hover{text-decoration:underline}.guiyin-mode-rules:focus-visible,.guiyin-mode-copy>a:focus-visible{outline:3px solid #e4c480;outline-offset:4px}.guiyin-entry-shell,.guiyin-solo-entry-focus{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);overflow:hidden;border:1px solid #685247;border-radius:22px;background:var(--entry-wood);box-shadow:0 22px 50px #0906084a}.guiyin-entry-story{position:relative;display:grid;align-content:end;min-height:570px;padding:28px;background:linear-gradient(180deg,#16141a22,#181116f5),url(/assets/guiyin/inn-backdrop.png) center/cover}.guiyin-entry-story>.guiyin-story-scene{align-self:start;max-width:520px;margin:0 auto;background:#211b20e8;box-shadow:0 12px 28px #0006}.guiyin-entry-story>div{padding:22px 24px;border-left:2px solid var(--entry-gold);background:#171217e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.guiyin-entry-story>div>svg{float:right;color:#d9bc7d}.guiyin-entry-story h2,.guiyin-solo-entry-call h2{margin:7px 0 9px;font:500 clamp(26px,3.2vw,38px)/1.2 "Songti SC","Noto Serif TC",Georgia,serif}.guiyin-entry-story p{margin:0;color:var(--entry-dim);line-height:1.75}.guiyin-entry-form,.guiyin-solo-entry-call{display:grid;align-content:center;gap:18px;min-width:0;padding:clamp(24px,4vw,42px);background:linear-gradient(160deg,#362a31,#291f24)}.guiyin-entry-form-heading,.guiyin-recent-title{display:flex;align-items:center;gap:12px}.guiyin-entry-form-heading>svg,.guiyin-recent-title>svg{flex:0 0 auto;width:26px;height:26px;color:var(--entry-gold)}.guiyin-entry-form-heading h2,.guiyin-recent-title h2{margin:3px 0 0;font:500 24px/1.25 Songti SC,"Noto Serif TC",Georgia,serif}.guiyin-entry-form .field>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.guiyin-entry-form .field small{color:#afa297;font-weight:400}.guiyin-entry-form .field small.is-invalid{color:#f0a6a6}.guiyin-entry-form input{background:#1d171b;color:var(--entry-cream);border-color:#796357}.guiyin-entry-form input[aria-invalid=true]{border-color:#d88686}.guiyin-entry-access{min-width:0;margin:0;padding:17px;border:1px solid #79635766;border-radius:13px}.guiyin-entry-access legend{padding:0 7px;color:#dac59e;font-size:12px;letter-spacing:.06em}.guiyin-entry-form .form-error,.guiyin-solo-entry-call .form-error{margin:0;color:#ffc3bd}.guiyin-entry-form .guiyin-preview-note,.guiyin-solo-entry-call .guiyin-preview-note{margin:0;padding:8px 11px;border:1px solid #8c755d66;border-radius:10px;background:#1d171b99;color:#d8cbbd;font-size:12px;line-height:1.55}.guiyin-entry-form>.button,.guiyin-solo-entry-call>.button{min-height:50px;background:var(--entry-gold);border-color:var(--entry-gold);color:#21171c;box-shadow:none}.guiyin-solo-entry-focus{min-height:410px}.guiyin-solo-entry-scene{position:relative;padding:24px;background:#1e1720}.guiyin-solo-entry-scene>.guiyin-story-scene{height:100%;display:grid;grid-template-rows:minmax(230px,1fr) auto}.guiyin-solo-entry-scene>.guiyin-story-scene .guiyin-story-art{height:auto;min-height:230px}.guiyin-solo-entry-scene>span{position:absolute;top:36px;left:36px;z-index:4;padding:5px 9px;border:1px solid #ddbd7a;border-radius:999px;background:#1d161ccb;color:#f2dfb9;font-size:11px;letter-spacing:.08em}.guiyin-solo-entry-focus.is-endless{border-color:#81618a}.guiyin-solo-entry-focus.is-endless .guiyin-solo-entry-call{background:radial-gradient(circle at 100% 0,#6c437033,transparent 45%),linear-gradient(160deg,#33243b,#211b27)}.guiyin-solo-entry-call>p{margin:0;color:var(--entry-dim);line-height:1.75}.guiyin-solo-entry-call .guiyin-online-note{padding-left:12px;border-left:2px solid #ad9160;font-size:13px}.guiyin-lock-note{padding:10px 12px;border:1px solid #9c7480;border-radius:10px;background:#201821;color:#dbc3ce!important}.guiyin-recent-run{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:22px;margin-top:18px;padding:18px 22px;border:1px solid #725e4f;border-radius:16px;background:linear-gradient(90deg,#282027,#20191e);color:var(--entry-cream)}.guiyin-recent-run>p{margin:0;color:var(--entry-dim)}.guiyin-recent-run dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.guiyin-recent-run dl>div{min-width:0}.guiyin-recent-run dt{color:#a99b8f;font-size:11px}.guiyin-recent-run dd{margin:3px 0 0;overflow-wrap:anywhere;color:#eadbc0;font-size:13px}.guiyin-recent-run>.button{min-height:42px;white-space:normal;text-align:center}@media(max-width:820px){nav.guiyin-mode-nav{grid-template-columns:1fr}.guiyin-mode-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:0;padding:14px}.guiyin-mode-card>svg{grid-row:1/3}.guiyin-mode-status{grid-column:2}.guiyin-mode-rules{grid-column:3;grid-row:1/3;align-self:center}.guiyin-entry-shell,.guiyin-solo-entry-focus{grid-template-columns:1fr}.guiyin-entry-story{min-height:460px}.guiyin-entry-story>.guiyin-story-scene{width:min(100%,500px)}.guiyin-solo-entry-scene{min-height:300px}.guiyin-recent-run{grid-template-columns:1fr auto}.guiyin-recent-run dl{grid-column:1/3}.guiyin-recent-run>p{grid-column:1/3}}@media(max-width:520px){.guiyin-entry-heading{margin-top:12px}.guiyin-entry-heading h1{font-size:39px}.guiyin-mode-copy strong{font-size:17px}.guiyin-mode-copy p{font-size:12px}.guiyin-mode-rules{padding:6px 2px;font-size:11px}.guiyin-entry-shell,.guiyin-solo-entry-focus{border-radius:15px}.guiyin-entry-story{min-height:390px;padding:14px}.guiyin-entry-story>div{padding:18px}.guiyin-entry-form,.guiyin-solo-entry-call{padding:22px 17px}.guiyin-solo-entry-scene{min-height:250px;padding:12px}.guiyin-solo-entry-scene>span{top:22px;left:22px}.guiyin-solo-entry-scene>.guiyin-story-scene{grid-template-rows:190px auto}.guiyin-solo-entry-scene>.guiyin-story-scene .guiyin-story-art{min-height:190px}.guiyin-recent-run{grid-template-columns:1fr;padding:17px;gap:14px}.guiyin-recent-run dl,.guiyin-recent-run>p{grid-column:auto}.guiyin-recent-run dl{grid-template-columns:1fr 1fr}.guiyin-recent-run>.button{width:100%}}.guiyin-back{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.guiyin-page{--tea-cream:#f2e8d5;--tea-gold:#e7c993;min-height:60vh;padding:clamp(16px,3vw,32px);margin-bottom:24px;color:var(--tea-cream);background:#241a1c;border:1px solid #665146;border-radius:22px}.guiyin-lobby{max-width:680px;margin:auto}.guiyin-lobby .guiyin-eyebrow{display:block;color:#e7c993;font-size:12px;letter-spacing:.1em}.guiyin-lobby h1{margin:16px 0;font:500 30px/1.25 Songti SC,"Noto Serif TC",Georgia,serif}.guiyin-lobby>p{color:#d3c6b7;line-height:1.75}.guiyin-lobby .player-row{color:#f2e8d5;background:#352b2d;border-color:#796357}.guiyin-lobby .room-invite-panel{margin-top:24px}.guiyin-lobby .guiyin-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0}.guiyin-page .button{min-height:48px}.guiyin-page .button-primary{color:#241a1c;background:#e7c993;border-color:#e7c993;box-shadow:none}.guiyin-prop{display:block;width:64px;height:52px;max-width:100%;filter:drop-shadow(0 3px 3px #0005)}.guiyin-prop-cream{fill:#f2e8d5}.guiyin-prop-gold{fill:#e7c993;stroke:#796357;stroke-width:1}.guiyin-prop-paper{fill:#bfa886;stroke:#e7c993;stroke-width:1.5}.guiyin-prop-dark{fill:#241a1c;stroke:#e7c993;stroke-width:1.5}.guiyin-prop-silver{fill:#cfd9d6;stroke:#f2e8d5;stroke-width:1}.guiyin-prop-line{stroke:#796357;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.guiyin-used-prop{display:inline-block;animation:guiyin-prop-used .26s ease-out}@keyframes guiyin-prop-used{0%{transform:translateY(8px) rotate(-6deg)}to{transform:translateY(0) rotate(0)}}.guiyin-item-targets{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:14px}.guiyin-item-targets p{width:100%;margin:0}.guiyin-item-targets p small{display:block;margin-top:6px;color:#d3c6b7;line-height:1.6}.guiyin-item-targets .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.guiyin-borrow{padding:20px;color:#f2e8d5;background:#302528;border:1px solid #e7c993;border-radius:12px;overflow-wrap:anywhere}.guiyin-borrow h3{margin:0 0 12px;color:#e7c993}.guiyin-borrow p{color:#d3c6b7;font-size:14px;line-height:1.6}.guiyin-borrow-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.guiyin-borrow-options button{display:flex;align-items:center;gap:8px;min-width:0;min-height:60px;padding:10px;color:#f2e8d5;background:#382f30;border:1px solid #88735d;border-radius:8px;text-align:left;cursor:pointer}.guiyin-borrow-options button[aria-pressed=true]{background:#554238;border-color:#e7c993}.guiyin-borrow-options button:disabled{opacity:.5;cursor:default}.guiyin-borrow-options button:focus-visible{outline:3px solid #e7c993;outline-offset:3px}.guiyin-borrow-options button span{min-width:0}.guiyin-borrow-options .guiyin-prop{flex:none;width:40px;height:32px}.guiyin-borrow-options strong,.guiyin-borrow-options small{display:block;font-size:12px;overflow-wrap:anywhere}.guiyin-borrow-options small{margin-top:4px;color:#d3c6b7}.guiyin-history-fab{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:8px;min-width:48px;min-height:48px;padding:12px;color:#e7c993;background:#241a1c;border:1px solid #e7c993;border-radius:50%;box-shadow:0 6px 20px #0005;cursor:pointer}.guiyin-history-fab:focus-visible,.guiyin-history-dialog button:focus-visible{outline:3px solid #e7c993;outline-offset:3px}.guiyin-history-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#0b080ddd}.guiyin-history-dialog{display:flex;flex-direction:column;width:min(100%,640px);max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));color:#f2e8d5;background:#241a1c;border:1px solid #88735d;border-radius:16px;overflow:hidden}.guiyin-history-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #71614f}.guiyin-history-dialog h2{margin:0;font-size:22px}.guiyin-history-dialog header button{flex:none;display:grid;place-items:center;width:44px;height:44px;color:#f2e8d5;background:#382f30;border:1px solid #88735d;border-radius:8px;cursor:pointer}.guiyin-history-content{padding:16px 20px;overflow:auto;overscroll-behavior:contain}.guiyin-history-content:focus-visible{outline:2px solid #e7c993;outline-offset:-4px}.guiyin-history-content>p{color:#d3c6b7;font-size:13px;line-height:1.7}.guiyin-history-content h3{color:#e7c993;font-size:16px;overflow-wrap:anywhere}.guiyin-history-content article{margin:20px 0}.guiyin-history-content table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.guiyin-history-content th,.guiyin-history-content td{padding:10px 6px;border-bottom:1px solid #71614f;text-align:left;overflow-wrap:anywhere}.guiyin-history-content th:first-child{width:50%}.guiyin-history-content .guiyin-endless-history-table th:first-child{width:16%}.guiyin-endless-history-table th:nth-child(2){width:16%}.guiyin-endless-history-table td{font-variant-numeric:tabular-nums}.guiyin-solo-events,.guiyin-stage-record{margin-top:24px;padding-top:20px;border-top:1px solid #71614f}.guiyin-solo-events h2,.guiyin-stage-record h2{color:#e7c993;font-size:18px}.guiyin-solo-events ol,.guiyin-stage-record ol{padding-left:22px;line-height:1.9;overflow-wrap:anywhere}.guiyin-solo-events li{margin-bottom:6px}.guiyin-solo-retry{margin-bottom:24px;padding:16px;border:1px solid #e7c993;border-radius:10px;line-height:1.7}.guiyin-solo-ending{padding:28px 0;font-family:Songti SC,"Noto Serif TC",Georgia,serif;line-height:1.8;text-align:center}.guiyin-payout{min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.guiyin-presentation{min-width:0}.guiyin-story-scene{width:100%;color:#f2e8d5;background:#211b20;border:1px solid #796357;border-radius:14px;overflow:hidden}.guiyin-story-art{position:relative;height:230px;background:linear-gradient(0deg,#211b20 0%,transparent 50%),url(/assets/guiyin/inn-backdrop.png) center 42% / cover;overflow:hidden;isolation:isolate}.guiyin-story-fox{position:absolute;left:50%;bottom:-9%;z-index:2;width:auto;max-width:none;height:105%;object-fit:contain;transform:translate(-50%)}.guiyin-story-door{position:absolute;top:8%;left:38%;display:none;width:24%;height:80%;background:#c6cbb6;border-radius:50% 50% 0 0;box-shadow:0 0 40px #b0cac455}.guiyin-story-glow{position:absolute;bottom:0;left:6%;width:100px;height:130px;background:radial-gradient(ellipse,#e7c99345,transparent 70%);border-radius:50%;pointer-events:none}.guiyin-story-shadow{position:absolute;bottom:5%;left:70%;z-index:1;width:35px;height:105px;background:#110f19;border-radius:45% 45% 25% 25%;transform:rotate(-12deg)}.guiyin-story-shadow:before{content:"";position:absolute;top:-22px;left:2px;width:30px;height:32px;background:inherit;border-radius:50%}.guiyin-story-lines{position:relative;padding:18px 20px;text-align:left}.guiyin-story-lines>strong{color:#e7c993;font:500 20px/1.3 Songti SC,"Noto Serif TC",Georgia,serif}.guiyin-story-lines>p{max-width:none;margin:10px 0 0;color:#d3c6b7;font-size:13px;line-height:1.8}.guiyin-story-scene.is-compact{display:grid;grid-template-columns:160px 1fr;align-items:center}.guiyin-story-scene.is-compact .guiyin-story-art{height:150px}.guiyin-story-scene.is-leave .guiyin-story-fox{display:none}.guiyin-story-scene.is-leave .guiyin-story-door{display:block}.guiyin-story-scene.is-leave .guiyin-story-shadow{left:48%;bottom:-8%;transform:scale(.8)}.guiyin-story-scene.is-lost .guiyin-story-shadow{bottom:0;height:45px;border-radius:100% 100% 0 0}.guiyin-story-scene.is-revive .guiyin-story-glow{left:48%;width:200px;height:170px;background:radial-gradient(ellipse,#e7c99388,transparent 70%)}.guiyin-guestbook{position:absolute;bottom:5%;left:20%;z-index:3;width:65%;height:25%;background:linear-gradient(90deg,#cab998 49%,#776449 50%,#e4d5b9 52%);border:4px solid #59443a;border-radius:4px;box-shadow:0 9px 10px #0006;transform:perspective(140px) rotateX(20deg)}.guiyin-story-sealed-cup{position:absolute;bottom:8%;left:40%;z-index:3;width:35%;height:22%;background:linear-gradient(100deg,#f2e8d5,#a99b86);border-top:6px solid #e7c993;border-radius:10% 10% 48% 48%}.guiyin-story-sealed-cup:before{content:"";position:absolute;top:-12px;left:40%;width:20%;height:6px;background:#e7c993;border-radius:50%}.guiyin-lobby>.guiyin-story-scene{margin:16px 0 28px}.guiyin-preferences{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 12px}.guiyin-preferences button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;color:#f2e8d5;background:#302528;border:1px solid #88735d;border-radius:8px;font-size:12px;cursor:pointer}.guiyin-preferences button:focus-visible{outline:3px solid #e7c993;outline-offset:3px}.guiyin-preferences button[aria-pressed=true]{background:#4e403a;border-color:#e7c993}.guiyin-preferences button:disabled{opacity:.75;cursor:default}.guiyin-preferences-note{flex-basis:100%;color:#c6bbad;font-size:11px;line-height:1.5;text-align:right}.guiyin-playback{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0;color:#cfbea5;font-size:13px}.guiyin-playback span{flex:1;min-width:150px}.guiyin-playback button{min-height:44px;padding:9px 12px;color:#f0dfc3;background:#2b222c;border:1px solid #927b565e;border-radius:8px;cursor:pointer}.guiyin-playback button[aria-pressed=true]{background:#5c4539;border-color:#bf9b65}.guiyin-playback button:focus-visible{outline:2px solid #e1bf82;outline-offset:3px}@media(max-width:650px){.guiyin-page{padding:14px}.guiyin-lobby .guiyin-actions .button{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.guiyin-borrow{padding:14px}.guiyin-borrow-options{grid-template-columns:repeat(2,minmax(0,1fr))}.guiyin-borrow-options button{flex-direction:column;align-items:flex-start}.guiyin-borrow .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.guiyin-history-backdrop{padding:12px}.guiyin-history-dialog{max-height:calc(100dvh - 24px)}.guiyin-story-scene.is-compact{grid-template-columns:100px 1fr}.guiyin-story-scene.is-compact .guiyin-story-art{height:160px}.guiyin-story-lines{padding:14px}.guiyin-story-lines>strong{font-size:17px}.guiyin-story-art{height:190px}.guiyin-preferences button{flex:1}.guiyin-preferences-note{text-align:left}.guiyin-solo-page .guiyin-preferences-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.guiyin-solo-page .guiyin-preferences button{padding:8px 6px;font-size:11px}.guiyin-solo-page .guiyin-preferences-note+.guiyin-preferences-note{position:static;width:auto;height:auto;margin:0;clip-path:none;white-space:normal}}.guiyin-mode-bar{display:flex;justify-content:flex-end;margin:0 0 10px}.guiyin-mode-switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid #90775666;border-radius:8px;background:#251f25;color:#e7d7ba;font:inherit;font-size:12px;cursor:pointer}.guiyin-mode-switch:focus-visible{outline:2px solid #f3d89e;outline-offset:3px}.guiyin-dialog .guiyin-mode-nav{grid-template-columns:1fr;margin:16px 0 0}.holdem-theme{--poker-wood: #241915;--poker-felt: #681f32;--poker-brass: #ba965a;--poker-ivory: #f3e7d1;--poker-ink: #201b20;--poker-red: #b73543;--paper: #f3e7d1;--ink: #f3e7d1;color:var(--poker-ivory);font-family:Nunito Sans,system-ui,sans-serif;color-scheme:dark;font-variant-numeric:tabular-nums}.holdem-theme *{box-sizing:border-box}.holdem-theme button,.holdem-theme input,.holdem-theme select{font:inherit}.holdem-theme button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid #d1b17c;border-radius:7px;color:#241915;background:#ddc398;font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s,background .15s}@media(hover:hover)and (pointer:fine){.holdem-theme button:hover:not(:disabled){background:#f0dcba;transform:translateY(-1px)}}.holdem-theme button:active:not(:disabled){transform:translateY(1px) scale(.98)}.holdem-theme button:disabled{opacity:.46;cursor:not-allowed}.holdem-theme :focus-visible{outline:3px solid #f3d18d;outline-offset:3px}.holdem-theme input,.holdem-theme select{min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid #806550;border-radius:6px;background:#30211f;color:#f3e7d1;font-size:16px}.holdem-theme label{display:grid;gap:8px;font-size:13px;color:#d4bfa2}.holdem-theme a{color:#e5c590}.holdem-theme .holdem-secondary{background:#332320;border-color:#8a6a4e;color:#f3e7d1}@media(hover:hover)and (pointer:fine){.holdem-theme .holdem-secondary:hover:not(:disabled){background:#4d3030}}.holdem-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;color:#d0b07b}.holdem-theme h1,.holdem-theme h2{font-family:Georgia,"Noto Serif TC",Songti TC,Songti SC,serif;font-weight:400}.holdem-note{font-size:12px;line-height:1.7;color:#cfbda8}.holdem-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.holdem-row>select{width:auto;flex:1}.holdem-theme strong{font-variant-numeric:tabular-nums}.holdem-create{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;max-width:1240px;margin:0 auto;padding:16px 20px 60px}.holdem-back{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:13px;text-decoration:none}.holdem-invitation{position:relative;min-height:700px;overflow:hidden;border-radius:12px;background:#241915;border:1px solid #72513b}.holdem-invitation-art{position:absolute;inset:0;background:linear-gradient(180deg,#160f13cc 0%,transparent 60%,#160f1380),url(/assets/holdem/salon.png) center 80% / auto 90% no-repeat;opacity:.95}.holdem-invitation-copy{position:relative;padding:50px 36px;text-align:center}.holdem-invitation-copy>svg{color:#d0b07b}.holdem-invitation h1{font-size:clamp(36px,4vw,60px);margin:25px 0}.holdem-tagline{font-family:Georgia,serif;font-size:21px;line-height:1.6}.holdem-invitation-copy>p:last-of-type{font-size:13px;line-height:1.8;color:#d2bcaa;max-width:290px;margin:16px auto}.holdem-invitation-folio{display:flex;justify-content:center;gap:24px;margin-top:35px;color:#d2b37d;font-family:Georgia,serif}.holdem-create-form{padding:30px;border:1px solid #71513d;background:linear-gradient(140deg,#30201d,#21191b);border-radius:12px;display:flex;flex-direction:column;gap:22px}.holdem-create-form h2{font-size:32px;margin:6px 0}.holdem-create-submit>span{white-space:nowrap}.holdem-create-submit>svg{order:1;flex-shrink:0}.holdem-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.holdem-mode-picker button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#241b1b;border:1px solid #6b5045;color:#f3e7d1;padding:15px}.holdem-mode-picker button[aria-pressed=true]{background:#5b2431;border-color:#c4a16b}.holdem-mode-picker button span{font-size:12px;font-weight:400;line-height:1.6;color:#d1bba5}.holdem-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.holdem-fields>label:last-child{grid-column:1/-1}.holdem-room{max-width:1300px;margin:0 auto;background:radial-gradient(ellipse at 50% 38%,#40202a,#21181a 58%,#181314);border-radius:12px;min-height:calc(100dvh - 90px);padding:0 16px 50px}.holdem-room-header .room-header{background:#2b1d20;color:#f3e7d1;border-color:#75573f}.holdem-room-header{padding:10px 0}.holdem-room-header button{background:#382625;color:#f3e7d1;border-color:#876649}.holdem-stage{position:relative;max-width:1080px;margin:auto;padding:12px 18px 35px;isolation:isolate}.holdem-stage-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.holdem-stage-heading h1{font-size:26px;margin:5px 0}.holdem-blinds{text-align:right;font-size:12px;display:grid;gap:6px;color:#d8c2a7}.holdem-blinds strong{font-weight:500;letter-spacing:.03em}.holdem-tools{display:flex;justify-content:center;gap:8px;margin:5px 0 14px}.holdem-tools button{min-width:44px;padding:8px;background:transparent;color:#d6b987;border:1px solid #70513f}@media(hover:hover)and (pointer:fine){.holdem-theme .holdem-tools button:hover:not(:disabled){background:#4d3030;border-color:#ba965a}}.holdem-table{position:relative;height:430px;width:100%;margin:10px auto 0}.holdem-rail{position:absolute;inset:30px 30px 15px;border-radius:48%;background:linear-gradient(165deg,#6b4430,#291712 40%,#5b3628 65%,#251510);box-shadow:0 16px 25px #0008,inset 0 2px 3px #b8804e7a,inset 0 -5px 6px #0e0707;border:2px solid #ae895a}.holdem-felt{position:absolute;inset:49px 51px 34px;border-radius:48%;border:1px solid #b5926370;background:radial-gradient(ellipse at 48% 30%,#813148aa,#471321d9),url(/assets/holdem/salon.png) center/cover;box-shadow:inset 0 4px 20px #170509c9}.holdem-table-center{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:70%;display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center}.holdem-pot{display:grid;gap:3px}.holdem-pot>span{font-size:9px;letter-spacing:.25em;color:#dec7a0}.holdem-pot>strong{font-size:27px;font-family:Georgia,serif;font-weight:400;color:#f3e7d1}.holdem-board{display:flex;gap:7px;justify-content:center;perspective:900px}.holdem-card-slot{display:flex;align-items:center;justify-content:center;width:57px;height:79px;border:1px solid #c9a17240;border-radius:6px;color:#d9b48c45;font-family:Georgia,serif}.holdem-street{font-size:10px;letter-spacing:.14em;color:#d6b992;margin:0}.holdem-board-row{--board-width: 57px;--board-height: 79px;display:flex;align-items:flex-start;gap:20px;position:relative}.holdem-board-position{display:flex;flex:none}.holdem-shoe{width:var(--shoe-width, var(--board-width));position:relative;flex:none}.holdem-deck{position:relative;width:var(--shoe-width, var(--board-width));height:calc(var(--shoe-width, var(--board-width)) * 1.38);isolation:isolate}.holdem-deck>span{position:absolute;inset:0;border-radius:5px;border:1px solid #9d8565;background:#725b46;transform:translate(calc(var(--deck-layer) * .55px),calc(var(--deck-layer) * -1px));box-shadow:0 1px #493529}.holdem-deck>span:last-child{border-color:#c6ae88;background:#681f32 url(/assets/holdem/card-back.png) center/cover;box-shadow:0 2px 3px #160e0b88}.holdem-burn{position:absolute;top:calc(100% + 12px);right:4px;width:calc(var(--shoe-width, var(--board-width)) * .8);height:calc(var(--shoe-width, var(--board-width)) * 1.05);border:1px solid #ba965a30;border-radius:3px}.holdem-burn-card{position:absolute;inset:0;background:#681f32 url(/assets/holdem/card-back.png) center/cover;border:1px solid #dec8a2;border-radius:3px;transform:translate(calc(var(--burn-index) * 2px),calc(var(--burn-index) * -2px)) rotate(calc(var(--burn-index) * 5deg - 5deg))}.holdem-burn small{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:9px;white-space:nowrap;color:#c5a57c}.holdem-card{position:relative;display:inline-block;flex:none;width:57px;height:79px;background:linear-gradient(115deg,#fff9ed,#ede0c7);color:#201b20;border:1px solid #f9edd5;border-radius:6px;box-shadow:0 3px 4px #17070a66;font-family:Georgia,serif;transform-style:preserve-3d;vertical-align:middle}.holdem-card.is-red{color:#ac2f42}.holdem-card-corner{position:absolute;top:4px;left:5px;font-size:16px;line-height:1;display:grid;text-align:center;font-weight:700}.holdem-card-corner i{font-style:normal;font-size:12px;margin-top:1px}.holdem-card-corner.bottom{transform:rotate(180deg);inset:auto 5px 4px auto}.holdem-card-suit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:28px}.holdem-card.is-back{background:#681f32 url(/assets/holdem/card-back.png) center/cover;border:2px solid #e2cba3}.holdem-card.is-small{width:25px;height:34px;border-radius:3px}.holdem-card.is-small .holdem-card-corner{font-size:10px;top:2px;left:2px}.holdem-card.is-small .holdem-card-corner i{font-size:8px}.holdem-card.is-small .bottom{display:none}.holdem-card.is-small .holdem-card-suit{font-size:12px;left:66%;top:67%}.holdem-card.is-best{outline:2px solid #e6c37e;outline-offset:2px}.holdem-seat{position:absolute;left:var(--seat-x);top:var(--seat-y);transform:translate(-50%,-50%);width:108px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #9d775855;border-radius:9px;padding:8px 6px 6px;background:linear-gradient(145deg,#392327,#241b1d);box-shadow:0 3px 10px #0006;color:#f3e7d1}.holdem-seat-marker{position:absolute;top:-19px;display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #b6996a;border-radius:50%;background:#372322;color:#dcc096;font-family:Georgia,serif;font-size:15px}.holdem-seat-name{display:block;margin-top:8px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.holdem-seat-stack{font-size:14px;color:#e4c491;font-weight:700;line-height:1.5}.holdem-seat>small{font-size:9px;line-height:1.3;min-height:12px;color:#c7b8a8}.holdem-seat.is-acting{outline:2px solid #d5b472;outline-offset:3px}.holdem-seat.is-acting .holdem-seat-marker{background:#d6b986;color:#251719}.holdem-seat.is-folded{filter:saturate(.3)}.holdem-seat.is-folded .holdem-seat-cards{opacity:.4}.holdem-seat.is-winner{border-color:#d6b370}.holdem-seat-cards{position:absolute;top:100%;display:flex;gap:2px;margin-top:4px}.holdem-seat-bet{position:absolute;top:50%;left:calc(100% + 7px);display:flex;align-items:center;font-size:11px;gap:3px;white-space:nowrap}.holdem-dealer{position:absolute;right:-14px;top:18px;border-radius:50%;background:#f0dfbe;color:#32211d;width:18px;height:18px;font-family:Georgia,serif;font-size:10px;display:grid;place-items:center}.holdem-chips{--chip-width: 23px;--chip-height: 11px;--chip-step: 3px;display:inline-flex;align-items:flex-end;gap:2px;height:calc(var(--chip-height) + 4 * var(--chip-step));flex:none;vertical-align:middle}.holdem-chips.is-compact{--chip-width: 14px;--chip-height: 7px;--chip-step: 2px;gap:1px}.holdem-chip-column{--chip-color: #ba965a;position:relative;display:inline-block;width:var(--chip-width);height:calc(var(--chip-height) + (var(--chip-count) - 1) * var(--chip-step))}.tone-plum{--chip-color: #77537b}.tone-gold{--chip-color: #ba965a}.tone-ink{--chip-color: #343644}.tone-sage{--chip-color: #54705d}.tone-wine{--chip-color: #943d4c}.tone-ivory{--chip-color: #c5bda7}.holdem-chip-disc{position:absolute;left:0;bottom:calc(var(--chip-level) * var(--chip-step));width:var(--chip-width);height:var(--chip-height);display:grid;place-items:center;border:1px solid #241915bb;border-radius:50%;background:repeating-conic-gradient(from 15deg,#f3e7d1 0deg 17deg,var(--chip-color) 17deg 60deg);box-shadow:0 2px 0 var(--chip-color),0 3px 1px #160e15b0;font-style:normal}.holdem-chip-disc:before{content:"";position:absolute;inset:1px 3px;border-radius:50%;background:var(--chip-color);border:.5px solid #f3e7d190}.holdem-chip-disc b{position:relative;font:700 6px/1 Georgia,serif;color:#fff4dd;text-shadow:0 1px 1px #201b20}.holdem-chips.is-compact b{font-size:4px}.holdem-seat-bank,.holdem-self-bank{display:flex;align-items:center;justify-content:center;gap:5px}.holdem-self-bank{justify-content:flex-start}.holdem-self-bet{position:absolute;right:14px;top:-22px;display:flex;align-items:center;gap:5px;color:#ead3a8;font-size:12px}.holdem-self-bet:empty{width:1px;height:1px}.holdem-pot .holdem-pot-chips{display:flex;justify-content:center;min-height:23px;margin-bottom:2px}.holdem-table-seal{position:absolute;inset:-45px -20px;background:#651e2bf5;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #c9a16d38;border-radius:50%;color:#d7b986}.holdem-table-seal>svg{width:36px;height:36px}.holdem-table-seal p{font-size:14px;max-width:230px;line-height:1.7}.holdem-table-seal small{letter-spacing:.3em}.holdem-player-dock{position:relative;max-width:630px;margin:-8px auto 0;padding:15px 20px;background:linear-gradient(155deg,#382326,#25191c);border:1px solid #956e4d;border-radius:12px;box-shadow:0 10px 35px #0b06073b}.holdem-player-dock.is-acting{border-color:#d5b472;box-shadow:0 0 0 2px #d5b47226}.holdem-self{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:12px}.holdem-self>div:first-child{display:grid;gap:4px;position:relative;max-width:35%;overflow-wrap:anywhere}.holdem-self-bank>strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.holdem-self>div>small{font-size:10px;color:#bba68b}.holdem-self-dealer{position:absolute;right:-24px;top:20px;background:#ecd4a6;color:#30221d;border-radius:50%;width:18px;height:18px;font-size:11px;text-align:center}.holdem-hole{background:none!important;border:0!important;padding:0!important;gap:0!important;perspective:600px}.holdem-hole .holdem-card{transition:transform .35s cubic-bezier(.4,0,.2,1)}.holdem-hole .holdem-card+span{margin-left:-12px}.holdem-hole.is-fanned .holdem-card:first-child{transform:rotate(-9deg) translate(-4px,-4px)}.holdem-hole.is-fanned .holdem-card:last-child{transform:rotate(9deg) translate(4px,-4px)}.holdem-clock{display:flex;align-items:center;flex-direction:column;gap:5px;max-width:30%;text-align:center}.holdem-clock>span{font-size:10px;overflow-wrap:anywhere}.holdem-clock>strong{font-size:24px!important;color:#d9b880}.holdem-clock.is-urgent>strong{color:#f5b3a0;animation:holdem-breathe 1s ease-in-out infinite}.holdem-primary-actions{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px;margin-top:10px}.holdem-theme .holdem-fold{background:#382629;color:#f3d2c4;border-color:#74504a}.holdem-theme .holdem-allin{background:#70283a;color:#f3e7d1;border-color:#b17573}.holdem-raise-controls{display:grid;grid-template-columns:140px 1fr;gap:8px 14px;align-items:center;padding-top:13px}.holdem-raise-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.holdem-raise-controls input[type=number]{width:85px;font-size:14px}.holdem-raise-controls input[type=range]{accent-color:#d4b581;padding:0;min-height:30px}.holdem-raise-presets{grid-column:1/-1;display:flex;gap:6px}.holdem-raise-presets button{font-size:12px;padding:8px;background:#2d2022;border-color:#755d49;color:#d9c09a;flex:1}.holdem-raise-presets button:last-child{background:#ddc398;color:#241915;flex:2}.holdem-between{justify-content:center;margin-top:10px}.holdem-wait{text-align:center;font-size:12px;color:#d0bda6;padding:10px 0}.holdem-lobby-actions>p{font-size:12px;line-height:1.6;color:#c9b59e}.holdem-lobby-actions .holdem-row{justify-content:center}.holdem-lobby-actions button{font-size:12px;padding:10px 12px}.holdem-timeout{width:100%;margin-top:10px;background:#372321!important;color:#e6bd89!important;font-size:12px!important}.holdem-pending{display:block;font-size:11px;text-align:center;margin-top:7px;color:#d2bd9c}.holdem-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:10}.holdem-flying-card,.holdem-flying-chip{position:absolute;top:0;left:0;pointer-events:none;will-change:transform}.holdem-flying-card{width:27px;height:39px;margin-left:-14px;margin-top:-20px;border:1px solid #f3dbb1;border-radius:3px;background:#681f32 url(/assets/holdem/card-back.png) center/cover;box-shadow:0 5px 4px #0005}.holdem-flying-chip{width:21px;height:12px;margin-left:-10px;margin-top:-6px;background:#c3a16b;border:2px dashed #fff0cd;border-radius:50%;box-shadow:0 3px #61452f,0 5px 5px #0005}.holdem-theme .holdem-history-fab{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:calc(12px + env(safe-area-inset-left));z-index:900;background:#302023;color:#e2c18a;border-color:#ad8656;font-size:12px;box-shadow:0 5px 20px #0006}.holdem-dialog-backdrop{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:transparent}.holdem-dialog{width:min(600px,100%);max-height:100%;background:#2b1d20;border:1px solid #c29c66;border-radius:13px;box-shadow:0 12px 70px #000b;display:flex;flex-direction:column;overflow:hidden;color:#f3e7d1}.holdem-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #816042}.holdem-dialog h2{margin:0;font-size:22px}.holdem-dialog .holdem-icon-button{padding:8px;min-width:44px;background:transparent;color:#f3e7d1;border-color:#806346}.holdem-dialog-body{padding:20px;overflow-y:auto;overscroll-behavior:contain}.holdem-dialog-body p{font-size:13px;line-height:1.7}.holdem-roster-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #78564160;gap:12px}.holdem-roster-row>span{overflow-wrap:anywhere;min-width:0}.holdem-roster-row small{display:block;font-size:11px;color:#c6ac8f;margin-top:4px}.holdem-roster-row button{font-size:12px;padding:8px 12px}.holdem-roster-row+.holdem-row{margin-top:20px}.holdem-history article{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #78564170}.holdem-history h3{font-size:16px;color:#d8b578}.holdem-history p{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;overflow-wrap:anywhere}.holdem-history p strong{margin-left:auto}.holdem-history table{width:100%;border-collapse:collapse;font-size:12px;margin-top:14px}.holdem-history td,.holdem-history th{padding:8px 4px;text-align:right;border-bottom:1px solid #70543d55}.holdem-history td:first-child,.holdem-history th:first-child{text-align:left;overflow-wrap:anywhere;max-width:120px}.positive{color:#e3c379}.holdem-history-cards{display:flex;gap:5px}.holdem-loan-panel{display:grid;gap:22px}.holdem-loan-panel>section{padding-bottom:20px;border-bottom:1px solid #78564170}.holdem-loan-panel h3{margin-top:0;color:#dcc18e;font-family:Georgia,serif;font-size:20px}.holdem-credit{display:flex;justify-content:space-between;gap:15px;margin:15px 0;color:#e6c18a;font-size:13px}.holdem-credit strong{font-size:26px}.holdem-loan-panel button{margin-top:8px}.holdem-loan-request{padding:15px;border:1px solid #78564170;border-radius:8px;margin:10px 0}.holdem-loan-request>p{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}.holdem-loan-request .holdem-row>button{font-size:12px;flex:1}.holdem-sync{padding:100px 20px;text-align:center}@keyframes holdem-breathe{50%{transform:scale(1.04)}}@media(min-width:850px)and (min-height:800px){.holdem-table{height:470px}.holdem-stage{padding-top:20px}.holdem-seat{width:120px}.holdem-card,.holdem-card-slot{width:65px;height:89px}.holdem-card.is-small{width:27px;height:37px}}@media(max-width:700px){.holdem-create{grid-template-columns:1fr;padding:12px 4px 45px;gap:18px}.holdem-invitation{min-height:400px}.holdem-invitation-art{background-size:auto 100%;background-position:center center}.holdem-invitation-copy{padding:24px}.holdem-invitation h1{font-size:40px;margin:15px 0}.holdem-tagline{font-size:17px}.holdem-invitation-folio{margin-top:15px}.holdem-create-form{padding:22px}.holdem-room{padding:0 4px 55px;border-radius:0}.holdem-stage{padding:8px 5px 15px}.holdem-room-header{padding:6px}.holdem-stage-heading{padding:0 9px}.holdem-stage-heading h1{font-size:21px}.holdem-eyebrow{font-size:9px;letter-spacing:.14em}.holdem-blinds{font-size:10px}.holdem-tools{gap:5px;margin:5px 0 12px}.holdem-tools button{min-width:40px;min-height:40px;padding:8px}.holdem-table{height:350px;width:100%;margin-top:12px}.holdem-rail{inset:12px 20px 0;border-radius:47%}.holdem-felt{inset:25px 33px 13px;border-radius:47%}.holdem-table-center{width:70%;gap:8px;top:49%}.holdem-card,.holdem-card-slot{width:39px;height:55px;border-radius:4px}.holdem-card-corner{font-size:12px;left:3px;top:3px}.holdem-card-corner i{font-size:9px}.holdem-card-corner.bottom{right:3px;bottom:3px}.holdem-card-suit{font-size:20px}.holdem-board{gap:4px}.holdem-pot>strong{font-size:23px}.holdem-pot>span{font-size:9px}.holdem-seat{width:74px;padding:7px 3px 5px;left:calc(50% + (var(--seat-x) - 50%) * .81);font-size:11px}.holdem-seat-marker{width:24px;height:24px;top:-15px;font-size:12px}.holdem-seat-name{font-size:10px;margin-top:5px}.holdem-seat-stack{font-size:12px}.holdem-seat>small{font-size:9px}.holdem-seat .holdem-card.is-small{width:18px;height:25px}.holdem-seat .holdem-card-corner{font-size:8px}.holdem-seat .holdem-card-corner i{font-size:7px}.holdem-seat .holdem-card-suit{font-size:9px}.holdem-seat-bet{top:auto;bottom:-17px;left:50%;transform:translate(-50%);font-size:9px}.holdem-seat-cards{top:auto;bottom:calc(100% + 2px);left:calc(100% - 14px);gap:0}.holdem-seat-cards .holdem-card+span{margin-left:-6px}.holdem-dealer{right:-12px;top:14px;width:15px;height:15px;font-size:9px}.holdem-table-seal{inset:-35px 0}.holdem-table-seal p{max-width:155px;font-size:12px;padding:0 8px}.holdem-table-seal>svg{width:28px;height:28px}.holdem-table-seal small{font-size:10px}.holdem-player-dock{padding:10px 12px;margin:-1px 6px 0}.holdem-self{min-height:76px}.holdem-self-bank>strong{font-size:23px}.holdem-hole .holdem-card{width:47px;height:66px}.holdem-hole .holdem-card-suit{font-size:25px}.holdem-primary-actions{gap:6px;margin-top:6px}.holdem-primary-actions button{font-size:12px;padding:10px 5px}.holdem-raise-controls{grid-template-columns:120px 1fr;gap:6px;padding-top:8px}.holdem-raise-controls label{font-size:11px;gap:4px}.holdem-raise-controls input[type=number]{width:77px;min-height:40px;padding:6px}.holdem-raise-presets{gap:4px}.holdem-raise-presets button{font-size:10px;padding:7px 3px}.holdem-lobby-actions>p{font-size:11px}.holdem-lobby-actions button{font-size:11px;padding:8px}.holdem-between{gap:5px}.holdem-between button{font-size:11px;padding:8px}.holdem-street{font-size:9px}.holdem-dialog-body{padding:14px}.holdem-dialog-backdrop{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.holdem-theme .holdem-history-fab{font-size:10px;padding:8px 12px;min-height:40px}}@media(max-width:360px){.holdem-seat{width:65px}.holdem-card,.holdem-card-slot{width:33px;height:48px}.holdem-board{gap:3px}.holdem-seat-name{font-size:10px}.holdem-stage-heading h1{font-size:19px}.holdem-blinds{font-size:9px}.holdem-table{height:330px}.holdem-self .holdem-eyebrow{letter-spacing:0}.holdem-raise-presets button{font-size:10px}.holdem-player-dock{margin-left:2px;margin-right:2px;padding:9px}.holdem-tools{gap:4px}}@media(orientation:landscape)and (max-height:550px){.holdem-stage{display:grid;grid-template-columns:1fr 280px;gap:6px 14px}.holdem-stage-heading{grid-column:1/-1}.holdem-tools{position:absolute;right:10px;top:65px}.holdem-table{height:300px;grid-column:1}.holdem-player-dock{grid-column:2;margin:64px 0 0;align-self:start;padding:10px}.holdem-stage .holdem-seat{width:70px}.holdem-stage .holdem-card,.holdem-stage .holdem-card-slot{width:35px;height:49px}.holdem-stage .holdem-card.is-small{width:20px;height:28px}.holdem-stage .holdem-board{gap:3px}.holdem-stage .holdem-table-center{width:60%}.holdem-stage .holdem-primary-actions button{font-size:11px;padding:8px 4px}.holdem-room{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}}.holdem-room-header .room-header{margin-bottom:0;min-height:50px}.holdem-room-header button{padding:8px}.holdem-theme button svg{flex-shrink:0}.holdem-theme .holdem-mobile-raise{display:none}.holdem-raise-dialog{display:grid;gap:16px}.holdem-stage{margin-top:0}.holdem-room{min-height:0}.holdem-stage .holdem-table{height:390px}.holdem-seat-cards{z-index:-1}.holdem-room .holdem-stage-heading{margin:0}.holdem-stage .holdem-tools{margin:4px 0 18px}@media(max-width:700px){.main:has(.holdem-room){padding-top:max(8px,env(safe-area-inset-top));padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left));padding-bottom:calc(48px + env(safe-area-inset-bottom))}.holdem-room{padding-bottom:4px}.holdem-room-header{padding:0 3px 4px}.holdem-room-header .room-header{padding:4px 7px;min-height:48px}.holdem-stage{padding:4px 1px 8px}.holdem-stage-heading h1{margin:3px 0;font-size:20px}.holdem-stage .holdem-tools{margin:0 0 19px;gap:5px}.holdem-tools button{min-height:40px;min-width:40px}.holdem-stage .holdem-table{height:280px;margin-top:8px}.holdem-table .holdem-board .holdem-card,.holdem-table .holdem-board .holdem-card-slot{width:31px;height:45px}.holdem-board .holdem-card-corner{font-size:10px;left:2px;top:2px}.holdem-board .holdem-card-corner i{font-size:8px}.holdem-board .holdem-card-suit{font-size:17px}.holdem-board .holdem-card-corner.bottom{inset:auto 2px 2px auto}.holdem-stage .holdem-seat{width:67px;padding:5px 3px 3px;left:calc(50% + (var(--seat-x) - 50%) * .88)}.holdem-seat-marker{width:22px;height:22px;top:-13px}.holdem-seat-name{font-size:10px;margin-top:5px}.holdem-seat-stack{font-size:12px;line-height:1.4}.holdem-seat>small{font-size:8px;min-height:10px}.holdem-seat-cards{top:10px;bottom:auto;left:calc(100% - 5px);z-index:-1}.holdem-seat-bet{bottom:-14px}.holdem-seat .holdem-card.is-small{width:14px;height:20px}.holdem-seat .holdem-card.is-small.is-back{border-width:1px}.holdem-seat .holdem-card.is-small .holdem-card-corner{font-size:8px}.holdem-seat .holdem-card.is-small:not(.is-back){width:22px;height:29px}.holdem-seat:has(.holdem-card:not(.is-back)) .holdem-seat-cards{left:calc(100% - 18px)}.holdem-player-dock{margin:4px 4px 0;padding:8px 10px}.holdem-self{min-height:68px;gap:8px}.holdem-hole .holdem-card{width:43px;height:60px}.holdem-player-dock .holdem-self-bank>strong{font-size:23px}.holdem-wait{margin:5px 0;padding:5px 0}.holdem-inline-raise{display:none}.holdem-theme .holdem-mobile-raise{display:inline-flex}.holdem-primary-actions:has(.holdem-mobile-raise){grid-template-columns:1fr 1.2fr 1fr 1fr}.holdem-primary-actions button{font-size:11px;padding:8px 4px;min-height:44px}.holdem-clock strong{font-size:21px!important}.holdem-clock>span{font-size:10px}.holdem-table-center{gap:6px}.holdem-pot>strong{font-size:22px}.holdem-lobby-actions>p{margin:6px 0;font-size:11px}.holdem-table-seal p{font-size:11px;max-width:145px}.holdem-table-seal{inset:-18px 15px}.holdem-history-fab{max-width:calc(100vw - 24px)}.holdem-dialog input[type=range]{padding:0;accent-color:#ddc398}}@media(max-width:360px){.holdem-stage .holdem-seat{width:61px}.holdem-stage .holdem-table{height:265px}.holdem-table .holdem-board .holdem-card,.holdem-table .holdem-board .holdem-card-slot{width:28px;height:41px}.holdem-card-suit{font-size:16px}.holdem-hole .holdem-card{width:39px;height:55px}.holdem-player-dock{padding:8px}.holdem-seat>small{font-size:8px}.holdem-stage .holdem-tools{margin-bottom:17px}.holdem-table-seal p{max-width:125px}.holdem-stage-heading h1{font-size:18px}.holdem-stage-heading .holdem-eyebrow{font-size:8px}.holdem-blinds{font-size:9px}}@media(orientation:landscape)and (max-height:550px){.holdem-stage .holdem-table{height:265px}.holdem-room{padding-bottom:4px}.holdem-stage .holdem-player-dock{margin-top:55px}.holdem-stage .holdem-tools{top:58px;margin:0}.holdem-room-header .room-header{min-height:44px;padding:3px 8px}.holdem-stage .holdem-inline-raise{display:none}.holdem-theme .holdem-mobile-raise{display:inline-flex}.holdem-stage .holdem-primary-actions{grid-template-columns:1fr 1fr 1fr 1fr}}.holdem-blind-marker{position:absolute;right:4px;top:3px;font-size:8px;color:#d9bb82}.holdem-award-receipt{position:absolute;left:0;top:0;transform:translate(-50%,-50%);background:#2c1c1b;border:1px solid #ba965a;border-radius:18px;padding:7px 12px;color:#f3e7d1;font-size:12px;white-space:nowrap;box-shadow:0 4px 14px #0007}.holdem-seat.is-acting:after{content:"";pointer-events:none;position:absolute;inset:-4px;border:2px solid #e5c68b;border-radius:inherit;animation:holdem-turn-outline .65s ease-out both}@keyframes holdem-turn-outline{0%{transform:scale(1.12);opacity:0}45%{opacity:1}to{transform:scale(1);opacity:0}}@media(max-width:700px){.holdem-seat.is-right .holdem-seat-cards{left:auto;right:calc(100% - 5px)}.holdem-seat.is-right:has(.holdem-card:not(.is-back)) .holdem-seat-cards{left:auto;right:calc(100% - 18px)}.holdem-player-dock .holdem-self{min-height:68px}.holdem-player-dock .holdem-wait{margin:3px 0;padding:4px 0}.holdem-self .holdem-eyebrow{letter-spacing:.08em;max-height:28px;overflow:hidden}}.holdem-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;color:#c2a475;font-size:11px}.holdem-preview-toolbar button{padding:8px;font-size:11px}.holdem-preview-notice{font-size:10px;padding:5px;display:block}@media(max-width:700px){.holdem-preview-toolbar>span{max-width:80px;font-size:9px}.holdem-preview-toolbar .room-header-actions{gap:4px}}.holdem-hole{position:relative;isolation:isolate}.holdem-hole:before{content:"";position:absolute;inset:15% -3% -6%;background:radial-gradient(ellipse,#08050580,transparent 70%);transform:translateY(7px);z-index:-1;pointer-events:none}@media(orientation:landscape)and (max-height:550px){.holdem-stage{padding-top:4px}.holdem-stage .holdem-player-dock{margin-top:22px}.holdem-stage .holdem-tools{top:30px;right:8px}.holdem-stage .holdem-blinds{font-size:10px;gap:2px;transform:translateY(-6px)}.holdem-stage .holdem-tools button{min-width:40px;min-height:40px}}@media(min-width:850px)and (min-height:800px){.holdem-board-row{--board-width: 65px;--board-height: 89px}}@media(max-height:600px)and (min-width:701px){.holdem-board-row{--board-width: 35px;--board-height: 49px;gap:12px}}@media(max-width:700px){.holdem-board-row{--board-width: 31px;--board-height: 45px;gap:12px}.holdem-burn{top:calc(100% + 8px)}.holdem-burn small{font-size:8px}.holdem-pot .holdem-chips{--chip-width: 18px;--chip-height: 9px;--chip-step: 2px}.holdem-pot .holdem-pot-chips{min-height:17px}.holdem-seat-bank{gap:3px}.holdem-seat-bank .holdem-chips,.holdem-seat-bet .holdem-chips{--chip-width: 10px;--chip-height: 5px;--chip-step: 1.5px}.holdem-seat-bank .holdem-chip-column:nth-child(n+3),.holdem-seat-bet .holdem-chip-column:nth-child(n+3){display:none}.holdem-chips.is-compact b{display:none}.holdem-self-bank{gap:5px}.holdem-self-bank .holdem-chips{--chip-width: 17px;--chip-height: 8px;--chip-step: 2px}.holdem-self-bank .holdem-chip-column:nth-child(n+3){display:none}.holdem-self-bank>strong{font-size:23px}}@media(max-width:360px){.holdem-board-row{--board-width: 28px;--board-height: 41px;gap:9px}.holdem-seat-bank{gap:2px}.holdem-seat-bank .holdem-chips{--chip-width: 8px}}.holdem-flight{position:absolute;left:0;top:0;pointer-events:none;will-change:transform;perspective:650px;transform-style:preserve-3d}.holdem-flight-shadow{position:absolute;inset:4px -1px -5px;border-radius:5px;background:#10060a44;filter:blur(3px)}.holdem-flight-turn{position:absolute;inset:0;transform-style:preserve-3d}.holdem-flight-front,.holdem-flight-back{position:absolute;inset:0;backface-visibility:hidden}.holdem-flight-back{background:#681f32 url(/assets/holdem/card-back.png) center/cover;border:1px solid #f3e7d1;border-radius:4px}.holdem-flight-front{transform:rotateY(180deg)}.holdem-flight-front .holdem-card{width:100%;height:100%}.holdem-flight .holdem-card-corner{font-size:14px;top:4px;left:4px}.holdem-flight .holdem-card-corner i{font-size:10px}.holdem-flight .holdem-card-corner.bottom{inset:auto 4px 4px auto}.holdem-flight .holdem-card-suit{font-size:25px}.holdem-flying-chip-stack{position:absolute;top:0;left:0;pointer-events:none;will-change:transform}.holdem-flying-chip-stack .holdem-chips{transform:translate(-50%,-70%)}@media(max-width:700px),(max-height:600px){.holdem-flight .holdem-card-corner{font-size:10px;top:2px;left:2px}.holdem-flight .holdem-card-corner i{font-size:8px}.holdem-flight .holdem-card-corner.bottom{inset:auto 2px 2px auto}.holdem-flight .holdem-card-suit{font-size:17px}}.holdem-pot{grid-template-columns:auto auto;column-gap:7px;align-items:center}.holdem-pot .holdem-pot-chips{grid-column:1;grid-row:1 / 3}.holdem-pot>span,.holdem-pot>strong{grid-column:2}.holdem-self-bank>strong{white-space:nowrap}@media(max-width:700px){.holdem-board-row{--shoe-width: 22px;gap:8px}.holdem-stage .holdem-seat .holdem-seat-cards,.holdem-stage .holdem-seat:has(.holdem-card:not(.is-back)) .holdem-seat-cards{inset:auto 0 -17px auto;margin-top:0;z-index:0}.holdem-stage .holdem-seat.is-right .holdem-seat-cards,.holdem-stage .holdem-seat.is-right:has(.holdem-card:not(.is-back)) .holdem-seat-cards{left:0;right:auto}.holdem-stage .holdem-seat-bet{bottom:-12px;left:15%}.holdem-stage .holdem-seat.is-right .holdem-seat-bet{left:85%}}@media(max-width:360px){.holdem-board-row{--board-width: 26px;--board-height: 38px;--shoe-width: 18px;gap:6px}.holdem-table .holdem-board .holdem-card,.holdem-table .holdem-board .holdem-card-slot{width:26px;height:38px}.holdem-board .holdem-card-corner{font-size:9px}.holdem-board .holdem-card-corner i{font-size:7px}.holdem-board .holdem-card-suit{font-size:15px}}@media(orientation:landscape)and (max-height:550px){.holdem-self-bank{gap:3px}.holdem-self-bank .holdem-chips{--chip-width: 14px;--chip-height: 7px;--chip-step: 2px}.holdem-self-bank .holdem-chip-column:nth-child(n+2){display:none}.holdem-self-bank>strong{font-size:21px}.holdem-tools{top:74px}}@media(max-width:700px){.holdem-self>div:first-child{max-width:40%}}@media(orientation:landscape)and (max-height:550px){.holdem-board-row{--board-width: 31px;--board-height: 45px;--shoe-width: 22px;gap:8px}.holdem-stage .holdem-board .holdem-card,.holdem-stage .holdem-board .holdem-card-slot{width:31px;height:45px}.holdem-board .holdem-card-corner{font-size:10px;inset:2px auto auto 2px}.holdem-board .holdem-card-corner.bottom{inset:auto 2px 2px auto}.holdem-board .holdem-card-corner i{font-size:8px}.holdem-board .holdem-card-suit{font-size:17px}}.holdem-card.highlight-decisive{outline:2px solid #dc5664;box-shadow:0 0 0 4px #a62b4538,0 3px 12px #d9405355}.holdem-card.highlight-tied{outline:2px solid #58b993;box-shadow:0 0 0 4px #26755238,0 3px 12px #58b99344}.holdem-champion-marker{position:absolute;width:16px;height:16px;left:-13px;top:0;color:#f4cc70;filter:drop-shadow(0 1px 2px #201b20)}.holdem-self-trophy{width:16px;height:16px;color:#f4cc70;vertical-align:middle;margin-right:5px}.holdem-comparison-selectors{display:flex;flex-wrap:wrap;gap:10px}.holdem-comparison-selectors label{display:grid;gap:5px;flex:1 1 140px;font-size:12px;min-width:0}.holdem-comparison-selectors select{width:100%;min-height:36px;color:#f3e7d1;background:#302321;border:1px solid #ba965a80;border-radius:7px;padding:5px}.holdem-comparison-reason{font-size:14px;line-height:1.6;color:#f3e7d1}.holdem-comparison-hand h3{display:flex;justify-content:space-between;gap:12px;font-size:14px;overflow-wrap:anywhere}.holdem-comparison-hand h3 span{color:#d9bc85;flex-shrink:0}.holdem-comparison-hand>div{display:flex;justify-content:center;gap:10px;padding:6px 0 14px}.holdem-comparison-legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;font-size:12px;color:#d9bc85}.holdem-comparison-legend [data-tone=decisive]{color:#ff8791}.holdem-comparison-legend [data-tone=tied]{color:#82d5b4}@media(max-width:700px){.holdem-comparison-hand .holdem-card{width:37px;height:53px}.holdem-comparison-hand .holdem-card-corner{font-size:13px}.holdem-comparison-hand .holdem-card-suit{font-size:24px}.holdem-seat small{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}}.holdem-compare-button strong{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.holdem-stage .holdem-seat{left:calc(50% + (var(--seat-mobile-x) - 50%) * .88);top:var(--seat-mobile-y)}.holdem-table:is([data-seats="8"],[data-seats="9"],[data-seats="10"]) .holdem-seat.is-edge.is-left .holdem-seat-cards{left:0;right:auto}.holdem-table:is([data-seats="8"],[data-seats="9"],[data-seats="10"]) .holdem-seat.is-edge.is-right .holdem-seat-cards{left:auto;right:0}}@media(max-width:700px){.holdem-stage .holdem-seat .holdem-seat-cards,.holdem-stage .holdem-seat:has(.holdem-card:not(.is-back)) .holdem-seat-cards{bottom:-30px}.holdem-table:is([data-seats="8"],[data-seats="9"],[data-seats="10"]) .holdem-table-center{top:44%}.holdem-between{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.holdem-between button{min-width:0;min-height:36px}}@media(max-width:700px){.holdem-stage:has(.holdem-table:is([data-seats="8"],[data-seats="9"],[data-seats="10"])) .holdem-player-dock{margin-top:10px}}.holdem-comparison-dialog.holdem-dialog>header{padding:2px 12px}.holdem-comparison-dialog .holdem-dialog-body{padding:10px 12px}.holdem-comparison-hand h3 .holdem-comparison-name{color:#f3e7d1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}@media(max-width:700px){.holdem-comparison-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.holdem-comparison-selectors label{font-size:12px;line-height:1.3}.holdem-comparison-selectors select{font-size:12px;padding:4px}.holdem-comparison-hand h3{font-size:12px;line-height:1.4;margin:8px 0 4px;gap:8px}.holdem-comparison-hand>div{gap:8px;padding:4px 0 8px}.holdem-comparison-reason{font-size:12px;line-height:1.4;margin:8px 0}.holdem-comparison-legend{display:grid;gap:3px;line-height:1.3;margin:6px 0 0}}@media(orientation:landscape)and (max-height:550px){.holdem-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.holdem-comparison-selectors,.holdem-comparison-reason,.holdem-comparison-legend{grid-column:1 / -1}.holdem-comparison-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.holdem-comparison-hand h3{font-size:12px;margin:2px 0}.holdem-comparison-hand .holdem-card{width:29px;height:41px}.holdem-comparison-hand .holdem-card-corner{font-size:11px}.holdem-comparison-hand .holdem-card-suit{font-size:18px}.holdem-comparison-hand>div{gap:6px;padding:4px 0}.holdem-comparison-reason{margin:4px 0;font-size:12px;line-height:1.3}.holdem-comparison-legend{display:flex;margin:4px 0 0;gap:3px 12px}}@media(orientation:landscape)and (max-height:550px)and (max-width:700px){.holdem-stage{grid-template-columns:minmax(0,1fr)}.holdem-stage .holdem-player-dock{grid-column:1;margin-top:10px}.holdem-stage .holdem-tools{position:static;grid-column:1;margin-bottom:18px}.holdem-stage .holdem-table{height:280px}}@media(orientation:landscape)and (max-height:550px)and (min-width:701px)and (max-width:1000px){.holdem-stage{grid-template-columns:minmax(0,1fr) 220px}.holdem-stage .holdem-table{height:280px}.holdem-stage .holdem-seat{width:67px;padding:5px 3px 3px;left:calc(50% + (var(--seat-mobile-x) - 50%) * .88);top:var(--seat-mobile-y)}.holdem-seat-marker{width:22px;height:22px;top:-13px}.holdem-seat-name{font-size:10px;margin-top:5px}.holdem-seat-stack{font-size:12px;line-height:1.4}.holdem-seat>small{font-size:8px;min-height:10px}.holdem-seat-bank{gap:3px}.holdem-seat-bank .holdem-chips{--chip-width: 10px;--chip-height: 5px;--chip-step: 1.5px}.holdem-seat-bank .holdem-chip-column:nth-child(n+3){display:none}.holdem-stage .holdem-seat .holdem-card.is-small{width:22px;height:29px}.holdem-stage .holdem-seat .holdem-card.is-small .holdem-card-corner{font-size:8px}.holdem-stage .holdem-seat .holdem-card.is-small .holdem-card-suit{font-size:12px}.holdem-stage .holdem-seat .holdem-seat-cards{inset:auto 0 -30px auto;margin-top:0;z-index:0}.holdem-stage .holdem-seat.is-right .holdem-seat-cards{right:auto;left:0}.holdem-stage .holdem-seat.is-edge.is-left .holdem-seat-cards{left:0;right:auto}.holdem-stage .holdem-seat.is-edge.is-right .holdem-seat-cards{left:auto;right:0}.holdem-stage .holdem-seat-bet{top:auto;bottom:-12px;left:15%}.holdem-stage .holdem-seat.is-right .holdem-seat-bet{left:85%}.holdem-table:is([data-seats="8"],[data-seats="9"],[data-seats="10"]) .holdem-table-center{top:44%}}.holdem-street{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdem-stage .holdem-stage-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:4px;grid-column:1 / -1}.holdem-stage-heading>:first-child{margin-right:auto}.holdem-stage .holdem-stage-heading .holdem-tools{position:static;inset:auto;transform:none;margin:0;display:flex;gap:6px}.holdem-stage-heading .holdem-tools button{position:relative;min-width:40px;min-height:40px}.holdem-betting-status{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 18px;color:#dcc6a0;font-size:12px;padding:4px 0}.holdem-betting-status b{color:#f3e7d1;font-variant-numeric:tabular-nums}.holdem-action-announcement{grid-column:1 / -1;min-height:26px;font-size:13px;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.holdem-action-announcement>span{padding:4px 10px;border-radius:6px;background:#241915}.holdem-action-announcement .is-raise{color:#ffe3a3;border-left:3px solid #ba965a;animation:holdem-raise-arrive .6s cubic-bezier(.2,.8,.2,1) both}@keyframes holdem-raise-arrive{0%{transform:translateY(-8px) scale(.97);background:#98632f}to{transform:none;background:#241915}}.holdem-stage .holdem-seat-marker .avatar{width:100%;height:100%;min-width:0;border:0;border-radius:inherit;overflow:hidden}.holdem-bot-badge{position:absolute;bottom:-4px;right:-9px;border-radius:3px;font:7px/1.3 sans-serif;padding:1px 2px;background:#241915;color:#f3e7d1}.holdem-request-count{position:absolute;top:-4px;right:-4px;min-width:16px;border-radius:50%;background:#b73543;color:#fff;font:11px/16px sans-serif}.holdem-hole-space{min-width:100px;min-height:90px;display:grid;place-items:center}.holdem-stage .holdem-hole{display:flex;gap:6px;perspective:700px;background:transparent;opacity:1;border:0}.holdem-hole-slot{display:block;width:70px;height:100px;position:relative}.holdem-hole-slot:first-child{transform:rotate(-7deg)}.holdem-hole-slot:last-child{transform:rotate(7deg)}.holdem-hole-flip{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.holdem-hole.is-face-up .holdem-hole-flip{transform:rotateY(180deg)}.holdem-hole-back,.holdem-hole-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.holdem-hole-front{transform:rotateY(180deg)}.holdem-stage .holdem-hole .holdem-card{width:100%;height:100%;transform:none!important;margin:0}.holdem-amount-stepper{display:flex;align-items:center;gap:8px}.holdem-amount-stepper input{min-width:0;width:100%;font-size:22px;font-variant-numeric:tabular-nums}.holdem-amount-stepper button{flex:0 0 auto;min-height:44px}.holdem-raise-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.holdem-raise-controls label{display:grid;gap:8px}.holdem-raise-controls input[type=number]{width:100%;min-width:0;font-size:22px}.holdem-raise-controls input[type=range]{width:100%}.holdem-raise-controls .holdem-raise-presets button:last-child{flex:1;background:#2d2022;color:#d9c09a}.holdem-raise-controls .holdem-raise-presets{display:flex;gap:6px}.holdem-raise-summary{margin:0}.holdem-history article>p small{display:block}.holdem-archive{margin:16px 0;border-top:1px solid #ba965a66;padding-top:12px}.holdem-archive summary{cursor:pointer;min-height:44px}@media(max-width:600px){.holdem-stage .holdem-stage-heading .holdem-tools{gap:4px}.holdem-stage-heading .holdem-tools button{width:40px;height:40px;padding:7px}.holdem-stage-heading h1{font-size:22px}.holdem-betting-status{justify-content:space-between;gap:4px;font-size:10px}.holdem-hole-space{min-width:86px;min-height:68px}.holdem-hole-slot{width:44px;height:64px}.holdem-action-announcement{font-size:11px}.holdem-history table{font-size:10px}}.holdem-self .holdem-eyebrow>.avatar{width:24px;height:24px;display:inline-flex;vertical-align:middle;margin-right:6px}.holdem-self>div:first-child{min-width:0}.holdem-self .holdem-eyebrow{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media(orientation:landscape)and (max-height:550px)and (max-width:1000px){.holdem-hole-slot{width:43px;height:60px}.holdem-hole-space{min-width:86px;min-height:68px}.holdem-self{gap:6px}}.holdem-raise-flash{position:absolute;inset:-3px;border:2px solid #f2c57a;border-radius:inherit;pointer-events:none;animation:holdem-raise-outline .7s ease-out both}@keyframes holdem-raise-outline{0%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:0}}.holdem-hole-targets{display:flex;visibility:hidden;pointer-events:none}.holdem-pot-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px 12px;color:var(--holdem-ivory, #f3e7d1)}.holdem-pot-navigation button,.holdem-pot-result-actions button{min-height:44px;padding:8px 12px;color:#f3e7d1;background:#34201f;border:1px solid #ba965a;border-radius:9px}.holdem-pot-navigation button:disabled{opacity:.4}.holdem-pot-results{display:grid;gap:14px}.holdem-pot-result{border:1px solid #ba965a80;border-radius:12px;padding:14px;background:#241915}.holdem-pot-result h3{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px}.holdem-pot-winners{list-style:none;padding:0;margin:0;display:grid;gap:12px}.holdem-pot-winners li{display:grid;gap:4px;overflow-wrap:anywhere}.holdem-pot-winners b{color:#e6c58b;font-variant-numeric:tabular-nums}.holdem-pot-result details{margin-top:10px}.holdem-pot-result summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.holdem-pot-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.holdem-hand-totals>div{display:grid;gap:5px;padding:12px 0;border-top:1px solid #ba965a50;overflow-wrap:anywhere}.holdem-pot-result .holdem-comparison{margin-top:14px}.holdem-street{white-space:normal;overflow-wrap:anywhere}.holdem-player-dock.is-winner{border-color:#e6c58b;box-shadow:0 0 0 2px #ba965a66}.holdem-own-eligibility{color:#dcc9ae;font-size:12px}.holdem-street{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.holdem-seat-order{padding:12px;margin:14px 0;border:1px solid #ba965a80;border-radius:12px}.holdem-seat-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.holdem-seat-order-row>span{min-width:0;overflow-wrap:anywhere}.holdem-seat-order-row b{color:#e6c58b}.holdem-seat-order .holdem-seat-order-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;width:100%}.holdem-seat-sort-list{list-style:none;margin:0;padding:0}.holdem-seat-sort-list .holdem-seat-order-row{position:relative;padding:8px;border:1px solid #ba965a40;border-radius:10px;background:#2b1d1b;box-sizing:border-box}.holdem-seat-order-row.is-dragging{z-index:2;border-color:#e6c58b;box-shadow:0 8px 20px #0008}.holdem-seat-drag-handle{touch-action:none;cursor:grab;display:grid;place-items:center;width:44px;height:44px;padding:0;color:#e6c58b}.holdem-seat-drag-handle:active{cursor:grabbing}.holdem-seat-drag-handle:disabled{cursor:default;opacity:.4}.holdem-action-avatar{position:relative;display:inline-flex;border-radius:50%;vertical-align:middle}.holdem-avatar-motion{display:inline-flex;transform-origin:center}.holdem-action-avatar.is-raiser{box-shadow:0 0 0 3px #e6c58b,0 0 16px #ba965a99}.holdem-action-avatar.is-allin{box-shadow:0 0 0 3px #d53c50,0 0 0 5px #ba965a,0 0 20px #b73543b0}.holdem-avatar-action-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:max-content;max-width:130px;font-size:10px;line-height:1.25;color:#f3e7d1;background:#35191f;border:1px solid #ba965a;border-radius:5px;padding:3px 5px;text-transform:none;letter-spacing:0;pointer-events:none;z-index:4}.holdem-action-avatar.is-allin .holdem-avatar-action-label{border-color:#ec5268;background:#681f32}.holdem-allin-ring,.holdem-allin-burst,.holdem-allin-spark{position:absolute;top:0;left:0;pointer-events:none}.holdem-allin-ring{width:46px;height:46px;margin:-23px;border:3px solid #d53c50;border-radius:50%}.holdem-allin-ring.ring-1{border-color:#e6c58b}.holdem-allin-burst{color:#fff0d2;background:#681f32;border:2px solid #e6c58b;padding:4px 7px;border-radius:8px;margin-left:-36px;font:700 16px Georgia,serif;box-shadow:0 0 20px #d53c5060}.holdem-allin-spark{width:5px;height:2px;border-radius:2px;background:#e6c58b}.holdem-pot-breakdown{border-top:1px solid #ba965a55;margin-top:12px;padding-top:8px}.holdem-flying-chip-stack.is-allin-chip{filter:drop-shadow(-8px 0 3px #e6c58b80) drop-shadow(-16px 0 6px #b7354380)}.holdem-pot-navigation button[hidden]{display:none}.holdem-seat.is-edge.is-left .holdem-avatar-action-label,.holdem-player-dock .holdem-avatar-action-label{left:0;transform:none}.holdem-seat.is-edge.is-right .holdem-avatar-action-label{left:auto;right:0;transform:none}.holdem-seat.is-edge .holdem-avatar-action-label{max-width:72px;font-size:9px}.holdem-seat.is-edge.is-left .holdem-avatar-action-label{transform:translate(-36px)}.holdem-raise-aura,.holdem-raise-aura i{position:absolute;inset:-6px;border-radius:50%;pointer-events:none}.holdem-raise-aura{border:2px solid #f4cf83;box-shadow:0 0 16px #e7ac4680}.holdem-raise-aura i{inset:-2px;border:2px solid #eac078;animation:holdem-raise-ripple 1.8s ease-out infinite}.holdem-raise-aura i+i{animation-delay:.9s}@keyframes holdem-raise-ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(1.55);opacity:0}}.holdem-action-avatar.is-raiser .holdem-avatar-action-label{color:#241915;background:#f0cc88;border-color:#fff0cb;font-weight:800;box-shadow:0 2px 8px #130c0b99}.holdem-seat:has(.is-raiser),.holdem-player-dock:has(.is-raiser){border-color:#f0cc88;box-shadow:0 0 0 2px #d3a759,0 0 22px #ba965a55}.holdem-seat-marker>.holdem-action-avatar,.holdem-seat-marker .holdem-avatar-motion{width:100%;height:100%;min-width:0}.holdem-stage .holdem-action-avatar .avatar{border-radius:50%;overflow:hidden;flex-shrink:0}.holdem-avatar-motion{border-radius:50%}.holdem-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.holdem-finance-grid div{min-width:0}.holdem-finance-grid dt{color:#c6b496;font-size:13px;overflow-wrap:anywhere}.holdem-finance-grid dd{margin:4px 0 0;font-variant-numeric:tabular-nums;color:#f3e7d1;font-weight:600;overflow-wrap:anywhere}.holdem-score-card{padding:16px 0;border-bottom:1px solid #ba965a55}.holdem-score-card header{display:grid;grid-template-columns:1fr;gap:12px;overflow-wrap:anywhere}.holdem-score-card header strong{white-space:nowrap;justify-self:start;color:#e3c795;font-size:22px;font-variant-numeric:tabular-nums}.holdem-self small{display:block}.holdem-loan-panel{gap:8px}.holdem-loan-panel>p{margin:2px 0;font-size:13px}.holdem-loan-panel>.holdem-loan-section{padding:0;border:1px solid #78564170;border-radius:10px;overflow:hidden}.holdem-loan-section h3{margin:0;font-family:inherit;font-size:15px}.holdem-loan-section h3>button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;margin:0;padding:12px;background:#35262a;color:#ead8b8;border:0;border-radius:0;text-align:start}.holdem-loan-section-summary{margin-inline-start:auto;font-variant-numeric:tabular-nums;color:#c6ae89}.holdem-loan-section-body{padding:12px}.holdem-loan-section-body[hidden]{display:none}.holdem-loan-section-body>p{font-size:13px;line-height:1.5}.holdem-reserve-balance{display:flex;align-items:center;gap:8px;padding:7px 9px;margin-top:5px;border:1px dashed #a1a1a8;border-radius:8px;color:#c2bfc6;background:#26242b}.holdem-reserve-balance .holdem-chips{filter:grayscale(1);opacity:.7}.holdem-reserve-balance>span{display:grid;gap:2px;font-size:11px}.holdem-reserve-balance strong{font-size:18px;color:#dedbe1;font-variant-numeric:tabular-nums}.holdem-credit-receipt{padding:8px;border-left:2px solid #ba965a;background:#42352b}.holdem-credit-receipt strong{margin-inline-start:8px}.holdem-theme .holdem-sound-setting{display:flex;align-items:center;gap:10px;min-height:44px}.holdem-sound-setting input{width:20px;height:20px}.holdem-host-session{display:flex;justify-content:flex-end;margin:0 0 8px}.holdem-host-session button{min-height:40px;padding:7px 12px;font-size:12px}.holdem-cash-confetti{z-index:1700!important}.holdem-standings-dialog{width:min(560px,100%)}.holdem-standings-dialog>header{padding:6px 12px}.holdem-standings-dialog h2{font-size:20px}.holdem-standings-dialog .holdem-dialog-body{padding:10px 12px}.holdem-final-winners{display:flex;align-items:center;gap:14px;min-width:0;margin-bottom:10px}.holdem-final-medals{display:flex;flex-shrink:0;padding-right:8px}.holdem-final-medal{position:relative;display:block;margin-right:-8px}.holdem-final-medal .avatar{width:48px;height:48px;border:2px solid #d5b777;border-radius:50%;overflow:hidden}.holdem-final-medal>svg{position:absolute;width:24px;height:24px;bottom:-3px;right:-3px;color:#efd092;fill:#7f512e;filter:drop-shadow(0 2px 3px #160e0b)}.holdem-final-winner-copy{min-width:0;display:grid;gap:2px}.holdem-final-winner-copy>span{font-size:12px;color:#dbbd85}.holdem-final-winner-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.holdem-final-labels{display:flex;justify-content:space-between;font-size:12px;color:#c7b5a3;padding:0 6px 4px}.holdem-final-list{list-style:none;padding:0;margin:0;display:grid;gap:2px}.holdem-final-list>li{display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:3px 6px;border-radius:5px;background:#ffffff05;font-size:14px}.holdem-final-list>li.is-champion{background:#b9955825;color:#f3d89e}.holdem-final-rank{text-align:center;font-variant-numeric:tabular-nums;color:#cdb891}.holdem-final-rank svg{width:18px;height:18px;vertical-align:middle}.holdem-final-list .avatar{width:26px;height:26px;min-width:0;overflow:hidden;border-radius:50%}.holdem-final-standings .avatar img{width:100%;height:100%;object-fit:cover}.holdem-final-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holdem-final-list strong{font-variant-numeric:tabular-nums;white-space:nowrap}.holdem-final-formula{display:block;margin-top:6px;font-size:11px;line-height:1.3;color:#c7b5a3}.holdem-final-details{width:100%;margin-top:8px;min-height:44px;padding:6px!important;font-size:13px}@media(max-height:750px){.holdem-standings-dialog .holdem-dialog-body{padding:4px 10px}.holdem-final-winners{margin-bottom:6px;gap:10px}.holdem-final-medal .avatar{width:36px;height:36px}.holdem-final-medal>svg{width:19px;height:19px}.holdem-final-list>li{min-height:28px;padding-block:1px;gap:5px;font-size:12px;grid-template-columns:20px 24px minmax(0,1fr) auto}.holdem-final-list .avatar{width:22px;height:22px}.holdem-final-details{margin-top:4px}}@media(orientation:landscape)and (max-height:500px)and (min-width:600px){.holdem-standings-dialog{width:min(850px,100%)}.holdem-final-list{grid-auto-flow:column;grid-template-rows:repeat(5,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px}.holdem-final-winners{display:none}}.holdem-ledger-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:12px}.holdem-ledger-tabs button{min-width:0;min-height:44px;padding:6px 3px;font-size:12px;color:#e8d5b2;background:#39272b;border:1px solid #76523e}.holdem-ledger-tabs button[aria-pressed=true]{color:#201b20;background:#dfc496;border-color:#dfc496}.holdem-scores h3{margin:0 0 4px}.holdem-score-explanation{margin-bottom:6px;color:#cbb795;font-size:12px}.holdem-score-explanation summary{min-height:32px;display:flex;align-items:center;cursor:pointer}.holdem-history .holdem-score-card,.holdem-score-card{padding:0;margin:0;border-bottom:1px solid #ba965a33}.holdem-score-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:44px;padding:6px 0!important;text-align:left;background:transparent!important;color:#f3e7d1!important;border:0!important;font-size:13px}.holdem-score-toggle>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.holdem-score-toggle strong{font-variant-numeric:tabular-nums;color:#e3c795;white-space:nowrap}.holdem-score-card .holdem-finance-grid{margin:2px 0 10px;padding:10px;background:#ffffff05;border-radius:6px}.holdem-finance-grid[hidden]{display:none}.holdem-hand-entry{border-bottom:1px solid #ba965a33}.holdem-hand-entry>summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;font-size:13px}.holdem-hand-entry>summary span{color:#cbb795;font-variant-numeric:tabular-nums}.holdem-ledger-pages{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px}.holdem-ledger-pages button{min-height:44px;padding:6px 10px;font-size:12px}.holdem-final-standings{--calculation-width: 130px;--amount-width: 86px}.holdem-final-labels{display:grid;grid-template-columns:minmax(0,1fr) var(--calculation-width) var( --amount-width );gap:8px}.holdem-final-labels>span:last-child{text-align:right}.holdem-final-list>li{grid-template-columns:22px 28px minmax(0,1fr) var(--calculation-width) var( --amount-width )}.holdem-final-list strong{text-align:right;overflow-wrap:anywhere;white-space:normal}.holdem-final-calculation{display:flex;flex-wrap:wrap;column-gap:0;color:#cdbda7;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.2}@media(max-width:600px),(orientation:landscape)and (max-height:500px){.holdem-final-standings{--calculation-width: 84px;--amount-width: 58px}.holdem-final-list>li{grid-template-columns:18px minmax(0,1fr) var(--calculation-width) var( --amount-width );gap:4px}.holdem-final-list .avatar{display:none}.holdem-final-labels{gap:4px}.holdem-final-calculation{font-size:11px}.holdem-final-list strong{font-size:12px}}@media(max-height:750px){.holdem-final-list>li{min-height:24px}}.holdem-theme .holdem-score-toggle{display:grid;justify-content:stretch}.holdem-ledger-dialog>header{padding:6px 12px}.holdem-ledger-dialog .holdem-dialog-body{padding:10px 12px}.holdem-ledger-dialog h2{font-size:20px}.holdem-ledger-dialog .holdem-ledger-tabs{margin-bottom:8px}.holdem-ledger-dialog .holdem-ledger-pages{margin-top:8px}.holdem-final-labels.is-secondary{display:none}@media(orientation:landscape)and (max-height:500px)and (min-width:600px){.holdem-final-label-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.holdem-final-labels.is-secondary{display:grid}.holdem-final-winners{display:flex;margin-bottom:4px}.holdem-final-medal .avatar{width:24px;height:24px}.holdem-final-medal>svg{width:14px;height:14px}.holdem-final-winner-copy{display:flex;gap:8px;align-items:center}.holdem-final-winner-copy>strong{font-size:13px}.holdem-final-winner-copy>span{white-space:nowrap}}@media(orientation:landscape)and (max-height:500px)and (min-width:600px){.holdem-final-winners{display:none}.holdem-final-list>li{grid-template-columns:18px 22px minmax(0,1fr) var(--calculation-width) var(--amount-width)}.holdem-final-list .avatar{display:inline-flex;width:22px;height:22px}}.holdem-mode-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.holdem-ranking-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 0;font-size:13px;color:#dfc496}.holdem-ranking-status>span{margin-right:auto}.holdem-ranking-status button,.holdem-ranking-settings button{min-height:44px;padding:6px 12px;font-size:12px}.holdem-ranking-confirm{width:100%;background:#35232a;border:1px solid #806346;border-radius:8px;padding:10px}.holdem-ranking-confirm p{margin:0 0 8px}.holdem-ranking-confirm button+button{margin-left:8px}.holdem-ranking-settings{margin:12px 0}.holdem-ranking-settings label{display:grid;gap:6px;margin-bottom:8px}@media(max-width:600px){.holdem-mode-picker{grid-template-columns:1fr}}.holdem-ranking-advance{flex:1 0 100%;padding:12px;border:1px solid #ba965a;border-radius:12px;background:#241915;display:grid;gap:10px}.holdem-ranking-choice{display:flex;flex-wrap:wrap;gap:8px}.holdem-ranking-choice button{flex:1 1 180px}.holdem-ranking-advance ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.holdem-ranking-advance li{display:flex;gap:8px;justify-content:space-between;align-items:center}.holdem-ranking-advance li>span{min-width:0;overflow-wrap:anywhere}.holdem-ranking-advance li button{flex-shrink:0}.holdem-ranking-advance small{display:block;color:#d4c4ad;line-height:1.5}@media(max-width:400px){.holdem-ranking-advance li{flex-wrap:wrap}}.holdem-theme .room-header.room-navigation-bar{--room-nav-surface: #2b1d20;--room-nav-ink: #f3e7d1;--room-nav-line: #75573f}.holdem-lobby-settings{display:grid;gap:10px}.holdem-lobby-settings .holdem-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.holdem-lobby-settings label{min-width:0;display:grid;gap:5px;font-size:13px}.holdem-lobby-settings select{width:100%;min-width:0;min-height:44px;font-size:16px}.holdem-lobby-settings>button{min-height:44px;justify-self:end}:root{--mm-ink:#201b32;--mm-paper:#fff8e8;--mm-coral:#ff756f;--mm-violet:#7d6cf2;--mm-mint:#58d5ad;--mm-yellow:#ffd868;--mm-line:rgba(32,27,50,.16);--mm-player-0:#ff756f;--mm-player-1:#7d6cf2;--mm-player-2:#28af9a;--mm-player-3:#e8a22d;--mm-player-4:#da63aa;--mm-player-5:#4c9fe8;--mm-player-6:#96ae3d;--mm-player-7:#9a71bb}.mindmatch-create-hero{position:relative;overflow:hidden;background:var(--mm-ink);color:var(--mm-paper);border-radius:28px;padding:3rem 2rem}.mindmatch-create-hero>span{background:var(--mm-coral)!important;color:var(--mm-ink)!important;transform:rotate(-5deg);box-shadow:10px 10px 0 var(--mm-violet)}.mindmatch-create-hero h1{font-family:"Noto Serif SC","Noto Serif TC",Georgia,serif;letter-spacing:-.04em}.mindmatch-sparks{position:absolute;right:8%;top:20%;display:grid;gap:18px;transform:rotate(12deg)}.mindmatch-sparks i{display:block;width:9px;height:9px;background:var(--mm-yellow);transform:rotate(45deg);box-shadow:24px 18px 0 var(--mm-mint),-12px 36px 0 var(--mm-coral)}.mindmatch-create-panel{border-top:5px solid var(--mm-coral)}.mindmatch-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.mindmatch-mode-picker button{min-height:84px;padding:14px;border:2px solid var(--mm-line);border-radius:18px;background:#fff;color:var(--mm-ink);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;text-align:left;gap:3px 10px;align-items:center;cursor:pointer}.mindmatch-mode-picker button svg{grid-row:1/3}.mindmatch-mode-picker button small{line-height:1.35;opacity:.7}.mindmatch-mode-picker button.active{border-color:var(--mm-violet);box-shadow:0 0 0 3px #7d6cf224;background:#f8f5ff}.mindmatch-mode-picker button:disabled{cursor:default;opacity:.7}.mindmatch-room{width:min(1180px,100%);margin:0 auto;padding:22px 16px 130px;color:var(--mm-ink)}.mindmatch-lobby-hero{position:relative;padding:38px 28px;border-radius:26px;background:var(--mm-ink);color:var(--mm-paper);overflow:hidden}.mindmatch-lobby-hero h1{max-width:760px;font-family:"Noto Serif SC","Noto Serif TC",Georgia,serif;font-size:clamp(2rem,5vw,4rem);line-height:1.05;letter-spacing:-.05em}.mindmatch-lobby-hero p{max-width:650px;opacity:.76}.mindmatch-pair{position:absolute;right:4%;bottom:-15%;width:240px;height:180px}.mindmatch-pair i{position:absolute;width:120px;height:140px;border-radius:12px;box-shadow:0 15px 40px #00000040}.mindmatch-pair i:first-child{left:18px;top:18px;background:var(--mm-coral);transform:rotate(-9deg)}.mindmatch-pair i:last-child{right:10px;background:var(--mm-violet);transform:rotate(8deg)}.mindmatch-lobby-mode .mindmatch-mode-picker button{min-height:64px}.mindmatch-lobby-mode .mindmatch-mode-picker button svg{grid-row:auto}.mindmatch-game{display:grid;gap:18px}.mindmatch-status{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:18px;align-items:stretch}.mindmatch-status>div:first-child{padding:26px;border:1px solid var(--mm-line);border-radius:22px;background:linear-gradient(135deg,#fff8e8,#fff);box-shadow:0 14px 35px #201b3212}.mindmatch-status h1{font-family:"Noto Serif SC","Noto Serif TC",Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2;margin:.35rem 0}.mindmatch-status>div:first-child>span{display:inline-block;padding:5px 10px;border-radius:999px;background:#7d6cf21f;font-size:.8rem;font-weight:800}.mindmatch-score-wrap{display:grid;gap:10px}.mindmatch-score-strip{display:flex;gap:8px;overflow-x:auto;padding:4px}.mindmatch-score-strip span{min-width:88px;flex:1;padding:9px 12px;border:1px solid var(--mm-line);border-radius:14px;background:#fff;display:flex;justify-content:space-between;gap:8px}.mindmatch-score-strip span.me{border-color:var(--mm-violet);background:#f5f1ff}.mindmatch-score-strip b{max-width:90px;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.mindmatch-score-strip strong{font-size:1.1rem}.mindmatch-pool{display:grid;grid-template-columns:auto 1fr auto auto auto 1fr auto;gap:8px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--mm-ink);color:#fff}.mindmatch-pool i{width:1px;height:24px;background:#fff3}.mindmatch-pool svg:first-child{color:var(--mm-yellow)}.mindmatch-pool svg:nth-of-type(2){color:var(--mm-mint)}.mindmatch-blocked{margin:0;padding:10px 14px;border-left:4px solid var(--mm-yellow);background:#fff8d6;border-radius:0 12px 12px 0;font-size:.9rem}.mindmatch-prompt-picker,.mindmatch-answer-editor,.mindmatch-locked,.mindmatch-turn-card,.mindmatch-reveal-stage,.mindmatch-round-result,.mindmatch-final,.mindmatch-wait,.mindmatch-chat{padding:24px;border:1px solid var(--mm-line);border-radius:22px;background:#fff;box-shadow:0 14px 32px #201b320f}.mindmatch-prompt-picker h2,.mindmatch-answer-editor h2{font-size:1.8rem}.mindmatch-prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.mindmatch-prompt-grid button{position:relative;min-height:180px;padding:22px;border:0;border-radius:16px;background:var(--mm-coral);color:var(--mm-ink);text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.mindmatch-prompt-grid button:nth-child(2){background:var(--mm-violet);color:#fff;transform:rotate(1.5deg)}.mindmatch-prompt-grid button:nth-child(3){background:var(--mm-yellow);transform:rotate(-1deg)}.mindmatch-prompt-grid button:hover{transform:translateY(-4px) rotate(0);box-shadow:0 14px 28px #201b322e}.mindmatch-prompt-grid strong{font-family:"Noto Serif SC","Noto Serif TC",Georgia,serif;font-size:1.25rem;line-height:1.25}.mindmatch-prompt-grid svg{position:absolute;right:14px;top:14px;opacity:.5}.mindmatch-prompt-picker textarea{min-height:92px;resize:vertical}.mindmatch-answer-editor>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0}.mindmatch-answer-editor label{display:grid;grid-template-columns:42px 1fr;align-items:center;border:2px solid var(--mm-line);border-radius:14px;overflow:hidden;background:var(--mm-paper)}.mindmatch-answer-editor label:focus-within{border-color:var(--mm-violet)}.mindmatch-answer-editor label b{display:grid;place-items:center;height:100%;background:var(--mm-ink);color:#fff}.mindmatch-answer-editor input{border:0!important;background:transparent!important;min-height:54px!important;box-shadow:none!important}.mindmatch-locked{text-align:center}.mindmatch-locked>svg{width:56px;height:56px;padding:13px;border-radius:50%;background:var(--mm-mint);color:var(--mm-ink)}.mindmatch-locked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;text-align:left}.mindmatch-locked-card{min-width:0;min-height:112px;padding:15px;border:2px solid var(--mm-line);border-radius:15px;background:var(--mm-paper);display:flex;flex-direction:column;justify-content:space-between;gap:12px}.mindmatch-locked-card:nth-child(2n){background:#f2efff}.mindmatch-locked-card>span{font-size:1.05rem;font-weight:800;overflow-wrap:anywhere}.mindmatch-locked-card button{align-self:flex-end;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:var(--mm-ink);color:#fff;display:flex;align-items:center;gap:7px;cursor:pointer;touch-action:manipulation}.mindmatch-answer-edit-card{grid-column:1/-1;padding:16px;border:2px solid var(--mm-violet);border-radius:16px;background:#f8f5ff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.mindmatch-answer-edit-card label{min-width:0;display:grid;gap:6px}.mindmatch-answer-edit-card label span{font-size:.8rem;font-weight:800}.mindmatch-answer-edit-card input{min-width:0;min-height:48px}.mindmatch-answer-edit-card>div{display:flex;gap:8px}.mindmatch-hand{width:100%}.mindmatch-hand-title{display:flex;justify-content:space-between;margin-bottom:10px}.mindmatch-hand-title span{opacity:.65}.mindmatch-hand>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mindmatch-hand button{min-height:102px;padding:14px;border:2px solid var(--mm-line);border-radius:14px;background:var(--mm-paper);color:var(--mm-ink);display:flex;flex-direction:column;justify-content:space-between;text-align:left;transform:rotate(calc((var(--card-index) - 2.5) * .35deg));cursor:pointer}.mindmatch-hand button:nth-child(2n){background:#f2efff}.mindmatch-hand button:not(:disabled):hover{border-color:var(--mm-coral);transform:translateY(-3px) rotate(0)}.mindmatch-hand button:disabled{cursor:default}.mindmatch-hand button span{font-weight:800;font-size:1.05rem;overflow-wrap:anywhere}.mindmatch-hand button small{opacity:.58}.mindmatch-turn{display:grid;gap:16px}.mindmatch-predictions{padding:18px;border-radius:20px;background:var(--mm-ink);color:#fff}.mindmatch-predictions>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.mindmatch-predictions h2{margin:0;font-size:1rem}.mindmatch-predictions p{margin:0;opacity:.62;font-size:.8rem}.mindmatch-track{display:grid;grid-template-columns:repeat(14,minmax(46px,1fr));gap:7px;overflow-x:auto;margin-top:13px;padding-bottom:4px}.mindmatch-track button{min-width:46px;min-height:64px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff12;color:#fff;display:grid;place-items:center;cursor:pointer}.mindmatch-track button:not(:disabled):hover{background:#ffd86833;border-color:var(--mm-yellow)}.mindmatch-track button:disabled{cursor:default}.mindmatch-track button>span{height:14px;display:flex;gap:3px}.mindmatch-track i{display:block;width:11px;height:11px;border-radius:50%;background:var(--marker-color);box-shadow:0 0 0 2px #ffffff40}.mindmatch-action-switch{display:none}.mindmatch-prediction-limit{margin:0;padding:10px 13px;border-radius:12px;background:#fff3be;font-weight:800}.mindmatch-action-panel{min-width:0}.mindmatch-reveal-stage{text-align:center}.mindmatch-reveal-cards{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}.mindmatch-reveal-cards article{position:relative;min-width:180px;max-width:300px;min-height:130px;padding:18px;border-radius:14px;background:var(--mm-coral);display:flex;flex-direction:column;justify-content:center;box-shadow:7px 7px #201b321f;transform:rotate(-2deg)}.mindmatch-reveal-cards article.matched{background:var(--mm-mint);transform:rotate(2deg)}.mindmatch-reveal-cards article.claiming{background:var(--mm-yellow);border:3px dashed var(--mm-ink)}.mindmatch-reveal-cards small{opacity:.65}.mindmatch-reveal-cards strong{font-size:1.35rem;overflow-wrap:anywhere}.mindmatch-judgment{display:flex;justify-content:center;gap:12px}.mindmatch-claim-offer{padding:18px;border:2px dashed var(--mm-violet);border-radius:20px;background:#f7f4ff}.mindmatch-round-result,.mindmatch-final{text-align:center}.mindmatch-round-result>svg,.mindmatch-final>svg{width:66px;height:66px;padding:15px;border-radius:50%;background:var(--mm-yellow);color:var(--mm-ink)}.mindmatch-result-scores,.mindmatch-final-board{display:grid;gap:8px;margin:20px auto;max-width:620px}.mindmatch-result-scores span,.mindmatch-final-board article{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:12px 15px;border-radius:12px;background:#f7f4ee;text-align:left}.mindmatch-result-scores i{font-style:normal}.mindmatch-result-scores .positive{color:#087a5a}.mindmatch-result-scores .negative{color:#c43c3c}.mindmatch-final-board article.winner{background:#fff0b6;box-shadow:inset 4px 0 0 var(--mm-yellow)}.mindmatch-final-board article span{font-weight:900}.mindmatch-final-board article strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.mindmatch-wait{text-align:center}.mindmatch-wait svg{width:52px;height:52px;color:var(--mm-violet)}.mindmatch-chat{display:grid;gap:12px}.mindmatch-chat .panel-title h2{display:flex;align-items:center;gap:8px}.mindmatch-messages{max-height:300px;overflow:auto;display:grid;gap:7px}.mindmatch-messages p{margin:0;padding:9px 12px;border-radius:12px;background:#f6f4ee;display:grid;grid-template-columns:minmax(70px,auto) 1fr;gap:10px}.mindmatch-messages strong{overflow:hidden;text-overflow:ellipsis}.mindmatch-messages span{overflow-wrap:anywhere}.mindmatch-chat form{display:grid;grid-template-columns:1fr auto;gap:8px}.mindmatch-chat input{min-height:48px}.mindmatch-history-button{position:fixed;z-index:30;left:18px;bottom:18px;min-height:48px;padding:0 16px;border:0;border-radius:999px;background:var(--mm-ink);color:#fff;box-shadow:0 10px 30px #201b3252;display:flex;align-items:center;gap:8px;cursor:pointer}.mindmatch-history-backdrop{position:fixed;z-index:90;inset:0;padding:24px;background:#151022b8;display:grid;place-items:center}.mindmatch-history-dialog{width:min(880px,100%);max-height:min(86vh,900px);overflow:hidden;border-radius:24px;background:var(--mm-paper);box-shadow:0 25px 80px #00000059;display:grid;grid-template-rows:auto 1fr}.mindmatch-history-dialog>header{padding:20px 24px;border-bottom:1px solid var(--mm-line);display:flex;justify-content:space-between;align-items:center}.mindmatch-history-dialog h2,.mindmatch-history-dialog p{margin:0}.mindmatch-history-dialog header button{width:44px;height:44px;border:0;border-radius:50%;background:var(--mm-ink);color:#fff;cursor:pointer}.mindmatch-history-dialog>div{overflow:auto;padding:20px;display:grid;gap:16px}.mindmatch-history-round{padding:18px;border:1px solid var(--mm-line);border-radius:18px;background:#fff}.mindmatch-history-round h3{margin:.3rem 0}.mindmatch-history-round>div:first-child>span{font-size:.85rem;opacity:.65}.mindmatch-history-answers{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.mindmatch-history-answers span{padding:7px 9px;border-radius:8px;background:#eee;display:grid}.mindmatch-history-answers span.matched{background:#d8f7eb}.mindmatch-history-answers span.leftover{background:#ffe4df}.mindmatch-history-answers small{font-size:.68rem;opacity:.6}.mindmatch-history-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.mindmatch-history-scores span{padding:7px 9px;background:#f5f2ea;border-radius:8px;display:grid;grid-template-columns:1fr auto auto;gap:7px}.mindmatch-history-scores i{font-style:normal}.mindmatch-history-predictions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mindmatch-history-predictions span{padding:4px 8px;border-radius:999px;background:#eee9ff;font-size:.75rem}@media(max-width:760px){.mindmatch-room{width:100%;padding:14px max(10px,env(safe-area-inset-left)) calc(118px + env(safe-area-inset-bottom));overflow-x:clip}.mindmatch-room,.mindmatch-game,.mindmatch-game>*,.mindmatch-status,.mindmatch-status>*,.mindmatch-score-wrap,.mindmatch-turn,.mindmatch-action-panel,.mindmatch-predictions,.mindmatch-hand,.mindmatch-chat,.mindmatch-history-round{min-width:0;max-width:100%}.mindmatch-game{gap:14px}.mindmatch-status{grid-template-columns:minmax(0,1fr);gap:10px}.mindmatch-status>div:first-child{padding:18px}.mindmatch-status h1{font-size:clamp(1.4rem,7vw,2rem);overflow-wrap:anywhere}.mindmatch-score-wrap{gap:8px}.mindmatch-score-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding:0}.mindmatch-score-strip span{min-width:0;padding:9px 10px}.mindmatch-score-strip b{min-width:0;max-width:none;white-space:nowrap}.mindmatch-pool{grid-template-columns:auto minmax(0,1fr) auto auto auto minmax(0,1fr) auto;padding:12px;gap:6px}.mindmatch-pool span{font-size:.78rem}.mindmatch-pool svg{width:19px}.mindmatch-prompt-picker,.mindmatch-answer-editor,.mindmatch-locked,.mindmatch-turn-card,.mindmatch-reveal-stage,.mindmatch-round-result,.mindmatch-final,.mindmatch-wait,.mindmatch-chat{padding:18px;border-radius:19px}.mindmatch-prompt-grid{grid-template-columns:minmax(0,1fr);gap:10px}.mindmatch-prompt-grid button{min-height:124px;padding:18px;transform:none!important}.mindmatch-answer-editor>div{grid-template-columns:minmax(0,1fr)}.mindmatch-locked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mindmatch-locked-card{min-height:118px;padding:12px}.mindmatch-answer-edit-card{grid-template-columns:minmax(0,1fr);padding:13px}.mindmatch-answer-edit-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mindmatch-answer-edit-card .button{min-width:0}.mindmatch-action-switch{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border-radius:16px;background:#201b321a;isolation:isolate}.mindmatch-action-switch button{position:relative;min-width:0;min-height:52px;padding:8px 10px;border:2px solid var(--mm-line);border-radius:13px;background:var(--mm-paper);color:var(--mm-ink);font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;touch-action:manipulation;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.mindmatch-action-switch button:first-child{transform:rotate(-1deg);z-index:1}.mindmatch-action-switch button:last-child{margin-left:-5px;transform:rotate(1deg);background:#f1edff}.mindmatch-action-switch button.active{z-index:2;border-color:var(--mm-violet);background:var(--mm-yellow);box-shadow:0 5px #201b321f}.mindmatch-action-switch button:disabled{cursor:not-allowed;opacity:.42}.mindmatch-action-panel{display:none}.mindmatch-action-panel.is-active{display:block}.mindmatch-prediction-limit{font-size:.86rem}.mindmatch-hand>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mindmatch-hand button{min-width:0;min-height:108px;padding:12px;transform:none}.mindmatch-hand button span{font-size:1rem;line-height:1.3}.mindmatch-predictions{padding:16px}.mindmatch-predictions>div:first-child{display:grid;gap:4px}.mindmatch-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;margin-top:14px;padding:0}.mindmatch-track button{min-width:0;min-height:58px;width:100%;touch-action:manipulation}.mindmatch-track button:disabled{opacity:.44}.mindmatch-reveal-cards{display:grid;grid-template-columns:minmax(0,1fr);margin:16px 0}.mindmatch-reveal-cards article{width:100%;min-width:0;max-width:none;min-height:105px;transform:none!important}.mindmatch-judgment{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.mindmatch-judgment .button{width:100%}.mindmatch-result-scores span,.mindmatch-final-board article{grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.mindmatch-messages p{grid-template-columns:minmax(0,1fr);gap:3px}.mindmatch-chat form{grid-template-columns:minmax(0,1fr)}.mindmatch-chat form .button{width:100%}.mindmatch-history-backdrop{padding:8px}.mindmatch-history-dialog{max-height:calc(100dvh - 16px);border-radius:18px}.mindmatch-history-dialog>header{padding:15px;gap:8px}.mindmatch-history-dialog>header>div{min-width:0}.mindmatch-history-dialog>div{padding:12px}.mindmatch-history-round{padding:14px}.mindmatch-history-matches span{grid-template-columns:minmax(0,1fr);gap:4px}.mindmatch-history-matches i{display:none}.mindmatch-history-matches strong{text-align:left}.mindmatch-history-scores{grid-template-columns:minmax(0,1fr)}.mindmatch-history-button{left:max(10px,env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}.mindmatch-pair{opacity:.35;right:-72px}.mindmatch-mode-picker{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.mindmatch-status>div:first-child,.mindmatch-prompt-picker,.mindmatch-answer-editor,.mindmatch-locked,.mindmatch-turn-card,.mindmatch-reveal-stage,.mindmatch-round-result,.mindmatch-final,.mindmatch-wait,.mindmatch-chat{padding:15px}.mindmatch-pool{grid-template-columns:auto 1fr auto}.mindmatch-pool i{display:none}.mindmatch-pool svg:nth-of-type(2){grid-column:1}.mindmatch-locked-card button small{display:none}.mindmatch-action-switch button{font-size:.8rem;padding-inline:6px}}.game-create-hero.mindmatch-create-hero h1{color:var(--mm-paper)!important}.game-create-hero.mindmatch-create-hero>p:last-of-type{color:#fff8e8c2!important}.mindmatch-history-matches{display:grid;gap:6px;margin:14px 0}.mindmatch-history-matches span{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#d8f7eb}.mindmatch-history-matches i{font-style:normal;color:#087a5a}.mindmatch-history-matches strong{text-align:right}.nm-theme{--nm-ink: #30273e;--nm-paper: #f8f0da;--nm-coral: #ff8f82;--nm-gold: #ffd36e;--room-nav-surface: #252238;--room-nav-ink: #f8f0da;--room-nav-muted: #d9cbb5;--room-nav-line: #82788d;color:var(--nm-ink);font-family:Space Grotesk Variable,system-ui,sans-serif;line-height:1.4}.nm-theme button,.nm-theme input{font:inherit}.nm-theme button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nm-theme button:disabled{cursor:default}.nm-theme button:focus-visible,.nm-theme input:focus-visible{outline:3px solid #e76c56;outline-offset:3px}.nm-theme p,.nm-theme h1,.nm-theme h2,.nm-theme h3{margin:0}.nm-theme button:not(.button,.nm-stall,.nm-seat){min-height:44px}.nm-theme .button{background:#30273e;color:#f8f0da;border-color:#30273e}.nm-theme .field input{background:#fffaf0;color:#30273e;border-color:#b6a997;min-height:44px}.nm-paper{background:var(--nm-paper);border:1px solid #b8a995;border-radius:15px;box-shadow:0 4px #14121e22}.nm-create{max-width:1120px;margin:auto;padding:20px 16px 60px}.nm-create .game-create-nav button{color:#30273e}.nm-create-layout{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;padding:30px 0}.nm-create-hero h1{font-size:clamp(34px,5vw,66px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:12px 0 20px}.nm-create-hero>p:not(.nm-eyebrow){max-width:35em;margin-bottom:18px}.nm-eyebrow{font-size:.85rem;font-weight:800;letter-spacing:.08em}.nm-create-form{padding:26px}.nm-create-form form,.nm-join form{display:grid;gap:16px}.nm-check{display:flex;align-items:center;gap:10px;min-height:44px}.nm-check input{width:20px;height:20px;accent-color:#30273e;flex-shrink:0}.nm-market-art{position:relative;width:min(320px,100%);margin:12px auto 26px;padding:24px 14px 10px;border-radius:20px 20px 8px 8px;background:#252238;box-shadow:0 8px #30273e22}.nm-stall.is-me-won{border-color:#ffd36e;box-shadow:0 0 0 2px #ffd36e,0 4px #100e19}.nm-stall:is(.is-me-canceled,.is-me-outbid){border-color:#df8e81;box-shadow:0 0 0 1px #df8e81}.nm-stall:is(.is-me-won,.is-me-canceled,.is-me-outbid):after{content:"✓";position:absolute;top:32px;right:4px;width:19px;height:19px;border-radius:50%;background:#30273e;color:#ffd36e;font-size:13px;font-weight:800;line-height:19px;pointer-events:none}.nm-stall.is-me-canceled:after{content:"×";color:#ffb3a7}.nm-stall.is-me-outbid:after{content:"↓";color:#ffb3a7}.nm-market-art .nm-awning{height:24px;border-radius:5px 5px 9px 9px}.nm-art-shelf{display:flex;border-bottom:8px solid #b1846b;padding:12px 0 2px}.nm-art-shelf .nm-goods{width:33%;height:85px}.nm-lantern{position:absolute;top:-10px;left:14%;width:30px;height:42px;border:2px solid #30273e;background:#ffd36e;color:#9b4b40;border-radius:12px;display:grid;place-items:center;transform:rotate(-7deg);animation:nm-lantern 3.8s ease-in-out infinite alternate}.nm-lantern:nth-child(2){left:auto;right:14%;animation-delay:-2s}@keyframes nm-lantern{to{transform:rotate(7deg)}}.nm-demo{display:inline-block;margin:16px 0;padding:10px 16px;border:1px dashed #9b675f;border-radius:6px;background:#ffd36e;font-size:.9rem;font-weight:800}.nm-room{width:100%;max-width:1250px;margin:auto;padding:0 8px 12px}.nm-room .room-header.room-navigation-bar{border:1px solid #82788d;border-radius:12px;background:#252238;color:#f8f0da}.nm-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin:0;min-height:46px;padding:4px 0;color:#f8f0da}.nm-toolbar>strong{font-size:1.05rem;line-height:1.1}.nm-toolbar>span{font-size:.83rem}.nm-toolbar .nm-icon{margin-left:auto;flex:0 0 44px;background:transparent;color:#f8f0da;border-color:#82788d}.nm-icon{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #b8a995;border-radius:10px;color:#30273e;background:#f8f0da;padding:0}.nm-night{white-space:nowrap}.nm-night b{color:#ffd36e;font-size:1.05rem}.nm-content{color:#f8f0da}.nm-table{padding-bottom:48px}.nm-seats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0 0 10px}.nm-seat{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;height:64px;min-width:0;padding:5px;border:1px solid #82788d;border-radius:9px;background:#373247;color:#f8f0da;text-align:left}.nm-seat.is-me{border-color:#ffd36e;box-shadow:inset 0 0 0 1px #ffd36e}.nm-seat.is-winner{border-color:#ff8f82;box-shadow:inset 0 0 0 1px #ff8f82}.nm-seat.is-removed{color:#c2b6c7;background:#2a2636}.nm-avatar{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center}.nm-seat-avatar>.nm-avatar,.nm-contender-avatar>.nm-avatar{width:100%;height:100%}.nm-seat-avatar,.nm-contender-avatar{display:inline-grid;position:relative;flex:none;place-items:center}.nm-seat-avatar{width:32px;height:32px}.nm-theme .nm-avatar .avatar{width:100%;height:100%;border-color:#82788d;border-radius:8px;background:#252238;color:#f8f0da;box-shadow:none}.nm-seat-info{display:grid;grid-template-rows:18px 17px 15px;gap:1px;min-width:0}.nm-seat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:18px}.nm-seat-name svg{display:inline-block;vertical-align:-2px;margin-right:2px}.nm-seat-money{display:flex;align-items:center;gap:3px;min-width:0;font-size:.75rem;line-height:17px;font-variant-numeric:tabular-nums}.nm-seat-money b{margin-left:auto;color:#ffd36e}.nm-seat-money small{margin-left:2px;font-size:.7rem}.nm-seat-state{display:flex;align-items:center;gap:3px;min-width:0;font-size:.7rem;line-height:15px}.nm-seat-state.is-sealed{color:#a6d8c3}.nm-seat-state>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-seat-state i{display:inline-flex;flex-shrink:0;margin-left:auto;font-style:normal;color:#ffb3a7}.nm-play-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}.nm-market{min-width:0}.nm-ruleline{min-height:28px;padding:0 6px 6px;font-size:.8rem;text-align:center}.nm-stalls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nm-stall{--nm-stage-height: 112px;position:relative;display:grid;grid-template-rows:30px 36px var(--nm-stage-height);padding:0;width:100%;min-width:0;overflow:hidden;border:2px solid #b8a995;border-radius:10px;background:#f8f0da;color:#30273e;text-align:center;transition:border-color .18s,box-shadow .18s}.nm-stall:disabled{color:#30273e;opacity:1}.nm-stall.is-selected{border-color:#ffd36e;box-shadow:0 0 0 2px #ffd36e,0 4px #100e19}.nm-stall.is-selected:after{content:"✓";position:absolute;top:32px;right:4px;width:19px;height:19px;border-radius:50%;background:#30273e;color:#ffd36e;font-size:13px;line-height:19px;pointer-events:none}.nm-awning{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 8px;border-bottom:2px solid #30273e;border-radius:6px 6px 10px 10px;background:repeating-linear-gradient(90deg,#ff8f82 0 22px,#f8f0da 22px 44px);color:#30273e;font-size:.75rem;font-weight:700}.nm-awning>span,.nm-awning>b{padding:0 4px;border-radius:3px;background:#f8f0da;white-space:nowrap}.nm-awning>b{background:#30273e;color:#f8f0da;font-size:.92rem}.nm-awning small{margin-left:2px;font-size:.7rem}.nm-toy .nm-awning{background-image:repeating-linear-gradient(90deg,#a6d8c3 0 22px,#f8f0da 22px 44px)}.nm-retro .nm-awning{background-image:repeating-linear-gradient(90deg,#bda4d8 0 22px,#f8f0da 22px 44px)}.nm-lucky .nm-awning{background-image:repeating-linear-gradient(90deg,#ffd36e 0 22px,#f8f0da 22px 44px)}.nm-goods{width:100%;height:100%;color:#30273e}.nm-stall-name,.nm-item-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;min-width:0;max-height:36px;padding:0 5px;overflow:hidden;white-space:normal;font-size:.88rem;line-height:18px}.nm-stall-stage{position:relative;height:var(--nm-stage-height);min-height:0;min-width:0}.nm-stall-bidding{display:grid;grid-template-rows:minmax(0,1fr) 20px;width:100%;height:100%;padding:0 12px 4px}.nm-stall-note,.nm-stall-summary{min-width:0;padding:0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#624253;font-size:.75rem;line-height:20px}.nm-contenders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));align-content:start;width:100%;height:100%;gap:2px 5px;padding:3px 5px}.nm-contender{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:3px;min-width:0;border:1px solid #c0b2a4;border-radius:5px;background:#eee5d8;color:#574451;font-variant-numeric:tabular-nums}.nm-contender-avatar{width:22px;height:22px}.nm-theme .nm-contender-avatar .avatar{border-radius:4px;font-size:.75rem}.nm-contender-price{position:relative;font-size:.9rem;font-weight:800;line-height:1}.nm-contender-vip{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border:1px solid #846918;border-radius:50%;background:#ffd36e;color:#30273e;font-size:7px;line-height:8px}.nm-contender-state{position:absolute;right:1px;top:0;width:9px;height:9px}.nm-contender-state>svg{width:100%;height:100%}.nm-contest-empty{grid-column:1 / -1;grid-row:1 / -1;align-self:center;font-size:.8rem;color:#624253}.nm-contender.is-won{border-color:#a77611;background:#ffd36e;color:#30273e}.nm-contender.is-canceled{border-color:#d67971;background:#f7d8d0;color:#9c3a37}.nm-contender.is-canceled .nm-contender-price{text-decoration:line-through;text-decoration-thickness:2px}.nm-contender.is-me{box-shadow:inset 0 0 0 1px #30273e}.nm-stalls.count-3 .nm-stall:last-child{grid-column:1 / -1;width:calc(50% - 6px);justify-self:center}.nm-collection-strip{display:flex;align-items:center;gap:8px;height:40px;margin-top:6px;border-top:1px solid #82788d}.nm-collection-strip>span:first-child{margin-right:auto;font-size:.8rem}.nm-category{display:flex;align-items:center;gap:2px;font-size:.85rem}.nm-category .nm-goods{width:26px;height:30px}.nm-category.nm-food{color:#ffb3a7}.nm-category.nm-toy{color:#a6d8c3}.nm-category.nm-retro{color:#d4bde9}.nm-category.nm-lucky{color:#ffd36e}.nm-decision{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;padding:14px;color:#30273e;align-self:start;align-content:start}.nm-wallet{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;font-size:.8rem}.nm-wallet>span{display:flex;align-items:center;gap:4px}.nm-wallet b{font-size:1.2rem}.nm-wish{display:grid;grid-template-columns:1fr auto;align-content:center;gap:2px 5px;padding:5px 7px;border:1px dashed #997f9c;border-radius:8px;background:#ebe1f1;font-size:.8rem}.nm-wish>span{display:flex;align-items:center;gap:4px}.nm-wish strong{font-size:.85rem}.nm-wish small{grid-column:1 / -1;font-size:.72rem}.nm-status,.nm-outcome,.nm-bid-controls-slot,.nm-primary-row,.nm-footer-tools{grid-column:1 / -1}.nm-status{display:grid;align-items:center;height:52px;min-height:52px;min-width:0;font-size:.85rem;font-weight:700;text-align:center}.nm-outcome{display:flex;align-items:center;gap:8px;height:52px;min-height:52px;min-width:0;text-align:left}.nm-outcome>.nm-avatar{width:34px;height:34px;flex:0 0 34px}.nm-outcome-copy{display:grid;align-content:center;gap:2px;min-width:0;font-size:.8rem;line-height:1.25}.nm-outcome-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:16px}.nm-outcome-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:16px}.nm-outcome.is-win{color:#285b43}.nm-outcome:is(.is-matched-winner,.is-matched-unsold){color:#943b3a}.nm-bid-controls-slot{min-height:44px}.nm-bid-controls{display:grid;grid-template-columns:auto 44px 30px 44px minmax(0,1fr);align-items:center;gap:5px;min-height:44px}.nm-bid-controls>span{font-size:.78rem}.nm-bid-controls>button,.nm-reveal-controls>button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px;border:1px solid #b8a995;border-radius:7px;background:#fffaf0;color:#30273e}.nm-bid-controls>button:disabled,.nm-reveal-controls>button:disabled{color:#7c6f74;background:#e9e0d2}.nm-bid-controls output{font-size:1.7rem;font-weight:800;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.nm-bid-controls .nm-vip{gap:4px;min-width:0;font-size:.75rem}.nm-vip[aria-pressed=true]{background:#ffd36e;box-shadow:inset 0 0 0 1px #30273e}.nm-vip span{line-height:1.15}.nm-reveal-controls{display:flex;align-items:center;gap:6px;min-height:44px;min-width:0;font-size:.8rem}.nm-reveal-controls>button{flex:0 0 44px;gap:4px;font-size:.75rem}.nm-reveal-controls>span{margin-left:auto;min-width:0}.nm-primary-row{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.nm-primary-row>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px;border-radius:8px;font-size:.9rem;font-weight:700;line-height:1.2}.nm-primary-row>button svg{flex-shrink:0}.nm-primary{border:1px solid #30273e;background:#30273e;color:#ffd36e}.nm-primary:disabled{border-color:#b8a995;background:#d5c8bd;color:#62535f}.nm-secondary{border:1px solid #b8a995;background:#fffaf0;color:#30273e}.nm-secondary:disabled{background:#e9e0d2;color:#7c6f74}.nm-footer-tools{display:flex;align-items:center;justify-content:center;min-height:20px;font-size:.75rem}.nm-history-float{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));z-index:30;display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 10px;border:1px solid #b8a995;border-radius:10px;background:#f8f0da;color:#30273e;font-size:.8rem;box-shadow:0 3px 9px #100e1940}.nm-history-float:disabled{visibility:hidden}.nm-lobby{max-width:680px;margin:auto}.nm-lobby-hero{text-align:center;padding:8px 0 5px}.nm-lobby-hero h1{font-size:clamp(25px,4vw,42px)}.nm-lobby-hero p{margin-top:6px}.nm-lobby-hero .nm-market-art{width:220px;margin-bottom:16px}.nm-lobby-hero .nm-art-shelf .nm-goods{height:52px}.nm-lobby-paper{color:#30273e;padding:16px}.nm-bot-list{display:grid;gap:5px}.nm-bot-list>div{display:flex;gap:8px;align-items:center;padding:6px 10px;background:#e1eadb;border-radius:8px;font-size:.85rem}.nm-bot-list>div>svg:last-child{margin-left:auto}.nm-lobby-note{text-align:center;font-size:.8rem;padding:9px 0}.nm-bot-controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.nm-bot-controls button{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #b8a995;background:#fffaf0;color:#30273e;border-radius:8px;padding:8px 12px}.nm-bot-controls button:disabled{color:#8c7e80}.nm-lobby-actions{display:flex;gap:8px;justify-content:center}.nm-join{max-width:480px;margin:24px auto;padding:24px}.nm-join h1{font-size:30px}.nm-join>p{margin:12px 0 20px}.nm-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:transparent}.nm-dialog{display:flex;flex-direction:column;width:min(650px,100%);max-height:100%;min-height:0;border:2px solid #82788d;border-radius:14px;box-shadow:0 8px 30px #100e1960;background:#f8f0da;color:#30273e}.nm-dialog>header{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #b8a995}.nm-dialog>header h2{font-size:1.2rem}.nm-dialog>header button{border:1px solid #b8a995;background:#fffaf0;color:#30273e;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:7px}.nm-dialog-body{padding:16px;overflow:auto;overscroll-behavior:contain;min-height:0}.nm-collections{display:grid;gap:16px}.nm-collections>p{font-size:.8rem}.nm-collections h3{font-size:1rem;display:flex;gap:8px;justify-content:space-between;overflow-wrap:anywhere}.nm-collections section>p{font-size:.8rem;margin:5px 0}.nm-owned-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:8px}.nm-owned-items>div{background:#fffaf0;border:1px solid #b8a995;border-radius:8px;padding:6px;text-align:center;font-size:.75rem}.nm-owned-items .nm-goods{height:55px}.nm-owned-items b{display:block}.nm-owned-items>p{grid-column:1 / -1;font-size:.85rem;color:#72576b}.nm-contest-dialog{display:grid;gap:12px}.nm-contest-dialog>h3{font-size:1.1rem;overflow-wrap:anywhere}.nm-contest-dialog>p{font-size:.85rem}.nm-contest-people{display:grid;gap:8px}.nm-contest-person{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:62px;padding:8px;border:1px solid #c0b2a4;border-radius:8px;background:#fffaf0}.nm-contest-person>div{min-width:0}.nm-contest-person strong{font-size:.85rem;overflow-wrap:anywhere}.nm-contest-person p{margin-top:3px;font-size:.8rem}.nm-contest-person>span:last-child{display:grid;grid-template-columns:18px auto;align-items:center;gap:3px;min-width:0;font-size:.8rem}.nm-contest-person>span:last-child>small{grid-column:1 / -1;font-size:.75rem;text-align:right}.nm-contest-person.is-won{border-color:#ac812f;background:#fff0c0}.nm-contest-person.is-canceled{border-color:#d67971;background:#fbe4dc}.nm-receipt :is(h3,th) .nm-avatar,.nm-collections h3 .nm-avatar{width:28px;height:28px;flex-basis:28px;margin-right:6px;vertical-align:middle}.nm-history{display:flex;flex-direction:column-reverse;gap:26px}.nm-receipt h3{font-size:1.1rem;display:flex;gap:10px;justify-content:space-between}.nm-receipt h3 small{font-size:.8rem}.nm-sales{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.nm-sales>div{display:grid;grid-template-columns:45px 1fr;gap:2px 8px;align-items:center;background:#fffaf0;padding:7px;border-radius:7px;min-width:0}.nm-sales .nm-goods{grid-row:1 / 3;height:47px}.nm-sales span,.nm-sales strong{font-size:.75rem;overflow-wrap:anywhere}.nm-sales strong{font-weight:500;color:#624253}.nm-receipt table{width:100%;border-collapse:collapse;font-size:.85rem}.nm-receipt caption{text-align:left;padding:6px 0;font-weight:700}.nm-receipt th,.nm-receipt td{text-align:right;padding:7px 5px;border-bottom:1px solid #cbbcab}.nm-receipt th:first-child{text-align:left;max-width:150px;overflow-wrap:anywhere}.nm-receipt h4{font-size:.9rem;margin:16px 0 5px}.nm-quotes p{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px;padding:6px 0;border-bottom:1px dashed #cbbcab;font-size:.75rem}.nm-quotes strong{overflow-wrap:anywhere}.nm-quotes b{text-align:right;font-weight:500}.app-shell:has(.nm-room){background:#252238}.app-shell.app-shell-room-navigation>.main.main-wide:has(.nm-room){padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.phase-content.nm-content{padding:0}@media(max-width:700px){.nm-create-layout{grid-template-columns:1fr;gap:18px;padding-top:12px}.nm-create-hero{text-align:center}.nm-create-hero h1{font-size:38px}.nm-create-hero>p:not(.nm-eyebrow){margin-inline:auto}.nm-create-form{padding:18px}.nm-room{padding:0}.nm-room .room-header.room-navigation-bar{min-height:46px;margin-bottom:4px;padding:0 5px}.nm-table{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:5px 8px;padding-bottom:0}.nm-table>.nm-toolbar{margin:0;grid-column:2;grid-row:1;display:grid;grid-template-columns:44px 44px;grid-template-rows:18px 44px;gap:2px 4px;min-height:64px;padding:0}.nm-table>.nm-toolbar>strong{display:none}.nm-table>.nm-toolbar .nm-night{grid-column:1 / -1;justify-self:center;max-width:none;font-size:.75rem;line-height:18px}.nm-table>.nm-toolbar .nm-night b{font-size:.85rem}.nm-table>.nm-toolbar .nm-icon{margin:0}.nm-table>.nm-toolbar .nm-icon:first-of-type{grid-column:1}.nm-seats{grid-column:1;grid-row:1;display:flex;align-items:start;height:64px;min-width:0;gap:4px;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.nm-seats::-webkit-scrollbar{display:none}.nm-seat{flex:0 0 calc((100% - 8px) / 3);grid-template-columns:28px minmax(0,1fr);height:62px;gap:3px;padding:4px 3px}.nm-seat-avatar{width:28px;height:28px}.nm-seat-info{grid-template-rows:18px 16px 15px;gap:0}.nm-seat-name{font-size:.75rem}.nm-seat-money{gap:2px;font-size:.75rem;line-height:16px}.nm-seat-money small{display:none}.nm-seat-state{font-size:.7rem}.nm-play-layout{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:5px}.nm-ruleline{min-height:20px;padding:0 0 3px;font-size:.75rem;line-height:17px}.nm-stalls{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));gap:5px}.nm-stalls.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-stalls.count-3 .nm-stall:last-child{grid-column:auto;width:100%}.nm-stall{--nm-stage-height: 88px;grid-template-rows:22px 28px var(--nm-stage-height)}.nm-awning{padding:0 2px;font-size:.7rem}.nm-awning>span,.nm-awning>b{padding:0 2px}.nm-awning>b{font-size:.8rem}.nm-awning small{display:none}.nm-stall-name,.nm-item-name{max-height:28px;padding-inline:3px;font-size:.75rem;line-height:14px}.nm-stall:is(.is-selected,.is-me-won,.is-me-canceled,.is-me-outbid):after{top:24px;width:16px;height:16px;line-height:16px;font-size:11px}.nm-stall-bidding{grid-template-rows:minmax(0,1fr) 18px;padding:0 3px 2px}.nm-stall-note,.nm-stall-summary{font-size:.7rem;line-height:18px}.nm-contenders{gap:0 2px;padding:0 2px}.nm-contender{grid-template-columns:20px minmax(0,1fr);gap:1px;border-radius:4px}.nm-contender-avatar{width:20px;height:20px}.nm-contender-price{font-size:.75rem}.nm-contender-state{width:7px;height:7px}.nm-collection-strip{height:28px;margin-top:3px;gap:5px}.nm-collection-strip>span:first-child{font-size:.75rem}.nm-category{font-size:.8rem}.nm-category .nm-goods{width:20px;height:24px}.nm-decision{gap:4px;padding:6px 7px}.nm-wallet{gap:1px;font-size:.75rem}.nm-wallet>span{gap:3px}.nm-wallet b{font-size:1rem}.nm-wish{gap:1px 3px;padding:3px 5px;font-size:.75rem}.nm-wish strong{font-size:.75rem}.nm-wish small{font-size:.7rem;line-height:15px}.nm-status,.nm-outcome{min-height:52px;font-size:.8rem}.nm-outcome{gap:6px}.nm-outcome-copy{font-size:.75rem}.nm-outcome-copy strong{font-size:.8rem}.nm-bid-controls{grid-template-columns:auto 44px 28px 44px minmax(0,1fr);gap:4px}.nm-bid-controls>span{font-size:.75rem}.nm-bid-controls output{font-size:1.6rem}.nm-bid-controls .nm-vip{font-size:.75rem}.nm-primary-row{padding-left:56px;gap:6px}.nm-primary-row>button{font-size:.8rem;padding:4px;gap:4px}.nm-history-float{width:50px;justify-content:center;padding:4px;gap:3px}.nm-history-float>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nm-lobby-hero .nm-market-art{margin-top:6px;margin-bottom:12px}.nm-lobby-paper{padding:10px}.nm-lobby .nm-demo{margin:8px 0 12px}.nm-lobby-hero h1{font-size:28px}.nm-lobby-hero p{font-size:.85rem}}@media(max-width:359px){.nm-seat{flex-basis:calc((100% - 4px)/2)}.nm-table{column-gap:6px}.nm-stalls.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-bid-controls>span{display:none}.nm-bid-controls{grid-template-columns:44px 28px 44px minmax(0,1fr)}}@media(orientation:landscape)and (max-height:540px)and (min-width:600px){.nm-room{max-width:none;padding:0}.nm-room .room-header.room-navigation-bar{min-height:46px;margin-bottom:4px;padding:0 5px}.nm-table{display:grid;grid-template-columns:1.1fr 1fr;gap:4px 10px;padding-bottom:0}.nm-table>.nm-toolbar{margin:0;grid-column:2;grid-row:1;display:flex;align-self:center;align-items:center;flex-wrap:nowrap;min-height:44px;padding:0;gap:8px}.nm-table>.nm-toolbar>strong{display:block;font-size:.8rem}.nm-table>.nm-toolbar .nm-night{font-size:.75rem}.nm-table>.nm-toolbar .nm-icon{margin-left:auto}.nm-table>.nm-toolbar .nm-icon+.nm-icon{margin-left:0}.nm-seats{grid-column:1;grid-row:1;display:flex;height:62px;gap:4px;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.nm-seat{flex:0 0 calc((100% - 8px) / 3);grid-template-columns:28px minmax(0,1fr);height:60px;padding:3px;gap:3px}.nm-seat-avatar{width:28px;height:28px}.nm-seat-info{grid-template-rows:18px 16px 15px;gap:0}.nm-seat-name{font-size:.75rem}.nm-seat-money{gap:2px;font-size:.75rem}.nm-seat-money small{display:none}.nm-seat-state{font-size:.7rem}.nm-play-layout{display:contents}.nm-market{grid-column:1;grid-row:2}.nm-decision{grid-column:2;grid-row:2;grid-template-columns:1fr 1.3fr;align-self:start;align-content:start;gap:4px;padding:6px 7px}.nm-ruleline{min-height:20px;padding:0 0 3px;font-size:.75rem;line-height:17px}.nm-stalls{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));gap:5px}.nm-stalls.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-stalls.count-3 .nm-stall:last-child{grid-column:auto;width:100%}.nm-stall{--nm-stage-height: 88px;grid-template-rows:22px 28px var(--nm-stage-height)}.nm-awning{padding:0 2px;font-size:.7rem}.nm-awning>span,.nm-awning>b{padding:0 2px}.nm-awning small{display:none}.nm-stall-name,.nm-item-name{max-height:28px;padding-inline:3px;font-size:.75rem;line-height:14px}.nm-stall:is(.is-selected,.is-me-won,.is-me-canceled,.is-me-outbid):after{top:24px;width:16px;height:16px;line-height:16px;font-size:11px}.nm-stall-bidding{grid-template-rows:minmax(0,1fr) 18px;padding:0 3px 2px}.nm-stall-note,.nm-stall-summary{font-size:.7rem;line-height:18px}.nm-contenders{gap:0 2px;padding:0 2px}.nm-contender{grid-template-columns:20px minmax(0,1fr);gap:1px}.nm-contender-avatar{width:20px;height:20px}.nm-contender-price{font-size:.75rem}.nm-collection-strip{height:26px;margin-top:3px;gap:5px}.nm-collection-strip>span:first-child{font-size:.75rem}.nm-category .nm-goods{width:20px;height:24px}.nm-wallet{gap:1px;font-size:.75rem}.nm-wallet b{font-size:1rem}.nm-wish{gap:1px 3px;padding:3px 5px;font-size:.75rem}.nm-wish strong{font-size:.75rem}.nm-wish small{font-size:.7rem;line-height:15px}.nm-status,.nm-outcome{min-height:52px;font-size:.8rem}.nm-outcome-copy{font-size:.75rem}.nm-outcome-copy strong{font-size:.8rem}.nm-bid-controls{grid-template-columns:auto 44px 28px 44px minmax(0,1fr);gap:4px}.nm-bid-controls .nm-vip{font-size:.75rem}.nm-bid-controls output{font-size:1.6rem}.nm-primary-row{grid-template-columns:1.3fr 1fr;padding-left:0;gap:6px}.nm-primary-row>button{font-size:.8rem;padding:4px}.nm-history-float{width:50px;justify-content:center;padding:4px;gap:3px}.nm-history-float>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.pl-theme{--pl-ink: #18364a;--pl-paper: #f4eee0;--pl-mint: #91c9ae;--room-nav-surface: #18364a;--room-nav-ink: #f4eee0;--room-nav-muted: #d4e7de;--room-nav-line: #607e84;color:var(--pl-ink);font-family:Space Grotesk Variable,sans-serif;line-height:1.45}.pl-theme button,.pl-theme input,.pl-theme select{font:inherit;color:var(--pl-ink)}.pl-theme button{cursor:pointer;min-height:38px;border:1px solid #829b99;border-radius:8px;background:#f4eee0;padding:5px 9px;transition:background .18s,box-shadow .18s,transform .18s}.pl-theme button:hover:not(:disabled){box-shadow:0 2px #18364a;transform:translateY(-1px)}.pl-theme button:disabled{cursor:default;opacity:.48}.pl-theme button[aria-pressed=true]{background:#91c9ae;box-shadow:inset 0 0 0 2px #18364a}.pl-theme button:focus-visible,.pl-theme select:focus-visible{outline:3px solid #ea7359;outline-offset:2px}.pl-theme .button{background:#18364a;color:#f4eee0;border-color:#18364a}.pl-theme .button-secondary{background:#f4eee0;color:#18364a}.pl-create{max-width:650px;margin:auto;padding:24px 16px 60px}.pl-hero{position:relative;text-align:center;padding:26px 8px 24px}.pl-hero svg{color:#18364a;background:#91c9ae;border:2px solid #18364a;border-radius:16px;padding:7px;width:66px;height:66px}.pl-hero h1{font-family:Barlow Condensed,sans-serif;font-size:clamp(38px,7vw,64px);margin:8px 0;line-height:1}.pl-hero p{max-width:400px;margin:12px auto}.pl-paper{background:var(--pl-paper);border:1.5px solid var(--pl-ink);border-radius:16px;padding:24px;box-shadow:5px 5px #91c9ae}.pl-paper .field{margin:14px 0}.pl-paper input,.pl-paper select{background:#fffaf0;border:1px solid #829b99;border-radius:7px;padding:10px;width:100%}.pl-paper .compact-check input{width:auto}.pl-paper .compact-check{margin:16px 0;display:flex;gap:9px;align-items:center}.pl-paper>small{display:block;margin:9px 0}.pl-settings{border:0;padding:0;margin:18px 0}.pl-settings legend{font-weight:700}.pl-settings>div{display:flex;gap:8px;margin:8px 0}.pl-settings p{font-size:13px;min-height:3em;margin:9px 0}.pl-lobby{max-width:600px;margin:auto;padding:0 8px 25px}.pl-buttons{display:flex;gap:8px;justify-content:center;margin:12px 0}.pl-buttons>*{flex:1;min-width:0}.pl-bots{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.pl-bots span{display:flex;align-items:center;gap:5px}.pl-join{max-width:500px;margin:30px auto}.app-shell.app-shell-room-navigation>.main.main-wide:has(.pl-room){padding:max(4px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.pl-room{background:#edf2ee;border:1px solid #829b99;border-radius:14px;padding:6px 8px;max-width:1040px;margin:auto}.pl-room .pl-content{outline:none;padding-bottom:0;animation:none}.pl-table{max-width:960px;margin:auto}.pl-room .room-header.room-navigation-bar{margin-bottom:2px}.pl-toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;min-height:40px;margin:0 0 2px}.pl-toolbar>strong{font-size:13px;white-space:nowrap}.pl-toolbar>div{display:flex;gap:6px;flex:none}.pl-toolbar button{display:grid;place-items:center;min-width:38px;min-height:38px;padding:4px}.pl-goal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0}.pl-goal-strip button{display:flex;align-items:center;gap:5px;padding:6px;font-size:12px;min-width:0;min-height:36px}.pl-goal-strip button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-goal-strip b{border-radius:50%;background:var(--pl-ink);color:var(--pl-paper);flex:0 0 19px;height:19px;display:grid;place-items:center}.pl-goal-strip strong{white-space:nowrap;margin-left:auto}.pl-play{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start;margin:2px 0 0}.pl-board-area,.pl-control-area{min-width:0}.pl-status{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;min-height:56px;height:56px;overflow:auto;border-left:3px solid var(--pl-mint);padding:2px 6px;background:var(--pl-paper)}.pl-status-copy{min-width:0}.pl-status-heading{display:flex;align-items:center;gap:6px;min-width:0}.pl-status-heading>strong{flex:none;white-space:nowrap}.pl-status-offline{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:#923e30}.pl-status-reconnect-slot{width:44px;height:44px}.pl-theme .pl-status-reconnect{width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:4px}.pl-status strong{font-size:14px}.pl-status p{font-size:13px;margin:2px 0 0;line-height:1.35;overflow-wrap:anywhere}.pl-status-steer{display:flex;gap:4px;min-width:0}.pl-status-steer>span:first-child{flex:none}.pl-status-actor,.pl-waiting-actor{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pl-status-actor{flex:1}.pl-waiting-actor{flex:0 1 auto}.pl-waiting-label{flex:none;white-space:nowrap}.pl-waiting-action>span{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:100%}.pl-board-area>header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:34px}.pl-board-area h2{font-size:15px;margin:0;white-space:nowrap}.pl-board-area header>div{display:flex;align-items:center;gap:8px;font-size:13px}.pl-board-area header strong{background:var(--pl-ink);color:var(--pl-paper);padding:2px 8px;border-radius:6px;font-size:18px;font-variant-numeric:tabular-nums}.pl-theme .pl-no-park-summary{display:flex;align-items:center;gap:3px;padding:0 4px;min-height:28px;border:0;background:transparent}.pl-board-host{aspect-ratio:1;width:min(100%,max(240px,calc(100dvh - 405px - env(safe-area-inset-top) - env(safe-area-inset-bottom))));border:3px solid var(--pl-ink);border-radius:10px;overflow:hidden;box-shadow:3px 3px 0 var(--pl-mint);margin:3px auto 6px;touch-action:pinch-zoom;transition:border-color .18s}.pl-board-host.is-positioned{border-color:#38735e}.pl-board-host.has-penalty{border-color:#ae4937}.pl-board{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:6px}.pl-board [role=button]{cursor:crosshair}.pl-board [role=button]:focus-visible{outline:none;stroke:#ea7359;stroke-width:3px;fill:#91c9ae44}.pl-preview-new{animation:pl-cart-arrival .22s ease-out both}.pl-ghost-stall{opacity:.55}.pl-board-legend{display:flex;gap:8px;justify-content:space-between;font-size:11px}.pl-board-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:3px;background:#ea7359}.pl-board-legend [data-kind=D]:before{background:#e6bd53}.pl-board-legend [data-kind=G]:before{background:#78b1ca}.pl-board-legend [data-kind=M]:before{background:#ae95ce}.pl-hand-heading{display:flex;justify-content:space-between;gap:8px;font-size:13px;min-height:24px;align-items:center}.pl-hand-heading span{font-variant-numeric:tabular-nums}.pl-hand{height:144px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.pl-finish-summary{height:144px;margin-bottom:10px;padding:8px;display:flex;flex-direction:column;justify-content:center;gap:6px;overflow:auto;overflow-wrap:anywhere;background:var(--pl-paper);border:1px solid #829b99;border-radius:8px;font-size:13px}.pl-finish-summary>*{margin:0}.pl-result-waiting{min-height:44px;margin:0;padding:6px;display:flex;align-items:center;font-size:13px}.pl-theme .pl-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:10px 5px 4px;background:#edf2ee;touch-action:pinch-zoom;-webkit-user-select:none;user-select:none}.pl-theme .pl-card[aria-pressed=true]{background:#b9d8c7}.pl-card>small{position:absolute;top:3px;left:5px;font-size:11px}.pl-blueprint{width:80%;height:92px;overflow:visible}.pl-card-effects{height:20px;display:flex;gap:10px;font-size:18px;align-items:center}.pl-card-empty{height:90px;display:grid;place-items:center;color:#526d73}.pl-action-space{min-height:98px}.pl-edit-buttons{display:flex;gap:7px;min-height:44px;margin-bottom:8px}.pl-theme .pl-edit-buttons button{min-height:44px;min-width:44px;padding:5px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px}.pl-edit-buttons button>span{display:none}.pl-theme .pl-edit-buttons .pl-place{flex:1;background:var(--pl-mint);border-color:#38735e;font-weight:700}.pl-primary-action{min-height:44px}.pl-theme .pl-primary-action>.button{min-height:44px;font-size:14px}.pl-progress{display:flex;justify-content:space-between;gap:4px;min-height:24px;align-items:center;margin-top:4px;color:#526d73;font-size:11px}.pl-progress span{white-space:nowrap}.pl-progress [data-complete=true]{color:#245b47;font-weight:700}.pl-result p{font-size:13px;margin:8px 0}.pl-result strong,.pl-result b{display:block;margin:8px 0}.pl-options>p{margin-top:0;font-size:13px}.pl-action-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.pl-action-tabs button{min-height:44px;font-size:13px}.pl-nudge{display:flex;gap:8px;margin:12px 0;padding:8px;border:1px solid #829b99;border-radius:8px}.pl-nudge legend{font-size:13px}.pl-nudge button{flex:1;min-height:44px;font-size:18px}.pl-distance{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.pl-distance button{min-height:44px;padding:4px;font-size:14px}.pl-service-picker{margin:12px 0;border:1px solid #829b99;padding:8px;border-radius:8px;font-size:13px}.pl-service-picker select{width:100%;max-width:100%;display:block;background:var(--pl-paper);padding:10px 6px;margin:6px 0}.pl-unplaced{border:1px dashed #829b99;border-radius:8px;padding:8px;background:#e7eae1}.pl-unplaced header{display:flex;align-items:center;gap:6px;font-size:13px}.pl-unplaced header span{margin-left:auto}.pl-unplaced>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pl-unplaced button{min-height:52px;display:flex;align-items:center;gap:5px;padding:5px;font-size:12px}.pl-unplaced svg{width:45px;max-height:32px}.pl-unplaced p{margin:0;font-size:13px}.pl-backdrop{position:fixed;inset:0;z-index:1550;background:transparent;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.pl-dialog{width:min(670px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f4eee0;color:#18364a;border:2px solid #18364a;border-radius:14px;box-shadow:0 12px 60px #18364a66;animation:pl-dialog-arrival .22s ease-out both;min-width:0}.pl-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-bottom:1px solid #829b99;gap:7px}.pl-dialog h2{font-size:19px;margin:0}.pl-dialog>header>button{min-width:44px;width:44px;min-height:44px;height:44px;flex:none;padding:4px;display:grid;place-items:center}.pl-dialog-body{overflow:auto;padding:12px 15px;overscroll-behavior:contain}.pl-all-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pl-all-boards h3{font-size:13px;overflow-wrap:anywhere}.pl-goals h3{font-size:16px}.pl-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pl-tiers>div{border:1px solid #829b99;border-radius:7px;padding:7px;min-height:70px;font-size:12px}.pl-tiers span{display:block;margin-top:5px}.pl-active-tier{background:#b9d8c7}.pl-score-details dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #b8c4b8;padding:8px 0}.pl-score-details dd{margin:0;font-weight:700}.pl-score-details p{font-size:13px}.pl-wheel>p{font-size:13px}.pl-wheel-ring{position:relative;width:min(410px,100%);height:370px;margin:10px auto}.pl-wheel-center{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:#91c9ae;border:3px solid #18364a;display:flex;align-items:center;justify-content:center;gap:7px}.pl-wheel-slot{position:absolute;width:105px;height:109px;background:#e5e7d9;border:1px solid #829b99;border-radius:8px;left:calc(50% + sin(var(--slot) * 72deg)*130px);top:calc(45% - (cos(var(--slot) * 72deg)*117px));transform:translate(-50%,-50%);padding:5px;display:flex;flex-direction:column;align-items:center}.pl-wheel-slot .pl-blueprint{height:62px;width:72px}.pl-wheel-slot>small{position:absolute;left:5px;top:3px;font-size:10px}.pl-wheel-slot>span:last-child{font-size:10px;max-width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-wheel-slot .pl-card-effects{height:12px;font-size:16px}.pl-automa-card{display:inline-block;border:1px solid #829b99;border-radius:5px;margin:3px;padding:5px;font-size:12px}@keyframes pl-cart-arrival{0%{opacity:.5}to{opacity:1}}@keyframes pl-dialog-arrival{0%{opacity:.6;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.pl-room{padding:4px}.pl-room .room-header.room-navigation-bar{min-height:44px;padding:0 4px;margin-bottom:0}.pl-table .pl-toolbar{min-height:44px;margin:0;gap:6px;flex-wrap:nowrap}.pl-toolbar>strong{font-size:12px;white-space:normal;min-width:0}.pl-toolbar>div{gap:4px}.pl-toolbar button{min-height:44px;min-width:44px;height:44px;padding:3px}.pl-goal-strip{display:none}.pl-play{grid-template-columns:minmax(0,1fr);gap:2px;max-width:420px;margin:0 auto}.pl-status{height:50px;min-height:50px}.pl-status-heading{line-height:1.2}.pl-status strong{font-size:12px}.pl-status p{font-size:12px;line-height:1.3;margin:0}.pl-board-area>header{min-height:28px}.pl-board-area h2{font-size:13px}.pl-board-area header>div{gap:6px;font-size:12px}.pl-board-area header strong{font-size:15px}.pl-board-host{width:min(100%,max(176px,calc(100dvh - 450px - env(safe-area-inset-top) - env(safe-area-inset-bottom))));margin:0 auto 2px}.pl-board-legend,.pl-hand-heading{display:none}.pl-hand{height:68px;gap:7px;margin-bottom:2px}.pl-finish-summary{height:68px;margin-bottom:2px;padding:4px 6px;gap:3px;justify-content:flex-start;font-size:12px}.pl-theme .pl-card{padding:9px 3px 2px}.pl-card .pl-blueprint{height:42px;width:72%}.pl-card-effects{height:13px;font-size:14px}.pl-card-empty{height:40px}.pl-action-space{min-height:90px}.pl-edit-buttons{gap:7px;margin-bottom:2px}.pl-theme .pl-edit-buttons button{padding:4px}.pl-theme .pl-edit-buttons .pl-place{font-size:12px;line-height:1.2}.pl-progress{display:none}.pl-hero{padding:16px 4px}.pl-paper{padding:16px}.pl-wheel-ring{height:325px}.pl-wheel-slot{width:88px;height:99px;left:calc(50% + sin(var(--slot) * 72deg)*100px);top:calc(45% - (cos(var(--slot) * 72deg)*100px))}.pl-wheel-center{width:69px;height:69px}.pl-wheel-center svg{width:27px}}@media(max-width:360px){.pl-table .pl-toolbar{flex-wrap:wrap}.pl-toolbar>strong{flex-basis:100%}.pl-toolbar>div{width:100%;justify-content:space-between}}@media(max-height:520px)and (min-width:650px)and (orientation:landscape){.pl-room .room-header.room-navigation-bar{min-height:44px;padding:0 4px;margin-bottom:0}.pl-table .pl-toolbar{min-height:44px;margin:0}.pl-toolbar button{min-width:44px;min-height:44px;height:44px}.pl-goal-strip{display:none}.pl-play{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:none}.pl-board-host{width:max(176px,calc(100dvh - 214px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:100%}.pl-status{height:50px;min-height:50px}.pl-status-heading{line-height:1.2}.pl-status strong{font-size:12px}.pl-status p{font-size:12px;line-height:1.3;margin:0}.pl-hand-heading{display:none}.pl-hand{height:88px;margin-bottom:2px}.pl-finish-summary{height:88px;margin-bottom:2px;padding:6px;justify-content:flex-start}.pl-card .pl-blueprint{height:54px}.pl-board-legend,.pl-progress{display:none}.pl-room .pl-player-previews{margin:2px 0}}.rd-theme{--rd-indigo: #49568c;--rd-ivory: #fff9ee;--rd-clay: #c88a68;--rd-wood: #6e4a36;--rd-brass: #caa468;--rd-ink: #29262d;--rd-surface: #302c35;--rd-raised: #433d49;--rd-muted: #d0c8c2;--rd-line: #807582;--room-nav-surface: var(--rd-surface);--room-nav-ink: var(--rd-ivory);--room-nav-line: var(--rd-line);color:var(--rd-ivory);font-family:var(--font-public, sans-serif)}.rd-theme button,.rd-theme input,.rd-theme select{font:inherit}.rd-theme button{cursor:pointer;min-height:44px}.rd-theme button:disabled{cursor:default;opacity:.48}.rd-theme button:focus-visible,.rd-theme select:focus-visible{outline:3px solid var(--rd-brass);outline-offset:3px}.rd-theme button:not(.button):not([class*=room-]):not([class*=nav-]):not([class*=avatar-]){border-radius:10px}.rd-create,.rd-join{max-width:760px;margin-inline:auto}.rd-create{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.rd-hero{display:grid;justify-items:center;gap:8px;text-align:center;padding:32px 14px}.rd-hero>svg{color:var(--rd-brass)}.rd-hero h1{font-size:clamp(32px,6vw,52px);line-height:1.1;letter-spacing:-.03em;margin:0}.rd-hero p{margin:4px 0}.rd-hero small{opacity:.78;letter-spacing:.08em}.rd-paper{background:var(--rd-ivory);color:var(--rd-ink);padding:clamp(16px,3vw,28px);border-radius:18px;border:1px solid #d6cbb7;box-shadow:0 16px 40px #0002;display:grid;gap:16px}.rd-paper form{display:grid;gap:16px}.rd-paper .field input,.rd-paper .field select,.rd-theme select{background:#fffdf7;color:var(--rd-ink);border:1px solid #a8997b;border-radius:8px;min-height:44px;padding:8px;width:100%;min-width:0}.rd-settings{display:grid;gap:14px}.rd-settings fieldset{min-width:0;border:0;padding:0;margin:0}.rd-settings legend{font-weight:800;margin-bottom:8px}.rd-settings fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rd-settings button{text-align:start;background:#f0e8d9;color:var(--rd-ink);border:1px solid #bdb09a;padding:10px 12px;font-weight:800}.rd-settings button[aria-pressed=true]{background:var(--rd-indigo);color:var(--rd-ivory);border-color:var(--rd-indigo)}.rd-settings button small{display:block;font-size:12px;line-height:1.4;font-weight:500;margin-top:4px}.rd-settings p{font-size:13px;line-height:1.5;margin:8px 0 0;min-height:3em}.rd-room{max-width:1080px;margin:0 auto;padding-bottom:max(12px,env(safe-area-inset-bottom))}.rd-room>.room-header{margin-bottom:4px}.rd-content{min-width:0}.rd-lobby{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.rd-lobby .rd-hero{padding-top:50px}.rd-bots{display:grid;gap:5px}.rd-bots>div{display:flex;gap:8px;align-items:center}.rd-bots>div span{flex:1}.rd-bots button{border:0;background:transparent;color:var(--rd-ink);width:44px}.rd-lobby-actions{display:grid;gap:8px;margin-top:12px}.rd-bust-label{position:absolute;top:62%;left:50%;z-index:3;pointer-events:none;padding:7px 24px;border:1px solid #e8ac79;border-radius:9px;color:#fff1da;background:#782f38e8;box-shadow:0 6px 28px #3b142650;font-size:clamp(22px,5vw,34px);font-weight:900;letter-spacing:.12em;white-space:nowrap;animation:rd-bust-label 1.25s both}@keyframes rd-bust-label{0%{opacity:0;transform:translate(-50%,-20%) scale(1.3)}12%{opacity:1;transform:translate(-50%,-50%) scale(.96)}22%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-65%) scale(1.04)}}.rd-lucky-label{position:absolute;top:59%;left:50%;z-index:3;display:grid;justify-items:center;gap:2px;width:max-content;max-width:calc(100% - 24px);pointer-events:none;color:#fff1c5;text-align:center;filter:drop-shadow(0 3px 7px #4e2e17);animation:rd-lucky-label 1.65s both}.rd-lucky-label strong{font-size:clamp(30px,7vw,46px);line-height:1.12;font-weight:900;letter-spacing:.03em;text-shadow:0 2px 0 #8b561d,0 0 18px #ffc76a90}.rd-lucky-marks{font-size:21px;line-height:1;letter-spacing:.18em;color:#ffe1a1}.rd-lucky-label small{padding:3px 11px;border:1px solid #e9c88880;border-radius:20px;background:#513820e8;font-size:12px;line-height:1.4}@keyframes rd-lucky-label{0%{opacity:0;transform:translate(-50%,-25%) scale(.55) rotate(-8deg)}17%{opacity:1;transform:translate(-50%,-58%) scale(1.12) rotate(3deg)}30%{opacity:1;transform:translate(-50%,-50%) scale(.97) rotate(-1deg)}42%,76%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-75%) scale(1.05)}}@keyframes rd-tumble{50%{transform:rotate(160deg) translateY(-4px)}to{transform:rotate(360deg)}}.rd-webgl-error{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;text-align:center;padding:18px;font-size:13px;background:var(--rd-surface);z-index:2}.rd-webgl-error button{color:var(--rd-surface);background:#fff9ee;border:1px solid var(--rd-brass);padding:8px 18px}.rd-history{min-height:44px;position:fixed;left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));z-index:45;border:1px solid var(--rd-brass);background:var(--rd-surface);color:#fff9ee;box-shadow:0 4px 16px #0005;padding:9px 13px;display:flex;align-items:center;gap:7px;font-size:12px}.rd-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:transparent}.rd-dialog{max-width:680px;width:100%;max-height:100%;display:flex;flex-direction:column;background:#fff9ee;color:var(--rd-ink);border:1px solid var(--rd-brass);border-radius:16px;box-shadow:0 12px 60px #0007;overflow:hidden}.rd-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #d6cbb7;gap:8px}.rd-dialog h2{font-size:18px;margin:0}.rd-dialog>header button{min-width:44px;border:0;color:var(--rd-ink);background:transparent;display:grid;place-items:center}.rd-dialog-body{padding:16px;overflow:auto;min-height:0}.rd-catalog{display:grid;gap:12px}.rd-catalog-entry{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid #d6cbb7;padding-bottom:12px}.rd-catalog-preview{width:96px;height:96px;display:grid;place-items:center;border-radius:14px;background:#eee5d7;color:#806149}.rd-catalog-preview img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 3px #493b2e26)}.rd-catalog-details{display:grid;gap:7px;min-width:0}.rd-catalog-details strong{font-size:17px}.rd-catalog-details>span{font-size:15px;line-height:1.7;font-variant-numeric:tabular-nums}.rd-catalog-loading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.rd-catalog-loading button{background:#eee5d7;color:#29262d;border:1px solid #a8997b;padding:5px 10px}@media(max-width:420px){.rd-catalog-entry{grid-template-columns:72px minmax(0,1fr);gap:10px}.rd-catalog-preview{width:72px;height:72px}.rd-catalog-details strong{font-size:15px}.rd-catalog-details>span{font-size:14px}}.rd-history-scroll{overflow-x:auto}.rd-history-scroll table{width:100%;font-size:12px;border-collapse:collapse}.rd-history-scroll th,.rd-history-scroll td{text-align:right;padding:10px 7px;border-bottom:1px solid #d6cbb7;white-space:nowrap}.rd-history-scroll th:first-child{text-align:left;max-width:180px;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.rd-lobby{grid-template-columns:1fr;gap:8px}.rd-lobby .rd-hero{padding:12px}.rd-lobby .rd-hero>svg{display:none}.rd-lobby .rd-hero h1{font-size:26px}}.app-shell:has(.rd-theme){background:radial-gradient(ellipse at 50% 0%,#403940,#242129 65%)}.app-shell:has(.rd-theme)>.ambient{display:none}.rd-theme .button-primary{background:var(--rd-brass);color:var(--rd-ink);border-color:var(--rd-brass)}.rd-theme .button-secondary{background:var(--rd-raised);color:#fff9ee;border-color:var(--rd-line)}.app-shell .main:has(.rd-room){padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(52px,calc(44px + env(safe-area-inset-bottom))) max(12px,env(safe-area-inset-left))}.rd-room,.rd-room .phase-content{padding-bottom:0}.rd-seat[data-seat-state=winner]{background:#503c29;border-color:#eac681}.rd-seat[data-seat-state=winner] .rd-seat-state{background:#eac681;color:#392719}.rd-finish-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px 16px;box-sizing:border-box;border:1px solid #a0804f60;background:radial-gradient(ellipse at 50% 40%,#70532e45,#302c35 75%);overflow:hidden}.rd-finish-halo{position:absolute;z-index:-1;width:340px;height:340px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:repeating-conic-gradient(from -5deg,#eac6810d 0deg 8deg,transparent 8deg 24deg);-webkit-mask-image:radial-gradient(circle,#0003 10%,#000 35%,transparent 70%);mask-image:radial-gradient(circle,#0003 10%,#000 35%,transparent 70%);pointer-events:none}.rd-finish-stage>header{flex:0 0 auto;text-align:center}.rd-finish-stage>header>span{font-size:11px;color:var(--rd-muted);letter-spacing:.16em}.rd-finish-stage h2{margin:3px 0 0;font-size:25px;color:#f2d5a0;letter-spacing:.06em}.rd-finish-winners{display:flex;flex-direction:column;align-items:center;width:100%;min-height:0;padding:44px 6px 4px;overflow-y:auto;overscroll-behavior:contain}.rd-finish-stage[data-revealed=false] .rd-finish-winners{opacity:0;visibility:hidden}.rd-winner{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,320px);text-align:center}.rd-winner-avatar{position:relative;display:block;width:104px;height:104px;flex:0 0 auto}.rd-winner-avatar .avatar{width:100%;height:100%;border-radius:30%;border:3px solid #eac681;background:#514438;box-shadow:0 0 0 7px #caa46818,0 8px 25px #18111640}.rd-winner-crown{position:absolute;top:-32px;left:50%;width:55px;height:40px;transform:translate(-50%) rotate(-9deg);fill:#dca640;color:#ffdf91;stroke-width:1.7;filter:drop-shadow(0 3px 2px #24170d70)}.rd-winner-name{max-width:100%;overflow-wrap:anywhere;font-size:22px;line-height:1.2;color:#fff5df}.rd-winner-total{display:grid;gap:1px;color:#f2d5a0}.rd-winner-total small{font-size:11px;font-weight:500;color:var(--rd-muted)}.rd-winner-total b{font-size:42px;line-height:1;font-variant-numeric:tabular-nums}.rd-finish-shared{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:start;justify-items:center;max-width:560px;gap:34px 12px}.rd-finish-shared .rd-winner{gap:6px}.rd-finish-shared .rd-winner-avatar{width:62px;height:62px}.rd-finish-shared .rd-winner-crown{width:36px;height:28px;top:-22px}.rd-finish-shared .rd-winner-name{font-size:15px}.rd-finish-shared .rd-winner-total b{font-size:28px}.rd-finish-entrance .rd-winner{animation:rd-winner-enter .65s cubic-bezier(.2,.85,.25,1.12) both}.rd-finish-entrance .rd-winner-crown{animation:rd-crown-enter .75s cubic-bezier(.2,.85,.25,1.15) both}@keyframes rd-winner-enter{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rd-crown-enter{0%{opacity:0;transform:translate(-50%,-18px) rotate(-18deg)}to{opacity:1;transform:translate(-50%) rotate(-9deg)}}@media(max-width:700px){.rd-finish-stage{gap:8px;padding:12px}.rd-finish-stage h2{font-size:21px}.rd-finish-winners{padding-top:36px}.rd-winner{gap:7px}.rd-winner-avatar{width:74px;height:74px}.rd-winner-crown{width:42px;height:31px;top:-25px}.rd-winner-name{font-size:18px}.rd-winner-total b{font-size:32px}}.countdown-timer{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:none;box-sizing:border-box;width:100px;height:50px;padding:5px;color:var(--countdown-foreground, inherit);background:transparent;border:0;text-align:center}.countdown-timer>.countdown-number,.countdown-timer>.countdown-times-up{display:block;margin:0;color:inherit;font:700 30px/1 Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:normal;white-space:nowrap;transform-origin:50% 50%}.countdown-timer.is-warning{color:var(--countdown-warning, #f5c542)}.countdown-timer.is-urgent,.countdown-timer.is-over{color:var(--countdown-danger, #ff6b78)}.countdown-timer.is-urgent>.countdown-number{font-size:36px;animation:countdown-pulse .65s ease-in-out infinite}.countdown-timer>.countdown-times-up{font-size:24px;animation:countdown-rock .75s ease-in-out infinite}.countdown-timer.is-paused>.countdown-number{animation:none}@keyframes countdown-pulse{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.14) rotate(2deg)}}@keyframes countdown-rock{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.connection-report-float,.connection-report-dialog{background:var(--room-nav-surface, #0b252c);color:var(--room-nav-ink, #e5f7f8);border:1px solid var(--room-nav-line, #497c85);box-shadow:0 8px 28px #0000003d;font:14px/1.5 system-ui,sans-serif}.connection-report-float{position:fixed;z-index:1040;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)));display:flex;gap:8px;border-radius:12px;padding:2px}.connection-report-float button,.connection-report-dialog button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:inherit;border:0;border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit}.connection-report-float button:focus-visible,.connection-report-dialog button:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.connection-report-dialog button:disabled{opacity:.65;cursor:default}.connection-report-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;background:transparent;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.connection-report-dialog{width:min(460px,100%);min-width:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:14px}.connection-report-dialog header{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--room-nav-line, #497c85)}.connection-report-dialog h2{margin:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.connection-report-dialog header button{flex:0 0 44px}.connection-report-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 16px 16px}.connection-report-content p{margin:12px 0}.connection-report-dialog .connection-report-upload{width:100%;border:1px solid var(--room-nav-line, #497c85)}.connection-report-dialog .connection-report-download{width:100%;margin-top:8px}.connection-report-receipt code{display:block;margin-top:6px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.password-input-control{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;min-width:0;min-height:46px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--password-input-surface, var(--ink-raised));color:inherit}.password-input-control:focus-within{outline:2px solid var(--focus);outline-offset:2px}.password-input-control>input{min-width:0;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:0;outline:none;background:transparent;color:inherit;box-shadow:none;font:inherit;font-size:16px}.password-input-control>input::placeholder{color:var(--muted);font-size:14px}.password-input-control>button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer}.password-input-control>button:not(:disabled):hover{box-shadow:inset 0 0 0 22px color-mix(in srgb,currentColor 8%,transparent)}.password-input-control>button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.password-input-control:has(input[aria-invalid=true]){border-color:#e8877b}.password-input-control:has(input:disabled){opacity:.6}.password-input-control>button:disabled{cursor:not-allowed}.room-host-dialog-backdrop{position:fixed;z-index:1250;inset:0;display:grid;align-items:start;justify-items:center;padding:max(12px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:transparent;animation:confirm-backdrop-in .16s ease-out both}.room-host-dialog{display:grid;gap:12px;width:min(100%,28rem);min-width:0;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;padding:12px;color:var(--room-nav-ink, #f4ebdd);background:var(--room-nav-surface, #1e1b2b);border:1px solid var(--room-nav-line, #6d657b);border-radius:14px;box-shadow:var(--shadow);animation:confirm-drop-in .2s var(--ease) both}.room-host-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-host-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.room-host-dialog :is(h2,h3,p){margin:0}.room-host-dialog h2{font-size:18px;line-height:1.3}.room-host-code{color:var(--amber, #ba985e);font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.room-host-dialog>header .confirm-close{flex:none;width:44px;height:44px;color:inherit}.room-host-access,.room-host-games{display:grid;min-width:0;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.room-host-dialog h3{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.4}.room-access-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}.room-password-status{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;white-space:nowrap}.room-host-access .room-access-toggle{display:flex;align-items:center;min-height:44px;gap:9px;font-size:14px;font-weight:600}.room-host-access .room-access-toggle input{flex:none;margin:0;accent-color:var(--focus)}.room-host-password{display:grid;min-width:0;gap:4px}.room-host-password>label{color:var(--muted);font-size:12px;font-weight:600}.room-password-error{color:#ff9e90;font-size:12px}.room-password-unavailable{color:var(--muted);font-size:12px}.room-host-access-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.room-host-access-actions>.button,.room-switch-row>.button{width:auto;min-height:44px;padding:8px 12px;box-shadow:none;font-size:14px;white-space:nowrap}.room-switch-picker{display:grid;min-width:0;gap:6px}.room-switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.room-switch-row select{min-width:0;width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--room-nav-surface, #1e1b2b);color:inherit;color-scheme:dark;font:inherit;font-size:16px;cursor:pointer}.room-switch-row select:disabled{cursor:not-allowed;opacity:.6}.room-switch-reason,.room-restart-unavailable{color:var(--muted);font-size:12px;line-height:1.4}.room-switch-unavailable{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.room-switch-unavailable button{flex:none;min-width:44px;min-height:44px;margin-left:auto;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.room-tools-session-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.room-tools-session-actions>button,.solo-restart-action{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;width:auto;height:auto;min-height:44px;gap:6px;padding:8px;border-radius:8px;font:inherit;font-size:13px;font-weight:650;line-height:1.3;white-space:nowrap}.room-tools-session-actions>button svg,.solo-restart-action svg{flex:none}.room-tools-session-actions>.room-restart-action,.solo-restart-action{color:inherit;border:1px solid var(--line);background:transparent}.room-tools-session-actions>button:disabled,.solo-restart-action:disabled{opacity:.4;cursor:not-allowed}.room-tools-session-actions>:not(button){flex-basis:100%}.room-host-dialog :is(button,select):focus-visible{outline:2px solid var(--focus, #ba985e);outline-offset:2px}.room-tools-session-actions>button:not(:disabled):hover,.solo-restart-action:not(:disabled):hover{box-shadow:inset 0 0 0 24px color-mix(in srgb,currentColor 8%,transparent)}.solo-restart-action:focus-visible{outline:2px solid var(--focus, #ba985e);outline-offset:2px}body:has(.room-navigation-bar,.room-host-dialog,.solo-restart-action) .confirm-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.room-header.room-navigation-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:4px 8px;margin:0 0 8px;color:var(--room-nav-ink, #f4ebdd);background:var(--room-nav-surface, #1e1b2b);border:1px solid var(--room-nav-line, #6d657b);border-radius:10px}.room-header.room-navigation-bar .room-code{display:flex;flex-flow:row nowrap;align-items:center;gap:9px}.room-header.room-navigation-bar .room-code>strong{font-size:16px;letter-spacing:.08em}.room-navigation-bar .room-connection-indicator{display:flex}.room-header.room-navigation-bar .room-header-actions{display:flex;flex-wrap:nowrap;gap:4px}.room-header.room-navigation-bar .room-header-actions>button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;color:inherit;background:transparent;border:1px solid transparent;border-radius:8px;transform:none;transition:background .14s ease-out,border-color .14s ease-out}.room-header.room-navigation-bar .room-header-actions>button:hover,.room-header.room-navigation-bar .room-header-actions>button[aria-expanded=true]{background:color-mix(in srgb,currentColor 10%,transparent);border-color:var(--room-nav-line, #6d657b)}.room-header.room-navigation-bar .room-header-actions>button:focus-visible{outline:2px solid var(--room-nav-focus, currentColor);outline-offset:2px}.room-game-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;margin-bottom:8px;font-size:12px}.room-toolbar-self{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:400px){.room-header.room-navigation-bar{padding-inline:6px}}.room-navigation-bar .room-code{min-width:0}.room-navigation-bar .room-code>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-navigation-bar .room-header-actions{flex:none}.room-header.room-navigation-bar .room-header-actions>button:is(:hover,:active,:focus){transform:none}.screenlinks-page{--sl-ink: #f6f1df;--sl-muted: #a9afc8;--sl-night: #10142f;--sl-panel: #1a2046;--sl-panel-2: #242b57;--sl-amber: #ffd166;--sl-coral: #ff7d6e;--sl-mint: #78e0c1;color:var(--sl-ink);font-family:var(--font-body)}.screenlinks-page button,.screenlinks-page input,.screenlinks-page textarea{font:inherit}.screenlinks-page button:focus-visible,.screenlinks-page input:focus-visible,.screenlinks-page textarea:focus-visible,.screenlinks-history-fab:focus-visible,.screenlinks-douban-link:focus-visible{outline:3px solid var(--sl-amber, #ffd166);outline-offset:3px}.screenlinks-create-hero{position:relative;overflow:hidden;min-height:310px;padding:clamp(42px,8vw,82px) 24px;border-radius:32px;color:#f6f1df;text-align:center;background:radial-gradient(circle at 22% 20%,rgba(255,209,102,.2),transparent 25%),linear-gradient(145deg,#252d61,#10142f 68%);box-shadow:0 28px 80px #10142f47}.screenlinks-create-hero>p:first-of-type{margin:0 0 12px;color:#ffd166;font:800 .76rem/1 var(--font-mono, monospace);letter-spacing:.18em}.screenlinks-create-hero h1{position:relative;margin:0;font-family:var(--font-display);font-size:clamp(3rem,9vw,6.5rem);letter-spacing:-.055em}.screenlinks-create-hero>p:last-of-type{position:relative;margin:16px auto 0;max-width:32rem;color:#cbd0e8;font-size:1.05rem}.screenlinks-projector{position:absolute;top:30px;left:clamp(20px,8vw,90px);width:86px;height:62px;border:2px solid rgba(255,209,102,.45);border-radius:16px;transform:rotate(-5deg);opacity:.7}.screenlinks-projector svg{position:absolute;width:24px;right:10px;bottom:8px;color:#ffd166}.screenlinks-projector span{position:absolute;top:-17px;width:34px;height:34px;border:5px solid #59618e;border-radius:50%;background:#161b3d}.screenlinks-projector span:first-child{left:3px}.screenlinks-projector span:nth-child(2){left:38px}.screenlinks-film-rails{position:absolute;inset:auto -5% 24px;display:grid;gap:9px;transform:rotate(-2deg)}.screenlinks-film-rails i{height:8px;background:repeating-linear-gradient(90deg,transparent 0 12px,currentColor 12px 24px);color:#ffd16640}.screenlinks-create-panel{max-width:760px;margin:-24px auto 0;position:relative}.screenlinks-mode-picker{display:grid;gap:10px;margin:22px 0;padding:0;border:0}.screenlinks-mode-picker legend{margin-bottom:10px;font-weight:850}.screenlinks-mode-picker button{display:flex;gap:14px;align-items:center;width:100%;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.screenlinks-mode-picker button[aria-pressed=true]{border-color:#565fca;box-shadow:inset 0 0 0 1px #565fca,0 10px 30px #252d611c}.screenlinks-mode-picker svg{flex:0 0 auto;color:#565fca}.screenlinks-mode-picker span{display:grid;gap:4px}.screenlinks-mode-picker small{color:var(--muted)}.screenlinks-join{width:min(520px,calc(100% - 32px));margin:8vh auto;padding:42px;border-radius:28px;color:#f6f1df;background:linear-gradient(155deg,#242b57,#10142f);box-shadow:0 30px 100px #10142f52}.screenlinks-join h1{margin:8px 0 30px;font:800 clamp(2.2rem,8vw,4rem)/1 var(--font-display)}.screenlinks-join .field span{color:#cbd0e8}.screenlinks-join .field input{color:#161b3d;background:#f6f1df}.screenlinks-join-reel{float:right;display:grid;place-items:center;width:72px;aspect-ratio:1;border:2px dashed #ffd166;border-radius:50%;color:#ffd166}.screenlinks-lobby{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:18px;max-width:1180px;margin:0 auto;padding-bottom:110px}.screenlinks-lobby-intro,.screenlinks-lobby-settings{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(160deg,#242b57f7,#10142ffa);box-shadow:0 22px 70px #06081938}.screenlinks-lobby-intro{position:relative;overflow:hidden;align-self:start;padding:34px}.screenlinks-lobby-intro:after{content:"";position:absolute;right:-70px;bottom:-70px;width:220px;aspect-ratio:1;border:16px dotted rgba(255,209,102,.12);border-radius:50%}.screenlinks-lobby-intro h1{margin:10px 0 12px;font:850 clamp(2rem,5vw,4.4rem)/.94 var(--font-display);letter-spacing:-.04em}.screenlinks-lobby-intro>p{color:var(--sl-muted);line-height:1.7}.screenlinks-lobby-settings{display:grid;gap:22px;padding:28px}.screenlinks-roster header{display:flex;align-items:center;justify-content:space-between}.screenlinks-roster h2,.screenlinks-setting h2{margin:0 0 12px;font-size:.84rem;letter-spacing:.09em;text-transform:uppercase}.screenlinks-roster header span{color:var(--sl-amber);font-size:.78rem;font-weight:800}.screenlinks-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:5px;border-radius:14px;background:#0d112a}.screenlinks-segmented button{min-height:44px;padding:8px 10px;border:0;border-radius:10px;color:var(--sl-muted);background:transparent;cursor:pointer}.screenlinks-segmented button[aria-pressed=true]{color:#161b3d;background:var(--sl-amber);font-weight:850;box-shadow:0 5px 16px #ffd16633}.screenlinks-segmented button:disabled{cursor:default}.screenlinks-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.screenlinks-source-card{display:grid;gap:9px;min-height:168px;padding:15px;border:1px solid #3e477c;border-radius:17px;color:var(--sl-ink);background:#171c3d;text-align:left;cursor:pointer}.screenlinks-source-card[aria-pressed=true]{border-color:var(--sl-amber);box-shadow:inset 0 0 0 1px var(--sl-amber)}.screenlinks-source-card:disabled{cursor:default;opacity:.72}.screenlinks-source-card:disabled[aria-pressed=true]{opacity:1}.screenlinks-source-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.screenlinks-source-title em{padding:3px 6px;border-radius:99px;color:#161b3d;background:var(--sl-amber);font-size:.62rem;font-style:normal;font-weight:900}.screenlinks-source-card>span:nth-child(2){display:flex;gap:5px;align-items:center;font-size:.75rem;font-weight:800}.screenlinks-source-card>span svg{width:14px}.screenlinks-source-card .is-available{color:var(--sl-mint)}.screenlinks-source-card .is-unavailable{color:var(--sl-coral)}.screenlinks-source-card small{color:var(--sl-muted);line-height:1.45}.screenlinks-source-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding-top:8px;border-top:1px dashed #3e477c;color:#d7dbef;font:700 .68rem/1.2 var(--font-mono, monospace)}.screenlinks-source-spinner{animation:screenlinks-spin 1s linear infinite}.screenlinks-duel-timer{display:grid;gap:14px;padding:16px;border:1px solid #3e477c;border-radius:17px;background:linear-gradient(90deg,#171c3d,#202752)}.screenlinks-duel-timer>span{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.screenlinks-duel-timer strong{color:var(--sl-amber);font:900 1.45rem/1 var(--font-display)}.screenlinks-duel-timer small{color:var(--sl-muted);text-align:right;line-height:1.4}.screenlinks-duel-timer input{width:100%;height:7px;margin:5px 0;accent-color:var(--sl-amber);cursor:pointer;touch-action:pan-y}.screenlinks-duel-timer input:disabled{cursor:default}.screenlinks-duel-timer input:focus-visible{outline:3px solid color-mix(in srgb,var(--sl-amber) 60%,transparent);outline-offset:6px}.screenlinks-duel-timer>div{display:flex;justify-content:space-between;color:var(--sl-muted);font:700 .68rem/1 var(--font-mono, monospace)}.screenlinks-duel-timer i{font-style:normal}@keyframes screenlinks-spin{to{transform:rotate(360deg)}}.screenlinks-penalty-toggle{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px dashed #4b548a;border-radius:16px;cursor:pointer}.screenlinks-penalty-toggle input{margin-top:3px;accent-color:var(--sl-amber)}.screenlinks-penalty-toggle span{display:grid;gap:5px}.screenlinks-penalty-toggle small{color:var(--sl-muted);line-height:1.45}.screenlinks-game{max-width:1160px;margin:0 auto;padding-bottom:112px}.screenlinks-round-header{display:grid;grid-template-columns:.8fr 1.4fr .5fr;gap:18px;align-items:center;margin-bottom:18px;padding:19px 22px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#10142feb}.screenlinks-round-header h1{margin:4px 0 0;font:800 1.55rem/1 var(--font-display)}.screenlinks-round-header>p{display:grid;gap:4px;text-align:right}.screenlinks-round-header>p span{color:var(--sl-muted);font-size:.7rem;text-transform:uppercase}.screenlinks-round-header>p strong{color:var(--sl-amber)}.screenlinks-score-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.screenlinks-score-strip>div{display:grid;grid-template-columns:auto auto;gap:1px 9px;align-items:baseline;padding:7px 10px;border-radius:11px;background:#272e5a}.screenlinks-score-strip span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.screenlinks-score-strip strong{color:var(--sl-amber);font-size:1.1rem}.screenlinks-score-strip small{grid-column:1/-1;color:var(--sl-muted);font-size:.63rem}.screenlinks-answer-table,.screenlinks-calendar-table{display:grid;gap:18px}.screenlinks-element-rails,.screenlinks-result-elements{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.screenlinks-element-card{--accent: var(--sl-amber);position:relative;display:grid;align-content:space-between;min-height:170px;padding:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 44%,#424b80);border-radius:20px;background:linear-gradient(145deg,#2a3267,#171c3d);box-shadow:0 18px 38px #05081c33}.screenlinks-element-card[style*="--rail: 1"]{--accent: var(--sl-coral)}.screenlinks-element-card[style*="--rail: 2"]{--accent: var(--sl-mint)}.screenlinks-element-card:after{content:"";position:absolute;inset:13px 0 auto;height:7px;color:color-mix(in srgb,var(--accent) 35%,transparent);background:repeating-linear-gradient(90deg,currentColor 0 10px,transparent 10px 19px)}.screenlinks-element-card>span{color:var(--accent);font:800 .72rem/1 var(--font-mono, monospace)}.screenlinks-element-card>strong{position:relative;font:850 clamp(1.35rem,4vw,2.5rem)/1.05 var(--font-display);letter-spacing:-.025em}.screenlinks-element-card.is-facedown{place-items:center;align-content:center;color:#69719f;border-style:dashed}.screenlinks-element-card.is-facedown svg{width:42px;height:42px}.screenlinks-element-card.is-facedown span{font-size:2rem}.screenlinks-private-card,.screenlinks-answer-controls,.screenlinks-judgment,.screenlinks-play-panel,.screenlinks-vote-panel,.screenlinks-decision,.screenlinks-round-result{width:min(720px,100%);margin:0 auto;padding:clamp(20px,5vw,34px);border:1px solid #3c4579;border-radius:24px;background:linear-gradient(150deg,#242b57f7,#10142ffa);box-shadow:0 25px 65px #05081c40}.screenlinks-private-card{display:grid;gap:16px}.screenlinks-private-card>span{color:var(--sl-muted);text-align:center}.screenlinks-private-card .screenlinks-element-card{width:min(360px,100%);margin:auto}.screenlinks-answer-controls h2,.screenlinks-judgment h2,.screenlinks-play-panel h2{margin:10px 0 22px;font:800 clamp(1.8rem,5vw,3rem)/1 var(--font-display)}.screenlinks-answer-controls>div:last-child,.screenlinks-judgment>div,.screenlinks-play-panel>div:last-child,.screenlinks-vote-panel>div,.screenlinks-decision>div{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.screenlinks-answer-controls .field span,.screenlinks-play-panel .field span{color:#d7dbef}.screenlinks-answer-controls input,.screenlinks-play-panel textarea{color:#161b3d;background:#f6f1df}.screenlinks-play-panel textarea{min-height:105px;resize:vertical}.screenlinks-judgment{text-align:center}.screenlinks-judgment blockquote,.screenlinks-vote-panel blockquote{margin:16px 0;padding:18px;border-left:4px solid var(--sl-amber);border-radius:0 12px 12px 0;color:#fff;background:#0e122d;font-size:1.25rem}.screenlinks-calendar-table>.screenlinks-score-strip{padding:12px;border-radius:16px;background:#10142fcc}.screenlinks-movie-card{position:relative;display:grid;justify-items:center;width:min(720px,100%);margin:0 auto;padding:clamp(30px,7vw,64px) 24px;overflow:hidden;border-radius:28px;color:#171a36;text-align:center;background:radial-gradient(circle at 50% 35%,#fff7d5,#f2d988 72%,#d6b75b);box-shadow:0 20px 70px #05081c47}.screenlinks-movie-card:before{content:"";position:absolute;inset:10px;border:2px dashed rgba(23,26,54,.25);border-radius:21px}.screenlinks-movie-card>*{position:relative}.screenlinks-movie-card>svg{width:40px;height:40px;margin-bottom:10px}.screenlinks-movie-card>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.screenlinks-movie-card h2{margin:12px 0 2px;font:900 clamp(2rem,8vw,5.8rem)/.92 var(--font-display);letter-spacing:-.06em}.screenlinks-movie-card p{font:800 1rem/1 var(--font-mono, monospace)}.screenlinks-hand{display:flex;flex-wrap:wrap;gap:9px}.screenlinks-hand button,.screenlinks-private-hand span{padding:10px 13px;border:1px solid #4d568b;border-radius:12px;color:#e8eaf5;background:#171c3d;cursor:pointer}.screenlinks-hand button[aria-selected=true]{color:#161b3d;border-color:var(--sl-amber);background:var(--sl-amber);font-weight:850}.screenlinks-private-hand{width:min(900px,100%);margin:auto;padding:12px 16px;border:1px solid #363f72;border-radius:16px;background:#10142fe0}.screenlinks-private-hand summary{color:var(--sl-amber);cursor:pointer;font-weight:800}.screenlinks-private-hand>div{display:flex;flex-wrap:wrap;gap:7px;padding-top:12px}.screenlinks-private-hand span{cursor:default;font-size:.8rem}.screenlinks-vote-panel{text-align:center}.screenlinks-vote-panel .screenlinks-element-card{width:min(330px,100%);margin:16px auto;text-align:left}.screenlinks-vote-panel>p{color:var(--sl-muted)}.screenlinks-decision{text-align:center}.screenlinks-decision>svg{width:54px;height:54px;color:var(--sl-amber)}.screenlinks-decision h2{font:850 2.4rem/1 var(--font-display)}.screenlinks-waiting,.screenlinks-syncing{display:grid;justify-items:center;gap:12px;padding:34px;color:var(--sl-muted);text-align:center}.screenlinks-waiting svg,.screenlinks-syncing svg{color:var(--sl-amber)}.screenlinks-syncing{min-height:40vh;align-content:center}.screenlinks-syncing h1{margin:0;color:var(--sl-ink);font:850 2rem/1 var(--font-display)}.screenlinks-syncing p{margin:0}.screenlinks-round-result{text-align:center}.screenlinks-round-result>h2{margin:22px 0;font:900 clamp(2rem,6vw,4rem)/1 var(--font-display)}.screenlinks-round-result .screenlinks-movie-card{padding-block:30px}.screenlinks-round-result .screenlinks-movie-card h2{font-size:clamp(2rem,6vw,4rem)}.screenlinks-result-elements{margin-top:16px}.screenlinks-result-elements .screenlinks-element-card{min-height:120px}.screenlinks-result-answer{display:flex;justify-content:center;gap:10px}.screenlinks-penalty{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:18px 0;padding:15px;border:1px dashed var(--sl-coral);border-radius:14px;text-align:left;background:#ff7d6e14}.screenlinks-penalty svg{grid-row:1/3;color:var(--sl-coral)}.screenlinks-penalty span{color:var(--sl-coral);font-size:.7rem;font-weight:900;text-transform:uppercase}.screenlinks-score-table{display:grid;gap:7px;margin-top:18px}.screenlinks-score-table>div,.screenlinks-score-table footer{display:grid;grid-template-columns:1fr 72px 72px;gap:8px;padding:9px 12px;border-radius:9px;text-align:left;background:#171c3d}.screenlinks-score-table b,.screenlinks-score-table strong{text-align:right}.screenlinks-score-table b{color:var(--sl-mint)}.screenlinks-score-table strong{color:var(--sl-amber)}.screenlinks-score-table footer{color:var(--sl-muted);background:transparent;font-size:.7rem;text-transform:uppercase}.screenlinks-douban-link{display:inline-flex;gap:7px;align-items:center;justify-content:center;margin-top:14px;padding:9px 13px;border-radius:999px;color:#fff;background:#087b42;font-size:.78rem;font-weight:800;text-decoration:none}.screenlinks-douban-link svg{width:16px;height:16px}.screenlinks-finished{display:grid;justify-items:center;max-width:900px;margin:5vh auto;padding:clamp(28px,7vw,64px);border:1px solid #424b80;border-radius:30px;color:var(--sl-ink);text-align:center;background:radial-gradient(circle at 50% 0,#30386f,#10142f 62%)}.screenlinks-finished h1{margin:10px 0;font:900 clamp(2.5rem,8vw,6rem)/.92 var(--font-display)}.screenlinks-finished>p{color:var(--sl-amber);font-size:1.35rem;font-weight:900}.screenlinks-finish-projector{display:grid;place-items:center;width:90px;aspect-ratio:1;border:3px dotted var(--sl-amber);border-radius:50%;color:var(--sl-amber)}.screenlinks-final-ranking{width:min(520px,100%)}.screenlinks-final-ranking h2{text-align:left}.screenlinks-finished ol{width:100%;padding:0;list-style:none}.screenlinks-finished li{display:grid;grid-template-columns:1fr auto;padding:13px;border-top:1px solid #3e477c;text-align:left}.screenlinks-finished li strong{color:var(--sl-amber)}.screenlinks-history-fab{position:fixed;z-index:20;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:8px;align-items:center;min-height:46px;padding:0 16px;border:1px solid rgba(255,209,102,.55);border-radius:999px;color:#161b3d;background:#ffd166;box-shadow:0 12px 35px #05081c52;cursor:pointer;font-weight:850}.screenlinks-history-fab svg{width:18px}.screenlinks-history-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:18px;background:#040614c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.screenlinks-history-dialog{position:relative;width:min(720px,100%);max-height:min(82vh,850px);overflow:auto;padding:clamp(22px,5vw,40px);border:1px solid #4a548c;border-radius:26px;color:#f6f1df;background:#151a39;box-shadow:0 30px 100px #00000073}.screenlinks-history-dialog>h2{margin:0 48px 22px 0;font:900 2rem/1 var(--font-display)}.screenlinks-dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;color:#f6f1df;background:#2a3267;cursor:pointer}.screenlinks-history-record{padding:17px 0;border-top:1px solid #343d70}.screenlinks-history-record>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.screenlinks-history-record .screenlinks-douban-link{margin:0}.screenlinks-history-record h3{margin:10px 0;color:var(--sl-amber)}@media(max-width:760px){.screenlinks-lobby{grid-template-columns:1fr}.screenlinks-lobby-intro,.screenlinks-lobby-settings{border-radius:21px}.screenlinks-source-grid{grid-template-columns:1fr}.screenlinks-round-header{grid-template-columns:1fr auto}.screenlinks-round-header>.screenlinks-score-strip{grid-column:1/-1;grid-row:2}.screenlinks-element-rails,.screenlinks-result-elements{grid-template-columns:1fr}.screenlinks-element-card{min-height:112px}.screenlinks-round-header>p{grid-column:2;grid-row:1}.screenlinks-history-fab span{display:none}.screenlinks-history-fab{width:48px;padding:0;justify-content:center}.screenlinks-create-hero{border-radius:22px}.screenlinks-projector{opacity:.35}.screenlinks-answer-controls>div:last-child,.screenlinks-judgment>div,.screenlinks-play-panel>div:last-child,.screenlinks-vote-panel>div,.screenlinks-decision>div{flex-direction:column-reverse}.screenlinks-answer-controls button,.screenlinks-judgment button,.screenlinks-play-panel button,.screenlinks-vote-panel button,.screenlinks-decision button{width:100%}.screenlinks-history-record>header{align-items:flex-start;flex-direction:column}.screenlinks-history-record .screenlinks-douban-link{width:100%}}.subtext-room{--subtext-ink: #20283d;--subtext-paper: #fff9e9;--subtext-paper-deep: #f2e8cd;--subtext-coral: #e46767;--subtext-coral-dark: #a83f4b;--subtext-indigo: #5263a8;--subtext-indigo-dark: #303b79;--subtext-mustard: #e8b95f;color:var(--subtext-ink);margin:0 auto;max-width:1480px;padding:clamp(1rem,2.5vw,2.5rem) clamp(1rem,3vw,3rem) 8rem}.subtext-room h1,.subtext-room h2,.subtext-room h3,.subtext-create-hero h1,.subtext-join h1{font-family:Iowan Old Style,Songti SC,"Noto Serif CJK SC",Georgia,serif;letter-spacing:-.025em}.subtext-lobby-hero,.subtext-game-header{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--subtext-ink) 18%,transparent);border-radius:30px;background:var(--subtext-ink);color:var(--subtext-paper);padding:clamp(2rem,5vw,5rem);box-shadow:0 22px 55px #181d2d2e}.subtext-lobby-hero h1{max-width:800px;margin:.7rem 0;font-size:clamp(2.3rem,6vw,5rem);line-height:.98}.subtext-lobby-hero>p{max-width:640px;color:#fff9e9b8;font-size:1.05rem}.subtext-crossing-notes{position:absolute;inset:0;pointer-events:none;opacity:.8}.subtext-crossing-notes i{position:absolute;right:-10%;top:20%;width:48%;height:88px;background:var(--subtext-coral);transform:rotate(-9deg);box-shadow:0 9px 20px #0000002e}.subtext-crossing-notes i+i{top:46%;right:-3%;background:var(--subtext-indigo);transform:rotate(12deg)}.subtext-team-roster .team-roster-group.team-coral{--team-accent: var(--subtext-coral)}.subtext-team-roster .team-roster-group.team-indigo{--team-accent: var(--subtext-indigo)}.subtext-team-roster .team-roster-group{border-top:5px solid var(--team-accent)}.subtext-team-roster .team-roster-group.is-my-team{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--team-accent) 40%,transparent)}.subtext-lobby-mode .subtext-mode-picker,.subtext-create-panel .subtext-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.subtext-mode-picker>button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon hint";gap:.15rem .75rem;align-items:center;border:1px solid rgba(32,40,61,.16);border-radius:18px;background:#fffdf5;color:var(--subtext-ink, #20283d);padding:1rem;text-align:left;cursor:pointer}.subtext-mode-picker>button svg{grid-area:icon}.subtext-mode-picker>button strong{grid-area:title}.subtext-mode-picker>button small{grid-area:hint;line-height:1.35;opacity:.65}.subtext-mode-picker>button.active{border-color:var(--subtext-mustard, #e8b95f);background:#fff4d1;box-shadow:inset 0 0 0 2px var(--subtext-mustard, #e8b95f)}.subtext-mode-picker>button:disabled{cursor:default}.subtext-create-hero{position:relative;overflow:hidden;background:#20283d;color:#fff9e9;border-radius:30px;padding:clamp(2rem,5vw,4.5rem)}.subtext-create-hero>span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:15px;color:#20283d;background:#e8b95f}.subtext-create-hero h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.9;margin:1rem 0}.subtext-create-hero>p:first-of-type{font:700 .72rem/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.17em;opacity:.58}.subtext-create-hero>p:last-of-type{max-width:620px;font-size:1.1rem;opacity:.75}.subtext-fold-mark{position:absolute;width:280px;height:100px;right:-40px;bottom:30px;background:#e46767;transform:rotate(-8deg)}.subtext-fold-mark:after{content:"";position:absolute;inset:34px -30px auto 35px;height:78px;background:#5263a8;transform:rotate(18deg)}.subtext-game{display:grid;gap:1.25rem}.subtext-game-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem;border-radius:22px}.subtext-game-header h1{margin:.2rem 0 0}.subtext-scoreboard{display:flex;gap:.55rem}.subtext-scoreboard>span{min-width:126px;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:.35rem;border-radius:15px;color:#fff;padding:.7rem .8rem}.subtext-scoreboard>.team-coral{background:var(--subtext-coral)}.subtext-scoreboard>.team-indigo{background:var(--subtext-indigo)}.subtext-scoreboard small{grid-column:1/-1;font-weight:750}.subtext-scoreboard strong{font:800 2rem/1 ui-monospace,SFMono-Regular,monospace}.subtext-scoreboard i{font-style:normal;opacity:.68}.subtext-table-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(360px,1.4fr) minmax(220px,.68fr);gap:1rem;align-items:start}.subtext-side-column,.subtext-center-column{display:grid;gap:1rem;min-width:0}.subtext-table-layout .panel{border-radius:20px}.subtext-secret-desk,.subtext-sync,.subtext-meters,.subtext-timer,.subtext-team-signal,.subtext-public-trail,.subtext-action-card,.subtext-wait,.subtext-notes,.subtext-round-result{border:1px solid rgba(32,40,61,.14);border-radius:22px;background:var(--subtext-paper);box-shadow:0 13px 28px #22273814}.subtext-secret-desk{padding:1rem;overflow:hidden}.subtext-secret-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.subtext-secret-heading svg{color:var(--subtext-mustard)}.subtext-secret-heading div{display:grid}.subtext-secret-heading small{opacity:.56}.subtext-folded-note{position:relative;display:grid;gap:.25rem;margin-top:.65rem;padding:1rem;background:#fff;border:1px solid rgba(32,40,61,.12);border-radius:7px 7px 16px;transform:rotate(-1deg)}.subtext-folded-note:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 20px 20px;border-color:transparent transparent var(--subtext-paper-deep) transparent}.subtext-folded-note.private{transform:rotate(1deg);background:#fff4cf}.subtext-folded-note small{text-transform:uppercase;letter-spacing:.09em;opacity:.53}.subtext-folded-note strong{font-size:1.35rem;overflow-wrap:anywhere}.subtext-sync,.subtext-wait{text-align:center;padding:2rem 1.25rem}.subtext-sync svg,.subtext-wait svg{color:var(--subtext-mustard)}.subtext-sync h2,.subtext-wait h2{margin:.6rem 0 .25rem;font-size:1.25rem}.subtext-sync p,.subtext-wait p{margin:0;opacity:.65}.subtext-public-trail{overflow:hidden;background:#f3ebd8}.subtext-public-trail>header{display:flex;gap:.8rem;align-items:center;padding:1rem 1.2rem;color:#fff;background:var(--subtext-ink)}.subtext-public-trail>header h2,.subtext-public-trail>header p{margin:0}.subtext-public-trail>header p{opacity:.6}.subtext-public-trail ol{list-style:none;padding:1.6rem clamp(.8rem,4vw,3rem);margin:0;display:grid;gap:.75rem}.subtext-public-trail li{position:relative;max-width:78%;display:grid;padding:.75rem 1rem;background:#fff;box-shadow:0 7px 15px #20283d1a;transform:rotate(-.6deg)}.subtext-public-trail li:nth-child(2n){justify-self:end;transform:rotate(.7deg)}.subtext-public-trail li:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--team-color)}.subtext-public-trail li.team-coral{--team-color: var(--subtext-coral)}.subtext-public-trail li.team-indigo{--team-color: var(--subtext-indigo)}.subtext-public-trail li.guess{border-radius:15px 4px 15px 15px;background:#fffaf0}.subtext-public-trail li.clue strong{font-family:Iowan Old Style,Songti SC,serif;font-size:1.55rem}.subtext-public-trail li small{color:var(--team-color);font-weight:750}.subtext-empty-trail{padding:2.5rem 1rem;margin:0;text-align:center;opacity:.6}.subtext-action-card,.subtext-round-result{padding:clamp(1.2rem,3vw,2.2rem)}.subtext-action-card h2,.subtext-round-result h2{margin:.3rem 0;font-size:clamp(1.45rem,3vw,2.1rem)}.subtext-action-card>p{opacity:.68}.subtext-action-card>div:last-child:not(.subtext-keyword-grid),.subtext-guess-form>div:last-child,.subtext-result-actions{display:flex;justify-content:flex-end;gap:.65rem}.subtext-keyword-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1.2rem}.subtext-keyword-grid button{min-height:94px;position:relative;display:grid;align-content:center;justify-items:start;border:1px solid rgba(32,40,61,.15);border-radius:8px 8px 20px;background:#fffdf6;color:var(--subtext-ink);padding:.9rem 2.5rem .9rem 1rem;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.subtext-keyword-grid button:hover{transform:translateY(-3px) rotate(-.5deg);box-shadow:0 8px 18px #20283d1f}.subtext-keyword-grid button span{font-family:Iowan Old Style,Songti SC,serif;font-size:1.25rem}.subtext-keyword-grid button small{opacity:.55}.subtext-keyword-grid button svg{position:absolute;right:.7rem;top:calc(50% - 10px)}.subtext-keyword-grid button:after{content:"";position:absolute;inset:auto 0 0 auto;border-style:solid;border-width:0 0 20px 20px;border-color:transparent transparent var(--subtext-paper-deep) transparent}.subtext-action-card.keyword-review{text-align:center}.subtext-action-card.keyword-review h2{padding:1rem;color:var(--subtext-indigo-dark);font-size:clamp(2rem,8vw,4rem)}.subtext-action-card.disagreement>svg{color:var(--subtext-coral)}.subtext-team-choice{display:grid!important;grid-template-columns:1fr 1fr}.subtext-clue-form input,.subtext-guess-form input{font-family:Iowan Old Style,Songti SC,serif;font-size:1.35rem}.subtext-guess-stack{display:grid;gap:1rem}.subtext-notes{padding:1rem;background:#fff4cf}.subtext-notes>header{display:flex;gap:.7rem}.subtext-notes h3,.subtext-notes p{margin:0}.subtext-notes header p{opacity:.65;font-size:.88rem}.subtext-note-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 0}.subtext-note-grid article{min-height:70px;border-radius:4px;background:#fffdf5;padding:.7rem;transform:rotate(-.5deg)}.subtext-note-grid article:nth-child(2n){transform:rotate(.7deg)}.subtext-note-grid small{font-weight:750;opacity:.55}.subtext-notes form{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.subtext-notes textarea{min-height:74px;resize:vertical;border:1px solid rgba(32,40,61,.18);border-radius:12px;background:#fff;padding:.8rem}.subtext-signal-editor{border-top:5px solid var(--subtext-mustard)}.subtext-signal-kinds{display:grid!important;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:1rem 0}.subtext-signal-kinds button{border:1px solid rgba(32,40,61,.17);border-radius:999px;background:transparent;color:var(--subtext-ink);padding:.6rem;cursor:pointer}.subtext-signal-kinds button.active{background:var(--subtext-ink);color:var(--subtext-paper)}.subtext-signal-editor fieldset{display:grid;gap:.4rem;margin:0 0 1rem;border:0;padding:0}.subtext-signal-editor fieldset label{display:flex;gap:.55rem;align-items:center;border:1px solid rgba(32,40,61,.12);border-radius:10px;padding:.65rem}.subtext-meters{padding:1rem;display:grid;gap:.85rem}.subtext-meters article{display:grid;grid-template-columns:1fr auto;gap:.25rem .5rem}.subtext-meters article>span{font-size:.78rem;opacity:.62}.subtext-meters article>i{grid-column:1/-1;height:5px;border-radius:99px;background:#20283d1a;overflow:hidden}.subtext-meters article>i b{display:block;height:100%;background:var(--team-color)}.subtext-meters .team-coral{--team-color: var(--subtext-coral)}.subtext-meters .team-indigo{--team-color: var(--subtext-indigo)}.subtext-timer{padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center}.subtext-timer>svg{color:var(--subtext-mustard)}.subtext-timer div{display:grid}.subtext-timer small{opacity:.58;line-height:1.3}.subtext-timer .button{grid-column:1/-1}.subtext-timer{--countdown-warning: #916900;--countdown-danger: #ab202c}.subtext-team-signal{padding:1rem;border:2px dashed var(--subtext-mustard)}.subtext-team-signal>svg{color:var(--subtext-mustard)}.subtext-team-signal small,.subtext-team-signal strong{display:block}.subtext-team-signal p{overflow-wrap:anywhere;margin-bottom:0;opacity:.62}.subtext-round-result{text-align:center}.subtext-round-result>strong{display:block;margin:1rem 0;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(3rem,10vw,6rem);color:var(--subtext-indigo-dark)}.subtext-result-score{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.5rem 0}.subtext-result-score span{display:grid;grid-template-columns:1fr auto auto;align-items:center;border-radius:15px;background:#f4ecda;padding:1rem}.subtext-result-score small{grid-column:1/-1}.subtext-result-score i{color:var(--subtext-coral-dark);font-style:normal}.subtext-result-score strong{font-size:1.8rem}.subtext-final{min-height:58vh;display:grid;place-items:center;align-content:center;gap:1rem;text-align:center;border-radius:28px;color:var(--subtext-paper);background:var(--subtext-ink);padding:3rem 1rem}.subtext-final>svg{width:64px;height:64px;color:var(--subtext-mustard)}.subtext-final h1{max-width:800px;margin:0;font-size:clamp(2.5rem,7vw,5rem)}.subtext-blocked{position:sticky;bottom:1rem;z-index:3;width:fit-content;margin:0 auto;border-radius:999px;color:#fff;background:var(--subtext-ink);padding:.7rem 1rem;box-shadow:0 8px 25px #00000038}.subtext-history-button{position:fixed;z-index:15;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:var(--subtext-paper);background:var(--subtext-ink);padding:.75rem 1rem;box-shadow:0 10px 30px #1419274d;cursor:pointer}.subtext-history-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:#141826bd;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:clamp(.5rem,3vw,2rem)}.subtext-history-dialog{width:min(100%,920px);max-height:92dvh;overflow:auto;border-radius:24px;background:#f3ead6;color:#20283d;box-shadow:0 30px 90px #0006}.subtext-history-dialog>header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:1rem;background:#20283d;color:#fff9e9;padding:1.2rem 1.4rem}.subtext-history-dialog>header h2,.subtext-history-dialog>header p{margin:0}.subtext-history-dialog>header p{opacity:.62}.subtext-history-dialog>header button{align-self:start;display:grid;place-items:center;border:0;border-radius:50%;color:inherit;background:#ffffff1f;padding:.55rem;cursor:pointer}.subtext-history-list{display:grid;gap:1rem;padding:1rem}.subtext-history-round{border:1px solid rgba(32,40,61,.14);border-radius:18px;background:#fffaf0;overflow:hidden}.subtext-history-answer{padding:1rem}.subtext-history-answer h3{margin:.2rem 0;font-size:2rem}.subtext-history-answer p{margin:0;opacity:.62}.subtext-history-private{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:0 1rem 1rem}.subtext-history-private span{display:grid;border-left:5px solid var(--team-color);background:#f4ecda;padding:.7rem}.subtext-history-private .team-coral{--team-color: var(--subtext-coral)}.subtext-history-private .team-indigo{--team-color: var(--subtext-indigo)}.subtext-history-private i{font-size:.78rem;color:#8a6926}.subtext-history-trail{display:flex;flex-wrap:wrap;gap:.4rem;border-top:1px dashed rgba(32,40,61,.2);padding:1rem}.subtext-history-trail span{display:grid;grid-template-columns:auto 1fr;gap:0 .35rem;border-radius:10px;background:#fff;padding:.55rem}.subtext-history-trail svg{width:15px}.subtext-history-trail small{grid-column:2;opacity:.55}.subtext-history-round>footer{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;color:#fff;background:#20283d;padding:.7rem 1rem}.subtext-history-round>footer span{display:grid;grid-template-columns:1fr auto auto;gap:.5rem}@media(max-width:1080px){.subtext-table-layout{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr)}.subtext-table-layout>.subtext-side-column:last-child{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.subtext-room{padding-inline:.65rem}.subtext-game-header{align-items:stretch;flex-direction:column}.subtext-scoreboard>span{min-width:0;flex:1}.subtext-table-layout{grid-template-columns:1fr}.subtext-table-layout>.subtext-side-column:first-child{grid-row:2}.subtext-table-layout>.subtext-center-column{grid-row:1}.subtext-table-layout>.subtext-side-column:last-child{grid-column:1;grid-row:3;grid-template-columns:1fr}.subtext-keyword-grid,.subtext-note-grid,.subtext-lobby-mode .subtext-mode-picker,.subtext-create-panel .subtext-mode-picker{grid-template-columns:1fr}.subtext-signal-kinds{grid-template-columns:1fr 1fr}.subtext-public-trail li{max-width:92%}.subtext-history-button span{display:none}.subtext-history-private{grid-template-columns:1fr}}.summerlog-create-page,.summerlog-page,.summerlog-join,.summerlog-modal,.summerlog-history-fab{--sl-desk:#9cb7bc;--sl-paper:#fffdf4;--sl-paper-deep:#f8f0d8;--sl-ink:#23354d;--sl-ink-soft:#56677a;--sl-rule:#c9e3ee;--sl-stamp:#b95450;--sl-highlight:#f7d768;--sl-pencil:#4d8068;--sl-page-shadow:0 20px 46px rgba(35,53,77,.18);color:var(--sl-ink)}#main-content:has(>.summerlog-create-page),.main-wide:has(.summerlog-page),.main-wide:has(.summerlog-join){display:block;width:100%;max-width:none;min-height:calc(100dvh - 64px);background:radial-gradient(circle at 15% 12%,rgba(255,255,255,.2),transparent 21rem),repeating-linear-gradient(118deg,rgba(35,53,77,.025) 0 1px,transparent 1px 9px),#9cb7bc}#main-content:has(>.summerlog-create-page){padding-inline:clamp(12px,3vw,36px)}.main-wide:has(.summerlog-page),.main-wide:has(.summerlog-join){padding-inline:clamp(8px,2vw,28px)}.summerlog-create-page,.summerlog-page,.summerlog-join{width:min(100%,1240px);margin-inline:auto}.summerlog-create-page button,.summerlog-page button,.summerlog-join button,.summerlog-history-fab,.summerlog-modal button{touch-action:manipulation}.summerlog-create-page :is(button,a,input,summary):focus-visible,.summerlog-page :is(button,a,input,summary):focus-visible,.summerlog-join :is(button,a,input):focus-visible,.summerlog-history-fab:focus-visible,.summerlog-modal :is(button,a,input,summary):focus-visible{outline:3px solid var(--sl-stamp);outline-offset:3px}.summerlog-book{position:relative;display:grid;gap:14px;isolation:isolate}.summerlog-book-page{position:relative;min-width:0;padding:clamp(24px,5vw,44px) clamp(18px,4vw,36px) clamp(28px,5vw,48px) clamp(48px,7vw,76px);border:1px solid rgba(35,53,77,.12);border-radius:5px 16px 16px 5px;background-color:var(--sl-paper);background-image:linear-gradient(90deg,transparent 34px,rgba(185,84,80,.42) 35px,transparent 36px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(201,227,238,.72) 31px 32px);box-shadow:var(--sl-page-shadow)}.summerlog-book-page:after{position:absolute;right:0;bottom:0;width:28px;height:28px;content:"";background:linear-gradient(135deg,transparent 49%,rgba(35,53,77,.08) 50% 52%,var(--sl-paper-deep) 53%);pointer-events:none}.summerlog-book-binding{display:none}.summerlog-page-date,.summerlog-card-stamp{display:inline-grid;place-items:center;color:var(--sl-stamp);font-family:"Space Grotesk Variable",var(--font-body);text-transform:uppercase}.summerlog-page-date{float:right;width:62px;min-height:62px;margin:0 0 16px 16px;border:2px solid currentColor;border-radius:50%;transform:rotate(4deg)}.summerlog-page-date span{font-size:1.45rem;font-weight:700;line-height:1}.summerlog-page-date small{font-size:.56rem;font-weight:700;letter-spacing:.08em}.summerlog-tape,.summerlog-card-tape{position:absolute;z-index:2;display:block;width:112px;height:25px;background:#f7d768b3;box-shadow:0 2px 3px #23354d1a;transform:rotate(-4deg)}.summerlog-tape{top:18px;right:-14px}.summerlog-card-tape{top:-11px;left:calc(50% - 56px)}@media(max-width:600px){.summerlog-page .summerlog-tape{right:8px}}.summerlog-create-nav{width:min(100%,1180px);margin:10px auto 20px}.summerlog-create-page .summerlog-create-nav a,.summerlog-create-page .summerlog-create-nav button{color:var(--sl-ink);font-weight:700}.summerlog-create-book{width:min(100%,1180px);margin-inline:auto}.summerlog-create-hero,.summerlog-create-panel,.summerlog-create-page .game-create-hero,.summerlog-create-page .game-create-panel{width:100%;max-width:none;margin:0;padding:clamp(24px,5vw,44px) clamp(18px,4vw,36px) clamp(28px,5vw,48px) clamp(48px,7vw,76px);border-radius:5px 16px 16px 5px;background-color:var(--sl-paper);background-image:linear-gradient(90deg,transparent 34px,rgba(185,84,80,.42) 35px,transparent 36px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(201,227,238,.72) 31px 32px);box-shadow:var(--sl-page-shadow)}.summerlog-create-hero{min-height:430px;overflow:hidden;color:var(--sl-ink)}.summerlog-create-hero>p:first-of-type{margin:0 0 clamp(52px,12vw,120px);color:var(--sl-stamp);font:700 .72rem/1.2 "Space Grotesk Variable",var(--font-body);letter-spacing:.16em}.summerlog-create-hero h1,.summerlog-join-cover h1,.summerlog-lobby-cover h1,.summerlog-role-intro h1,.summerlog-finish-heading h1{max-width:12ch;margin:0 0 14px;color:var(--sl-ink);font-size:clamp(2.35rem,7vw,4.8rem);font-weight:750;line-height:1;letter-spacing:-.055em}.summerlog-create-hero>p:last-of-type,.summerlog-lobby-cover>p,.summerlog-role-intro>p,.summerlog-join-cover>p{max-width:34rem;color:var(--sl-ink-soft);font-size:1rem;line-height:1.65}.summerlog-create-hero>strong{display:inline-block;padding:5px 10px;background:linear-gradient(transparent 44%,var(--sl-highlight) 45% 90%,transparent 91%)}.summerlog-cover-mark{position:absolute;top:28px;right:28px;display:grid;width:58px;height:58px;place-items:center;border:2px solid var(--sl-stamp);border-radius:50%;color:var(--sl-stamp);transform:rotate(7deg)}.summerlog-cover-mark svg{width:28px;height:28px}.summerlog-cover-line{position:absolute;right:28px;bottom:52px;left:72px;height:5px;background:var(--sl-highlight);transform:rotate(-1deg)}.summerlog-create-panel{align-content:start;color:var(--sl-ink)}.summerlog-create-panel form{display:grid;gap:16px;clear:both}.summerlog-create-panel .field,.summerlog-join-form .field{margin:0}.summerlog-create-panel .field>span,.summerlog-join-form .field>span,.summerlog-mode-picker legend{color:var(--sl-ink);font-weight:750}.summerlog-create-page .summerlog-create-panel input,.summerlog-create-page .summerlog-create-panel select,.summerlog-join input{min-height:48px;color:var(--sl-ink);border:1px solid rgba(35,53,77,.28);border-radius:3px;background:#fffdf4d6}.summerlog-create-panel :is(.room-access-fields,.access-fields),.summerlog-create-panel .compact-check{color:var(--sl-ink)}.summerlog-create-page .summerlog-create-panel .room-access-fields{gap:12px;padding:14px;margin:0;border:1px dashed rgba(77,128,104,.55);border-radius:0;background:#fffdf45c}.summerlog-create-page .summerlog-create-panel .room-access-fields legend,.summerlog-create-page .summerlog-create-panel .room-access-toggle strong{color:var(--sl-ink)}.summerlog-create-page .summerlog-create-panel :is(.room-access-toggle small,.room-password-field>small,.room-password-field>label){color:var(--sl-ink-soft)}.summerlog-create-page .summerlog-create-panel .room-access-toggle>svg{color:var(--sl-pencil)}.summerlog-create-page .summerlog-create-panel .room-access-toggle input{accent-color:var(--sl-pencil)}.summerlog-mode-picker{display:grid;gap:8px;padding:0;margin:0;border:0}.summerlog-mode-picker legend{margin-bottom:4px}.summerlog-mode-picker label{position:relative;display:grid;grid-template-columns:24px 24px minmax(0,1fr);gap:12px;min-height:72px;align-items:center;padding:12px 14px;border:1px solid rgba(35,53,77,.2);background:#fffdf49e;cursor:pointer}.summerlog-mode-picker label:after{position:absolute;right:14px;bottom:8px;left:62px;height:3px;content:"";background:transparent}.summerlog-mode-picker label:has(input:checked){border-color:var(--sl-pencil);background:color-mix(in srgb,var(--sl-pencil) 8%,var(--sl-paper))}.summerlog-mode-picker label:has(input:checked):after{background:var(--sl-highlight)}.summerlog-mode-picker input{width:20px;height:20px;accent-color:var(--sl-pencil)}.summerlog-mode-picker svg{color:var(--sl-pencil)}.summerlog-mode-picker label>span{display:grid}.summerlog-mode-picker small{color:var(--sl-ink-soft);line-height:1.4}.summerlog-create-page .button-primary,.summerlog-page .button-primary,.summerlog-join .button-primary{color:#fff;border-color:var(--sl-pencil);background:var(--sl-pencil)}.summerlog-create-page :is(.button-secondary,.button-quiet),.summerlog-page :is(.button-secondary,.button-quiet),.summerlog-join .button-secondary{color:var(--sl-ink);border-color:#23354d47;background:#fffdf4c7}.summerlog-join{padding-top:clamp(12px,5vw,54px)}.summerlog-join-book{width:min(100%,920px);margin-inline:auto}.summerlog-join-cover{min-height:370px}.summerlog-join-cover>svg{width:54px;height:54px;margin-bottom:28px;color:var(--sl-stamp)}.summerlog-join-form{min-height:370px;align-content:center}.summerlog-join-form form{display:grid;gap:12px;clear:both}.summerlog-page{min-height:70dvh;padding:14px 0 calc(var(--bottom-action-height) + 84px);color:var(--sl-ink)}.summerlog-lobby,.summerlog-role-page,.summerlog-active,.summerlog-finished{display:grid;gap:16px}.summerlog-lobby-cover,.summerlog-lobby-roster,.summerlog-role-intro,.summerlog-role-options{min-height:530px}.summerlog-lobby-cover .room-invite-panel{margin-top:36px;padding:18px 0 0;border:0;border-top:1px dashed var(--sl-stamp);border-radius:0;color:var(--sl-ink);background:transparent;box-shadow:none}.summerlog-lobby-cover .room-invite-heading h2{color:var(--sl-ink)}.summerlog-lobby-cover .room-invite-heading p{color:var(--sl-ink-soft)}.summerlog-lobby-cover .room-invite-code{color:var(--sl-stamp);font-size:clamp(1.8rem,5vw,3rem);letter-spacing:.12em}.summerlog-lobby-cover .room-invite-actions{flex-wrap:wrap}.summerlog-lobby-roster{align-content:start}.summerlog-lobby-list{clear:both}.summerlog-lobby .panel-title{color:var(--sl-ink)}.summerlog-lobby .panel-title>span{color:var(--sl-stamp)}.summerlog-lobby .player-list{gap:0;border-top:1px solid var(--sl-rule)}.summerlog-lobby .player-row{min-height:54px;padding:8px 2px;border:0;border-bottom:1px solid var(--sl-rule);color:var(--sl-ink);background:transparent}.summerlog-lobby .player-name span{color:var(--sl-ink-soft)}.summerlog-lobby .avatar{color:var(--sl-ink);border-color:var(--sl-rule);background:var(--sl-paper-deep)}.summerlog-lobby .icon-action{color:var(--sl-stamp);border-color:#b9545052}.summerlog-lobby-mode{margin-top:28px}.summerlog-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.summerlog-segmented button{display:grid;min-height:70px;place-items:center;gap:4px;padding:10px;border:1px solid rgba(35,53,77,.22);color:var(--sl-ink);background:#fffdf4a3;cursor:pointer}.summerlog-segmented button[aria-pressed=true]{border-color:var(--sl-pencil);background:linear-gradient(transparent 68%,var(--sl-highlight) 69% 88%,transparent 89%);font-weight:800}.summerlog-segmented button:disabled{cursor:default;opacity:.65}.summerlog-role-intro{align-content:start}.summerlog-role-roster{display:grid;margin-top:34px;border-top:1px solid var(--sl-rule)}.summerlog-role-roster>div{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sl-rule)}.summerlog-role-roster b{color:var(--sl-pencil);font-size:.84rem}.summerlog-role-options{display:grid;align-content:center;gap:16px}.summerlog-role-options>button{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;min-height:118px;align-items:center;padding:20px;border:1px solid rgba(35,53,77,.22);color:var(--sl-ink);background:#fffdf4a3;text-align:left;cursor:pointer}.summerlog-role-options>button:after{position:absolute;right:18px;bottom:18px;left:88px;height:4px;content:"";background:transparent}.summerlog-role-options>button>svg{width:48px;height:48px;color:var(--sl-stamp)}.summerlog-role-options>button>span{display:grid;gap:4px}.summerlog-role-options>button strong{font-size:1.25rem}.summerlog-role-options>button small{color:var(--sl-ink-soft)}.summerlog-role-options>button>b{display:flex;align-items:center;gap:4px;color:var(--sl-pencil)}.summerlog-role-options>button[aria-pressed=true]{border-color:var(--sl-pencil)}.summerlog-role-options>button[aria-pressed=true]:after{background:var(--sl-highlight)}.summerlog-role-options>button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.46}.summerlog-active{padding-bottom:10px}.summerlog-week-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;width:fit-content;max-width:100%;min-height:52px;align-items:center;padding:8px 14px;border:1px solid rgba(35,53,77,.12);color:var(--sl-ink);background:var(--sl-paper);box-shadow:3px 5px #23354d1f;transform:rotate(-.35deg)}.summerlog-week-strip>span{padding:3px 8px;background:var(--sl-highlight);font-weight:850}.summerlog-week-strip strong{min-width:0}.summerlog-week-strip b{grid-column:1/-1;color:var(--sl-pencil);font-size:.86rem}.summerlog-active-book .summerlog-book-page{min-height:640px}.summerlog-action-page{order:-1}.summerlog-calendar-page{align-content:start}.summerlog-planner>header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.summerlog-planner h2{margin:2px 0 0;font-size:clamp(1.45rem,4vw,2rem)}.summerlog-planner>header button{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--sl-pencil);color:var(--sl-pencil);background:transparent;cursor:pointer}.summerlog-player-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--sl-rule)}.summerlog-player-tabs button{min-height:44px;padding:8px 11px 6px;border:1px solid transparent;border-bottom:0;color:var(--sl-ink-soft);background:transparent;cursor:pointer}.summerlog-player-tabs button[aria-selected=true]{color:var(--sl-ink);border-color:var(--sl-rule);background:var(--sl-paper-deep);font-weight:800;transform:translateY(1px)}.summerlog-calendar-grid{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:repeat(7,minmax(64px,auto));min-width:0;border-top:1px solid var(--sl-rule);border-left:1px solid var(--sl-rule)}.summerlog-day-label,.summerlog-day-lane{grid-row:var(--sl-day);min-width:0;border-right:1px solid var(--sl-rule);border-bottom:1px solid var(--sl-rule)}.summerlog-day-label{z-index:1;display:grid;grid-column:1;align-content:center;gap:2px;padding:8px;background:#fffdf4b3}.summerlog-day-label b{font-size:.86rem}.summerlog-day-label small{color:var(--sl-ink-soft);font-size:.7rem}.summerlog-day-label.is-wednesday{background:color-mix(in srgb,var(--sl-highlight) 22%,var(--sl-paper))}.summerlog-day-lane{grid-column:2;background:#ffffff3d}.summerlog-day-lane.is-wednesday{background:#f7d7681a}.summerlog-calendar-event{z-index:2;display:flex;grid-column:2;grid-row:var(--sl-start)/span var(--sl-duration);min-width:0;min-height:44px;align-items:center;align-self:center;gap:6px;padding:9px 10px;margin:5px 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--sl-highlight) 65%,var(--sl-ink));color:var(--sl-ink);background:color-mix(in srgb,var(--sl-highlight) 62%,var(--sl-paper));box-shadow:2px 3px #23354d1f;font-size:.8rem;font-weight:800;line-height:1.25;transform:rotate(-.3deg)}.summerlog-calendar-event svg{flex:0 0 auto;color:var(--sl-stamp)}.summerlog-calendar-event span{min-width:0;overflow-wrap:anywhere}.summerlog-action-sheet,.summerlog-week-result{min-width:0}.summerlog-action-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--sl-rule)}.summerlog-action-heading span{color:var(--sl-ink-soft);font:700 .72rem/1.3 "Space Grotesk Variable",var(--font-body);letter-spacing:.08em;text-transform:uppercase}.summerlog-action-heading strong{font-size:clamp(1.25rem,3vw,1.75rem)}.summerlog-activity-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:26px 14px 14px;margin:12px 0 20px;border:1px solid rgba(35,53,77,.16);color:var(--sl-ink);background:#fffdf4db;box-shadow:3px 5px #23354d1a;transform:rotate(.25deg)}.summerlog-card-stamp{position:absolute;top:12px;right:12px;width:42px;height:42px;border:2px solid currentColor;border-radius:50%;transform:rotate(7deg)}.summerlog-card-stamp span{font-size:1rem;font-weight:800;line-height:1}.summerlog-card-stamp small{font-size:.48rem;font-weight:800}.summerlog-card-icon{display:grid;width:44px;height:44px;place-items:center;margin-top:10px;color:var(--sl-stamp);border:2px solid var(--sl-stamp);border-radius:50%;transform:rotate(-6deg)}.summerlog-card-icon svg{width:23px;height:23px}.summerlog-card-copy{min-width:0;padding-right:40px}.summerlog-duration{display:flex;align-items:center;gap:5px;color:var(--sl-pencil);font-size:.78rem;font-weight:800}.summerlog-activity-card h2{margin:4px 0 5px;font-size:clamp(1.4rem,4vw,2.05rem);line-height:1.12}.summerlog-activity-card p{margin:0;color:var(--sl-ink-soft);line-height:1.6}.summerlog-activity-card details{grid-column:1/-1;padding-top:8px;border-top:1px dashed var(--sl-stamp)}.summerlog-activity-card summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:800}.summerlog-activity-card ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.summerlog-activity-card li{display:grid;gap:2px;padding:8px 10px;border-left:3px solid var(--sl-highlight);background:#c9e3ee40}.summerlog-activity-card li span{color:var(--sl-ink-soft)}.summerlog-date-picker h3{margin-bottom:4px}.summerlog-date-picker>p{margin-top:0;color:var(--sl-ink-soft)}.summerlog-date-picker>div{display:grid;grid-template-columns:1fr;gap:8px}.summerlog-date-picker button,.summerlog-attendance button{display:flex;min-height:50px;align-items:center;justify-content:flex-start;gap:9px;padding:10px 12px;border:1px solid rgba(35,53,77,.22);color:var(--sl-ink);background:#fffdf4b8;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease)}.summerlog-date-picker button:hover:not(:disabled){border-color:var(--sl-pencil);background:#c9e3ee52}.summerlog-date-picker button:disabled{cursor:not-allowed;text-decoration:line-through;opacity:.38}.summerlog-chat{display:grid;gap:10px}.summerlog-chat-log{display:grid;gap:9px;max-height:240px;padding:12px 14px;overflow-y:auto;border-left:3px solid var(--sl-stamp);background:#c9e3ee38}.summerlog-chat-log>div{padding-bottom:6px;border-bottom:1px dashed var(--sl-rule)}.summerlog-chat-log p{margin:2px 0 0;color:var(--sl-ink-soft);overflow-wrap:anywhere}.summerlog-chat form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.summerlog-chat input{width:100%;min-height:48px;padding:8px 11px;color:var(--sl-ink);border:1px solid rgba(35,53,77,.24);background:var(--sl-paper)}.summerlog-attendance{text-align:left}.summerlog-attendance>div{display:grid;grid-template-columns:1fr;gap:8px}.summerlog-attendance button[aria-pressed=true]{border-color:var(--sl-pencil);background:linear-gradient(transparent 65%,var(--sl-highlight) 66% 88%,transparent 89%);font-weight:850}.summerlog-attendance p{display:flex;align-items:center;gap:6px;color:var(--sl-pencil);font-weight:750}.summerlog-waiting{display:grid;min-height:150px;place-items:center;align-content:center;gap:6px;text-align:center}.summerlog-waiting svg{color:var(--sl-pencil)}.summerlog-waiting small{color:var(--sl-ink-soft)}.summerlog-heart-list{display:grid;gap:2px;border-top:1px solid var(--sl-rule)}.summerlog-heart-list>div{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sl-rule)}.summerlog-heart-list>div>span{display:flex;align-items:center;gap:8px;font-weight:800}.summerlog-heart-list svg{color:var(--sl-stamp)}.summerlog-heart-list>div>div{display:grid;grid-template-columns:44px 34px 44px;align-items:center;text-align:center}.summerlog-heart-list button{width:44px;height:44px;border:1px solid var(--sl-rule);border-radius:50%;color:var(--sl-ink);background:var(--sl-paper);cursor:pointer}.summerlog-heart-list button:disabled{cursor:not-allowed;opacity:.35}.summerlog-result-stamp{display:inline-grid;place-items:center;padding:12px 22px;border:4px double var(--sl-stamp);border-radius:50%;color:var(--sl-stamp);transform:rotate(-4deg)}.summerlog-result-stamp svg{width:30px;height:30px}.summerlog-result-stamp span{font-weight:850}.summerlog-result-stamp strong{font-size:.76rem}.summerlog-score-table{display:grid;gap:0;margin:22px 0;border-top:1px solid var(--sl-rule)}.summerlog-score-table>div,.summerlog-history-week>div{display:grid;grid-template-columns:minmax(0,1fr) 58px 58px;gap:6px;min-height:44px;align-items:center;border-bottom:1px solid var(--sl-rule)}.summerlog-score-table b,.summerlog-history-week b{color:var(--sl-pencil)}.summerlog-score-table strong,.summerlog-history-week strong{text-align:right}.summerlog-private-week{display:grid;grid-template-columns:1fr;gap:8px}.summerlog-private-week>div{display:grid;padding:12px;border:1px dashed var(--sl-pencil);background:#4d80680f}.summerlog-private-week strong{font-size:1.25rem}.summerlog-week-result>h3{margin:22px 0 10px}.summerlog-result-pending{display:grid;min-height:132px;place-content:center;justify-items:center;gap:7px;padding:20px;text-align:center;color:var(--sl-ink-soft)}.summerlog-result-pending svg{width:24px;height:24px}.summerlog-result-pending strong{color:var(--sl-ink);font-size:1.05rem}.summerlog-history-week>.summerlog-history-pending{display:flex;grid-template-columns:none;justify-content:center;gap:9px;color:var(--sl-ink-soft)}.summerlog-history-pending svg{width:18px;height:18px}.summerlog-last-event{display:flex;align-items:center;gap:12px;padding:12px 0 0;margin-top:24px;border-top:1px dashed var(--sl-stamp)}.summerlog-last-event>svg{flex:0 0 auto;color:var(--sl-stamp)}.summerlog-last-event span{color:var(--sl-ink-soft);font:700 .68rem/1.3 "Space Grotesk Variable",var(--font-body);letter-spacing:.08em;text-transform:uppercase}.summerlog-last-event p{margin:1px 0 0;color:var(--sl-ink-soft)}.summerlog-finished{padding-top:10px}.summerlog-finish-heading{display:flex;align-items:center;gap:18px;width:fit-content;max-width:100%;padding:18px 24px;color:var(--sl-ink);background:var(--sl-highlight);box-shadow:4px 6px #23354d29;transform:rotate(-.35deg)}.summerlog-finish-heading>svg{width:48px;height:48px;flex:0 0 auto;color:var(--sl-stamp)}.summerlog-finish-heading h1{margin:2px 0 4px;font-size:clamp(1.85rem,5vw,3.2rem)}.summerlog-finish-heading p{margin:0;font-weight:750}.summerlog-finished-book .summerlog-book-page{min-height:580px}.summerlog-final-list{display:grid;gap:8px}.summerlog-final-list article{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px 10px;padding:11px 8px;border-bottom:1px solid var(--sl-rule)}.summerlog-final-list article.is-winner{border:2px solid var(--sl-stamp);background:#f7d7682e}.summerlog-final-list article>span{color:var(--sl-ink-soft);font-weight:850}.summerlog-final-list article h2{margin:0;font-size:1.1rem}.summerlog-final-list article>strong{color:var(--sl-stamp);font-size:1.65rem;line-height:1}.summerlog-final-list dl{display:grid;grid-column:2/-1;grid-template-columns:1fr 1fr;gap:3px 12px;margin:0}.summerlog-final-list dl>div{display:flex;justify-content:space-between;gap:6px;color:var(--sl-ink-soft);font-size:.78rem}.summerlog-final-list dd{margin:0;color:var(--sl-ink);font-weight:750}.summerlog-title-chips{display:flex;grid-column:2/-1;flex-wrap:wrap;gap:5px}.summerlog-title-chips span{padding:2px 7px;background:linear-gradient(transparent 45%,var(--sl-highlight) 46% 90%,transparent 91%);font-size:.74rem}.summerlog-heart-matrix h2{display:flex;align-items:center;gap:8px;margin-top:0}.summerlog-heart-matrix h2 svg{color:var(--sl-stamp)}.summerlog-table-scroll{display:none;width:100%;overflow:auto}.summerlog-table-scroll table{width:100%;min-width:520px;border-collapse:collapse;color:var(--sl-ink);background:#fffdf4c2}.summerlog-table-scroll th,.summerlog-table-scroll td{padding:9px;border:1px solid var(--sl-rule);text-align:center}.summerlog-table-scroll th{background:#c9e3ee47}.summerlog-heart-cards{display:grid;gap:12px}.summerlog-heart-cards article{padding:10px 12px;border-left:3px solid var(--sl-stamp);background:#c9e3ee2e}.summerlog-heart-cards h3{margin:0 0 6px;font-size:.95rem}.summerlog-heart-cards dl{display:grid;gap:2px;margin:0}.summerlog-heart-cards dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted var(--sl-rule)}.summerlog-heart-cards dd{display:flex;align-items:center;gap:4px;margin:0;color:var(--sl-stamp);font-weight:800}.summerlog-abandoned{min-height:420px;place-items:center;align-content:center;padding:32px;color:var(--sl-ink);background:var(--sl-paper);box-shadow:var(--sl-page-shadow);text-align:center}.summerlog-abandoned svg{width:56px;height:56px;color:var(--sl-stamp)}.summerlog-modal{position:fixed;z-index:1800;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#23354da3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.summerlog-dialog{position:relative;width:min(1080px,100%);max-height:calc(100dvh - 32px)}.summerlog-modal-close{position:absolute;z-index:3;top:12px;right:12px;display:grid;width:48px;height:48px;place-items:center;padding:0;border:2px solid var(--sl-ink);border-radius:50%;color:var(--sl-ink);background:var(--sl-highlight);box-shadow:3px 4px #23354d2e;cursor:pointer}.summerlog-modal-paper{width:100%;max-height:calc(100dvh - 32px);padding:clamp(24px,5vw,48px) clamp(16px,5vw,48px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(35,53,77,.16);color:var(--sl-ink);background-color:var(--sl-paper);background-image:linear-gradient(90deg,transparent 34px,rgba(185,84,80,.38) 35px,transparent 36px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(201,227,238,.68) 31px 32px);box-shadow:0 30px 72px #23354d4d}.summerlog-modal-paper>h2{padding-right:58px;margin-top:0;font-size:clamp(1.7rem,5vw,3rem)}.summerlog-four-week-grid{display:grid;gap:24px}.summerlog-four-week-grid>section>h3{display:inline-block;padding:2px 8px;background:var(--sl-highlight)}.summerlog-history-paper{width:min(720px,100%);margin-inline:auto}.summerlog-history-week{margin-top:18px;border-top:1px solid var(--sl-rule)}.summerlog-history-week h3{width:fit-content;padding:4px 9px;margin:0;background:var(--sl-highlight)}.summerlog-history-fab{position:fixed;z-index:800;left:max(12px,env(safe-area-inset-left));bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--bottom-action-height));display:inline-flex;min-height:48px;align-items:center;gap:8px;padding:8px 13px;border:2px solid var(--sl-ink);color:var(--sl-ink);background:var(--sl-highlight);box-shadow:4px 5px 0 var(--sl-ink);cursor:pointer}.main-wide:has(.summerlog-page) .bottom-action,.main-wide:has(.summerlog-lobby) .bottom-action{border-color:#23354d33;background:#fffdf4f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(min-width:560px){.summerlog-date-picker>div,.summerlog-attendance>div,.summerlog-private-week{grid-template-columns:1fr 1fr}.summerlog-role-options>button{min-height:132px}}@media(min-width:720px){.summerlog-book-page{padding-left:clamp(64px,7vw,84px);background-image:linear-gradient(90deg,transparent 48px,rgba(185,84,80,.42) 49px,transparent 50px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(201,227,238,.72) 31px 32px)}.summerlog-table-scroll{display:block}.summerlog-heart-cards{display:none}.summerlog-four-week-grid{grid-template-columns:1fr 1fr}.summerlog-chat form{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:1024px){.summerlog-book{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:0;filter:drop-shadow(0 24px 28px rgba(35,53,77,.16))}.summerlog-book-page{border-radius:12px 3px 3px 12px;box-shadow:none}.summerlog-book-page:nth-of-type(2){border-radius:3px 12px 12px 3px}.summerlog-book-binding{position:relative;z-index:2;display:block;min-height:100%;border-block:1px solid rgba(35,53,77,.12);background:radial-gradient(circle,var(--sl-ink) 0 2px,transparent 2.5px) center top 14px/10px 22px repeat-y,linear-gradient(90deg,#23354d14,#fffdf4bf 48%,#23354d1a)}.summerlog-active-book .summerlog-book-page{min-height:700px}.summerlog-action-page{order:initial}.summerlog-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto minmax(190px,1fr)}.summerlog-day-label,.summerlog-day-lane{grid-column:var(--sl-day);grid-row:auto}.summerlog-day-label{grid-row:1;min-height:48px;padding:7px}.summerlog-day-lane{grid-row:2}.summerlog-calendar-event{grid-column:var(--sl-start)/span var(--sl-duration);grid-row:2;min-height:48px;align-self:start;margin:58px 7px 7px}.summerlog-create-hero,.summerlog-create-panel,.summerlog-lobby-cover,.summerlog-lobby-roster,.summerlog-role-intro,.summerlog-role-options{min-height:650px}.summerlog-finished-book .summerlog-book-page{min-height:640px}}@media(max-width:719px){.summerlog-create-page,.summerlog-page,.summerlog-join{width:100%}.summerlog-create-nav{margin-top:2px}.summerlog-create-hero>p:first-of-type{margin-bottom:62px}.summerlog-create-hero,.summerlog-create-panel,.summerlog-lobby-cover,.summerlog-lobby-roster,.summerlog-role-intro,.summerlog-role-options{min-height:0}.summerlog-page{padding-top:8px}.summerlog-role-options>button{grid-template-columns:48px minmax(0,1fr)}.summerlog-role-options>button>b{grid-column:2}.summerlog-action-heading{align-items:start}.summerlog-card-copy{padding-right:28px}.summerlog-chat form{grid-template-columns:1fr}.summerlog-heart-list>div{align-items:flex-start;flex-direction:column;padding-block:10px}.summerlog-heart-list>div>div{align-self:flex-end}.summerlog-final-list dl{grid-template-columns:1fr}.summerlog-finish-heading{align-items:flex-start;padding:14px 16px}.summerlog-finish-heading>svg{width:38px;height:38px}.summerlog-history-fab{width:50px;justify-content:center;padding-inline:0}.summerlog-history-fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(max-width:420px){#main-content:has(>.summerlog-create-page),.main-wide:has(.summerlog-page),.main-wide:has(.summerlog-join){padding-inline:8px}.summerlog-book{gap:10px}.summerlog-book-page{padding-right:14px;padding-left:46px}.summerlog-week-strip{width:100%}.summerlog-planner>header{align-items:flex-start}.summerlog-planner>header button{width:48px;padding:0;font-size:0}.summerlog-planner>header button svg{width:20px;height:20px}.summerlog-calendar-grid{grid-template-columns:72px minmax(0,1fr)}.summerlog-calendar-event{margin-inline:5px}.summerlog-activity-card{grid-template-columns:38px minmax(0,1fr);padding-inline:10px}.summerlog-card-icon{width:38px;height:38px}.summerlog-card-icon svg{width:20px;height:20px}.summerlog-card-stamp{width:36px;height:36px}.summerlog-score-table>div,.summerlog-history-week>div{grid-template-columns:minmax(0,1fr) 48px 48px}.summerlog-segmented{grid-template-columns:1fr}.summerlog-finish-heading{width:100%}.summerlog-finish-heading p{font-size:.86rem}}.summerlog-book-page{animation:summerlog-page-in .24s var(--ease) both}.summerlog-calendar-event.is-start{animation:summerlog-sticker-in .22s var(--ease) both}.summerlog-result-stamp{animation:summerlog-stamp-in .26s var(--ease) both}@keyframes summerlog-page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes summerlog-sticker-in{0%{opacity:0;transform:translateY(-8px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(-.3deg)}}@keyframes summerlog-stamp-in{0%{opacity:0;transform:scale(1.2) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}:root{--ts-navy:#0D1B2A;--ts-paper:#F2EEE5;--ts-pulse:#FF6B5E;--ts-echo:#57C7D4;--ts-amber:#F3B33D}.triplesignal-create-hero,.triplesignal-lobby-hero{position:relative;overflow:hidden;background:var(--ts-navy);color:var(--ts-paper);border-radius:28px}.triplesignal-create-hero>span{background:var(--ts-amber)!important;color:var(--ts-navy)!important}.triplesignal-mode-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.triplesignal-mode-notes article,.triplesignal-category-toggle{padding:16px;border:1px solid color-mix(in srgb,var(--ts-navy) 16%,transparent);border-radius:16px}.triplesignal-mode-notes p,.triplesignal-category-toggle small{display:block;margin:.35rem 0 0;color:var(--muted)}.triplesignal-category-toggle{display:flex;gap:12px;align-items:flex-start}.triplesignal-room{width:min(1120px,100%);margin:0 auto;padding:20px}.triplesignal-lobby-hero{padding:clamp(28px,6vw,64px)}.signal-rails{display:grid;gap:10px;position:absolute;inset:auto -8% 20px 45%;transform:rotate(-8deg)}.signal-rails i{display:block;width:600px;height:7px;border-radius:20px;background:var(--ts-pulse)}.signal-rails i:nth-child(2){background:var(--ts-echo)}.signal-rails i:nth-child(3){background:var(--ts-amber)}.triplesignal-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:16px 0}.triplesignal-player{display:flex;align-items:center;gap:12px;padding:14px;border-left:6px solid var(--ts-amber);border-radius:14px;background:var(--surface-subtle)}.triplesignal-player.team-pulse{border-color:var(--ts-pulse)}.triplesignal-player.team-echo{border-color:var(--ts-echo)}.triplesignal-player>div{display:grid;flex:1}.triplesignal-player small{display:flex;gap:4px;align-items:center}.triplesignal-warning,.triplesignal-category{padding:14px 18px;border-radius:14px;background:color-mix(in srgb,var(--ts-amber) 18%,var(--surface));border:1px solid var(--ts-amber)}.triplesignal-game{display:grid;gap:18px}.triplesignal-status{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.triplesignal-scoreboard{display:flex;gap:8px;flex-wrap:wrap}.triplesignal-scoreboard>span{display:grid;padding:10px 14px;border-radius:12px;border:1px solid var(--border);border-top:5px solid var(--ts-amber)}.triplesignal-scoreboard .team-pulse{border-top-color:var(--ts-pulse)}.triplesignal-scoreboard .team-echo{border-top-color:var(--ts-echo)}.triplesignal-category{display:flex;gap:10px;align-items:center}.triplesignal-category strong{margin-left:auto}.triplesignal-keywords,.triplesignal-history{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.triplesignal-keywords summary,.triplesignal-history>summary{display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.triplesignal-keywords ol{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0;list-style:none}.triplesignal-keywords li{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;background:var(--ts-paper);color:var(--ts-navy)}.triplesignal-keywords li b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ts-navy);color:var(--ts-paper)}.triplesignal-keywords li.identified{text-decoration:line-through;opacity:.55}.triplesignal-clue-editor,.triplesignal-answer,.triplesignal-reveal,.triplesignal-signal-decision,.triplesignal-wait,.triplesignal-finished{padding:clamp(20px,5vw,44px);border-radius:24px;background:var(--ts-navy);color:var(--ts-paper)}.triplesignal-clue-editor>label{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:12px 0}.triplesignal-clue-editor>label>b,.triplesignal-code b{display:grid;place-items:center;width:44px;height:52px;border:2px solid currentColor;border-radius:10px;font-size:1.5rem}.triplesignal-clue-editor input{min-width:0}.triplesignal-clue-editor>label>span{display:flex;align-items:center;gap:6px;font-size:.8rem}.triplesignal-code{display:flex;justify-content:center;gap:12px;margin:24px 0}.triplesignal-keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.triplesignal-keypad button{min-height:58px;border:1px solid #ffffff55;border-radius:14px;background:#ffffff10;color:inherit;font-size:1.25rem;font-weight:800}.triplesignal-keypad button.active{background:var(--ts-amber);color:var(--ts-navy)}.triplesignal-reveal ol{display:grid;gap:8px;padding:0;list-style:none}.triplesignal-reveal li{display:flex;gap:12px;align-items:center}.triplesignal-history details{margin-top:10px}.triplesignal-history article{border-left:4px solid var(--ts-echo);padding-left:12px}.triplesignal-finished{text-align:center}.triplesignal-finished>svg{width:60px;height:60px;color:var(--ts-amber)}@media(max-width:680px){.triplesignal-mode-notes{grid-template-columns:1fr}.triplesignal-room{padding:12px}.triplesignal-status{display:grid}.triplesignal-keywords:not([open]){position:sticky;top:8px}.triplesignal-keywords ol{grid-template-columns:1fr 1fr}.triplesignal-clue-editor>label{grid-template-columns:38px 1fr}.triplesignal-clue-editor>label>span{grid-column:2}.triplesignal-scoreboard>span{flex:1;min-width:145px}.triplesignal-category{align-items:flex-start}.triplesignal-category strong{margin-left:0}}.triplesignal-live-clues,.triplesignal-final-judgments{display:grid;gap:8px;padding:0;list-style:none}.triplesignal-live-clues li,.triplesignal-final-judgments li,.triplesignal-incoming-guess{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff10}.triplesignal-live-clues span{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%}.triplesignal-final-judgments strong,.triplesignal-incoming-guess strong{flex:1}.triplesignal-score-history-fab{border-color:color-mix(in srgb,var(--ts-amber) 58%,transparent);background:var(--ts-amber);color:var(--ts-navy)}.triplesignal-score-dialog>header span{color:var(--ts-amber)}.triplesignal-score-history-panel details{--score-history-accent:var(--ts-amber)}.triplesignal-score-round{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-top:1px dashed var(--line-strong)}.triplesignal-score-round article{overflow:hidden;border:1px solid var(--line);border-top:4px solid var(--ts-amber);border-radius:12px;background:var(--surface)}.triplesignal-score-round article.team-pulse,.triplesignal-score-round article.team-interceptor{border-top-color:var(--ts-pulse)}.triplesignal-score-round article.team-echo,.triplesignal-score-round article.team-encryptors{border-top-color:var(--ts-echo)}.triplesignal-score-round h3{margin:0;padding:10px 12px;border-bottom:1px solid var(--line);font-size:.92rem}.triplesignal-score-round article>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:7px 12px;border-top:1px solid var(--line)}.triplesignal-score-round article>div:first-of-type{border-top:0}.triplesignal-score-round small{color:var(--ts-amber);font-weight:800;font-variant-numeric:tabular-nums}.triplesignal-score-round strong{font-size:.75rem;font-variant-numeric:tabular-nums}@media(max-width:560px){.triplesignal-score-round{grid-template-columns:1fr}}.tr-theme{--tr-ink:#20252e;--tr-paper:#f7f0df;--tr-teal:#25716b;--tr-amber:#e3ae43;--tr-yellow:#f1d56a;--tr-blood:#a12638;color-scheme:light;--paper:var(--tr-ink);--ink-raised:#fffaf0;--panel:#fffaf0;--muted:#625b50;--muted-strong:#4e473e;--line:#c5b8a4;--line-strong:#8e806c;color:var(--tr-ink);font-family:var(--font-body, "Space Grotesk Variable"),"PingFang SC","Microsoft JhengHei",sans-serif}.tr-theme *,.tr-theme *:before,.tr-theme *:after{box-sizing:border-box}.tr-theme h1,.tr-theme h2,.tr-theme h3,.tr-theme p{margin:0}.tr-theme h1{font-size:clamp(1.7rem,3.6vw,2.65rem);line-height:1.22;font-weight:900;letter-spacing:-.035em}.tr-theme h2{font-size:1.2rem;font-weight:850}.tr-theme button{cursor:pointer;touch-action:manipulation}.tr-theme button:disabled{cursor:default;opacity:.48}.tr-theme button:focus-visible,.tr-theme summary:focus-visible,.tr-theme input:focus-visible,.tr-theme select:focus-visible,.tr-theme textarea:focus-visible{outline:3px solid var(--tr-teal);outline-offset:4px}.tr-theme button:not(.button){font:inherit;color:inherit}.tr-theme .button{border-radius:5px;box-shadow:3px 3px 0 var(--tr-ink)}.tr-theme .button-primary{background:var(--tr-teal);color:var(--tr-paper)}.tr-theme .button-secondary{background:#fffaf0;color:var(--tr-ink);border-color:var(--tr-ink)}.tr-theme .field input,.tr-theme .field select,.tr-theme .field textarea{border:2px solid var(--tr-ink);border-radius:4px}.tr-create{max-width:900px;margin:auto}.tr-create .game-create-nav{display:flex;justify-content:space-between;color:var(--tr-paper)}.tr-create .game-create-nav>a,.tr-create .game-create-nav>button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #ffffff40;background:transparent;color:var(--tr-paper)}.tr-theme input,.tr-theme textarea,.tr-theme select{font:inherit;font-size:16px;max-width:100%;color:var(--tr-ink);background:#fffaf0;border:2px solid var(--tr-ink);border-radius:4px;padding:10px 12px}.tr-theme textarea{resize:vertical;line-height:1.55}.tr-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tr-soft-note{padding:11px 14px;background:var(--tr-yellow);border-left:4px solid var(--tr-ink);font-size:14px;line-height:1.5}.tr-card-art{width:100%;height:auto;display:block;object-fit:contain}.tr-create-hero{position:relative;margin-top:22px;padding:38px 34px 24px;background:var(--tr-teal);color:var(--tr-paper);border:3px solid var(--tr-ink);box-shadow:8px 8px 0 var(--tr-ink);overflow:hidden}.tr-create-hero:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-11px;height:20px;background:repeating-linear-gradient(135deg,var(--tr-paper) 0 10px,transparent 10px 20px)}.tr-ticket-heading{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700}.tr-create-hero h1{margin:22px 0 14px;font-size:clamp(3.2rem,8vw,6rem)}.tr-slogan{font-size:clamp(1rem,3vw,1.5rem)}.tr-hero-cards{display:flex;justify-content:center;gap:20px;margin:32px 0 20px}.tr-hero-cards>div{width:190px;border-radius:12px;padding:8px;background:var(--tr-paper);border:3px solid var(--tr-ink);box-shadow:5px 5px var(--tr-ink);transform:rotate(-9deg)}.tr-hero-cards>div:nth-child(2){transform:rotate(4deg) translateY(-9px)}.tr-hero-cards>div:nth-child(3){transform:rotate(11deg)}.tr-create-panel{margin:30px auto 50px;max-width:650px;padding:26px;background:var(--tr-paper);border:2px solid var(--tr-ink);box-shadow:6px 6px var(--tr-ink)}.tr-create-panel form,.tr-join form{display:grid;gap:20px}.tr-mode-picker{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.tr-mode-picker legend{font-weight:800;margin-bottom:10px}.tr-mode-picker button{padding:16px;border:2px solid var(--tr-ink);background:#fffbf4;text-align:left;min-width:0}.tr-mode-picker strong,.tr-mode-picker small{display:block}.tr-mode-picker small{margin-top:8px;line-height:1.6;font-size:13px}.tr-mode-picker [aria-pressed=true]{box-shadow:4px 4px var(--tr-ink);background:var(--tr-yellow)}.tr-room{width:100%;padding:24px 20px 80px;background:var(--tr-paper);border:2px solid var(--tr-ink)}.tr-room .bottom-action{background:var(--tr-paper)}.tr-theme .room-invite-panel{--invite-accent:var(--tr-teal);background:#fffaf0;box-shadow:none;border:1px dashed var(--tr-ink);border-radius:4px}.tr-theme .button-quiet{color:var(--tr-ink);border-color:#8e806c}.tr-lobby{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tr-lobby-intro,.tr-lobby-players{padding:25px;background:var(--tr-paper);border:2px solid var(--tr-ink);display:grid;gap:22px;align-content:start}.tr-lobby-art{width:200px;margin:auto}.tr-lobby-players .player-list{margin:0}.tr-status{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.tr-status h1{margin:9px 0}.tr-status p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.tr-team-tag{border:2px solid var(--tr-ink);padding:3px 8px;background:var(--tr-yellow);font-weight:800}.tr-score-strip{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.tr-score-strip span{display:flex;align-items:center;gap:10px;background:var(--tr-paper);border:1px solid #bfb6a6;padding:5px 9px;font-size:12px}.tr-score-strip b{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-score-strip strong{color:var(--tr-teal);font-size:17px}.tr-table-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.tr-table-main,.tr-sidebar{min-width:0}.tr-sidebar{position:sticky;top:12px;display:grid;gap:16px}.tr-stage{overflow:hidden;border:3px solid var(--tr-ink);background:#f5f1e5;border-radius:12px;box-shadow:4px 4px var(--tr-ink)}.tr-stage-toolbar,.tr-stage-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:5px 12px;font-size:12px;font-weight:700}.tr-stage-toolbar{border-bottom:1px dashed #938d80}.tr-stage-toolbar button,.tr-stage-controls button{min-height:40px;min-width:40px;padding:7px;border:0;background:transparent;display:flex;align-items:center;gap:6px}.tr-stage-svg{width:100%;display:block;aspect-ratio:1040/415;overflow:hidden}.tr-stage-controls{border-top:1px dashed #938d80}.tr-tracks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.tr-track{min-width:0;padding:10px;border-radius:12px;border:2px solid var(--tr-ink);background:#e0e8e5}.tr-track.is-B{background:#eddfc6}.tr-track>header{margin-bottom:10px;min-height:57px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tr-track>header h2{flex:none}.tr-track>header h2 b{display:inline-grid;place-items:center;width:30px;height:32px;background:var(--tr-teal);color:var(--tr-paper);font-family:Barlow Condensed,sans-serif;font-size:25px}.tr-track.is-B>header h2 b{background:var(--tr-amber);color:var(--tr-ink)}.tr-track>header>span{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.tr-track-cards{display:grid;grid-template-columns:1fr;gap:12px}.tr-card{position:relative;min-width:0;border-radius:9px;overflow:hidden;background:#fffaf0;border:2px solid var(--tr-ink);box-shadow:3px 3px #20232638}.tr-card.is-selected{outline:4px solid var(--tr-teal);outline-offset:2px}.tr-card-trouble{border-top:5px solid var(--tr-blood)}.tr-card-rescue{border-top:5px solid var(--tr-teal)}.tr-card-modifier{border-top:5px solid var(--tr-amber)}.tr-card-select,.tr-target-open{width:100%;padding:0;display:block;border:0;text-align:left;background:transparent}.tr-card-face{padding:10px 12px}.tr-card-face>header{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:800}.tr-card-face .tr-card-art{height:158px;margin:8px auto}.tr-card-face h3{font-size:15px;line-height:1.45;margin:5px 0;font-weight:850;overflow-wrap:anywhere}.tr-card-face p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.tr-card-face.is-full{max-width:680px;margin:0 auto;padding:14px}.tr-card-face.is-full .tr-card-art{height:clamp(240px,43vh,420px)}.tr-card-face.is-full h3{font-size:24px;margin:16px 0 10px}.tr-card-face.is-full p{font-size:17px;line-height:1.75}.tr-details-button{padding:10px;width:100%;border:0;border-top:1px dashed #94887b;background:#f0e4d3;font-size:12px!important;min-height:40px}.tr-selection-check{position:absolute;right:7px;top:32px;background:var(--tr-yellow);border:2px solid var(--tr-ink);border-radius:50%;padding:2px}.tr-applies{display:block;margin-top:10px;font-size:12px;font-weight:800}.tr-outcome{display:block;background:var(--tr-teal);color:#fff;text-align:center;padding:5px;font-size:12px}.tr-card.is-destroyed .tr-outcome{background:var(--tr-blood)}.tr-modifier-stack{display:grid;gap:6px;padding:8px}.tr-stamp{display:flex;gap:5px;align-items:center;justify-content:center;background:transparent;border:2px solid var(--tr-teal);color:var(--tr-teal)!important;padding:7px;min-height:38px;font-size:12px!important;font-weight:750!important;overflow-wrap:anywhere}.tr-stamp.is-negative{border-color:var(--tr-blood);color:var(--tr-blood)!important}.tr-stamp.is-mixed{border-style:dashed;border-color:var(--tr-ink);color:var(--tr-ink)!important}.tr-stamp span{font-size:10px;flex:none}.tr-hand{margin-top:26px;border:2px solid var(--tr-ink);background:var(--tr-paper);padding:20px}.tr-hand>header{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:14px}.tr-hand>header span,.tr-help{font-size:13px;line-height:1.6}.tr-hand h3{margin:14px 0 10px}.tr-hand-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px}.tr-hand .tr-card-face p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tr-target-picker{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.tr-target-picker legend{font-weight:800;margin-bottom:12px}.tr-target-picker button{min-width:0;min-height:60px;width:100%;padding:10px;border:2px solid var(--tr-ink);background:#fffaf0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;text-align:left;overflow-wrap:anywhere;font-size:14px!important;line-height:1.4}.tr-target-lane{min-width:0;display:grid;grid-template-rows:auto;grid-auto-rows:minmax(60px,1fr);gap:8px;padding:6px;background:#e1e9e6;border:1px solid var(--tr-ink);border-radius:6px}.tr-target-lane.is-B{background:#eddfc6}.tr-target-lane h4{margin:0;display:flex;align-items:center;gap:6px;font-size:14px}.tr-target-lane h4 b{display:grid;place-items:center;width:24px;height:26px;background:var(--tr-teal);color:var(--tr-paper);font-size:23px;font-family:Barlow Condensed,sans-serif}.tr-target-lane.is-B h4 b{background:var(--tr-amber);color:var(--tr-ink)}.tr-target-picker [aria-pressed=true]{background:var(--tr-yellow);box-shadow:3px 3px var(--tr-ink)}.tr-choice-actions{display:flex;gap:14px;align-items:center;justify-content:space-between}.tr-verdict-panel{margin-top:22px;padding:25px;display:grid;justify-items:center;gap:20px;border:2px solid var(--tr-ink);background:var(--tr-paper);text-align:center}.tr-verdict-panel .field{width:100%;text-align:left}.tr-lever-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:min(100%,440px)}.tr-lever-choices button{border:3px solid var(--tr-ink);background:#fff9ee;min-height:95px}.tr-lever-choices button b{font-family:Barlow Condensed,sans-serif;display:block;font-size:40px}.tr-lever-choices [aria-pressed=true]{background:var(--tr-blood);color:#fff!important;box-shadow:5px 5px var(--tr-ink)}.tr-result{margin-top:25px;padding:24px;border:3px solid var(--tr-ink);background:var(--tr-paper)}.tr-result h2{margin:10px 0 20px;color:var(--tr-blood);font-size:28px}.tr-result blockquote{border-left:4px solid var(--tr-blood);margin:16px 0;padding:12px 15px;background:#fff9f0}.tr-result blockquote p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.tr-result details{margin-top:12px;border-top:1px dashed #897c6a;padding-top:12px}.tr-result summary{cursor:pointer;min-height:44px;font-weight:700}.tr-next{margin-top:24px}.tr-score-table{width:100%;border-collapse:collapse;font-size:14px}.tr-score-table th,.tr-score-table td{padding:11px 8px;border-bottom:1px solid #cabda8;text-align:right}.tr-score-table th:first-child{text-align:left;max-width:190px;overflow-wrap:anywhere}.tr-score-table thead{font-size:12px}.tr-score-table td:last-child{font-weight:900;font-size:18px}.tr-private-motive{border:2px dashed var(--tr-ink);background:var(--tr-yellow)}.tr-private-motive summary{padding:16px;font-size:14px;font-weight:800;cursor:pointer}.tr-mission{display:flex;gap:14px;padding:14px;background:#fcf5e8;border:2px dashed var(--tr-ink)}.tr-sidebar .tr-mission{display:block}.tr-mission-art{flex:0 0 120px;max-width:160px}.tr-mission h3{margin:6px 0 10px;font-size:18px}.tr-mission p{font-size:14px;line-height:1.7;margin:10px 0}.tr-mission strong{font-size:14px;display:block;padding:8px;border:1px solid var(--tr-ink)}.tr-mission-condition{font-weight:800}.tr-chat{border:2px solid var(--tr-ink);background:var(--tr-paper)}.tr-chat-tabs{display:flex;border-bottom:2px solid var(--tr-ink)}.tr-chat-tabs button{display:flex;gap:7px;align-items:center;justify-content:center;flex:1;border:0;padding:12px 5px;font-size:12px!important;background:transparent;min-height:48px}.tr-chat-tabs [aria-pressed=true]{background:var(--tr-ink);color:var(--tr-paper)!important}.tr-chat-messages{min-height:220px;max-height:42vh;overflow-y:auto;padding:14px;overscroll-behavior:contain}.tr-empty-chat{color:#625b50;font-size:13px;padding:30px 8px;text-align:center;line-height:1.7}.tr-message{margin-bottom:16px;font-size:13px}.tr-message strong{font-size:12px;display:block;margin-bottom:4px;color:var(--tr-teal);overflow-wrap:anywhere}.tr-message p{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffaf1;padding:8px 10px;border:1px solid #c6bba9;line-height:1.6}.tr-message small{display:block;padding:4px 0;color:#625b50}.tr-chat form{border-top:1px dashed var(--tr-ink);padding:12px;display:grid;gap:10px}.tr-chat label{display:grid;gap:6px;font-size:12px;font-weight:700}.tr-chat select{width:100%;font-size:13px}.tr-chat textarea{width:100%}.tr-chat footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.tr-chat footer button{display:flex;gap:8px;align-items:center;padding:10px 15px;border:2px solid var(--tr-ink);color:var(--tr-paper)!important;background:var(--tr-teal);min-height:44px}.tr-history-fab{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:7px;min-height:46px;padding:10px 13px;background:var(--tr-paper);border:2px solid var(--tr-ink);box-shadow:3px 3px var(--tr-ink);font-size:13px!important}.tr-modal-backdrop{position:fixed;inset:0;z-index:1600;background:#171b21c9;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:grid;place-items:center}.tr-modal{width:min(700px,100%);min-width:0;max-width:100vw;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));display:flex;flex-direction:column;border:3px solid var(--tr-ink);background:var(--tr-paper);box-shadow:8px 8px #090b10}.tr-modal>header{flex:none;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:2px solid var(--tr-ink)}.tr-modal>header h2{overflow-wrap:anywhere}.tr-modal>header button{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;border:2px solid var(--tr-ink)}.tr-modal-content{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.tr-detail-modifier{margin-top:20px;border:2px dashed var(--tr-ink);padding:14px}.tr-history-round{padding-bottom:25px}.tr-history-round>p{font-size:13px;margin:8px 0}.tr-sync{min-height:200px;display:grid;align-content:center;justify-items:center;gap:14px;padding:30px 15px;text-align:center}.tr-sync p{line-height:1.6}.tr-mobile-actions{display:none}.tr-finished,.tr-join{padding:40px 24px;max-width:700px;margin:auto;background:var(--tr-paper);border:3px solid var(--tr-ink);text-align:center}.tr-finished h1,.tr-join h1{margin:20px 0}.tr-finished p{font-size:22px;margin:20px 0}.tr-join form{margin-top:25px;text-align:left}.tr-join>p{margin:12px 0;line-height:1.6}.tr-room-code{font-family:Barlow Condensed,sans-serif;font-size:40px;letter-spacing:.2em}@media(max-width:1000px){.tr-table-layout{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.tr-card-face{padding:9px}.tr-hand{padding:14px}.tr-hand-cards{gap:10px}}@media(max-width:760px){.tr-table-layout{display:block}.tr-sidebar{position:static}.tr-desktop-chat,.tr-sidebar>.tr-private-motive{display:none}.tr-mobile-actions{display:flex;gap:8px;position:fixed;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:34}.tr-mobile-actions button{display:flex;align-items:center;gap:6px;background:var(--tr-teal);color:var(--tr-paper)!important;border:2px solid var(--tr-ink);min-height:46px;padding:10px;box-shadow:3px 3px var(--tr-ink);font-size:13px!important}.tr-history-fab span{display:none}.tr-track-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tr-tracks{grid-template-columns:1fr}.tr-track>header{min-height:34px}.tr-board-card .tr-card-face p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.tr-board-card .tr-card-face h3{font-size:16px;min-height:0}.tr-board-card .tr-card-face .tr-card-art{height:145px}.tr-board-card .tr-card-face>header small{font-size:10px}.tr-modifier-stack{padding:4px;gap:8px}.tr-stamp{flex-direction:column;min-height:44px;padding:5px}.tr-status{gap:12px}.tr-status h1{font-size:1.5rem}.tr-status p{font-size:12px}.tr-stage-toolbar{font-size:11px}.tr-stage-controls>span{max-width:60%;line-height:1.5}.tr-lobby{grid-template-columns:1fr}.tr-lobby-intro,.tr-lobby-players{padding:20px}.tr-lobby-art{width:150px}.tr-modal-backdrop{padding:0}.tr-modal{width:100%;height:100dvh;max-height:100dvh;border:0;box-shadow:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.tr-modal-content{padding:16px}.tr-modal-content>.tr-chat .tr-chat-messages{max-height:45dvh}.tr-mission{flex-direction:column}.tr-mission-art{flex:auto;width:120px}.tr-hand-cards{gap:8px}.tr-hand-cards .tr-card-face{padding:7px}.tr-hand-cards .tr-card-face h3{font-size:16px}.tr-hand-cards .tr-card-face p{-webkit-line-clamp:3;font-size:12px}.tr-hand-cards .tr-card-face>header{font-size:10px;gap:2px}.tr-hand-cards .tr-card-face>header small{font-size:10px}.tr-details-button{font-size:11px!important;padding:7px 2px;min-height:44px}.tr-choice-actions{flex-direction:column-reverse;align-items:stretch}.tr-target-picker button{font-size:12px!important;padding:10px}.tr-target-picker{gap:10px}.tr-hand,.tr-result{padding:14px}.tr-create-hero{padding:25px 20px}.tr-hero-cards{gap:12px}.tr-hero-cards>div{width:31%}.tr-create-panel{padding:20px}.tr-mode-picker{grid-template-columns:1fr}.tr-room{padding:16px 8px 90px}.tr-score-strip{gap:5px;margin-bottom:14px}}.tr-character-art{background:transparent}.tr-board-card .tr-card-face{display:grid;grid-template-columns:43% minmax(0,1fr);column-gap:12px;align-items:start}.tr-board-card .tr-card-face>header{grid-column:1/-1;margin-bottom:6px}.tr-board-card .tr-card-face .tr-card-art{grid-column:1;grid-row:2/4;height:140px;margin:0}.tr-board-card .tr-card-face h3{grid-column:2;margin:5px 0 8px}.tr-board-card .tr-card-face p{grid-column:2}.tr-modal.is-wide{width:min(1100px,100%)}.tr-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.tr-gallery-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tr-gallery-tabs{display:flex;gap:8px;flex-wrap:wrap}.tr-gallery button{min-height:44px}.tr-gallery-tabs button,.tr-gallery-paging button,.tr-gallery-actions button{border:2px solid var(--tr-ink);border-radius:7px;padding:9px 14px;background:#fffaf0}.tr-gallery-tabs [aria-pressed=true]{background:var(--tr-teal);color:#fff!important}.tr-gallery-toolbar label{display:grid;gap:5px;flex:1;min-width:180px;font-size:12px}.tr-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tr-gallery-grid .tr-card-face .tr-card-art{height:180px}.tr-gallery-grid .tr-card-face h3{font-size:17px}.tr-gallery-grid .tr-card-face p{min-height:4.8em}.tr-gallery-paging,.tr-gallery-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.tr-gallery-hint{font-size:14px;line-height:1.65}.tr-gallery .tr-stage{margin-top:5px}.tr-preview-target{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tr-preview-target select{min-width:0;max-width:100%;flex:1}.tr-art-hero{position:absolute;width:240px;right:12px;top:35px;opacity:.95;transform:rotate(-5deg);pointer-events:none}.tr-create-hero h1,.tr-create-hero .tr-slogan,.tr-ticket-heading{position:relative;z-index:1}.tr-create-hero h1{max-width:75%}.tr-create-hero .tr-slogan{max-width:70%}.tr-create-hero:after{display:none}.tr-create-hero{border-radius:18px}.tr-create-panel{border-radius:14px}.tr-create .game-create-nav{gap:12px;flex-wrap:wrap}.tr-create .game-create-nav>div{display:flex;gap:10px}.tr-create .game-create-nav>div>button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #ffffff40;border-radius:6px;background:transparent;color:var(--tr-paper)}@media(max-width:1000px)and (min-width:761px){.tr-board-card .tr-card-face{display:block}.tr-board-card .tr-card-face .tr-card-art{height:155px}}@media(max-width:760px){.tr-track-cards,.tr-hand-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(214px,78%);overflow-x:auto;scroll-snap-type:x proximity;padding:6px 5px 14px;scrollbar-width:thin}.tr-track-cards>.tr-card,.tr-hand-cards>.tr-card{scroll-snap-align:start}.tr-board-card .tr-card-face{display:block;padding:11px}.tr-board-card .tr-card-face .tr-card-art{height:158px;margin:5px auto}.tr-board-card .tr-card-face p{display:-webkit-box}.tr-hand-cards .tr-card-face{padding:11px}.tr-hand-cards .tr-card-face p{font-size:13px}.tr-gallery-grid{grid-template-columns:1fr}.tr-gallery-grid .tr-card-face .tr-card-art{height:210px}.tr-gallery-grid .tr-card-face p{min-height:0}.tr-art-hero{width:135px;right:-6px;top:60px;opacity:.85}.tr-create-hero h1,.tr-create-hero .tr-slogan{max-width:78%}.tr-gallery-tabs{gap:6px}.tr-gallery-tabs button{padding:8px 10px;font-size:13px!important}}.main:has(>.tr-play-header){padding:6px max(12px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.tr-play-header{display:flex;align-items:center;gap:8px;min-height:46px;margin-bottom:4px;padding-top:env(safe-area-inset-top)}.tr-play-header>strong{font-family:ui-monospace,monospace;letter-spacing:.12em;font-size:17px}.tr-play-header>span{margin-right:auto;font-size:12px;color:var(--muted)}.tr-play-header>span.is-connected{color:var(--success)}.tr-play-header>button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--paper)}.tr-room-tools-panel .room-header{grid-template-columns:1fr;margin:0}.tr-room-tools-panel .room-header-actions{flex-wrap:wrap;justify-content:flex-start}.tr-room-tools-panel .room-navigation-toggle{display:none}.tr-modal-backdrop:has(.tr-room-tools-panel){z-index:1100}.tr-room.is-playing{height:calc(100dvh - 62px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:460px;padding:10px}.tr-compact-table{height:100%;display:flex;flex-direction:column;gap:6px}.tr-compact-table .tr-status{gap:8px;margin:0;flex:none}.tr-compact-table .tr-status>div{min-width:0}.tr-compact-table .tr-status h1{font-size:21px;margin:3px 0;line-height:1.15}.tr-compact-table .tr-status p{white-space:nowrap;font-size:12px;gap:4px;flex-wrap:nowrap}.tr-compact-table .tr-status p>strong{flex:0 1 auto;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-compact-table .tr-team-tag{padding:2px 4px;flex:none}.tr-compact-table .tr-table-layout{flex:1;min-height:min-content;gap:12px;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch}.tr-compact-table .tr-table-main{min-height:min-content;display:grid;grid-template-rows:minmax(120px,1fr) auto auto;gap:6px}.tr-compact-table .tr-stage{position:relative;contain:size;min-height:120px;display:flex;border-width:2px;box-shadow:2px 2px var(--tr-ink)}.tr-compact-table .tr-stage-svg{height:100%;min-height:0;aspect-ratio:auto}.tr-compact-table .tr-stage-toolbar{position:absolute;top:0;left:0;padding:0;border:0;z-index:1}.tr-compact-table .tr-stage-toolbar>span,.tr-compact-table .tr-stage-controls>span{display:none}.tr-compact-table .tr-stage-toolbar button,.tr-compact-table .tr-stage-controls button{min-height:44px;min-width:44px}.tr-compact-table .tr-stage-controls{position:absolute;bottom:0;left:0;border:0;padding:0;font-size:11px}.tr-compact-table .tr-tracks{grid-template-columns:1fr 1fr;margin:0;gap:6px}.tr-compact-table .tr-track{padding:5px;border-width:1px;border-radius:7px}.tr-compact-table .tr-track>header{min-height:0;margin-bottom:4px;align-items:center}.tr-compact-table .tr-track>header h2{font-size:12px}.tr-compact-table .tr-track>header h2 b{width:21px;height:21px;font-size:19px}.tr-compact-table .tr-track>header>span{font-size:11px}.tr-compact-table .tr-track-cards{display:grid;grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;gap:4px;padding:0;overflow:visible}.tr-compact-target{min-width:0;border:1px solid var(--tr-teal);border-radius:4px;background:#fffaf0}.tr-compact-target.is-trouble{border-color:var(--tr-blood)}.tr-compact-target>button{width:100%;height:48px;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;column-gap:4px;padding:4px 5px;border:0;background:transparent;text-align:left}.tr-compact-target h3{grid-column:1;grid-row:1;align-self:center;font-size:13px;font-weight:750;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tr-target-mod-count{grid-column:2;grid-row:1;align-self:center;font-size:11px;color:var(--tr-blood);font-weight:800}.tr-board-hint{font-size:11px;margin-top:4px!important;text-align:center;color:var(--muted)}.tr-action-dock{display:flex;align-items:center;gap:8px;min-height:46px}.tr-action-dock p{font-size:13px;line-height:1.4}.tr-action-dock .button{flex:1;min-height:44px;padding:8px 12px;font-size:14px}.tr-submit-progress{flex:none;font-size:12px}.tr-report-button{min-height:44px;border:1px solid var(--tr-ink);background:#fffaf0;padding:7px 10px;font-size:13px!important;border-radius:5px}.tr-table-tools{display:flex;justify-content:flex-end;gap:6px;min-height:44px;padding-left:155px}.tr-table-tools>button{display:flex;gap:5px;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 10px;border:1px solid var(--tr-ink);background:var(--tr-paper);border-radius:5px;font-size:13px!important}.tr-table-tools>button.tr-open-chat{display:none}.tr-scores-toggle strong{color:var(--tr-teal);font-size:18px}.tr-compact-table .tr-sidebar{position:static;min-height:0;display:flex}.tr-compact-table .tr-sidebar .tr-chat{width:100%;min-height:0;display:flex;flex-direction:column}.tr-compact-table .tr-sidebar .tr-chat-messages{flex:1;min-height:70px;max-height:none}.tr-compact-table .tr-sidebar .tr-chat form{flex:none}.tr-action-sheet .tr-verdict-panel{margin:0;padding:12px}.tr-action-sheet .tr-hand-cards{margin:8px 0 14px}.tr-action-sheet .tr-hand-cards .tr-card-art{height:90px}.tr-action-sheet .tr-hand-cards .tr-card-face h3{margin:4px 0}.tr-action-sheet .tr-help{margin-bottom:12px}.tr-action-sheet .tr-target-picker{margin:12px 0}.tr-action-sheet .tr-choice-actions{position:sticky;bottom:-16px;padding:8px 0;background:var(--tr-paper);z-index:2}.tr-action-sheet .tr-choice-actions .button{min-height:44px}.tr-create-options>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:700}.tr-create-options>summary:focus-visible{outline:3px solid var(--tr-teal);outline-offset:2px}.tr-create-options[open]>*+*{margin-top:12px}@media(min-width:850px){.tr-create{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;max-width:1100px}.tr-create .game-create-nav{grid-column:1/-1}.tr-create-hero,.tr-create-panel{margin:0}.tr-create-panel{width:100%}.tr-create-hero h1{font-size:60px}.tr-create .tr-art-hero{width:150px;top:80px}}@media(max-width:760px){.tr-create .game-create-nav,.tr-create .game-create-nav>div{gap:5px}.tr-create .game-create-nav>a,.tr-create .game-create-nav>div>button{padding:6px;font-size:12px}.tr-create-hero{margin-top:10px;padding:12px;border-radius:8px}.tr-create-hero h1{font-size:32px;margin:8px 0}.tr-create-hero .tr-ticket-heading{gap:6px;font-size:11px}.tr-create-hero .tr-ticket-heading>svg{width:20px;height:20px}.tr-create-hero .tr-slogan{font-size:13px}.tr-create-hero>small{display:block;font-size:11px;margin-top:8px}.tr-create .tr-art-hero{width:90px;top:32px;right:0}.tr-create .tr-hero-cards,.tr-lobby-art{display:none}.tr-create-panel{margin:12px 0 18px;padding:12px}.tr-create-panel form{gap:10px}.tr-create-panel .identity-avatar-field{display:flex;align-items:center;gap:10px}.tr-create-panel .identity-avatar-field>button{min-height:44px;padding:3px 8px;gap:6px}.tr-create-panel .identity-avatar-field .avatar{width:32px;height:32px}.tr-create-panel .field{gap:4px}.tr-create-panel .tr-soft-note{padding:6px 8px;font-size:12px}.tr-create-panel .tr-mode-picker,.tr-lobby .tr-mode-picker{grid-template-columns:1fr 1fr;gap:6px}.tr-create-panel .tr-mode-picker button,.tr-lobby .tr-mode-picker button{min-height:44px;padding:8px;font-size:14px}.tr-create-panel .tr-mode-picker small,.tr-lobby .tr-mode-picker small{font-size:12px;line-height:1.4}.tr-create-panel .tr-mode-picker legend{margin-bottom:5px}.tr-lobby{gap:10px}.tr-lobby-intro,.tr-lobby-players{padding:10px;gap:10px}.tr-lobby-intro h1{font-size:20px}.tr-lobby-intro p{font-size:13px}.tr-lobby-players>h2{font-size:14px}.tr-lobby .room-invite-panel{margin:0;padding:10px}.tr-lobby .room-invite-code{display:none}.tr-lobby .room-invite-actions{gap:6px}.tr-lobby .room-invite-actions .button{padding:8px;min-height:44px;font-size:13px}}@media(max-width:900px){.tr-compact-table .tr-table-layout{display:flex}.tr-compact-table .tr-table-main{flex:1}.tr-compact-table .tr-sidebar{display:none}.tr-table-tools>button.tr-open-chat{display:flex}}@media(max-width:600px){.main:has(>.tr-play-header){padding-inline:max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-right))}.tr-room.is-playing{padding:6px}.tr-compact-table .tr-status h1{font-size:18px}.tr-compact-table .tr-eyebrow{font-size:10px;letter-spacing:0}.tr-compact-table .tr-status p{font-size:11px}.tr-compact-table .tr-status p>strong{max-width:90px}.tr-compact-table .tr-status p>svg{display:none}.tr-compact-table .tr-team-tag{padding:1px 3px;font-size:10px}.tr-compact-table .tr-track>header h2{line-height:1}.tr-board-hint{display:none}.tr-compact-target>button{height:44px;padding:3px;gap:3px}.tr-compact-target h3{font-size:12px}.tr-table-tools{padding-left:52px}.tr-table-tools>button{padding:5px 8px;font-size:12px!important}.tr-scores-toggle>span{display:none}.tr-action-dock{gap:5px}.tr-action-dock .button{font-size:13px}.tr-report-button{font-size:12px!important;padding:6px}.tr-submit-progress{font-size:11px}.tr-action-sheet .tr-hand-cards{grid-auto-columns:minmax(185px,75%);padding:5px 4px 12px}.tr-action-sheet .tr-hand-cards .tr-card-art{height:80px}.tr-action-sheet .tr-choice-actions{flex-direction:row}.tr-action-sheet .tr-choice-actions .button{flex:1;padding:8px;font-size:13px}.tr-history-fab{left:max(8px,env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom));min-height:44px;min-width:44px;padding:7px}}@media(max-height:500px)and (min-width:500px){.tr-room.is-playing{min-height:290px;padding:6px}.tr-compact-table{position:relative;height:auto;min-height:100%}.tr-compact-table .tr-table-layout{display:flex}.tr-compact-table .tr-sidebar{display:none}.tr-compact-table .tr-table-main{flex:1}.tr-compact-table .tr-table-main{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:1fr auto}.tr-compact-table .tr-stage{grid-column:1;grid-row:1}.tr-compact-table .tr-board-summary{grid-column:2;grid-row:1}.tr-compact-table .tr-action-dock{grid-column:1;padding-left:52px}.tr-compact-table .tr-action-dock .tr-report-button{flex:1;min-width:0;line-height:1.2;font-size:12px!important;padding:5px}.tr-compact-table .tr-action-dock .button{min-width:0;font-size:12px;padding:6px}.tr-compact-table .tr-action-dock .button svg{display:none}.tr-table-tools{position:absolute;right:0;bottom:0;max-width:52%;padding:0}.tr-table-tools>button{padding:5px;font-size:12px!important}.tr-table-tools>button.tr-open-chat{display:flex}.tr-scores-toggle>span,.tr-history-fab>span{display:none}.tr-history-fab{left:max(8px,env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom));min-height:44px;padding:7px}.tr-compact-table .tr-track{padding:3px}.tr-compact-target>button{height:44px}.tr-board-hint{display:none}.tr-compact-table .tr-status{align-items:center}.tr-compact-table .tr-status h1{display:inline;font-size:17px;margin-right:8px}.tr-compact-table .tr-status .tr-eyebrow{display:inline;font-size:10px;margin-right:8px}.tr-compact-table .tr-status p{display:inline-flex}}.tr-assigned-task{position:relative;margin-bottom:18px}.tr-round-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px}.tr-assignments{display:flex;flex-wrap:wrap;gap:4px;font-size:10px;line-height:1.3}.tr-assignments>span{padding:2px 6px;border:1px solid var(--tr-ink);border-radius:3px;background:var(--tr-paper)}.tr-chosen-buff{max-width:320px;margin:10px auto}.tr-chosen-buff .tr-card-art{height:72px}.tr-target-picker small{display:block}.tr-preview-tag{font-size:10px;color:var(--tr-teal);font-weight:800}.tr-stamp.is-disabled{text-decoration:line-through;opacity:.5}@media(max-width:600px)and (max-height:650px){.tr-compact-table .tr-eyebrow{display:block;line-height:1.3}.tr-compact-table .tr-table-main{grid-template-rows:minmax(90px,1fr) auto auto}.tr-compact-table .tr-stage{min-height:90px}}@media(max-height:500px)and (min-width:500px){.tr-round-meta{display:inline-flex;margin-right:8px}}.tr-modal-backdrop.is-popup{padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));align-items:start;background:transparent}.tr-modal-backdrop.is-popup .tr-modal{width:min(700px,100%);height:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:3px solid var(--tr-ink);box-shadow:8px 8px #090b1040}.tr-room-tools-panel .room-header{background:var(--tr-paper);color:var(--tr-ink);border-color:var(--tr-ink);box-shadow:none}.tr-room-tools-panel .room-header-actions>button{background:#fffaf0;border-color:#8e806c}.tr-room-tools-panel .room-header-actions>button:is(.room-restart-action,.room-close-action){color:#922c34;border-color:#922c34}.tr-modal-backdrop.is-popup .tr-modal.is-unframed{position:relative;width:min(520px,100%);padding:0;border:0;background:transparent;box-shadow:none}.tr-modal.is-unframed>header{height:0;padding:0;border:0}.tr-modal.is-unframed>header>button{position:absolute;top:10px;right:10px;z-index:1;width:44px;height:44px;background:var(--tr-paper);border:1px solid var(--tr-ink);border-radius:5px}.tr-modal.is-unframed>.tr-modal-content{padding:0}.tr-modal.is-unframed .room-header{min-height:76px;padding:16px;border:2px solid var(--tr-ink);box-shadow:0 6px 20px #090b1030}.tr-modal.is-unframed .room-code{padding-right:48px;min-height:40px}.tr-team-tag.is-A{background:var(--tr-teal);color:var(--tr-paper)}.tr-team-tag.is-B{background:var(--tr-amber);color:var(--tr-ink)}.tr-empty-slot{min-height:44px;display:flex;align-items:center;justify-content:center;padding:4px;border:1px dashed var(--tr-ink);border-radius:4px;font-size:11px;color:var(--tr-ink);text-align:center}.tr-theme{--countdown-warning: #916900;--countdown-danger: #ab202c}.tr-category{display:inline-flex;flex:none;align-items:center;gap:4px;width:max-content;padding:2px 6px;border:1px solid #887b60;border-radius:5px;background:#fff9e8;color:#31291c;font-size:12px;font-weight:850;line-height:1.2;white-space:nowrap}.tr-category svg{width:18px;height:18px;flex:none}.tr-category.is-trouble{border-color:#161719;background:#161719;color:#fff9e8}.tr-card-face.is-rescue{border:3px solid #e8dbb5;border-radius:5px;background:#fffaf0;color:#29261f}.tr-card-face.is-trouble{border:4px solid #161719;border-radius:5px;background:#fffaf0;color:#29261f}.tr-card-face>header{align-items:center;flex-wrap:wrap}.tr-card-face>header small{margin-left:auto}.tr-card-trouble,.tr-card-rescue{border-top-width:1px;border-color:#887b60}.tr-card.is-selected{outline:3px solid #167c83;outline-offset:3px}.tr-card button:focus-visible,.tr-compact-target button:focus-visible{outline:3px dashed #167c83;outline-offset:3px}.tr-compact-target{border:2px solid #dacda8}.tr-compact-target.is-trouble{border:3px solid #161719}.tr-compact-target>button{height:auto;min-height:64px;grid-template-rows:auto 1fr;row-gap:3px}.tr-compact-target .tr-category{grid-column:1;grid-row:1;font-size:10px;padding:1px 4px}.tr-compact-target .tr-category svg{width:14px;height:14px}.tr-compact-target h3{grid-row:2}.tr-compact-target .tr-target-mod-count{grid-row:1/3}.tr-stage .tr-category{font-size:28px;padding:3px 8px;gap:6px}.tr-stage .tr-category svg{width:34px;height:34px}.tr-download{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px auto;padding:10px 14px;max-width:680px;width:100%;color:#514632;background:#fff6df;border:1px solid #c6bda9;border-radius:8px;font-size:12px}.tr-download-status{width:100%;font-weight:700}.tr-download label{display:grid;gap:3px;flex:1}.tr-download progress{width:100%;height:6px;accent-color:#167c83}.tr-download.is-compact{padding:3px 8px;margin:2px auto;gap:2px 12px;font-size:10px;background:transparent;border:0}.tr-download.is-compact .tr-download-status{width:auto}.tr-download.is-compact label{flex:none}.tr-room.is-playing{display:flex;flex-direction:column}.tr-room.is-playing>.tr-compact-table{height:auto;flex:1;min-height:0}.tr-room.is-playing>.tr-download{flex:none}@media(max-height:500px)and (min-width:500px){.tr-room.is-playing{height:auto;min-height:calc(100dvh - 62px);padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.tr-room.is-playing>.tr-compact-table{flex:none}.tr-compact-table .tr-table-layout{flex:none}.tr-compact-table .tr-table-main{grid-template-rows:minmax(220px,1fr) auto}.tr-compact-table .tr-table-tools{position:static;max-width:none;padding:0}}.tr-turn-status{background:var(--tr-paper);border:2px solid var(--tr-ink);padding:8px 12px;border-radius:8px;min-width:0}.tr-turn-people{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;overflow-wrap:anywhere}.tr-turn-people>strong{flex:1 1 260px}.tr-turn-people>span{flex:1 1 220px}.tr-your-turn{display:inline-block;background:var(--tr-teal);color:var(--tr-paper);font-size:12px;margin-left:8px;padding:2px 6px}.tr-recent-action{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.tr-compact-target.is-recent{outline:3px solid var(--tr-teal);outline-offset:2px}.tr-action-dock .tr-verdict-panel{width:100%;display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:end;gap:10px}.tr-action-dock .tr-lever-choices{display:flex;margin:0;gap:6px}.tr-action-dock .tr-lever-choices button{min-width:64px;min-height:44px;padding:8px}.tr-action-dock .tr-verdict-panel .field{margin:0}.tr-action-dock .tr-verdict-panel textarea{min-height:44px;max-height:140px}@media(max-width:600px){.tr-turn-status{padding:7px 9px;font-size:12px}.tr-turn-people{gap:3px 8px}.tr-turn-people>strong,.tr-turn-people>span{flex-basis:100%}.tr-action-dock .tr-verdict-panel{grid-template-columns:1fr auto;gap:6px}.tr-action-dock .tr-verdict-panel .field{grid-column:1/-1;grid-row:2}.tr-action-dock .tr-lever-choices button{flex:1}}.tr-compact-table .tr-table-main{grid-template-rows:auto minmax(90px,1fr) auto auto}@media(max-height:500px)and (min-width:500px){.tr-compact-table .tr-table-main{grid-template-rows:auto minmax(140px,1fr) auto}.tr-turn-status{grid-column:1/-1;grid-row:1}.tr-compact-table .tr-stage{grid-column:1;grid-row:2}.tr-compact-table .tr-board-summary{grid-column:2;grid-row:2}.tr-compact-table .tr-action-dock{grid-column:1/-1;grid-row:3;padding-left:0}.tr-compact-table .tr-table-tools{position:static;max-width:none;padding-left:52px}}.tr-card-unavailable{display:block;padding:.5rem .75rem;font-size:13px;font-weight:700;line-height:1.4;color:var(--tr-ink);background:#f2dfcc;border-bottom:2px solid currentColor}@media(orientation:landscape)and (max-height:400px){.tr-modal:has(.tr-action-sheet)>header{padding:4px 12px;gap:8px}.tr-modal:has(.tr-action-sheet)>header h2{font-size:18px;margin:0}.tr-modal:has(.tr-action-sheet)>.tr-modal-content{padding:8px 12px}.tr-action-sheet .tr-your-team{font-size:14px;margin:0}}.wordrush-page{--wr-ink:#20252a;--wr-paper:#f4e9d0;--wr-blue:#275f86;--wr-red:#bd493a;--wr-line:rgba(32,37,42,.18);max-width:1180px;margin:0 auto;padding:clamp(1rem,3vw,2rem) 1rem 8rem;color:var(--wr-ink)}.wordrush-create-panel{--wr-ink:#20252a;--wr-blue:#275f86;--wr-line:rgba(32,37,42,.18)}.wordrush-create-hero{background:#20252a!important;color:#f4e9d0!important;overflow:hidden}.wordrush-create-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 47px,rgba(244,233,208,.05) 48px);pointer-events:none}.wordrush-create-panel{border-top:5px solid #bd493a}.wordrush-maker-mark{display:flex;gap:.45rem;justify-content:center}.wordrush-maker-mark i{display:grid;place-items:center;width:3.5rem;aspect-ratio:1;background:#f4e9d0;color:#20252a;border:3px solid currentColor;border-radius:5px;box-shadow:inset 0 0 0 4px #d5c7a8,4px 5px #275f86;font:900 1.6rem/1 Noto Sans SC,sans-serif;font-style:normal}.wordrush-maker-mark i:nth-child(2){transform:translateY(-5px);box-shadow:inset 0 0 0 4px #d5c7a8,4px 5px #bd493a}.wordrush-language-notice{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;background:#fff5d9;border:1px solid #e4c46b;border-left:5px solid #bd493a;border-radius:8px}.wordrush-language-notice svg{flex:0 0 auto}.wordrush-language-notice p{margin:0}.wordrush-join{max-width:520px;margin:2rem auto;display:grid;gap:1rem;text-align:center}.wordrush-join form{display:grid;gap:1rem;text-align:left}.wordrush-lobby{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:1.25rem}.wordrush-lobby>section{background:var(--wr-paper);border:1px solid var(--wr-line);padding:clamp(1.2rem,3vw,2rem);border-radius:12px}.wordrush-roster header{display:flex;justify-content:space-between;align-items:center}.wordrush-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.wordrush-mode-picker button{min-height:64px;display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--wr-line);border-radius:8px;background:#fff;color:var(--wr-ink);text-align:left;cursor:pointer}.wordrush-mode-picker button[aria-pressed=true]{border-color:var(--wr-blue);box-shadow:inset 0 0 0 2px var(--wr-blue);background:#eef7fc}.wordrush-mode-picker button:disabled{cursor:default;opacity:.72}.wordrush-mode-picker svg{flex:0 0 auto}.wordrush-mode-picker span{display:grid;gap:.2rem}.wordrush-mode-picker small{line-height:1.35;opacity:.7}.wordrush-lobby-mode{display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--wr-line)}.wordrush-lobby-mode h3{margin:0;font-size:.9rem}.wordrush-lobby-mode .wordrush-mode-picker button{justify-content:center;min-height:48px}.wordrush-lobby-mode .wordrush-mode-picker strong{font-size:.85rem}.wordrush-tile-mode{border:0;padding:0;margin:1rem 0 0}.wordrush-tile-mode legend{font-weight:800;margin-bottom:.55rem}.wordrush-table{display:grid;gap:1rem}.wordrush-score-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;color:var(--wr-paper)}.wordrush-score-header p{margin:.2rem 0}.wordrush-scores{display:flex;gap:.5rem;overflow:auto;padding:.2rem;color:var(--wr-ink)}.wordrush-scores span{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;background:#fff;border:1px solid var(--wr-line);border-radius:7px;white-space:nowrap}.wordrush-scores span.is-me{border-color:var(--wr-blue)}.wordrush-scores i{font-style:normal;font-size:.8rem}.wordrush-scores strong{font-size:1.2rem}.wordrush-board-stage{position:relative;background:#2a3035;padding:clamp(.75rem,2vw,1.4rem);border:8px solid #171b1e;border-radius:10px;box-shadow:inset 0 0 0 1px #576067,0 14px 32px #11161933}.wordrush-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.35rem,1.2vw,.7rem)}.wordrush-board>button,.wordrush-board>i{min-width:0;min-height:44px;aspect-ratio:1;border-radius:5px}.wordrush-board>i{display:block;background:#1e2327;box-shadow:inset 0 2px 5px #111}.wordrush-board>button{position:relative;border:2px solid #b8aa8e;background:var(--wr-layer-bg,#f4e9d0);color:#171b1e;box-shadow:inset 0 0 0 2px #ffffff80,0 3px #8b806b;cursor:pointer}.wordrush-board>button span{font:900 clamp(1.45rem,4vw,2.35rem)/1 "Noto Sans SC",sans-serif}.wordrush-board>button small{position:absolute;right:4px;bottom:2px;font:700 .65rem/1 monospace;color:#34383b}.wordrush-board>button[aria-pressed=true]{border-color:#275f86;outline:2px solid #dcebf7;outline-offset:1px;box-shadow:inset 0 0 0 2px #275f86,0 3px 0 var(--wr-blue)}.wordrush-board>button:disabled{cursor:default;opacity:.92}.wordrush-reveal-status{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;color:#f4e9d0;margin-top:1rem}.wordrush-reveal-status svg{color:#d9a44c}.wordrush-board .is-latin,.wordrush-board .is-digit,.wordrush-rail .is-latin,.wordrush-rail .is-digit,.wordrush-hand-tile .is-latin,.wordrush-hand-tile .is-digit{font-family:Space Grotesk Variable,ui-sans-serif,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em}.wordrush-board .is-latin,.wordrush-rail .is-latin,.wordrush-hand-tile .is-latin{color:#174f78}.wordrush-board .is-digit,.wordrush-rail .is-digit,.wordrush-hand-tile .is-digit{color:#9a382f}.wordrush-hand-zone{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding:.75rem;color:var(--wr-paper);border:1px solid #576067;border-radius:8px}.wordrush-hand-zone h2,.wordrush-hand-zone p{margin:.1rem 0}.wordrush-hand-zone p{font-size:.78rem;opacity:.72}.wordrush-hand-tile{flex:0 0 64px;min-height:64px;display:grid;place-items:center;position:relative;color:#171b1e;border:2px solid #69a9d1;border-radius:6px;background:linear-gradient(145deg,#fff4d9,#d8c9aa);box-shadow:inset 0 0 0 3px #eadcbd,0 4px #275f86}.wordrush-hand-tile strong{font-size:1.8rem}.wordrush-hand-tile small{position:absolute;bottom:2px;right:4px;color:#275f86;font-weight:800}.wordrush-hand-tile[aria-pressed=true]{transform:translateY(-3px);box-shadow:inset 0 0 0 3px #fff1d0,0 7px #65a9d5}.wordrush-hand-empty{font-size:2rem}.wordrush-hand-back{display:grid;place-items:center;width:22px;height:28px;color:#f4e9d0;background:#275f86;border:2px solid #f4e9d0;border-radius:3px;font-size:.65rem;box-shadow:0 0 0 1px #275f86}.wordrush-composer{background:var(--wr-paper);border:1px solid var(--wr-line);border-top:5px solid var(--wr-blue);border-radius:10px;padding:1rem}.wordrush-composer h2,.wordrush-composer p{margin:.1rem 0}.wordrush-composer p{font-size:.85rem;opacity:.72}.wordrush-rail{min-height:112px;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;align-content:center;overflow:visible;overscroll-behavior:contain;margin-top:.8rem;padding:.55rem;background:#20252a14;border:2px dashed rgba(32,37,42,.22);border-radius:8px}.wordrush-rail>span{margin:auto;opacity:.55}.wordrush-rail article{position:relative;flex:0 0 76px;text-align:center;background:var(--wr-layer-bg,#fff1d1);border:2px solid #aa9b7d;border-radius:5px;box-shadow:0 4px #7c725f}.wordrush-rail article.is-hand{border-color:#275f86;box-shadow:0 4px #275f86}.wordrush-rail article.is-dragging{opacity:.28}.wordrush-tile-face{min-height:76px;display:grid;place-content:center;padding:.55rem .25rem .2rem}.wordrush-drag-tile{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;border-radius:3px}.wordrush-drag-tile:active{cursor:grabbing}.wordrush-drag-tile:focus-visible{outline:3px solid #65a9d5;outline-offset:-3px}.wordrush-tile-face strong{font-size:1.8rem}.wordrush-tile-face small{color:#275f86;font-size:.62rem;font-weight:800}.wordrush-tile-actions{display:flex;border-top:1px solid #cabb9c}.wordrush-tile-actions button{display:grid;place-items:center;flex:1;min-height:44px;border:0;background:transparent;padding:0}.wordrush-tile-actions button svg{width:16px}.wordrush-drag-overlay{width:76px;min-height:76px;display:grid;place-content:center;text-align:center;background:var(--wr-layer-bg,#fff1d1);border:2px solid #275f86;border-radius:5px;box-shadow:0 10px 24px #0000004d;transform:rotate(2deg)}.wordrush-drag-overlay strong{font-size:1.8rem}.wordrush-drag-overlay small{display:block;color:#275f86;font-weight:800}.wordrush-reorder-hint{display:block;margin:.65rem 0 1rem;opacity:.68}.wordrush-rail article{flex-basis:62px}.wordrush-drag-overlay{width:66px;min-height:68px}.wordrush-hand-zone .wordrush-hand-tile{color:#171b1e!important}.wordrush-composer .wordrush-claim-requirement{margin:.65rem 0 0;color:#8f2f26;font-weight:800;opacity:1}.wordrush-phase-panel{margin-top:1rem;background:#f4e9d0;color:#20252a;padding:clamp(1rem,3vw,1.8rem);border-radius:8px;text-align:center;border-top:6px solid var(--wr-red)}.wordrush-claimed-word{font:900 clamp(2.5rem,9vw,5.5rem)/1.2 "Noto Sans SC",sans-serif;letter-spacing:.08em;clear:both;margin:.5rem 0}.wordrush-phase-panel .field{text-align:left;max-width:580px;margin:1rem auto}.wordrush-vote-actions{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.wordrush-waiting{display:flex;justify-content:center;align-items:center;gap:.6rem;margin:1rem}.wordrush-phase-panel.is-wordrush_result{border-color:var(--wr-blue)}.positive{color:#176644!important}.wordrush-finished{max-width:650px;margin:1rem auto;text-align:center;display:grid;gap:1rem}.wordrush-finished>div:not(.wordrush-maker-mark){display:grid;gap:.5rem}.wordrush-finished article{display:grid;grid-template-columns:2rem 1fr auto;gap:1rem;text-align:left;padding:.8rem 1rem;border:1px solid var(--wr-line);background:#fff;border-radius:8px}.wordrush-finished article.winner{border:2px solid #d29a2e;background:#fff5d9}.wordrush-history-fab{position:fixed;left:1rem;bottom:calc(var(--bottom-action-height,0px) + var(--floating-notices-height,0px) + var(--toast-viewport-height,0px) + 1rem + env(safe-area-inset-bottom));z-index:40;display:flex;gap:.5rem;align-items:center;border:1px solid rgba(255,255,255,.25);background:#20252a;color:#fff;padding:.7rem .9rem;border-radius:999px;box-shadow:0 8px 24px #00000040}.wordrush-history-fab svg{width:18px}.wordrush-history-backdrop{--wr-ink:#20252a;--wr-line:rgba(32,37,42,.18);position:fixed;inset:0;z-index:1000;background:#0c0f11b8;display:grid;place-items:center;padding:1rem}.wordrush-history-dialog{width:min(680px,100%);max-height:min(80vh,760px);overflow:auto;background:#f8efd9;color:var(--wr-ink);border-radius:12px;padding:1rem}.wordrush-history-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:-1rem;background:#f8efd9;padding:1rem 0;z-index:1}.wordrush-history-dialog header h2,.wordrush-history-dialog header p{margin:.1rem 0}.wordrush-history-dialog header button{border:0;background:#20252a;color:#fff;border-radius:50%;width:44px;height:44px;flex-shrink:0}.wordrush-history-dialog>article{background:#fff;border:1px solid var(--wr-line);padding:1rem;margin:.7rem 0;border-radius:8px}.wordrush-history-dialog article>div{display:flex;align-items:center;gap:.8rem}.wordrush-history-dialog article>div strong{font-size:1.7rem}.wordrush-history-dialog article>div i{margin-left:auto;font-style:normal}.wordrush-history-dialog footer{display:grid;gap:.25rem}.wordrush-history-dialog footer span{display:grid;grid-template-columns:1fr 3rem 3rem}.wordrush-history-dialog footer i{font-style:normal}.wordrush-syncing{min-height:45vh;display:grid;place-content:center;text-align:center}@media(min-width:840px){.wordrush-table{grid-template-columns:minmax(0,1fr) minmax(260px,330px)}.wordrush-score-header,.wordrush-board-stage{grid-column:1}.wordrush-composer{grid-column:2;grid-row:1/3}.wordrush-rail{flex-wrap:wrap;align-content:flex-start}.wordrush-composer .bottom-action{position:static;margin-top:1rem}}@media(max-width:720px){.wordrush-lobby{grid-template-columns:1fr}.wordrush-page{padding-inline:.4rem}.wordrush-score-header{align-items:flex-start;flex-direction:column}.wordrush-scores{width:100%}.wordrush-history-fab span{display:none}.wordrush-history-fab{width:48px;height:48px;justify-content:center;padding:0}.wordrush-mode-picker{grid-template-columns:1fr}.wordrush-hand-zone{justify-content:space-between}.wordrush-board-stage{border-width:5px;padding:.55rem}.wordrush-rail{max-width:100%}}.wordrush-board>button{transition:transform .16s ease,box-shadow .16s ease}.wordrush-maker-mark i{animation:wordrush-set .35s both}.wordrush-maker-mark i:nth-child(2){animation-delay:.05s}.wordrush-maker-mark i:nth-child(3){animation-delay:.1s}@keyframes wordrush-set{0%{transform:translateY(-10px);opacity:.2}to{opacity:1}}.wordrush-layer[data-layer="1"],.wordrush-layer[data-layer="13"],.wordrush-layer[data-layer="25"]{--wr-layer-bg:#f4e9d0}.wordrush-layer[data-layer="2"],.wordrush-layer[data-layer="14"],.wordrush-layer[data-layer="26"]{--wr-layer-bg:#dcebf7}.wordrush-layer[data-layer="3"],.wordrush-layer[data-layer="15"],.wordrush-layer[data-layer="27"]{--wr-layer-bg:#e2eedb}.wordrush-layer[data-layer="4"],.wordrush-layer[data-layer="16"],.wordrush-layer[data-layer="28"]{--wr-layer-bg:#f4ddd5}.wordrush-layer[data-layer="5"],.wordrush-layer[data-layer="17"],.wordrush-layer[data-layer="29"]{--wr-layer-bg:#e9e0f4}.wordrush-layer[data-layer="6"],.wordrush-layer[data-layer="18"],.wordrush-layer[data-layer="30"]{--wr-layer-bg:#f6edbb}.wordrush-layer[data-layer="7"],.wordrush-layer[data-layer="19"],.wordrush-layer[data-layer="31"]{--wr-layer-bg:#d9eee8}.wordrush-layer[data-layer="8"],.wordrush-layer[data-layer="20"],.wordrush-layer[data-layer="32"]{--wr-layer-bg:#f4dde8}.wordrush-layer[data-layer="9"],.wordrush-layer[data-layer="21"],.wordrush-layer[data-layer="33"]{--wr-layer-bg:#e3e6eb}.wordrush-layer[data-layer="10"],.wordrush-layer[data-layer="22"],.wordrush-layer[data-layer="34"]{--wr-layer-bg:#ecf0cd}.wordrush-layer[data-layer="11"],.wordrush-layer[data-layer="23"],.wordrush-layer[data-layer="35"]{--wr-layer-bg:#f5e3c9}.wordrush-layer[data-layer="12"],.wordrush-layer[data-layer="24"],.wordrush-layer[data-layer="36"]{--wr-layer-bg:#dfe2f6}.wordrush-stack-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;color:#f4e9d0;font-size:.8rem;margin-bottom:.75rem}.wordrush-stack-rule{font-size:.85rem;line-height:1.5;margin:.65rem 0 0}.wordrush-board{gap:clamp(.4rem,1.1vw,.7rem);padding-bottom:5px}.wordrush-board>button{isolation:isolate}.wordrush-board>button[data-stack="2"]:before,.wordrush-board>button[data-stack="3"]:before,.wordrush-board>button[data-stack="3"]:after{content:"";position:absolute;inset:auto 3px -5px;height:4px;background:#b7b3a9;border:1px solid #77746d;border-radius:0 0 3px 3px;z-index:-1;pointer-events:none}.wordrush-board>button[data-stack="3"]:after{inset:auto 6px -8px;background:#777e84;z-index:-2}.wordrush-board>button .wordrush-layer-mark{inset:2px 2px auto auto;display:grid;place-items:center;min-width:14px;min-height:14px;border:1px solid #53575a;border-radius:3px;font-size:10px;background:#ffffffa6}.wordrush-selected-mark{position:absolute;bottom:2px;right:2px;width:14px;height:14px;stroke-width:3;color:#275f86}.wordrush-board>button:focus-visible,.wordrush-hand-tile:focus-visible{outline:3px solid #fff;outline-offset:2px}.wordrush-composer,.wordrush-board-stage,.wordrush-score-header,.wordrush-scores{min-width:0}.wordrush-composer .wordrush-selection-notice{margin:.7rem 0;color:#275f86;opacity:1}.wordrush-history-dialog p,.wordrush-history-dialog footer i{overflow-wrap:anywhere}.wordrush-history-dialog footer span{gap:.5rem;grid-template-columns:minmax(0,1fr) 3rem 3rem}.wordrush-history-dialog>article>div{flex-wrap:wrap}.wordrush-history-dialog>article>div strong{overflow-wrap:anywhere;min-width:0}@media(max-width:374px){.wordrush-board-stage{padding:.4rem;border-width:3px}.wordrush-board{gap:5px}.wordrush-composer{padding:.65rem}.wordrush-rail{gap:.4rem;padding:.4rem}.wordrush-rail article{flex-basis:56px}.wordrush-hand-zone{gap:.5rem;padding:.5rem}.wordrush-hand-zone p{font-size:.8rem}}@media(min-width:375px)and (max-width:839px){.wordrush-composer{padding:.65rem}.wordrush-rail{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px;padding:.35rem;min-height:100px}.wordrush-rail>span{grid-column:1/-1}.wordrush-rail article{min-width:0}.wordrush-tile-face{min-height:54px;padding:.35rem .1rem .15rem}.wordrush-tile-face strong{font-size:1.45rem}}.wordrush-tile-face .wordrush-rail-layer{font-size:10px;line-height:1.4;color:#34383b}@media(min-width:840px){.wordrush-board{max-width:420px;margin-inline:auto}}@media(min-width:680px)and (max-width:839px)and (max-height:500px){.wordrush-table{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr)}.wordrush-score-header,.wordrush-board-stage{grid-column:1}.wordrush-composer{grid-column:2;grid-row:1/3}.wordrush-board{max-width:280px;margin-inline:auto}.wordrush-rail{grid-template-columns:repeat(3,minmax(44px,1fr))}.wordrush-composer .bottom-action{position:static;margin-top:.7rem;padding-inline:0}}.wordrush-board>button{container-type:inline-size}.wordrush-board>button span{font-size:clamp(1.25rem,45cqi,2.35rem)}.wordrush-phase-panel{--countdown-warning: #916900;--countdown-danger: #ab202c}.wordrush-deck-picker{display:grid;gap:.6rem}.wordrush-deck-picker label{display:flex;align-items:center;gap:.65rem;padding:.75rem;min-height:64px;background:#fff;color:var(--wr-ink);border:1px solid var(--wr-line);border-radius:8px;cursor:pointer}.wordrush-deck-picker input{width:22px;height:22px;flex-shrink:0;accent-color:var(--wr-blue)}.wordrush-deck-picker span{display:grid;gap:.2rem;min-width:0}.wordrush-deck-picker small{line-height:1.4;color:#4c555e}.wordrush-deck-picker b{margin-left:auto}.wordrush-deck-total{min-height:3em;line-height:1.5}.wordrush-configuration{min-width:0}.wordrush-board>button .is-fragment{font-family:Space Grotesk Variable,sans-serif;font-size:clamp(.8rem,21cqi,1.6rem);letter-spacing:-.04em;color:#174f78;white-space:nowrap}.wordrush-rail .is-fragment,.wordrush-hand-tile .is-fragment,.wordrush-drag-overlay .is-fragment{font-family:Space Grotesk Variable,sans-serif;font-size:1rem;letter-spacing:-.04em;color:#174f78;white-space:nowrap}.wordrush-table.is-english .wordrush-rail{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));grid-template-rows:repeat(4,104px);gap:6px;align-content:start;align-items:start;padding:6px}.wordrush-table.is-english .wordrush-rail article{width:100%;min-width:0}.wordrush-table.is-english .wordrush-tile-face{min-height:56px;padding:4px 1px}.wordrush-table.is-english .wordrush-rail>span{grid-column:1/-1;grid-row:1/-1;align-self:center;text-align:center}.wordrush-table.is-english .wordrush-phase-panel .wordrush-rail{grid-template-rows:repeat(4,62px)}.wordrush-composer-feedback{min-height:4.5rem;margin-top:.5rem}.is-english .wordrush-composer-feedback{min-height:9rem}.wordrush-composer-feedback p{line-height:1.5;min-height:1.5em}.wordrush-composer .wordrush-composer-feedback .wordrush-selection-notice,.wordrush-composer .wordrush-composer-feedback .wordrush-claim-requirement{margin:0}.wordrush-score-preview{min-height:3em!important;font-variant-numeric:tabular-nums}.wordrush-composer .bottom-action .button{min-height:52px;overflow-wrap:anywhere}.wordrush-table.is-english .wordrush-claimed-word{font-family:Space Grotesk Variable,sans-serif;font-size:clamp(1.1rem,4vw,2.8rem);letter-spacing:0;overflow-wrap:anywhere}.wordrush-stack-status{min-height:2.4em;font-variant-numeric:tabular-nums}.wordrush-reveal-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px}.wordrush-reveal-status strong{overflow-wrap:anywhere;font-size:.85rem}.wordrush-reveal-status .button{max-width:140px}.wordrush-scores span{flex:0 0 126px;min-width:0;justify-content:space-between}.wordrush-scores i{max-width:70px;overflow:hidden;text-overflow:ellipsis}.wordrush-history-backdrop{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}@media(min-width:375px)and (max-width:839px)and (min-height:501px){.wordrush-table.is-english .wordrush-rail{grid-template-columns:repeat(6,minmax(44px,1fr));grid-template-rows:repeat(2,104px)}.wordrush-table.is-english .wordrush-phase-panel .wordrush-rail{grid-template-rows:repeat(2,62px)}}@media(max-width:374px){.wordrush-table.is-english .wordrush-rail{grid-template-columns:repeat(4,minmax(44px,1fr));grid-template-rows:repeat(3,104px)}.wordrush-table.is-english .wordrush-phase-panel .wordrush-rail{grid-template-rows:repeat(3,62px)}}.wordrush-reveal-status{grid-template-columns:auto minmax(0,1fr) 104px}.wordrush-reveal-status strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wordrush-reveal-status .button{width:104px;min-height:52px;padding-inline:.45rem}@media(min-width:840px){.wordrush-table{grid-template-rows:max-content auto;align-items:start}}@media(min-width:680px)and (max-width:839px)and (max-height:500px){.wordrush-table{grid-template-rows:max-content auto;align-items:start}}.wordrush-score-header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.wordrush-score-header>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px;white-space:nowrap;font-variant-numeric:tabular-nums}.wordrush-score-header p{margin:0;font-size:.8rem}.wordrush-score-header .wordrush-scores{width:100%;min-height:44px}.wordrush-composer .bottom-action{background:var(--wr-paper);border-color:var(--wr-line)}.wordrush-history-fab{left:max(1rem,env(safe-area-inset-left))}.wordrush-language-notice{color:#20252a}.wordrush-lobby .eyebrow,.wordrush-phase-panel .eyebrow{color:#275f86}.wordrush-lobby .room-invite-panel,.wordrush-lobby .room-invite-panel h2{color:#f4e9d0}.wordrush-lobby .player-name span{color:#59554c}.wordrush-lobby .status-active{color:#176644;background:#d9eddf}.wordrush-lobby .status-muted{color:#59554c;background:#e2dac7}.wordrush-lobby .status-offline,.wordrush-lobby .status-eliminated{color:#9a382f;background:#f4ddd5}.wordrush-lobby .lobby-kick-button{color:#9a382f}.wordrush-composer-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .65rem}.wordrush-composer-heading small{color:var(--wr-blue);font-size:.8rem;line-height:1.5}.main:has(.wordrush-table){--room-nav-surface:#20252a;--room-nav-ink:#f4e9d0;--room-nav-line:#71797e;--room-nav-focus:#d39035;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.main:has(.wordrush-table)>.room-header{min-height:46px;padding:0 6px;margin-bottom:3px}.main>.wordrush-page:has(.wordrush-table){padding:0;max-width:1040px}.wordrush-table{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.wordrush-table .wordrush-score-header{grid-column:1;grid-row:1;display:block;min-height:24px}.wordrush-table .wordrush-score-header>.wordrush-table-metadata{display:none}.wordrush-table .wordrush-scores{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;min-height:24px;overflow:visible;padding:0}.wordrush-table .wordrush-scores span{display:flex;align-items:center;min-width:0;gap:3px;padding:2px 3px;border-radius:4px;line-height:18px}.wordrush-table .wordrush-scores i{min-width:0;font-size:10px;overflow:hidden;text-overflow:ellipsis}.wordrush-table .wordrush-scores strong{font-size:13px;line-height:18px}.wordrush-scores span.is-claimant{background:#fff0cb;border-color:#a56312;color:#704109}.wordrush-table .wordrush-judging{grid-column:1;grid-row:2;min-width:0}.wordrush-table .wordrush-phase-panel{position:relative;box-sizing:border-box;height:64px;display:grid;grid-template-rows:36px 16px;gap:2px;padding:4px 6px;margin:0;border-top:2px solid #bd493a;text-align:left}.wordrush-claim-status{position:relative;display:flex;align-items:center;gap:6px;padding-right:48px;min-width:0;height:36px}.wordrush-claim-status .avatar{width:32px;height:32px;min-width:32px}.wordrush-claim-status>div{display:grid;grid-template-rows:14px 22px;flex:1;min-width:0}.wordrush-claim-status small{font-size:10px;line-height:14px;color:#4c555e}.wordrush-claim-status>div>small{display:flex;min-width:0;gap:3px;padding-right:84px;white-space:nowrap;overflow:hidden}.wordrush-claim-status strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px}.wordrush-claim-status>span:not(.avatar){position:absolute;top:0;right:48px;max-width:48%;text-align:right;font-size:11px;font-weight:800;line-height:14px;color:#275f86;white-space:nowrap}.wordrush-claim-status>span:not(.avatar) small{display:none}.wordrush-status-word{font-size:20px;font-weight:900;line-height:22px;white-space:nowrap;min-width:0}.wordrush-table.is-english .wordrush-status-word{font-family:Barlow Condensed,sans-serif}.wordrush-status-meaning{min-width:0;padding-right:48px}.wordrush-status-meaning>p{font-size:12px;line-height:16px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wordrush-meaning{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:32px 12px;gap:0 6px;min-width:0;height:48px}.wordrush-meaning p{margin:0;line-height:16px;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wordrush-meaning b{color:#275f86}.wordrush-meaning>div{display:contents}.wordrush-meaning small{grid-column:1;grid-row:2;font-size:10px;line-height:12px;color:#4c555e}.wordrush-meaning button{grid-column:2;grid-row:1/3;width:44px;min-height:44px;border:1px solid #a0aab0;background:#edf4f8;color:#275f86;border-radius:5px;cursor:pointer;font-size:0}.wordrush-meaning button svg{width:21px;height:21px}.wordrush-phase-panel .wordrush-meaning{display:flex;height:16px;gap:4px;align-items:center}.wordrush-phase-panel .wordrush-meaning p{display:block;order:2;min-width:0;white-space:nowrap;text-overflow:ellipsis;line-height:16px}.wordrush-phase-panel .wordrush-meaning small{order:1;max-width:70px;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wordrush-phase-panel .wordrush-meaning button{position:absolute;right:6px;top:8px;height:44px}.wordrush-phase-panel.needs-me{box-shadow:inset 3px 0 #d39035}.wordrush-phase-panel.needs-me .wordrush-claim-status>span:not(.avatar){color:#8a3e08}.wordrush-required-action{box-shadow:inset 0 0 0 2px #d39035!important}.wordrush-table .wordrush-board-stage{grid-column:1;grid-row:3;padding:3px;border-width:2px}.wordrush-table .wordrush-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;max-width:330px;padding:0;margin-inline:auto}.wordrush-table .wordrush-board.is-six-columns{grid-template-columns:repeat(6,minmax(0,1fr));max-width:360px}.wordrush-table .wordrush-board>button,.wordrush-table .wordrush-board>i{min-height:44px;min-width:0;aspect-ratio:1}.wordrush-table .wordrush-board>button{padding:4px 1px 0;border-width:1px}.wordrush-board>button .is-latin{font-size:clamp(1.45rem,66cqi,2.8rem)}.wordrush-board>button .is-hanzi,.wordrush-board>button .is-digit{font-size:clamp(1.5rem,70cqi,2.8rem)}.wordrush-board>button .is-fragment,.wordrush-rail .is-fragment,.wordrush-hand-tile .is-fragment,.wordrush-drag-overlay .is-fragment{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap;font-size:clamp(1rem,40cqi,2.6rem)}.wordrush-board>button .is-fragment-2,.wordrush-rail .is-fragment-2,.wordrush-hand-tile .is-fragment-2,.wordrush-drag-overlay .is-fragment-2{font-size:clamp(1.25rem,62cqi,2.8rem)}.wordrush-board>button .is-fragment-3,.wordrush-rail .is-fragment-3,.wordrush-hand-tile .is-fragment-3,.wordrush-drag-overlay .is-fragment-3{font-size:clamp(1.1rem,48cqi,2.7rem)}.wordrush-table .wordrush-board>button .wordrush-layer-mark{min-width:12px;min-height:11px;font-size:9px;inset:1px 1px auto auto;line-height:10px;border:0;background:transparent}.wordrush-table .wordrush-board>button[data-stack]:before,.wordrush-table .wordrush-board>button[data-stack]:after{bottom:-2px;height:1px}.wordrush-layer.is-pending,.wordrush-hand-tile.is-pending{outline:2px dashed #a56312;outline-offset:-2px}.wordrush-pending-mark{position:absolute;bottom:0;left:0;right:0;line-height:12px;font-size:9px;color:#704109;background:#fff0cb;pointer-events:none}.wordrush-table .wordrush-composer{grid-column:1;grid-row:4;display:grid;grid-template-rows:44px auto 14px 44px;gap:2px;padding:4px;border-top-width:2px}.wordrush-table .wordrush-composer-heading{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0;height:44px}.wordrush-draft-heading{flex:1;min-width:0}.wordrush-table .wordrush-composer-heading h2{font-size:13px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.wordrush-table .wordrush-composer-heading .wordrush-draft-count{font-size:11px;line-height:16px;color:#275f86;opacity:1;margin:0}.wordrush-composer-heading button{flex-shrink:0;min-width:44px;min-height:44px;border:1px solid #9ba3a5;color:#275f86;border-radius:5px;background:transparent;cursor:pointer;padding:2px 4px}.wordrush-composer-heading .wordrush-clear{width:44px;padding:2px;font-size:12px}.wordrush-hand-back{display:none}.wordrush-composer-heading button:disabled{color:#717577;opacity:.6;cursor:default}.wordrush-composer-heading .wordrush-draft-preview{display:none;flex:1;min-width:0;text-align:left}.wordrush-draft-preview small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:14px;display:block;color:#4c555e}.wordrush-draft-preview strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:22px;line-height:24px;white-space:nowrap}.wordrush-table.is-english .wordrush-draft-preview strong{font-family:Barlow Condensed,sans-serif}.wordrush-table .wordrush-hand-zone{display:block;flex:0 0 44px;height:44px;padding:0;margin:0;border:0}.wordrush-table .wordrush-hand-tile{position:relative;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:2px 1px 9px;flex-basis:44px}.wordrush-hand-tile,.wordrush-tile-face,.wordrush-drag-overlay{container-type:inline-size}.wordrush-table .wordrush-hand-tile strong{font-size:24px;line-height:28px}.wordrush-table .wordrush-hand-tile small{position:absolute;bottom:0;font-size:9px;line-height:11px}.wordrush-table .wordrush-hand-tile .is-fragment{font-size:19px}.wordrush-hand-empty{display:grid;place-items:center;height:44px}.wordrush-sound-control{min-height:44px;display:flex;gap:6px;align-items:center;background:#20252a;color:#f4e9d0;border:1px solid #8c9599;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.wordrush-composer-heading .wordrush-sound-control{width:44px;min-width:44px;background:#20252a;color:#f4e9d0;padding:8px}.wordrush-composer-heading .wordrush-sound-control span{display:none}.wordrush-table .wordrush-rail.is-compact{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:44px;gap:3px;min-height:50px;padding:2px;margin:0;align-content:start;align-items:start;box-sizing:border-box}.wordrush-table.is-english .wordrush-rail.is-compact{grid-template-rows:repeat(2,44px);min-height:97px}.wordrush-table .wordrush-rail.is-compact article{width:100%;min-width:0;height:44px;border-width:1px;box-shadow:0 2px #7c725f}.wordrush-table .wordrush-rail.is-compact .wordrush-tile-face{height:44px;min-height:44px;padding:4px 1px 1px;display:grid;place-content:normal;place-items:center}.wordrush-rail.is-compact .wordrush-tile-face small{position:absolute;top:0;right:2px;font-size:8px;line-height:10px}.wordrush-rail.is-compact .is-latin{font-size:clamp(1.3rem,64cqi,2.3rem);line-height:1}.wordrush-rail.is-compact .is-hanzi,.wordrush-rail.is-compact .is-digit{font-size:clamp(1.35rem,65cqi,2.2rem);line-height:1}.wordrush-table .wordrush-rail.is-compact>span{grid-column:1/-1;grid-row:1/-1;align-self:center;text-align:center;font-size:12px}.wordrush-table .wordrush-selection-notice{height:14px;line-height:14px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#275f86;opacity:1;margin:0}.wordrush-table .bottom-action{position:static;display:block;height:44px;min-height:44px;margin:0;padding:0;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}.wordrush-compose-actions,.wordrush-status-actions{height:44px;min-width:0;display:flex;align-items:center;gap:4px}.wordrush-compose-actions[hidden],.wordrush-status-actions[hidden]{display:none}.wordrush-table .wordrush-reveal-status{display:block;flex:0 0 88px;min-height:44px;margin:0}.wordrush-table .wordrush-reveal-status .button{width:100%}.wordrush-table .bottom-action .button-primary{background:#275f86;color:#f4e9d0;border-color:#275f86}.wordrush-table .bottom-action .button-secondary{background:#edf4f8;color:#275f86;border-color:#a0aab0}.wordrush-table .bottom-action .button{height:44px;min-height:44px;min-width:0;padding:4px 6px;font-size:13px;line-height:16px;margin:0}.wordrush-table .wordrush-claim-button{flex:1}.wordrush-claim-short{display:none}.wordrush-explain-actions,.wordrush-status-actions .wordrush-vote-actions{display:flex;gap:4px;margin:0;min-width:0;flex:1}.wordrush-explain-actions>.button,.wordrush-vote-actions>.button{flex:1;overflow-wrap:anywhere}.wordrush-vote-actions>span{flex:1;font-size:12px;line-height:16px;align-self:center}.wordrush-status-actions .wordrush-waiting{margin:0;padding:0;font-size:12px;line-height:16px;min-width:0;overflow-wrap:anywhere}.wordrush-status-actions .wordrush-waiting svg{flex-shrink:0;width:20px;height:20px}.wordrush-result{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-template-rows:22px 14px;gap:0 4px;width:100%;font-size:12px;align-items:center}.wordrush-result svg{width:20px;height:20px;color:#8a3e08}.wordrush-result b{font-size:16px;white-space:nowrap}.wordrush-result small{grid-column:2/-1;font-size:10px;line-height:14px}.wordrush-history-fab{bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:44px;height:44px;justify-content:center;padding:0}.wordrush-history-fab span{display:none}.wordrush-table .bottom-action{padding-left:48px}.wordrush-detail-backdrop{position:fixed;inset:0;z-index:160;display:grid;place-items:center;background:transparent;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.wordrush-detail-dialog{width:min(560px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;padding:16px;background:#f4e9d0;color:#20252a;border:2px solid #275f86;border-radius:12px;box-shadow:0 12px 40px #0006;box-sizing:border-box}.wordrush-detail-dialog>header{display:flex;gap:8px;align-items:center;justify-content:space-between}.wordrush-detail-dialog h2{margin:0;font-size:18px;overflow-wrap:anywhere}.wordrush-detail-dialog>header button{width:44px;height:44px;flex-shrink:0;border:1px solid #9ba3a5;border-radius:6px;background:#fff;color:#20252a;cursor:pointer}.wordrush-detail-dialog .wordrush-rail.is-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:54px;gap:6px;min-height:64px;padding:6px;box-sizing:border-box}.wordrush-detail-dialog .wordrush-rail.is-compact article{height:52px;width:100%;min-width:0}.wordrush-detail-dialog .wordrush-tile-face{height:50px;min-height:50px;padding:4px}.wordrush-detail-dialog .field>span{color:#20252a}.wordrush-detail-dialog textarea{min-height:80px}.wordrush-detail-dialog .button-secondary{background:#edf4f8;color:#275f86;border-color:#a0aab0}.wordrush-draft-dialog>p{margin:4px 0;font-size:14px;line-height:20px}.wordrush-draft-dialog .wordrush-rail.is-compact{margin-block:4px}.wordrush-meaning-sense{padding:10px 0;border-bottom:1px solid #20252a33}.wordrush-meaning-sense p{line-height:1.5;margin:6px 0;font-size:14px;overflow-wrap:anywhere}.wordrush-meaning-sense small,.wordrush-meaning-expanded>small{font-size:12px;line-height:1.5;color:#4c555e}.wordrush-meaning-sense a{color:#275f86;text-decoration:underline;display:inline-block;min-height:44px;align-content:center}.wordrush-meaning-expanded{margin:8px 0}.wordrush-deal-hint{line-height:1.5;font-size:13px;color:#4c555e}@media(min-width:680px){.wordrush-table{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);grid-template-rows:24px 64px auto;align-items:start;gap:8px}.wordrush-table .wordrush-score-header{grid-column:1/-1}.wordrush-table .wordrush-board-stage{grid-column:1;grid-row:2/4}.wordrush-table .wordrush-judging{grid-column:2;grid-row:2}.wordrush-table .wordrush-composer{grid-column:2;grid-row:3}.wordrush-table .wordrush-scores i{font-size:12px}.wordrush-table .wordrush-rail.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,54px);min-height:119px}.wordrush-table.is-english .wordrush-rail.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,54px);min-height:176px}.wordrush-table .wordrush-rail.is-compact article{height:52px}.wordrush-table .wordrush-rail.is-compact .wordrush-tile-face{height:50px;min-height:50px}.wordrush-table .bottom-action{padding-left:0}}@media(max-width:679px)and (max-height:740px){.wordrush-table .wordrush-board{max-width:clamp(228px,calc(100svh - 250px - max(12px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom))),330px)}.wordrush-table .wordrush-board.is-six-columns{max-width:clamp(274px,calc(100svh - 250px - max(12px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom))),360px)}.wordrush-table .wordrush-composer{grid-template-rows:44px 44px}.wordrush-table .wordrush-draft-heading,.wordrush-table .wordrush-draft-rail{display:none}.wordrush-composer-heading .wordrush-draft-preview{display:block}.wordrush-table .wordrush-selection-notice{display:none}.wordrush-table{gap:2px}.wordrush-table .wordrush-composer{padding:2px}.wordrush-table .wordrush-scores{gap:2px}.wordrush-draft-preview strong{font-size:20px;line-height:24px}.wordrush-claim-full{display:none}.wordrush-claim-short{display:inline}}@media(min-width:680px)and (max-height:500px){.wordrush-table{grid-template-columns:minmax(422px,1fr) minmax(280px,.75fr);grid-template-rows:24px 64px auto;gap:4px}.wordrush-table .wordrush-board{max-width:228px}.wordrush-table .wordrush-board.is-six-columns{grid-template-columns:repeat(9,minmax(0,1fr));max-width:432px}.wordrush-table .wordrush-composer{grid-template-rows:44px 44px}.wordrush-table .wordrush-draft-heading,.wordrush-table .wordrush-draft-rail{display:none}.wordrush-composer-heading .wordrush-draft-preview{display:block}.wordrush-table .wordrush-selection-notice,.wordrush-claim-full{display:none}.wordrush-claim-short{display:inline}}@media(min-width:588px)and (max-height:500px){.wordrush-draft-dialog .wordrush-rail.is-compact{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:588px)and (max-width:759px)and (max-height:500px){.wordrush-table{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:24px auto auto;gap:4px}.wordrush-table .wordrush-score-header{grid-column:1/-1;grid-row:1}.wordrush-table .wordrush-board-stage{grid-column:1/-1;grid-row:2}.wordrush-table .wordrush-board{grid-template-columns:repeat(10,minmax(0,1fr));max-width:458px}.wordrush-table .wordrush-board.is-six-columns{grid-template-columns:repeat(12,minmax(0,1fr));max-width:550px}.wordrush-table .wordrush-judging{grid-column:1;grid-row:3}.wordrush-table .wordrush-composer{grid-column:2;grid-row:3;grid-template-rows:44px 44px;padding:2px}.wordrush-table .wordrush-draft-heading,.wordrush-table .wordrush-draft-rail,.wordrush-table .wordrush-selection-notice{display:none}.wordrush-composer-heading .wordrush-draft-preview{display:block}.wordrush-table .bottom-action{padding-left:0}.wordrush-claim-full{display:none}.wordrush-claim-short{display:inline}}.wordrush-minimum-letters{display:grid;gap:.55rem;margin-top:1rem;color:var(--wr-ink)}.wordrush-minimum-letters>label{font-weight:800}.wordrush-minimum-letters select{min-height:44px;width:100%;max-width:100%;padding:.6rem .75rem;border:1px solid var(--wr-line);border-radius:8px;background:#fff;color:var(--wr-ink);font:inherit}.wordrush-minimum-letters small{line-height:1.5;color:#4c555e}.game-ticket-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:18px}.game-ticket-copy .game-ticket-eyebrow>.game-number{flex:0 0 auto;margin:0}.game-ticket-eyebrow>.game-development-notice{flex:1 1 22rem;min-width:0;margin:0}.game-ticket.is-in-development .game-ticket-mark{display:none}.game-development-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-block:8px;color:inherit;font-size:.8rem;line-height:1.5}.game-development-notice>strong{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--ink);border-radius:8px 3px;background:var(--amber);box-shadow:2px 2px 0 var(--ink);color:var(--ink);font-size:.875rem;font-weight:900;line-height:1.2;white-space:nowrap}.game-development-notice>strong>svg{flex:0 0 auto}.game-development-notice>span{min-width:0}.game-ticket-quick-card>.game-development-notice{grid-column:1 / -1;margin:0;color:var(--paper)}@media(max-width:700px){.game-ticket-eyebrow{margin-bottom:6px}}@media(orientation:landscape)and (max-height:520px){.game-ticket.is-in-development .game-ticket-copy h3{max-width:none;font-size:clamp(2.2rem,5.2vw,3rem)}}.app-shell:has(.home-entry-stage) :is(.home-join-heading h1,.lah-display,.game-shelf-heading h2,.game-ticket-copy h3,.game-ticket-quick-heading h3){font-family:var(--font-display);font-weight:800;line-height:1.12;letter-spacing:-.02em}.main:has(>.monitoring-page){padding-top:8px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.main:has(>.monitoring-page)>.settings-nav{margin-top:0}.monitoring-page{--monitoring-chart-color: var(--amber);min-width:0;margin-top:10px;color:var(--paper)}.monitoring-heading,.monitoring-heading>div,.monitoring-controls,.monitoring-chart-meta,.monitoring-pagination,.monitoring-dialog>header,.monitoring-dialog-actions{display:flex;align-items:center;gap:8px}.monitoring-heading{justify-content:space-between}.monitoring-heading h1{margin:0;font-size:clamp(1.4rem,4vw,1.8rem)}.monitoring-page button,.monitoring-dialog button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--paper);cursor:pointer;transition:background .15s,border-color .15s}.monitoring-page button:hover:not(:disabled),.monitoring-dialog button:hover:not(:disabled){border-color:var(--amber)}.monitoring-page button:disabled{opacity:.5;cursor:default}.monitoring-page :is(button,select):focus-visible,.monitoring-dialog :is(button,select,input):focus-visible,.monitoring-chart svg:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.monitoring-icon-button{display:inline-grid;width:44px;flex:0 0 44px;place-items:center;padding:0}.monitoring-tabs{display:flex;flex:1;max-width:240px;gap:8px}.monitoring-tabs button{flex:1;min-width:0;padding:0 12px;font-size:14px;font-weight:700}.monitoring-tabs button[aria-selected=true]{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,var(--surface-strong))}.monitoring-controls{margin-top:8px}.monitoring-controls label{flex:1;min-width:0}.monitoring-controls label:last-of-type{flex:0 0 104px}.monitoring-page select,.monitoring-dialog :is(select,input){width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--paper);font-size:14px;color-scheme:dark}.monitoring-scope{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.monitoring-message{min-height:20px;padding:3px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.monitoring-message[role=alert]{color:var(--danger)}.monitoring-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monitoring-summary>div{display:flex;min-height:52px;min-width:0;flex-direction:column;justify-content:center;padding:4px 12px;border-left:2px solid var(--line)}.monitoring-summary span{color:var(--muted);font-size:12px}.monitoring-summary strong{font-size:clamp(1.15rem,4vw,1.5rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.monitoring-chart{position:relative;margin-top:8px;height:clamp(150px,30vh,310px);min-height:150px;padding-bottom:18px}.monitoring-chart svg{display:block;width:100%;height:100%;overflow:visible}.monitoring-chart text{fill:var(--muted);font-size:12px;font-family:inherit}.monitoring-grid-line{stroke:var(--line);stroke-width:1}.monitoring-plot{fill:none;stroke:var(--monitoring-chart-color);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.monitoring-cursor{stroke:var(--muted);stroke-dasharray:3 4}.monitoring-point{fill:var(--monitoring-chart-color)}.monitoring-point-label{height:18px;color:var(--paper);font-size:12px;text-align:center}.monitoring-chart-meta{justify-content:space-between;color:var(--muted);font-size:12px}.monitoring-chart-meta>span{min-width:0;overflow-wrap:anywhere}.monitoring-page .monitoring-text-button{flex-shrink:0;padding:0 8px;border-color:transparent;background:transparent;color:var(--amber);font-size:12px}.monitoring-note{margin:0;color:var(--muted);font-size:12px}.monitoring-empty{display:grid;min-height:120px;height:100%;margin:0;place-content:center;padding:12px;color:var(--muted);text-align:center;font-size:14px}.monitoring-new-events button{width:100%;padding:0 8px;font-size:12px}.monitoring-event-list{max-height:clamp(120px,calc(100dvh - 375px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),480px);margin-top:8px;overflow-y:auto;overscroll-behavior:contain}.monitoring-page:has(.monitoring-timeline-exit) .monitoring-event-list{max-height:clamp(100px,calc(100dvh - 427px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),428px)}.monitoring-page .monitoring-event{display:block;width:100%;min-height:58px;padding:8px;border-radius:0;border-width:0 0 1px;text-align:left}.monitoring-event-top,.monitoring-event-bottom{display:flex;align-items:center;gap:8px}.monitoring-event-top{justify-content:space-between}.monitoring-event-top strong{font-size:13px}.monitoring-event-top time{color:var(--muted);font-size:11px;white-space:nowrap}.monitoring-event-bottom{margin-top:4px;color:var(--muted);font-size:12px}.monitoring-event-bottom>span{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-event-bottom bdi{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-pagination{justify-content:space-between;margin-top:8px;font-size:13px}.monitoring-page .monitoring-timeline-exit{display:flex;width:100%;gap:6px;align-items:center;justify-content:center;margin-top:8px;padding:0 8px;font-size:12px}.monitoring-dialog-backdrop{position:fixed;z-index:4000;inset:0;display:flex;justify-content:center;align-items:flex-start;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:transparent}.monitoring-dialog{display:flex;width:min(100%,540px);max-height:100%;min-height:0;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);color:var(--paper);box-shadow:0 18px 60px #0000008c}.monitoring-dialog>header{flex:0 0 auto;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--line)}.monitoring-dialog h2{margin:0;font-size:18px}.monitoring-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:12px}.monitoring-filter-form{display:grid;gap:10px}.monitoring-filter-form>label{display:grid;gap:4px;color:var(--muted);font-size:13px}.monitoring-dialog-actions{position:sticky;bottom:0;padding-top:8px;background:var(--surface-strong)}.monitoring-dialog-actions>button{flex:1;padding:0 12px;font-size:14px}.monitoring-dialog-actions>button:last-child,.monitoring-dialog .monitoring-primary-button{border-color:var(--amber);background:var(--amber);color:var(--ink);font-weight:700}.monitoring-dialog .monitoring-primary-button{width:100%;padding:0 12px}.monitoring-description,.monitoring-coverage p{color:var(--muted);font-size:13px;line-height:1.5}.monitoring-coverage h3{display:flex;align-items:center;gap:6px}.monitoring-coverage dl>div,.monitoring-event-details>div{display:grid;grid-template-columns:minmax(80px,.35fr) minmax(0,1fr);gap:12px;padding:6px 0}.monitoring-coverage dt,.monitoring-event-details dt{color:var(--muted);font-size:13px}.monitoring-coverage dd,.monitoring-event-details dd{margin:0;font-size:13px;overflow-wrap:anywhere}.monitoring-data-table{width:100%;border-collapse:collapse;font-size:13px}.monitoring-data-table :is(td,th){padding:8px 4px;border-bottom:1px solid var(--line);text-align:left}@media(max-width:759px){.app-shell:has(.monitoring-page) .topbar{min-height:64px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:6px}.main:has(>.monitoring-page){padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.monitoring-heading h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.monitoring-tabs{max-width:none}.monitoring-chart{min-height:110px;height:clamp(110px,calc(100dvh - 425px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),240px)}.monitoring-chart text{font-size:20px}}@media(orientation:landscape)and (min-width:600px)and (max-height:500px){.app-shell:has(.monitoring-page) .topbar{min-height:52px;padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.main:has(>.monitoring-page){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;align-content:start;gap:6px 16px}.main:has(>.monitoring-page)>.settings-nav{grid-column:1;grid-row:1}.monitoring-page{display:contents}.monitoring-heading h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.monitoring-heading>div:not(.monitoring-tabs){flex-shrink:0}.monitoring-tabs{min-width:0;max-width:none}.monitoring-heading,.monitoring-tabs,.monitoring-controls,.monitoring-message,.monitoring-timeline-exit{grid-column:1}.monitoring-page>[role=tabpanel]{grid-column:2;grid-row:1 / 7}.monitoring-chart{height:150px}.monitoring-chart text{font-size:20px}.monitoring-event-list{max-height:148px}.monitoring-dialog{width:min(100%,620px)}.monitoring-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-dialog-actions{grid-column:1 / -1}}.game-viewport{display:flow-root;min-width:0}html.game-text-interaction-active body,html.game-text-interaction-active body *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}html.game-text-interaction-active :is(input,textarea,select,[contenteditable]:not([contenteditable=false])),html.game-text-interaction-active [contenteditable]:not([contenteditable=false]) *{-webkit-touch-callout:default!important;-webkit-user-select:text!important;user-select:text!important}html.game-viewport-active,html.game-viewport-active body{overscroll-behavior-y:none}html.game-viewport-locked{overflow-y:hidden}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-29{margin:calc(var(--spacing) * 29)}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-1{width:var(--spacing);height:var(--spacing)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.stroke-1{stroke-width:1px}.stroke-240{stroke-width:240px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.\!shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-1{--tw-duration:1ms;transition-duration:1ms}.duration-2{--tw-duration:2ms;transition-duration:2ms}}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700 800;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2")}:root{color-scheme:dark;--font-body:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-display:"PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", ui-sans-serif, sans-serif;--display-leading:.98;--display-tracking:-.055em;--bottom-action-height:0px;--floating-notices-height:0px;--toast-viewport-height:0px;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;--ink:#171521;--ink-raised:#201d2d;--surface:#242131;--surface-strong:#302c3f;--paper:#fff4df;--muted:#c0b8ae;--muted-strong:#e4d9c7;--line:#fff4df24;--line-strong:#fff4df47;--violet:#8b7cf6;--violet-bright:#aaa0ff;--blue:#70b7e6;--rose:#ff647c;--amber:#ffc857;--success:#25a878;--danger:#ff7183;--focus:#c9bcff;--shadow:0 24px 72px #0006;--ease:cubic-bezier(.16, 1, .3, 1)}html[lang=en]{--font-body:"Space Grotesk Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-leading:1.02;--display-tracking:-.025em}*{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 10% -10%,#7354da33,transparent 32rem),var(--ink);min-width:320px;min-height:100dvh;color:var(--paper);overscroll-behavior-y:contain;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}.skip-link{z-index:2000;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;background:var(--paper);width:1px;height:1px;color:var(--ink);border:0;margin:-1px;padding:0;position:fixed;overflow:hidden}.skip-link[data-keyboard-focus=true]:focus{clip:auto;clip-path:none;white-space:normal;border-radius:10px;width:auto;height:auto;margin:0;padding:10px 14px;overflow:visible}.app-shell{isolation:isolate;min-height:100dvh;position:relative}.app-header-stack{z-index:1000;position:sticky;top:0}.active-room-banner{z-index:0;min-height:52px;padding:4px max(16px,env(safe-area-inset-right)) 4px max(16px,env(safe-area-inset-left));color:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171522f5;border-bottom:1px solid #ffc8576b;grid-template-columns:minmax(0,max-content) max-content;justify-content:center;align-items:center;gap:4px 10px;display:grid;position:relative;box-shadow:0 8px 24px #05040a38}.active-room-banner span,.active-room-banner a,.active-room-banner button{align-items:center;gap:5px;font-weight:750;display:inline-flex}.active-room-banner span{min-width:0}.active-room-banner svg{flex-shrink:0}.active-room-banner>span svg{color:var(--rose)}.active-room-actions{align-items:center;gap:8px;display:flex}.active-room-banner a,.active-room-banner button{min-width:44px;min-height:44px;color:var(--amber);cursor:pointer;transition:.16s var(--ease);border-radius:12px 4px;justify-content:center;padding:0 8px;transition-property:background,color}.active-room-banner a{border:1px solid #ffc8576b}.active-room-banner button{border:1px solid var(--line);color:var(--paper);font:inherit;background:0 0;font-weight:750}.active-room-banner button:hover:not(:disabled){background:#ffffff14}.active-room-banner button:active:not(:disabled){background:#ffffff24}.active-room-banner button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.active-room-banner button:disabled,.active-room-banner a[aria-disabled=true]{opacity:.6;cursor:wait}.active-room-error{text-align:center;color:var(--rose);grid-column:1/-1;margin:0 0 4px}.active-room-banner a:hover,.active-room-banner a:focus-visible{color:var(--paper);background:#ffc8571a}.active-room-banner a:active{background:#ffc8572e}@media(max-width:520px){.active-room-banner{justify-content:space-between;font-size:.82rem}.active-room-error{text-align:left}}.app-shell-text-selection-disabled,.app-shell-text-selection-disabled *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ambient{z-index:-1;opacity:.12;filter:blur(90px);pointer-events:none;border-radius:50%;width:22rem;height:22rem;position:fixed}.ambient-one{background:#7c60ff;top:-12rem;right:-10rem}.ambient-two{background:#2b8fd4;bottom:10%;left:-18rem}.topbar{width:min(100%,62rem);min-height:72px;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));justify-content:space-between;align-items:center;margin:0 auto;display:flex}.topbar-compact{width:min(100%,32rem)}.room-navigation-toggle{width:44px;height:44px;color:var(--amber);cursor:pointer;background:#12101deb;border:1px solid #ffc85775;border-radius:14px 5px;flex:0 0 44px;place-items:center;display:grid}.room-navigation-toggle:focus-visible{border-color:var(--amber);color:var(--paper);background:#ffc8571a}@media(hover:hover)and (pointer:fine){.room-navigation-toggle:hover{border-color:var(--amber);color:var(--paper);background:#ffc8571a}}.topbar-floating-layer{z-index:1100;position:fixed;inset:0}.topbar-floating-backdrop{z-index:1100;background:0 0;position:fixed;inset:0}.locale-toggle{border:1px solid var(--line);min-width:58px;min-height:48px;color:var(--muted-strong);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease);background:#171522b8;border-radius:15px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.locale-toggle:active{background:var(--surface-strong)}.locale-menu,.rejoin-menu{position:relative}.locale-menu-popover,.rejoin-menu-popover{z-index:1200;border:1px solid var(--line-strong);background:var(--surface-strong);width:max-content;min-width:218px;box-shadow:var(--shadow);border-radius:16px 6px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.locale-menu-popover button,.rejoin-menu-popover a{min-height:44px;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px 3px;justify-content:space-between;align-items:center;gap:18px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.locale-menu-popover button:hover,.locale-menu-popover button:focus-visible,.locale-menu-popover button[aria-checked=true],.rejoin-menu-popover a:hover,.rejoin-menu-popover a:focus-visible{color:var(--violet-bright);background:#8b7cf624}.rejoin-menu-popover a{justify-content:flex-start}.main{width:min(100%,62rem);padding:24px max(20px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));margin:0 auto}.main-compact{width:min(100%,32rem);padding-top:12px;padding-bottom:calc(48px + env(safe-area-inset-bottom))}.main-wide{width:min(100%,72rem);padding-top:12px;display:block}.room-not-found-state{background:linear-gradient(145deg,#ff6b8a1c,transparent 46%),var(--surface);min-height:min(660px,100svh - 116px);box-shadow:var(--shadow);border:1px solid #ff6b8a61;border-radius:32px 10px;align-content:center;justify-items:start;padding:clamp(32px,8vw,56px);display:grid;position:relative;overflow:hidden}.room-not-found-state:after{content:"ROOM CLOSED";color:#fff4df0a;letter-spacing:-.07em;pointer-events:none;font:800 clamp(2.8rem,12vw,5.2rem)/.8 Space Grotesk Variable,sans-serif;position:absolute;bottom:28px;right:-38px;transform:rotate(-7deg)}.room-not-found-state .eyebrow{color:var(--rose);margin-bottom:18px}.room-not-found-state h1{z-index:1;letter-spacing:-.065em;max-width:9ch;margin:0;font-size:clamp(2.7rem,10vw,4.7rem);line-height:.93;position:relative}.room-not-found-state>p{z-index:1;max-width:36ch;color:var(--muted-strong);margin:22px 0 30px;line-height:1.65;position:relative}.room-not-found-state .button{z-index:1;position:relative}.room-not-found-actions{z-index:1;align-items:stretch;gap:12px;width:100%;display:flex;position:relative}.room-not-found-actions .button-secondary{margin-left:auto}.room-not-found-mark{border:2px solid var(--rose);width:82px;height:82px;color:var(--rose);border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(26px,6vw,42px);right:clamp(22px,6vw,42px);transform:rotate(8deg)}.room-not-found-mark span{background:var(--surface);letter-spacing:.18em;padding:0 4px;font:800 .58rem/1 Space Grotesk Variable,sans-serif;position:absolute;bottom:13px}@media(max-width:420px){.room-not-found-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-not-found-actions .button{text-align:center;min-width:0;height:auto;padding:10px 12px;line-height:1.2}.room-not-found-actions .button-secondary{margin-left:0}}.hero{max-width:38rem;padding:36px 0 224px;position:relative}.eyebrow{color:var(--violet-bright);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;display:inline-flex}.eyebrow-line{background:currentColor;width:24px;height:1px}.hero h1,.phase-heading h1,.join-gate h1,.result-hero h1,.finish-hero h1,.waiting-screen h1{font-family:var(--font-display);font-size:clamp(2.7rem,12vw,5.8rem);font-weight:700;line-height:var(--display-leading);letter-spacing:var(--display-tracking);margin:14px 0 0}.hero h1 span{color:var(--violet-bright)}.hero-copy{max-width:29rem;color:var(--muted-strong);margin:22px 0 0;font-size:17px;line-height:1.7}.dossier-stack{width:246px;height:174px;position:absolute;bottom:38px;right:5%}.dossier-card{border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:20px 6px;position:absolute;inset:0;overflow:hidden}.dossier-card:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px);background-size:100% 12px;position:absolute;inset:0}.dossier-back{color:var(--blue);background:#1c2432;transform:translate(-32px,9px)rotate(-8deg)}.dossier-back span{letter-spacing:.18em;font-family:ui-monospace,monospace;font-size:11px;position:absolute;bottom:14px;right:18px}.dossier-front{color:var(--rose);background:#281928;padding:24px;transform:rotate(4deg)}.dossier-classified{letter-spacing:.15em;border:1px solid;padding:4px 8px;font-family:ui-monospace,monospace;font-size:10px;font-weight:800;display:inline-block}.dossier-front svg{opacity:.85;position:absolute;bottom:17px;right:18px}.redaction-line{background:var(--paper);opacity:.88;width:84%;height:10px;margin-top:28px}.redaction-short{width:54%;margin-top:10px}.action-panel,.panel,.word-pair-card{border:1px solid var(--line);background:#161421f0;box-shadow:0 14px 50px #00000038}.action-panel{border-radius:26px 8px;max-width:31rem;margin:0 auto;padding:8px 18px 20px}.segmented-control{background:var(--ink);border-radius:15px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.segmented-control button{min-height:48px;color:var(--muted);cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease);background:0 0;border:0;border-radius:11px;font-size:14px;font-weight:750}.segmented-control button.active{background:var(--surface-strong);color:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field>span{color:var(--muted-strong);font-size:13px;font-weight:720}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--ink-raised);width:100%;min-height:52px;color:var(--paper);transition:border-color .16s var(--ease),box-shadow .16s var(--ease);border-radius:13px;outline:0;padding:0 14px;font-size:16px}.field select:disabled{color:var(--muted);opacity:.72}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #9c83ff26}.field input::placeholder{color:#6f6a7d}.field textarea{resize:vertical;min-height:88px;padding:13px 14px;font-family:inherit;line-height:1.45}.field small{color:var(--muted);font-size:12px}.code-input{letter-spacing:.2em;text-transform:uppercase;font-weight:800;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:22px!important}.room-code-method{border:0;min-width:0;margin:0 0 16px;padding:0}.room-code-method legend{color:var(--muted-strong);margin-bottom:8px;font-size:13px;font-weight:720}.room-code-method-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-code-method-options label{border:1px solid var(--line);background:var(--ink-raised);min-width:0;min-height:64px;color:var(--muted);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease);border-radius:13px 5px;align-items:center;gap:9px;padding:10px 12px;display:flex;position:relative}.room-code-method-options input{opacity:0;width:1px;height:1px;position:absolute}.room-code-method-options svg{flex:none}.room-code-method-options span{flex-direction:column;gap:2px;min-width:0;display:flex}.room-code-method-options strong{color:var(--paper);font-size:13px;line-height:1.2}.room-code-method-options small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.25}.room-code-method-options label.selected{border-color:var(--violet);color:var(--violet-soft);background:#9c83ff24;box-shadow:inset 0 0 0 1px #9c83ff1f}.room-code-method-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #9c83ff3d}.settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.game-settings-fields{gap:16px;min-width:0;display:grid}.lobby-settings-panel{gap:14px;display:grid}.lobby-settings-panel .game-settings-fields select,.lobby-settings-panel .game-settings-fields input,.game-settings-toggle input{min-width:22px;min-height:22px}.game-settings-fields :disabled{cursor:not-allowed}.game-settings-fields label:has(input:disabled),.game-settings-fields .field:has(select:disabled){opacity:.72}.difficulty-field{border:0;min-width:0;margin:0 0 16px;padding:0}.difficulty-field legend{color:var(--muted-strong);margin-bottom:8px;font-size:13px;font-weight:720}.difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.difficulty-option{border:1px solid var(--line);background:var(--ink-raised);min-width:0;min-height:64px;color:var(--muted);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease);border-radius:13px 5px;align-items:center;gap:8px;padding:9px 8px;display:flex;position:relative}.difficulty-option input{opacity:0;width:1px;height:1px;position:absolute}.difficulty-option>svg{flex:none}.difficulty-option>span{flex-direction:column;gap:2px;min-width:0;display:flex}.difficulty-option strong,.difficulty-option small{overflow-wrap:anywhere}.difficulty-option strong{color:var(--paper);font-size:13px;line-height:1.2}.difficulty-option small{color:var(--muted);font-size:10px;line-height:1.25}.difficulty-option.selected{border-color:var(--violet);color:var(--violet-soft);background:#9c83ff24;box-shadow:inset 0 0 0 1px #9c83ff1f}.difficulty-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #9c83ff3d}.difficulty-field:disabled .difficulty-option{cursor:default;opacity:.66}.form-error{border-left:3px solid var(--danger);color:#ffc1ca;background:#ff718314;margin:0 0 14px;padding:10px 12px;font-size:13px}.button{cursor:pointer;min-height:50px;transition:filter .16s var(--ease),transform .12s var(--ease),background .16s var(--ease),border-color .16s var(--ease);border:1px solid #0000;border-radius:14px 5px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{opacity:.42}.button-full{width:100%}.button-primary{background:var(--violet-bright);color:#15101f;box-shadow:0 8px 28px #9c83ff38}.button-secondary{border-color:var(--line-strong);background:var(--surface-strong);color:var(--paper)}.button-quiet{border-color:var(--line);color:var(--muted-strong);background:0 0}.button-danger{background:var(--danger);color:#1c080d}.legacy-migration{min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 15% 10%,#8b7cf647,transparent 34rem),radial-gradient(circle at 90% 90%,#ff647c2e,transparent 30rem),var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.legacy-migration-glow{aspect-ratio:1;pointer-events:none;border:1px solid #aaa0ff2e;border-radius:50%;width:min(68vw,38rem);position:absolute;box-shadow:0 0 0 5rem #aaa0ff06,0 0 0 10rem #ff647c05}.legacy-migration-card{border:1px solid var(--line-strong);width:min(100%,36rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#201d2df0;border-radius:28px 8px;padding:clamp(24px,6vw,44px);position:relative}.legacy-migration-card header{text-align:center}.legacy-migration-card header>p:first-of-type{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;margin:18px 0 8px;font-size:.76rem;font-weight:850}.legacy-migration-card h1{max-width:13ch;font-family:var(--font-display);font-size:clamp(2.25rem,9vw,3.75rem);line-height:var(--display-leading);letter-spacing:var(--display-tracking);margin:0 auto}.legacy-migration-card header>p:last-child{max-width:31rem;color:var(--muted-strong);margin:18px auto 0;line-height:1.65}.legacy-migration-mark{aspect-ratio:1;width:64px;color:var(--violet-bright);background:#8b7cf624;border:1px solid #aaa0ff6b;border-radius:22px 7px;place-items:center;display:inline-grid}.legacy-migration-mark svg{width:30px;height:30px}.legacy-migration-route{border:1px solid var(--line);background:#171521b8;border-radius:18px 6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:28px 0 20px;padding:16px;display:grid}.legacy-migration-route>svg{color:var(--violet-bright)}.legacy-migration-route span{gap:3px;min-width:0;display:grid}.legacy-migration-route span:last-child{text-align:right}.legacy-migration-route small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.legacy-migration-route s,.legacy-migration-route strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,3vw,.92rem);overflow:hidden}.legacy-migration-route s{color:var(--muted)}.legacy-migration-route strong{color:var(--paper)}.legacy-migration-action{min-height:56px}.legacy-migration-action[aria-busy=true]{cursor:progress}.legacy-migration-note{color:var(--muted);align-items:flex-start;gap:9px;margin:18px 0 0;font-size:.78rem;line-height:1.5;display:flex}.legacy-migration-note svg{color:var(--success);flex:none;margin-top:1px}@media(max-width:420px){.legacy-migration-card{padding:24px 18px}.legacy-migration-route{gap:8px;padding:13px 11px}.legacy-migration-route>svg{width:17px}}.rules{max-width:44rem;margin:80px auto 0;padding-bottom:40px}.rule-list{border-top:1px solid var(--line);margin-top:20px}.rule-item{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:15px;padding:20px 0;display:grid}.rule-icon{border:1px solid var(--line);width:48px;height:48px;color:var(--violet-bright);border-radius:15px 5px;place-items:center;display:grid}.rule-icon svg{width:21px}.rule-item span{color:var(--violet);font-family:ui-monospace,monospace;font-size:11px}.rule-item p{color:var(--muted-strong);margin:5px 0 0;line-height:1.65}.privacy-note{color:var(--muted);align-items:flex-start;gap:10px;margin:22px 0 0;font-size:13px;display:flex}.privacy-note svg{color:var(--success);flex:none;margin-top:1px}.room-header{border:1px solid var(--line);background:#12101dd6;border-radius:16px 6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;margin-bottom:26px;padding:10px 14px;display:grid}.room-code{align-items:baseline;gap:8px;min-width:0;display:flex}.room-code>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.room-code>strong{letter-spacing:.13em;font-family:ui-monospace,monospace;font-size:20px}.room-self{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:38px;margin-top:6px;padding-top:8px;display:grid}.room-self>span{color:var(--violet-bright);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:10px;font-weight:800}.room-self>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.room-self>small{color:var(--muted);font-size:10px}.connection-pill{min-height:44px;color:var(--muted-strong);background:0 0;border:0;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.room-header-actions{align-items:center;gap:7px;display:flex}.main-compact .room-header:has(.room-navigation-toggle) .room-code{flex-direction:column;align-items:flex-start;gap:0}.main-compact .room-header:has(.room-navigation-toggle) .room-code>strong{letter-spacing:.1em;font-size:18px}.main-compact .room-header:has(.room-navigation-toggle) .room-header-actions{gap:4px}.main-compact .room-header:has(.room-navigation-toggle) .room-rules-button{justify-content:center;width:44px;padding:0}.main-compact .room-header:has(.room-navigation-toggle) .room-rules-button span,.main-compact .room-header:has(.room-navigation-toggle) .connection-label{display:none}.main-compact .room-header:has(.room-navigation-toggle) .connection-pill{justify-content:center;width:26px;min-width:26px;min-height:44px;padding:0}.main-compact .room-header:has(.room-navigation-toggle) .word-pool-pill{gap:2px;padding-inline:6px;font-size:10px}.word-pool-pill{min-height:34px;color:var(--amber);font-variant-numeric:tabular-nums;border:1px solid #ffc8574d;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:inline-flex}.word-pool-pill b{color:var(--muted);font-weight:500}.word-pool-empty{background:#ffc85712;border:1px solid #ffc85747;border-radius:12px 4px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.word-pool-empty p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.45}.room-leave-action,.room-close-action,.room-restart-action{width:44px;height:44px;color:var(--danger);cursor:pointer;background:#ff71830f;border:1px solid #ff71833d;border-radius:10px 4px;place-items:center;display:grid}.room-restart-action{color:var(--ink-soft)}.room-restart-action:hover,.room-restart-action:focus-visible{color:var(--warning-strong,#a64b19);background:#f59e0b21}.room-leave-action{color:var(--amber);background:#ffc8570f;border-color:#ffc8573d}.room-leave-action:hover,.room-leave-action:focus-visible{background:#ffc8571f;border-color:#ffc8578c}.room-close-action:hover,.room-close-action:focus-visible{background:#ff71831f;border-color:#ff71838c}.online-dot,.offline-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #68d6ac1a}.offline-dot{background:var(--danger);box-shadow:0 0 0 4px #ff71831a}.phase-content{padding-bottom:calc(var(--bottom-action-height) + var(--floating-notices-height) + var(--toast-viewport-height) + 24px);animation:phase-in .26s var(--ease) both}.phase-content:has(.bottom-action){padding-bottom:calc(max(var(--bottom-action-height),92px) + var(--floating-notices-height) + var(--toast-viewport-height) + 24px)}.phase-heading{margin-bottom:24px}.phase-heading.centered{text-align:center}.phase-heading.centered .eyebrow{justify-content:center}.phase-heading h1,.join-gate h1,.result-hero h1,.finish-hero h1,.waiting-screen h1{font-size:clamp(2.2rem,10vw,3.5rem);line-height:1.02}.phase-heading p,.result-hero p,.finish-hero p,.waiting-screen p,.loading-state p{color:var(--muted);margin:12px 0 0;line-height:1.6}.panel{border-radius:19px 7px;margin-bottom:14px;padding:16px}.panel-title{justify-content:space-between;align-items:center;min-height:30px;margin-bottom:12px;display:flex}.panel-title h2{margin:0;font-size:15px}.panel-title>span,.panel-title>svg{color:var(--violet-bright);font-family:ui-monospace,monospace;font-size:12px}.player-list{flex-direction:column;display:flex}.player-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;display:grid}.player-row:first-child{border-top:0}.team-roster{--team-roster-accent:var(--violet-bright);gap:12px;width:min(100%,980px);margin-inline:auto;display:grid}.team-roster-title{margin-bottom:0}.team-roster-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-roster-group{border:1px solid var(--line);border-top:3px solid var(--team-roster-accent);background:var(--surface-subtle);border-radius:16px 6px;min-width:0;overflow:hidden}.team-roster-group.is-my-team{box-shadow:inset 0 0 0 1px var(--team-roster-accent)}.team-roster-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.team-roster-group>header strong{color:var(--team-roster-accent)}.team-roster-group>header span{color:var(--muted);text-align:right;font-size:.75rem}.team-roster-members{padding:0 10px;display:grid}.team-roster-member{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-width:0;min-height:62px;display:grid}.team-roster-member:first-child{border-top:0}.team-roster-member-name{min-width:0;display:grid}.team-roster-member-name>strong{overflow-wrap:anywhere}.team-roster-member-name>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:3px;font-size:.72rem;display:flex}.team-roster-member .icon-action{touch-action:manipulation;width:44px;height:44px}.team-swap-callout{border:1px solid var(--violet-bright);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.team-swap-callout{border:1px solid color-mix(in srgb,var(--violet-bright) 45%,transparent)}}.team-swap-callout{background:var(--violet);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.team-swap-callout{background:color-mix(in srgb,var(--violet) 10%,transparent)}}.team-swap-callout p{overflow-wrap:anywhere;min-width:0;margin:0}.team-swap-callout .button{min-height:44px}.team-roster-footer{justify-content:center;display:flex}.team-roster-game{padding:12px}.team-roster-game .team-roster-title{min-height:22px}.team-roster-game .team-roster-group>header{min-height:36px;padding-block:5px}.team-roster-game .team-roster-member{min-height:52px}.team-roster-game .team-roster-member .avatar{width:34px;height:34px}@media(max-width:680px){.team-roster-groups{grid-template-columns:1fr}.team-swap-callout{grid-template-columns:auto minmax(0,1fr)}.team-swap-callout .button{width:100%}.team-roster-member{grid-template-columns:40px minmax(0,1fr) auto auto auto}}@media(max-height:520px)and (orientation:landscape){.team-roster-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.team-roster-member{min-height:50px}}.avatar{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--paper);background:#211e2d;border-radius:14px 4px;flex:none;place-items:center;font-family:ui-monospace,monospace;font-size:13px;font-weight:800;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-active{border-color:var(--violet);background:var(--violet);color:#150f20;box-shadow:0 0 0 6px #9c83ff1c}.player-avatar-field{gap:8px;display:grid}.player-avatar-field>span{color:var(--muted);font-size:13px;font-weight:700}.player-avatar-field>button{border:1px solid var(--line-strong);background:var(--panel,#181622);width:fit-content;min-height:48px;color:var(--paper);cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:5px 12px 5px 5px;display:inline-flex}.player-avatar-field>button:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.avatar-picker-backdrop{--avatar-inset-top:max(16px, env(safe-area-inset-top,0px));--avatar-inset-right:max(16px, env(safe-area-inset-right,0px));--avatar-inset-bottom:max(16px, env(safe-area-inset-bottom,0px));--avatar-inset-left:max(16px, env(safe-area-inset-left,0px));z-index:10000;padding:var(--avatar-inset-top) var(--avatar-inset-right) var(--avatar-inset-bottom) var(--avatar-inset-left);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09080eb8;place-items:center;display:grid;position:fixed;inset:0}.avatar-picker-dialog{width:min(680px,100%);max-height:min(760px,calc(100dvh - var(--avatar-inset-top) - var(--avatar-inset-bottom)));border:1px solid var(--line-strong);background:#17141f;border-radius:24px;grid-template-rows:auto minmax(120px,1fr) auto;display:grid;overflow-y:auto;box-shadow:0 24px 80px #00000080}.avatar-picker-dialog>header{justify-content:space-between;gap:16px;padding:20px 20px 14px;display:flex}.avatar-picker-dialog h2,.avatar-picker-dialog p{margin:0}.avatar-picker-dialog p{color:var(--muted);margin-top:5px;font-size:14px}.avatar-picker-close{width:44px;height:44px;color:var(--paper);cursor:pointer;background:#ffffff12;border:0;border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.avatar-picker-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:8px;min-height:0;padding:8px 20px 20px;scroll-padding:8px;display:grid;overflow-y:auto}.avatar-picker-grid>button{min-width:0;min-height:68px;color:var(--muted);cursor:pointer;background:#ffffff0b;border:2px solid #0000;border-radius:16px;padding:3px;position:relative}.avatar-picker-grid img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.avatar-picker-grid span{font-variant-numeric:tabular-nums;padding-block:3px 1px;font-size:11px;display:block}.avatar-picker-grid i{background:var(--violet);color:#150f20;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:0;right:0}.avatar-picker-grid>button:hover{background:#ffffff17}.avatar-picker-grid>button.selected{border-color:var(--violet);color:var(--paper)}.avatar-picker-grid>button:focus-visible,.avatar-picker-close:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.avatar-picker-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 20px 20px;display:flex}@media(max-width:620px){.avatar-picker-dialog{border-radius:20px}.avatar-picker-grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));padding-inline:14px}.avatar-picker-dialog>header,.avatar-picker-dialog>footer{padding-inline:14px}.avatar-picker-dialog>footer .button{flex:1}}.player-name{flex-direction:column;min-width:0;display:flex}.player-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.player-name span{min-height:18px;color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.status-active{color:#8de7c5;background:#68d6ac1a}.status-muted{color:var(--muted);background:#aaa5ba14}.status-offline,.status-eliminated{color:#ff9dac;background:#ff71831a}.icon-action{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.icon-action.danger{color:var(--danger)}.room-invite-panel{--invite-accent:var(--violet-bright)}.room-invite-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:30px;margin-bottom:12px;display:flex}.room-invite-heading h2,.room-invite-heading p{margin:0}.room-invite-heading h2{font-size:15px}.room-invite-heading p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.room-invite-heading>svg{color:var(--invite-accent);flex:none}.room-invite-code{color:var(--invite-accent);letter-spacing:.16em;margin-top:8px;font:800 1.15rem/1 Space Grotesk Variable,ui-monospace,monospace;display:block}.room-invite-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.room-invite-actions .button{min-height:48px;padding:0 10px;font-size:12px}.room-invite-qr{color:#171320;background:#fff;border-radius:15px;flex-direction:column;align-items:center;gap:12px;margin-top:16px;padding:20px;display:flex}.room-invite-qr p{margin:0;font-size:13px;font-weight:750}.bottom-action{z-index:40;width:min(100%,32rem);padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0a13f0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 40px #0000003d}.bottom-action-group{grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;display:grid}.action-hint,.waiting-host{color:var(--muted);text-align:center;margin:9px 0 0;font-size:11px}.waiting-host{place-items:center;min-height:50px;margin:0;display:grid}.join-gate{max-width:26rem;margin:10vh auto 0}.room-stamp{border:1px dashed var(--violet);color:var(--violet-bright);align-items:center;gap:9px;margin-bottom:24px;padding:7px 10px;font-family:ui-monospace,monospace;display:inline-flex;transform:rotate(-2deg)}.room-stamp span{text-transform:uppercase;font-size:10px}.room-stamp strong{letter-spacing:.15em}.join-gate form{margin-top:26px}.join-recovery-actions{gap:12px;display:grid}.loading-state,.waiting-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:52vh;display:flex}.signal-loader{align-items:flex-end;gap:7px;height:52px;display:flex}.signal-loader span{background:var(--violet-bright);width:7px;animation:signal .9s var(--ease) infinite alternate;border-radius:4px 4px 0 0}.signal-loader span:first-child{height:18px}.signal-loader span:nth-child(2){height:32px;animation-delay:.12s}.signal-loader span:nth-child(3){height:48px;animation-delay:.24s}.loading-state h1{margin:20px 0 0;font-size:24px}.connection-overlay{z-index:100;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08070df0;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.connection-overlay strong{margin-top:18px;font-size:22px}.connection-overlay p{max-width:20rem;color:var(--muted);margin:8px 0 0}.connection-retry-banner{z-index:1100;top:max(72px,calc(env(safe-area-inset-top) + 54px));color:#ffe0aa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#241d18f0;border:1px solid #f4bc674d;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000047}.blocked-banner{color:#ffe0aa;width:100%;box-shadow:var(--shadow);background:#241d18;border:1px solid #f4bc6747;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.blocked-banner svg{flex:none;margin-top:2px}.blocked-banner strong{font-size:13px}.blocked-banner-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.blocked-banner-copy p,.blocked-banner-copy small{margin:0}.blocked-banner-copy small{color:#ffe0aab8}.blocked-banner-copy .button{min-height:38px;margin-top:8px}.blocked-banner p{color:#d4bb91;margin:3px 0 0;font-size:11px;line-height:1.5}.reveal-card{border:1px solid var(--line-strong);width:100%;min-height:390px;color:var(--paper);box-shadow:var(--shadow);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:border-color .18s var(--ease),background .18s var(--ease),transform .16s var(--ease);background:#15131f;border-radius:28px 8px;margin:18px 0;display:block;overflow:hidden}.reveal-card:active,.reveal-card.revealed{transform:scale(.99)}.reveal-card.revealed{border-color:var(--violet);background:#211a31}.reveal-covered,.word-details{background-image:repeating-linear-gradient(0deg,#0000,#0000 15px,#ffffff05 16px);flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:30px;display:flex}.reveal-covered svg{color:var(--violet-bright);margin-bottom:24px}.reveal-covered strong{font-size:21px}.reveal-covered span{color:var(--muted-strong);margin-top:6px}.reveal-covered small{color:var(--muted);margin-top:46px}.word-details>span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:10px;font-weight:800}.word-details b{font-family:var(--font-display);font-size:clamp(2.7rem,15vw,4.5rem);font-weight:700;line-height:var(--display-leading);letter-spacing:var(--display-tracking);margin-top:18px}.word-details b:lang(zh-CN){letter-spacing:-.05em;font-family:PingFang SC,Noto Sans CJK SC,Microsoft YaHei,ui-sans-serif,sans-serif;line-height:1}.word-details small{color:var(--muted);margin-top:56px}.word-change-panel{background:linear-gradient(135deg,#9c83ff1a,transparent 58%),var(--ink-raised);border-color:#9c83ff3d;position:relative;overflow:hidden}.word-change-panel:after{content:"";pointer-events:none;border:1px dashed #9c83ff33;border-radius:50%;width:84px;height:84px;position:absolute;top:-24px;right:-18px}.word-change-copy{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.word-change-kicker{color:var(--violet-bright);letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:9px;font-weight:800}.word-change-copy h2{margin:4px 0 0;font-size:17px}.word-change-tally{z-index:1;color:var(--paper);font-family:ui-monospace,monospace;font-size:25px;line-height:1;position:relative}.word-change-tally span{color:var(--muted);margin:0 3px;font-size:14px}.word-change-panel>p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.word-change-panel .progress{width:100%;margin-top:14px}.word-change-panel .button{min-height:44px;margin-top:14px;font-size:13px}.word-waiting-screen{min-height:42vh}.waiting-seal,.result-seal,.winner-mark{width:88px;height:88px;color:var(--success);background:#68d6ac14;border:1px solid #68d6ac4d;border-radius:50%;place-items:center;margin-bottom:28px;display:grid;box-shadow:0 0 0 10px #68d6ac06}.progress{background:var(--surface-strong);border-radius:999px;width:min(100%,240px);height:5px;margin-top:26px;overflow:hidden}.progress span{border-radius:inherit;background:var(--violet-bright);height:100%;transition:width .28s var(--ease);display:block}.timer-card{border:1px solid var(--line);min-height:255px;box-shadow:var(--shadow);background:#14121f;border-radius:28px 8px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:18px;margin:22px 0 14px;padding:24px;display:grid}.speaker-profile{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.speaker-profile .avatar{margin-bottom:14px}.speaker-profile strong{overflow-wrap:anywhere;width:100%;font-size:20px}.speaker-profile span{color:var(--muted);margin-top:5px;font-size:12px}.next-player{border:1px solid var(--line);color:var(--muted-strong);border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 13px;display:flex}.next-player>span{color:var(--muted);margin-right:auto;font-size:12px}.next-player .avatar{width:32px;height:32px}.next-player strong{font-size:13px}.order-track{flex-direction:column;display:flex}.order-person{border-top:1px solid var(--line);min-height:46px;color:var(--muted);grid-template-columns:32px 1fr;align-items:center;gap:10px;display:grid}.order-person:first-child{border-top:0}.order-person>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-family:ui-monospace,monospace;font-size:10px;display:grid}.order-person.current{color:var(--paper)}.order-person.current>span{border-color:var(--violet);background:var(--violet);color:var(--ink)}.order-person.complete>span{color:var(--success);border-color:#68d6ac4d}.candidate-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.candidate-card{border:1px solid var(--line);background:var(--surface);min-height:116px;color:var(--paper);cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),transform .12s var(--ease);border-radius:20px 6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;position:relative}.candidate-card:active{transform:scale(.98)}.candidate-card.selected{border-color:var(--violet);background:#211c33}.candidate-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.candidate-offline{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.radio-mark{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px}.candidate-card.selected .radio-mark{border-color:var(--violet-bright);background:var(--violet-bright);color:var(--ink)}.compact-wait{min-height:42vh}.compact-wait h2{margin:0;font-size:22px}.result-hero,.finish-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:20px;padding:24px 0;display:flex}.result-hero .eyebrow,.finish-hero .eyebrow{margin-bottom:28px}.result-seal.has-elimination{color:var(--danger);background:#ff718314;border-color:#ff718352;box-shadow:0 0 0 10px #ff718306}.result-hero h1,.finish-hero h1{max-width:26rem;margin-top:0;font-size:clamp(2.2rem,10vw,3.4rem)}.vote-result-row{border-top:1px solid var(--line);grid-template-columns:24px 38px 1fr auto;align-items:center;gap:10px;min-height:60px;display:grid}.vote-result-row:first-child{border-top:0}.vote-result-row>span{color:var(--muted);font-family:ui-monospace,monospace;font-size:10px}.vote-result-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vote-result-row>b{color:var(--violet-bright);font-family:ui-monospace,monospace;font-size:12px}.empty-result{color:var(--muted);text-align:center;margin:10px}.finish-hero{position:relative;overflow:hidden}.finish-rays{z-index:-1;background:repeating-conic-gradient(from 0deg,#9c83ff14 0 8deg,transparent 8deg 18deg);border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.winner-mark{color:var(--blue);background:#5fb9ff17;border-color:#5fb9ff52;box-shadow:0 0 0 10px #5fb9ff06}.undercover-win .winner-mark{color:var(--rose);background:#ff718317;border-color:#ff718352}.blank-win .winner-mark{color:var(--amber);background:#ffc8571a;border-color:#ffc8576b}.word-pair-card{border-radius:22px 7px;margin-bottom:14px;padding:18px}.word-pair-card>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-family:ui-monospace,monospace;font-size:10px;font-weight:800;display:block}.word-pair-card>div{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:6px;display:grid}.word-result{flex-direction:column;min-width:0;display:flex}.word-result>span{color:var(--blue);font-size:11px;font-weight:750}.word-result-undercover{text-align:right}.word-result-undercover>span{color:var(--rose)}.word-result strong{overflow-wrap:anywhere;font-size:clamp(1.3rem,7vw,2rem)}.versus{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;font-family:ui-monospace,monospace;font-size:9px;display:grid}.result-player-list{gap:8px;display:grid;container:result-player-list/inline-size}.result-player-row{border:1px solid var(--line);background:var(--surface-strong);align-items:center;min-width:0;display:grid}.identity-result-row{border-radius:14px 5px;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:64px;padding:8px 10px}.identity-result-row.is-winner{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.identity-result-row.is-winner{border-color:color-mix(in srgb,var(--success) 58%,var(--line))}}.identity-result-row.is-winner{background:linear-gradient(105deg,#25a87821,transparent 64%),var(--surface-strong);box-shadow:inset 3px 0 #25a878b8}.result-player-copy{gap:5px;min-width:0;display:grid}.result-player-copy>strong,.score-result-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.result-player-identity{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.identity-badge{letter-spacing:.025em;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:3px 8px;font-size:.67rem;font-weight:800;line-height:1;display:inline-flex}.identity-badge-civilian{color:#8eceff;background:#5fb9ff1a;border-color:#70b7e63d}.identity-badge-undercover{color:#ff9dac;background:#ff71831a;border-color:#ff647c47}.identity-badge-blank{color:var(--amber);background:#ffc8571f;border-color:#ffc85747}.result-player-detail{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.result-player-avatar{place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.result-player-avatar>.avatar{width:100%;height:100%}.result-avatar-marker{z-index:1;border:2px solid var(--surface-strong);border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid;position:absolute;top:-7px;right:-7px;transform:rotate(8deg);box-shadow:0 3px 8px #09080f57}.result-avatar-marker-game-winner{color:#10241d;background:#2dbf8b}.result-avatar-marker-top-score{background:var(--amber);color:#2a210f}.score-result-row{border-radius:14px 5px;grid-template-columns:22px 38px minmax(0,1fr) max-content minmax(2ch,44px);gap:8px;min-height:64px;padding:8px 10px}.score-result-row.is-top-score{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.score-result-row.is-top-score{border-color:color-mix(in srgb,var(--amber) 42%,var(--line))}}.score-result-row.is-top-score{background:linear-gradient(105deg,#ffc85717,transparent 64%),var(--surface-strong)}.score-result-rank{color:var(--muted);font:700 .78rem Space Grotesk Variable}.score-result-status{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;display:flex}.score-result-status>small{border:1px solid var(--success);align-items:center;min-height:24px;padding:3px 6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.score-result-status>small{border:1px solid color-mix(in srgb,var(--success) 42%,transparent)}}.score-result-status>small{background:var(--success);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.score-result-status>small{background:color-mix(in srgb,var(--success) 11%,transparent)}}.score-result-status>small{color:var(--success);font-size:.67rem;font-weight:750;line-height:1}.score-result-total{color:var(--amber);font-variant-numeric:tabular-nums;text-align:right;font-size:1.25rem}@container result-player-list (max-width:340px){.identity-result-row{grid-template-columns:32px minmax(0,1fr);gap:6px;min-height:58px;padding:7px 8px}.result-player-avatar{width:32px;height:32px}.result-player-avatar>.avatar{border-radius:11px 3px;font-size:11px}.score-result-row{grid-template-columns:16px 32px minmax(0,1fr) max-content minmax(2ch,auto);gap:5px;min-height:58px;padding:7px 8px}.result-player-copy{gap:4px}.result-player-copy>strong,.score-result-name{font-size:.82rem}.identity-badge{min-height:22px;padding:2px 6px;font-size:.61rem}.result-player-detail{font-size:.69rem}.result-avatar-marker{border-width:1.5px;width:19px;height:19px;top:-6px;right:-6px}.result-avatar-marker svg{width:11px;height:11px}.score-result-rank{font-size:.68rem}.score-result-status{gap:4px}.score-result-status>small{min-height:22px;padding:2px 5px;font-size:.61rem}.score-result-total{font-size:1rem}}.toast-viewport{z-index:1200;right:12px;bottom:calc(max(var(--bottom-action-height),env(safe-area-inset-bottom)) + 12px);pointer-events:none;flex-direction:column;gap:9px;width:auto;max-width:30rem;margin:auto;display:flex;position:fixed;left:12px}.toast-viewport[data-empty=true]{display:none}.toast-viewport.toast-bottom-right{left:auto;right:max(12px,env(safe-area-inset-right));width:min(30rem,calc(100vw - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right))));bottom:calc(max(var(--bottom-action-height),env(safe-area-inset-bottom)) + 12px + var(--toast-center-clearance,0px));margin:0}.toast-card{--toast-accent:var(--violet-bright);--toast-tint:#8b7cf624;border:1px solid var(--toast-accent);grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:8px;min-height:70px;padding:9px 7px 9px 9px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.toast-card{border:1px solid color-mix(in srgb,var(--toast-accent) 38%,var(--line))}}.toast-card{background:linear-gradient(108deg,var(--toast-tint),transparent 42%),#1e1b2bf7;color:var(--paper);pointer-events:auto;isolation:isolate;animation:toast-in .22s var(--ease) both;border-radius:18px 6px;box-shadow:0 18px 54px #0000006b,inset 0 1px #fff4df0f}.toast-card.toast-locked{grid-template-columns:44px minmax(0,1fr) auto}.toast-card:before{z-index:2;border:1px solid var(--toast-accent);width:14px;height:14px;position:absolute;top:50%;left:-7px}@supports (color:color-mix(in lab,red,red)){.toast-card:before{border:1px solid color-mix(in srgb,var(--toast-accent) 28%,var(--line))}}.toast-card:before{background:var(--ink);content:"";border-radius:50%;transform:translateY(-50%)}.toast-success{--toast-accent:#68d6ac;--toast-tint:#25a87824}.toast-warning{--toast-accent:var(--amber);--toast-tint:#ffc85724}.toast-error{--toast-accent:#ff8fa0;--toast-tint:#ff647c26}.toast-leaving{animation:.15s ease-in both toast-out}.toast-signal{border:1px solid var(--toast-accent);place-items:center;width:40px;height:44px;display:grid}@supports (color:color-mix(in lab,red,red)){.toast-signal{border:1px solid color-mix(in srgb,var(--toast-accent) 40%,transparent)}}.toast-signal{background:var(--toast-accent);border-radius:14px 4px}@supports (color:color-mix(in lab,red,red)){.toast-signal{background:color-mix(in srgb,var(--toast-accent) 13%,transparent)}}.toast-signal{color:var(--toast-accent)}.toast-copy{gap:2px;min-width:0;padding-block:3px;display:grid}.toast-copy strong{color:var(--paper);font-size:.86rem;font-weight:760;line-height:1.3}.toast-copy>span{overflow-wrap:anywhere;color:var(--muted-strong);font-size:.84rem;line-height:1.42}.toast-action,.toast-close{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0}.toast-action{color:var(--toast-accent);white-space:nowrap;border-radius:11px 4px;grid-column:3;padding:0 9px;font-size:.78rem;font-weight:760}.toast-action:hover,.toast-action:focus-visible{background:var(--toast-accent)}@supports (color:color-mix(in lab,red,red)){.toast-action:hover,.toast-action:focus-visible{background:color-mix(in srgb,var(--toast-accent) 12%,transparent)}}.toast-close{width:44px;color:var(--muted);border-radius:12px 4px;grid-column:4;place-items:center;padding:0;display:grid}.toast-close:hover,.toast-close:focus-visible{color:var(--paper);background:#fff4df14}.toast-progress{z-index:3;background:var(--toast-accent);transform-origin:0;height:2px;animation:toast-countdown var(--toast-duration) linear forwards;border-radius:999px;position:absolute;bottom:0;left:53px;right:7px}.toast-progress-paused{animation-play-state:paused}.confirm-backdrop{--confirm-accent:var(--amber);--confirm-tint:#ffc85721;z-index:1300;padding:calc(max(14px,env(safe-area-inset-top)) + 8px) 16px calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#05040ad1,#05040a94 38%,#05040a5c);place-items:start center;animation:.16s ease-out both confirm-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-danger{--confirm-accent:#ff8fa0;--confirm-tint:#ff647c24}.confirm-dialog{border:1px solid var(--confirm-accent);width:min(100%,31rem);position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){.confirm-dialog{border:1px solid color-mix(in srgb,var(--confirm-accent) 38%,var(--line))}}.confirm-dialog{background:linear-gradient(112deg,var(--confirm-tint),transparent 46%),#1e1b2bfb;isolation:isolate;animation:confirm-drop-in .26s var(--ease) both;border-radius:8px 8px 22px 22px;box-shadow:0 28px 80px #00000080,inset 0 1px #fff4df12}.confirm-dialog:before{z-index:-1;background:var(--confirm-accent);height:3px;box-shadow:0 0 22px var(--confirm-accent);border-radius:0 0 999px 999px;position:absolute;top:0;left:14px;right:14px}@supports (color:color-mix(in lab,red,red)){.confirm-dialog:before{box-shadow:0 0 22px color-mix(in srgb,var(--confirm-accent) 42%,transparent)}}.confirm-dialog:before{content:""}.confirm-ticket-notch{z-index:2;border:1px solid var(--confirm-accent);width:18px;height:18px;position:absolute;top:92px}@supports (color:color-mix(in lab,red,red)){.confirm-ticket-notch{border:1px solid color-mix(in srgb,var(--confirm-accent) 28%,var(--line))}}.confirm-ticket-notch{background:#0d0b14;border-radius:50%}.confirm-ticket-notch-left{left:-10px}.confirm-ticket-notch-right{right:-10px}.confirm-dialog-header{grid-template-columns:48px 1fr 44px;align-items:center;gap:10px;min-height:68px;padding:12px 12px 8px 16px;display:grid}.confirm-signal{border:1px solid var(--confirm-accent);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab,red,red)){.confirm-signal{border:1px solid color-mix(in srgb,var(--confirm-accent) 42%,transparent)}}.confirm-signal{background:var(--confirm-accent);border-radius:15px 5px}@supports (color:color-mix(in lab,red,red)){.confirm-signal{background:color-mix(in srgb,var(--confirm-accent) 12%,transparent)}}.confirm-signal{color:var(--confirm-accent)}.confirm-eyebrow{color:var(--confirm-accent);letter-spacing:.12em;font:750 .67rem ui-monospace,SFMono-Regular,Menlo,monospace}.confirm-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px 5px;place-items:center;display:grid}.confirm-close:hover,.confirm-close:focus-visible{color:var(--paper);background:#fff4df14}.confirm-copy{border-block:1px dashed var(--line);padding:14px 24px 24px}.confirm-copy h2{color:var(--paper);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,5vw,1.85rem);line-height:1.08}.confirm-copy p{color:var(--muted-strong);overflow-wrap:anywhere;margin:12px 0 0;font-size:.96rem;line-height:1.55}.confirm-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;padding:14px 16px 16px;display:grid}.confirm-actions .button{min-height:48px}.room-entry-actions{justify-items:center;gap:8px;padding:16px;display:grid}.room-entry-actions .room-entry-reconnect{min-height:54px;font-size:1rem}.room-entry-actions .room-entry-continue{min-height:44px;color:var(--muted-strong);padding-inline:18px}@keyframes confirm-drop-in{0%{opacity:0;transform:translateY(-28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirm-backdrop-in{0%{opacity:0}}.floating-notices{z-index:200;right:14px;bottom:calc(max(var(--bottom-action-height),env(safe-area-inset-bottom)) + var(--toast-viewport-height) + 21px);pointer-events:none;gap:8px;width:auto;max-width:29rem;margin:auto;display:grid;position:fixed;left:14px}.floating-notices>*{pointer-events:auto}.floating-notices .blocked-banner{width:100%;max-width:none;margin:0;position:relative;inset:auto}.spin{animation:.9s linear infinite spin}@keyframes phase-in{0%{opacity:0}to{opacity:1}}@keyframes signal{to{opacity:.35;transform:scaleY(.55)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateY(7px)scale(.99)}}@keyframes toast-countdown{to{transform:scaleX(0)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-loading{border:2px solid var(--line-strong);border-top-color:var(--violet-bright);border-radius:50%;width:34px;height:34px;margin:35vh auto 0;animation:.8s linear infinite spin}.settings-nav{border:1px solid var(--line);background:#12101dd1;border-radius:15px 6px;grid-column:1/-1;align-items:center;gap:6px;margin-top:12px;padding:6px;display:flex;overflow-x:auto}.settings-nav a,.settings-nav button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px 4px;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.settings-nav a:hover,.settings-nav a.active{color:var(--paper);background:#9c83ff1a;border-color:#9c83ff47}.settings-nav button{margin-left:auto}.settings-nav button:hover{color:var(--danger)}.settings-dashboard-heading{padding-bottom:18px}.settings-cards{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card{border:1px solid var(--line);min-height:230px;color:var(--paper);transition:border-color .16s var(--ease),transform .16s var(--ease);background:linear-gradient(145deg,#9c83ff17,#0000 52%),#171522d1;border-radius:24px 8px;grid-template-rows:auto 1fr auto;gap:20px;padding:24px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 54px #0003}.settings-card:hover{border-color:#b8a7ff7a;transform:translateY(-2px)}.settings-card-icon{width:52px;height:52px;color:var(--violet-bright);border:1px solid #9c83ff40;border-radius:15px 5px;place-items:center;display:grid}.settings-card h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:1.8rem}.settings-card p{max-width:27rem;color:var(--muted);margin:8px 0 0;line-height:1.6}.settings-card-open{border-top:1px solid var(--line);color:var(--violet-bright);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:14px;font-family:ui-monospace,monospace;font-size:11px;font-weight:800;display:flex}.admin-gate{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:linear-gradient(145deg,#9c83ff14,#0000 45%),#171522e0;border-radius:24px;margin-top:12vh;padding:30px;position:relative;overflow:hidden}.admin-gate:after{color:#b8a7ff0b;content:"EYES ONLY";letter-spacing:-.08em;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:48px;font-weight:900;position:absolute;bottom:-20px;right:-24px;transform:rotate(-7deg)}.admin-gate h1,.admin-heading h1{font-family:var(--font-display);letter-spacing:var(--display-tracking);margin:16px 0 8px;font-size:clamp(2rem,6vw,3.7rem);line-height:1}.admin-gate p,.admin-heading p,.admin-modal p{color:var(--muted-strong)}.admin-gate form{z-index:1;margin-top:28px;position:relative}.admin-clearance{color:var(--success);letter-spacing:.14em;border:1px solid #68d6ac40;border-radius:10px;align-items:center;gap:9px;margin-bottom:24px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800;display:inline-flex}.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 0 26px;display:flex}.admin-heading p{max-width:42rem;margin:0}.game-order-heading,.game-order-console,.game-order-state{grid-column:1/-1}.game-order-state{border:1px solid var(--line);min-height:18rem;color:var(--muted-strong);text-align:center;background:#12101dd1;border-radius:22px 8px;align-content:center;place-items:center;gap:14px;margin-top:24px;padding:32px;display:grid}.game-order-state>svg{width:36px;height:36px;color:var(--violet-bright)}.game-order-state p{margin:0}.game-order-console{border:1px solid var(--line);background:linear-gradient(145deg,#9c83ff13,#0000 46%),#12101de0;border-radius:24px 8px;padding:16px;box-shadow:0 18px 54px #0003}.game-order-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.game-order-row{border:1px solid var(--line);min-height:68px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease);background:#1c192af0;border-radius:15px 5px;grid-template-columns:44px 3rem 48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid;position:relative;box-shadow:0 8px 22px #0000001f}.game-order-row.is-dragging{z-index:2;border-color:#b8a7ffb3;box-shadow:0 18px 42px #00000057}.game-order-drag,.game-order-move button{width:44px;height:44px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:11px 4px;place-items:center;padding:0;display:grid}.game-order-drag{cursor:grab;touch-action:none}.game-order-drag:active{cursor:grabbing}.game-order-drag:hover,.game-order-move button:hover:not(:disabled){color:var(--paper);background:#9c83ff1a;border-color:#9c83ff57}.game-order-drag:focus-visible,.game-order-move button:focus-visible{outline-offset:2px;outline:3px solid #b8a7ff7a}.game-order-drag:disabled,.game-order-move button:disabled{cursor:not-allowed;opacity:.36}.game-order-number{color:var(--violet-bright);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.15rem;font-weight:850}.game-order-icon{border-radius:13px 4px;place-items:center;width:44px;height:44px;display:grid}.game-order-icon svg{width:22px;height:22px}.game-order-copy{gap:4px;min-width:0;display:grid}.game-order-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.game-order-copy small{color:var(--muted);font-size:11px}.game-order-copy code{color:var(--muted-strong)}.game-order-move{gap:4px;display:flex}.game-order-error{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.game-order-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.room-admin-heading,.room-admin-status,.room-admin-list,.room-admin-filters,.room-solo-pagination{grid-column:1/-1}.room-admin-status{border:1px solid var(--line);background:#12101dc2;border-radius:14px 5px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 14px;display:flex}.room-admin-status>div,.room-admin-status small{align-items:center;gap:8px;display:flex}.room-admin-status>div{flex-wrap:wrap}.room-admin-filters{gap:8px;margin-bottom:12px;display:flex}.room-admin-filters button,.room-solo-pagination button{border:1px solid var(--line-strong);background:var(--surface-strong);min-height:44px;color:var(--muted-strong);cursor:pointer;border-radius:10px;padding:8px 14px}.room-admin-filters button{flex:1;min-width:0;padding-inline:8px}.room-admin-filters button[aria-pressed=true]{border-color:var(--violet-bright);color:var(--paper);background:#9c83ff29}.room-solo-pagination{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.room-solo-pagination button{padding:8px}.room-solo-pagination button:disabled{opacity:.45;cursor:default}.room-admin-game{color:var(--paper);padding:8px 16px 0;font-size:14px;font-weight:750}.room-solo-heading{gap:4px;min-width:0;display:grid}.room-solo-heading>span{color:var(--muted-strong);white-space:nowrap;align-items:center;gap:5px;min-width:0;min-height:18px;font-size:12px;line-height:18px;display:flex}.room-solo-heading>span>svg{flex:none}.room-solo-nickname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-solo-full-nickname{color:var(--paper);overflow-wrap:anywhere}.room-solo-heading code{color:var(--muted)}.room-admin-solo-card .admin-chip{font-size:12px}.room-admin-card.room-admin-solo-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 16px;display:grid}.room-solo-heading>strong{overflow-wrap:anywhere;font-size:18px}.room-solo-summary{color:var(--muted-strong);grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 16px;font-size:13px;display:grid}.room-solo-summary>span{min-height:18px;line-height:18px}.room-solo-summary>span:first-child{min-height:36px}.room-solo-details,.room-admin-more{border-top:1px solid var(--line)}.room-solo-details summary,.room-admin-more>summary{min-height:44px;color:var(--muted-strong);cursor:pointer;padding:12px 16px;font-size:13px}.room-solo-details>div{color:var(--muted-strong);gap:8px;padding:0 16px 16px;font-size:13px;display:grid}.room-solo-details code{color:var(--paper);overflow-wrap:anywhere}.room-solo-details p{margin:0}.room-admin-status strong{font-size:13px}.room-admin-status small{color:var(--muted);font-family:ui-monospace,monospace}.room-live-pulse{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite room-live;box-shadow:0 0 #68d6ac61}@keyframes room-live{70%{box-shadow:0 0 0 8px #68d6ac00}to{box-shadow:0 0 #68d6ac00}}.room-admin-list{gap:12px;transition:opacity .16s;display:grid}.room-admin-list.loading{opacity:.5}.room-admin-card{border:1px solid var(--line);background:#12101de0;border-radius:20px 7px;overflow:hidden;box-shadow:0 14px 42px #0000002e}.room-admin-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.room-admin-code{gap:4px;display:grid}.room-admin-code span{color:var(--muted);letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:9px}.room-admin-code strong{letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:21px}.room-admin-card-state{justify-items:end;gap:3px;display:grid}.room-admin-card-state>span:last-child{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.room-admin-meta{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;padding:15px 16px;font-size:11px;display:grid}.room-admin-card>.room-admin-meta{grid-template-columns:minmax(0,1fr) auto;padding-top:8px;padding-bottom:8px}.room-admin-card>.room-admin-meta>span{white-space:nowrap}.room-admin-card>.room-admin-meta>span>svg{flex:none}.room-admin-meta span{align-items:center;gap:5px;min-width:0;display:flex}.room-admin-meta strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-sync-details{border:1px solid var(--line);background:#8df6ff06;border-radius:12px;margin:0 16px 14px}.room-sync-details summary{color:var(--muted-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.room-sync-details summary span{align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.room-sync-details summary b{color:var(--cyan);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.room-sync-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 10px 10px;display:grid}.room-sync-grid>span{border:1px solid var(--line);border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.room-sync-grid small{color:var(--muted);font-size:10px}.room-sync-grid strong{overflow-wrap:anywhere;color:var(--paper);font:750 11px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.room-player-details{border-top:1px solid var(--line)}.room-player-details summary{min-height:44px;color:var(--muted-strong);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:750;list-style:none;display:grid}.room-player-details summary::-webkit-details-marker{display:none}.room-player-label{white-space:nowrap}.room-player-preview,.room-player-preview>span{align-items:center;gap:4px;min-width:0;display:flex}.room-player-preview>span{flex:1 1 0}.room-player-preview bdi{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-player-preview>.room-player-remainder{flex:none}.room-player-count{color:var(--violet-bright);align-items:center;gap:4px;font-family:ui-monospace,monospace;display:flex}.room-player-details[open] .room-player-count svg{transform:rotate(180deg)}.room-admin-players{border-top:1px solid var(--line)}.room-admin-player{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:9px 16px;display:flex}.room-admin-player:last-child{border-bottom:0}.room-admin-player>div{min-width:0}.room-admin-player strong{overflow-wrap:anywhere;font-size:13px;display:block}.room-admin-player span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px;margin-top:3px;font-size:10px;display:flex}.room-admin-player button{width:44px;height:44px;color:var(--danger);cursor:pointer;background:#ff71830d;border:1px solid #ff718333;border-radius:10px 4px;flex:none;place-items:center;display:grid}.room-admin-player button:disabled{opacity:.4}.room-admin-card>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:8px 16px;display:flex}.room-admin-card>footer .button{min-height:44px;font-size:12px}.room-admin-empty{border:1px dashed var(--line-strong);min-height:260px;color:var(--muted);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:12px;display:grid}.room-admin-empty p{margin:0}.main:has(>.room-admin-heading)>.settings-nav{overflow-x:auto}.main:has(>.room-admin-heading)>.settings-nav>*{flex-shrink:0}.room-admin-heading{align-items:center;gap:12px;padding:16px 0}.room-admin-heading h1{margin:6px 0;font-size:clamp(1.5rem,4vw,2rem)}.room-admin-heading p{font-size:13px}.room-admin-heading>.button{flex-shrink:0}.room-admin-list .room-admin-empty{min-height:150px;padding:16px}@media(max-width:759px){.main:has(>.room-admin-heading){padding-top:12px}.room-admin-heading{padding:12px 0}.main:has(>.room-admin-heading)>.settings-nav{margin-top:0}.room-admin-heading .eyebrow{display:none}}@media(orientation:landscape)and (min-width:600px)and (max-height:500px){.app-shell:has(.room-admin-heading) .topbar{min-height:56px;padding-top:max(6px,env(safe-area-inset-top));padding-bottom:6px}.main:has(>.room-admin-heading){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-content:start;align-items:start;column-gap:16px;padding-top:4px;display:grid}.main:has(>.room-admin-heading)>.settings-nav{margin-top:0;margin-bottom:8px}.main:has(>.room-admin-heading)>.room-admin-heading,.main:has(>.room-admin-heading)>.room-admin-status,.main:has(>.room-admin-heading)>.room-admin-filters,.main:has(>.room-admin-heading)>.room-solo-pagination{grid-column:1}.main:has(>.room-admin-heading)>.room-admin-heading{padding:4px 0}.main:has(>.room-admin-heading)>.room-admin-heading h1{margin:4px 0;font-size:1.5rem}.main:has(>.room-admin-heading)>.room-admin-heading .eyebrow{display:none}.main:has(>.room-admin-heading)>.room-admin-status{padding:8px 12px}.main:has(>.room-admin-heading)>.room-admin-heading>.button span{display:none}.main:has(>.room-admin-heading)>.room-admin-list{grid-area:2/2/span 5}.main:has(>.room-admin-heading)>.admin-inline-error,.main:has(>.room-admin-heading)>.admin-inline-notice{grid-column:1}}.network-doctor{z-index:1020;right:max(14px,env(safe-area-inset-right));bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--connection-report-clearance,0px));width:min(390px,calc(100vw - max(14px,env(safe-area-inset-left)) - max(14px,env(safe-area-inset-right))));max-height:min(62vh,520px,max(0px,calc(100dvh - max(14px,env(safe-area-inset-top)) - max(14px,env(safe-area-inset-bottom)) - var(--connection-report-clearance,0px))));color:#d9fbff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030b0df0;border:1px solid #7df9ff59;border-radius:12px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:fixed;overflow:auto;box-shadow:0 18px 60px #0000006b}.network-doctor header{background:#030b0dfa;border-bottom:1px solid #7df9ff2e;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.network-doctor header span{color:#7df9ff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-weight:800;display:inline-flex}.network-doctor button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.network-doctor dl{gap:0;margin:0;padding:4px 12px 10px;display:grid}.network-doctor dl>div{border-bottom:1px solid #7df9ff14;grid-template-columns:118px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.network-doctor dt{color:#d9fbff94}.network-doctor dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.word-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.word-stats button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#171522b8;border-radius:14px;min-width:0;padding:13px}.word-stats button:hover,.word-stats button.active{background:#9c83ff1c;border-color:#b8a7ff8c}.word-stats span{color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:block;overflow:hidden}.word-stats strong{margin-top:4px;font-size:21px;display:block}.word-console{border:1px solid var(--line);background:#12101de0;border-radius:22px;overflow:hidden;box-shadow:0 18px 60px #0000003d}.word-toolbar,.word-actions{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px;display:flex}.word-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--paper);border-radius:12px;padding:0 36px 0 12px}.admin-search{border:1px solid var(--line);background:var(--surface);min-width:12rem;min-height:44px;color:var(--muted);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.admin-search:focus-within{border-color:var(--violet)}.admin-search input{width:100%;color:var(--paper);background:0 0;border:0;outline:0}.word-actions{justify-content:space-between}.word-actions>span{color:var(--muted);font-size:13px}.word-actions>div{gap:8px;display:flex}.word-actions .button{min-height:40px;padding:0 13px;font-size:12px}a.button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.word-table-wrap{min-height:220px;transition:opacity .16s;overflow-x:auto}.word-table-wrap.loading{opacity:.5}.word-table{border-collapse:collapse;width:100%}.word-table th{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:11px 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.word-table td{border-top:1px solid var(--line);padding:13px 16px}.word-table td:first-child,.word-table td:nth-child(2){width:31%}.word-table td strong{font-size:15px;font-weight:650}.admin-chip{border:1px solid var(--line);color:var(--muted-strong);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.difficulty-easy{color:var(--success)}.difficulty-medium{color:var(--amber)}.difficulty-hard{color:var(--rose)}.word-row-actions{justify-content:flex-end;gap:5px;display:flex}.word-row-actions button,.admin-modal-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.word-row-actions button:hover,.admin-modal-close:hover{border-color:var(--line);background:var(--surface-strong);color:var(--paper)}.word-row-actions button:last-child:hover{color:var(--danger)}.word-empty{color:var(--muted);text-align:center;padding:70px 20px}.admin-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:18px;padding:12px;display:flex}.admin-pagination span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.admin-inline-error,.admin-inline-notice,.import-preview{color:#ffb1bc;background:#ff718314;border:1px solid #ff718347;border-radius:11px;margin:12px 14px;padding:11px 13px;font-size:13px}.admin-inline-notice,.import-preview{color:#9ce8ca;background:#68d6ac14;border-color:#68d6ac47}.admin-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05040ac7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--line-strong);background:linear-gradient(145deg,#9c83ff12,transparent 42%),var(--ink-raised);width:min(100%,31rem);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:22px;padding:26px;position:relative;overflow-y:auto}.admin-modal h2{font-family:var(--font-display);letter-spacing:-.035em;margin:12px 0 8px;font-size:1.8rem}.admin-modal-close{position:absolute;top:16px;right:16px}.admin-modal form{margin-top:22px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.admin-confirm>svg{color:var(--danger)}.admin-confirm p{margin-bottom:0}.confirm-pair{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.confirm-pair span{color:var(--muted)}.admin-file{border:1px dashed var(--line-strong);min-height:74px;color:var(--muted-strong);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.admin-file:hover{border-color:var(--violet);background:#9c83ff0d}.admin-file input{opacity:0;width:1px;height:1px;position:absolute}@media(min-width:760px){.main:not(.main-compact):not(.main-wide){grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);column-gap:56px;display:grid}.hero{padding-bottom:120px}.action-panel{align-self:center;margin-top:48px}.rules{grid-column:1/-1;width:100%}.admin-heading,.word-stats,.word-console,.settings-nav,.settings-cards,.room-admin-heading,.room-admin-status,.room-admin-list,.game-order-heading,.game-order-console,.game-order-state{grid-column:1/-1}}@media(max-width:759px){.admin-heading{align-items:flex-start;padding-top:12px}.settings-nav a,.settings-nav button{padding:0 9px}.settings-nav a{font-size:0}.settings-nav a svg{width:18px;height:18px}.settings-nav button{font-size:0}.settings-cards{grid-template-columns:1fr}.settings-card{min-height:210px}.game-order-console{padding:10px}.game-order-row{grid-template-columns:44px 2.5rem 44px minmax(0,1fr);gap:8px}.game-order-move{grid-column:4;justify-self:end}.game-order-error,.game-order-actions{flex-direction:column;align-items:stretch}.room-admin-heading{align-items:flex-start}.room-admin-heading>.button span{display:none}.room-admin-card>header{flex-wrap:wrap;align-items:flex-start}.room-admin-solo-card>header{flex-flow:wrap;gap:12px}.room-admin-meta{grid-template-columns:1fr}.room-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-heading>.button span{display:none}.word-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.word-toolbar{flex-wrap:wrap}.admin-search{flex-basis:100%}.word-toolbar select{flex:1;min-width:0}.word-actions{flex-direction:column;align-items:flex-start}.word-actions>div{width:100%;overflow-x:auto}.word-actions .button{flex:none}.word-table,.word-table tbody{display:block}.word-table thead{display:none}.word-table tr{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;padding:13px 14px;display:grid}.word-table td{border:0;padding:4px 6px;display:block;width:auto!important}.word-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.word-table td:nth-child(3),.word-table td:nth-child(4){grid-row:2}.word-row-actions{flex-direction:column;grid-area:1/3/3;align-items:center}.word-row-actions:before{display:none!important}}@media(max-width:374px){.main,.topbar{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.hero h1{font-size:2.45rem}.settings-grid,.room-invite-actions{grid-template-columns:1fr}.player-row{grid-template-columns:40px minmax(0,1fr) auto}.player-row .icon-action{grid-column:3}.status{display:none}.bottom-action{padding-left:14px;padding-right:14px}.timer-card{padding:18px}}.trench-v3-room{--abyss:#030b0d;--steel:#153238;--sonar:#8fe3c1;--brass:#c68a52;--alarm:#f05b4f;--paper:#e2dbc7;min-height:100dvh;color:var(--paper);background:linear-gradient(#8fe3c106 1px,transparent 1px) 0 0 / 100% 7px,radial-gradient(circle at 50% 15%,#153238 0,#071518 34%,var(--abyss) 72%);padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.trench-v3-header{border-bottom:1px solid #8fe3c133;justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto 12px;padding:7px 2px 12px;display:flex}.trench-v3-header>div:first-child{gap:1px;display:grid}.trench-v3-header span,.trench-v3-dossier>span,.trench-v3-briefing>div>span{color:var(--brass);letter-spacing:.17em;font:600 .68rem/1.2 Space Grotesk,sans-serif}.trench-v3-header h1{letter-spacing:.05em;margin:0;font:700 clamp(1.65rem,5vw,2.45rem)/.95 Barlow Condensed,sans-serif}.trench-v3-telemetry{background:#030b0dc2;border:1px solid #8fe3c138;grid-template-columns:repeat(7,minmax(0,1fr));max-width:1160px;margin:0 auto 12px;display:grid;box-shadow:inset 0 0 30px #8fe3c109}.trench-v3-telemetry>div{border-right:1px solid #8fe3c121;grid-template-columns:20px 1fr;align-content:center;column-gap:7px;min-height:57px;padding:7px 9px;display:grid}.trench-v3-telemetry>div:last-child{border-right:0}.trench-v3-telemetry svg{width:17px;color:var(--sonar);grid-row:span 2}.trench-v3-telemetry>div>:first-child{grid-row:span 2}.trench-v3-telemetry span{color:#7d9d97;letter-spacing:.1em;font:600 .62rem Space Grotesk,sans-serif}.trench-v3-telemetry strong{color:var(--paper);grid-column:2;font:700 1.04rem ui-monospace,monospace}.trench-v3-telemetry [data-danger=true]{background:#f05b4f1a}.trench-v3-telemetry [data-danger=true] strong,.trench-v3-telemetry [data-danger=true] svg{color:var(--alarm)}.trench-v3-console{background:#061113;border:1px solid #315b59;border-radius:14px;max-width:1160px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 70px #000,inset 0 0 80px #8fe3c106}.trench-v3-canvas{width:100%;height:clamp(350px,52vh,600px)}.trench-v3-toolbar{background:#0b2022;border-top:1px solid #315b59;border-bottom:1px solid #8fe3c12e;justify-content:space-between;align-items:center;min-height:51px;padding:6px 10px;display:flex}.trench-v3-turn{align-items:baseline;gap:10px;display:flex}.trench-v3-turn span{color:#809c97;letter-spacing:.08em;font:600 .72rem Space Grotesk,sans-serif}.trench-v3-turn strong{color:var(--brass);letter-spacing:.08em;font:700 1.05rem Barlow Condensed,sans-serif}.trench-v3-turn[data-active=true] strong,.trench-v3-turn[data-active=true] span{color:var(--sonar)}.trench-mute-button{color:#9eb8b2;background:#071719;border:1px solid #315b59;border-radius:4px;min-height:44px;padding:0 13px}.trench-v3-dice{background:#071719;justify-content:center;gap:10px;min-height:80px;padding:11px;display:flex}.trench-v3-die{color:#071719;background:var(--paper);border:2px solid #54726d;border-radius:9px;width:58px;height:58px;font:800 1.55rem ui-monospace,monospace;transition:transform .15s,border-color .15s;box-shadow:inset -5px -6px #030b0d1f,0 4px #091213}.trench-v3-die[data-selected=true]{border-color:var(--sonar);transform:translateY(-7px)rotate(-2deg);box-shadow:0 0 18px #8fe3c180,inset -5px -6px #030b0d1f}.trench-v3-die-roll{animation:.58s cubic-bezier(.18,.78,.24,1.2) both trench-die-roll-in}.trench-v3-die-roll:nth-child(2){animation-delay:70ms}.trench-v3-die-roll:nth-child(3){animation-delay:.14s}.trench-v3-die-roll:nth-child(4){animation-delay:.21s}@keyframes trench-die-roll-in{0%{opacity:0;transform:translateY(-45px)rotate(-150deg)scale(.72)}65%{opacity:1;transform:translateY(7px)rotate(16deg)scale(1.06)}to{transform:translateY(0)rotate(0)scale(1)}}.trench-v3-die[data-pending=true]{animation:.55s ease-in-out infinite alternate trench-die-submit}@keyframes trench-die-submit{to{opacity:.65;transform:translateY(-12px)rotate(5deg)}}.trench-v3-placement{background:#0b2022;border-top:1px solid #8fe3c133;padding:10px}.trench-focus-shift{align-items:center;gap:5px;margin-bottom:9px;display:flex}.trench-focus-shift>span{color:var(--brass);margin-right:auto;font:700 .75rem ui-monospace,monospace}.trench-focus-shift button,.trench-v3-lanes button{min-width:44px;min-height:44px;color:var(--paper);background:#071719;border:1px solid #456a67;border-radius:4px}.trench-focus-shift button.active{color:#071719;background:var(--sonar);border-color:var(--sonar)}.trench-v3-stations{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.trench-v3-stations>button{text-align:left;min-height:58px;color:var(--paper);background:#0a191b;border:1px solid #3b625f;border-radius:5px;grid-template-columns:1fr auto;align-items:center;padding:7px 9px;display:grid}.trench-v3-stations>button strong{letter-spacing:.04em;font:700 .95rem Barlow Condensed,sans-serif}.trench-v3-stations>button span{color:var(--sonar);font:700 .72rem ui-monospace,monospace}.trench-v3-stations>button small{color:var(--brass);grid-column:1/-1}.trench-v3-stations>button[data-risk=danger]{border-color:var(--alarm)}.trench-v3-stations>button[data-risk=watch]{border-color:var(--brass)}.trench-v3-stations>button:disabled{opacity:.3;filter:grayscale(.7)}.trench-v3-lanes{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px;display:grid}.trench-v3-lobby,.trench-v3-briefing,.trench-v3-finished{max-width:960px;margin:35px auto}.trench-v3-dossier,.trench-v3-briefing{background:#071719e6;border:1px solid #315b59;padding:clamp(20px,5vw,44px)}.trench-v3-dossier h2,.trench-v3-briefing h2,.trench-v3-finished h2{margin:9px 0;font:700 clamp(2.2rem,8vw,4.5rem)/.95 Barlow Condensed,sans-serif}.trench-v3-dossier p,.trench-v3-briefing p{color:#9eb8b2;max-width:58ch}.trench-v3-crew{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.trench-v3-crew article{background:#071719;border:1px solid #315b59;padding:18px;position:relative}.trench-v3-crew article[data-role=captain]{border-top:3px solid var(--sonar)}.trench-v3-crew article[data-role=engineer]{border-top:3px solid var(--brass)}.trench-v3-crew article>span{color:#789590;letter-spacing:.13em;font:700 .68rem Space Grotesk,sans-serif}.trench-v3-crew h3{margin:5px 0;font:700 1.5rem Barlow Condensed,sans-serif}.trench-v3-crew p{color:#8ca6a1;font-size:.84rem}.trench-v3-crew article>strong{color:var(--sonar);font:700 .7rem ui-monospace,monospace;position:absolute;top:14px;right:14px}.trench-v3-crew .lobby-kick-button{position:absolute;bottom:12px;right:12px}.trench-v3-lobby-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trench-v3-briefing{gap:18px;display:grid}.trench-briefing-clock{border-bottom:1px solid #315b59;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.trench-v3-crises{gap:5px;display:grid}.trench-v3-crises article{border-left:2px solid var(--alarm);background:#f05b4f12;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.trench-v3-crises i{background:var(--alarm);width:7px;height:7px;box-shadow:0 0 12px var(--alarm);border-radius:50%}.trench-v3-system-deadlines{border:1px solid #315b59;grid-template-columns:repeat(3,1fr);display:grid}.trench-v3-system-deadlines p{border-right:1px solid #315b59;gap:4px;margin:0;padding:11px;display:grid}.trench-v3-system-deadlines p:last-child{border:0}.trench-v3-system-deadlines span{color:#819c97;font-size:.69rem}.trench-v3-system-deadlines strong{color:var(--paper);font:700 .82rem ui-monospace,monospace}.trench-v3-finished{text-align:center;background:#071719;border:1px solid #315b59;padding:45px 20px}.trench-v3-finished>svg{width:60px;height:60px;color:var(--alarm)}.trench-v3-finished[data-won=true]>svg{color:var(--sonar)}.trench-v3-medals{grid-template-columns:repeat(3,1fr);gap:8px;max-width:660px;margin:25px auto;display:grid}.trench-v3-medals article{opacity:.28;border:1px solid #315b59;gap:5px;padding:13px;display:grid}.trench-v3-medals article[data-earned=true]{opacity:1;border-color:var(--brass);color:var(--brass)}.trench-v3-finished>div:last-child{justify-content:center;gap:8px;display:flex}@media(max-width:700px){.trench-v3-room{padding-inline:7px}.trench-v3-header h1{font-size:1.7rem}.trench-v3-telemetry{grid-template-columns:repeat(4,1fr)}.trench-v3-telemetry>div:nth-child(4){border-right:0}.trench-v3-telemetry>div{min-height:49px;padding:5px 6px}.trench-v3-canvas{height:360px}.trench-v3-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.trench-v3-crew,.trench-v3-system-deadlines{grid-template-columns:1fr}.trench-v3-system-deadlines p{border-bottom:1px solid #315b59;border-right:0}.trench-v3-medals{grid-template-columns:1fr}}@media(orientation:landscape)and (max-height:520px){.trench-v3-header{margin-bottom:5px;padding-bottom:5px}.trench-v3-telemetry{margin-bottom:5px}.trench-v3-telemetry>div{min-height:42px}.trench-v3-canvas{height:245px}.trench-v3-dice{min-height:63px;padding:5px}.trench-v3-die{width:49px;height:49px}}@media(orientation:landscape)and (max-height:540px){.main-compact,.bottom-action{width:min(100%,48rem)}.reveal-card,.reveal-covered,.word-details{min-height:240px}.waiting-screen{min-height:38vh}.timer-card{min-height:190px}}@media(min-width:760px){.main:not(.main-compact):not(.main-wide):has(>.home-entry-stage),.main:not(.main-compact):not(.main-wide):has(>.game-create-nav),.main:not(.main-compact):not(.main-wide):has(>.rules-page-nav){display:block}}.topbar-actions{align-items:center;gap:8px;display:flex}.rules-nav-link,.room-rules-button,.rejoin-room-link,.rejoin-menu-toggle{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--muted-strong);cursor:pointer;background:#fff4df0a;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.86rem;display:inline-flex}.rejoin-room-link,.rejoin-menu-toggle{color:var(--amber);white-space:nowrap;border-color:#ffbe5c61}.rejoin-room-link strong{letter-spacing:.08em;font-size:.78rem;display:none}.rooms-nav-label-short{display:none}.home-entry-stage{border:1px solid var(--line-strong);background:radial-gradient(circle at 88% 8%,#70b7e621,transparent 23rem),radial-gradient(circle at 7% 92%,#8b7cf621,transparent 25rem),var(--ink-raised);border-radius:30px 10px 0 0;margin:8px 0 0;position:relative;overflow:hidden;box-shadow:0 26px 72px #00000047}.home-join-hub{background:repeating-linear-gradient(135deg,#fff4df05 0 1px,#0000 1px 12px),linear-gradient(135deg,#70b7e612,#0000 46%);gap:14px;padding:clamp(26px,4vw,36px);display:grid;position:relative}.home-join-hub:after{content:"";border-top:1px dashed #ffc85785;height:1px;position:absolute;bottom:-1px;left:24px;right:24px}.home-join-heading{gap:7px;max-width:43rem;display:grid}.home-join-heading>p:first-child{color:var(--amber);font:750 .68rem/1.2 "Space Grotesk Variable",var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin:0}.home-join-heading h1{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:var(--display-leading);letter-spacing:var(--display-tracking);margin:0}.home-join-heading>p:last-child{max-width:39rem;color:var(--muted-strong);margin:0;font-size:1rem;line-height:1.6}.home-entry-actions{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);gap:12px;display:grid}.home-entry-action{min-width:0;min-height:88px;color:var(--paper);text-align:left;cursor:pointer;transition:filter .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),transform .12s var(--ease);border:1px solid #0000;border-radius:20px 7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 18px;display:grid}.home-entry-action>svg:first-child{align-self:start;margin-top:3px}.home-entry-action>svg:last-child{transition:transform .18s var(--ease)}.home-entry-action:hover>svg:last-child,.home-entry-action:focus-visible>svg:last-child{transform:translate(3px)}.home-entry-action:active:not(:disabled){transform:scale(.985)}.home-entry-action:disabled{cursor:not-allowed;opacity:.46}.home-entry-action span{gap:4px;min-width:0;display:grid}.home-entry-action strong{font-size:1.12rem;line-height:1.2}.home-entry-action small{color:inherit;opacity:.76;font-size:.8rem;line-height:1.4}.home-entry-action-scan{background:var(--blue);color:#111724;box-shadow:0 14px 34px #70b7e638}.home-entry-action-scan:hover,.home-entry-action-scan:focus-visible,.home-entry-action-scan.is-active{filter:brightness(1.08)}.home-entry-action-paste{background:linear-gradient(135deg,#8b7cf63d,#8b7cf614);border-color:#aaa0ff80}.home-entry-action-paste:hover,.home-entry-action-paste:focus-visible{border-color:var(--violet-bright);background-color:#8b7cf621}.home-camera-reveal,.home-code-panel{animation:home-entry-reveal .2s var(--ease) both}.home-invite-camera{background:#171521e0;border-color:#70b7e67a;margin:0}.home-invite-error{border-left:3px solid var(--danger);color:#ffc1ca;background:#ff718317;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 14px;font-size:.86rem;display:flex}.home-invite-error a{min-height:44px;color:var(--paper);flex:none;align-items:center;gap:6px;font-weight:750;display:inline-flex}.home-code-toggle{border:1px solid var(--line);min-height:52px;color:var(--muted-strong);text-align:left;cursor:pointer;transition:.18s var(--ease);background:#fff4df09;border-radius:15px 5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 16px;font-weight:750;transition-property:border-color,background,color;display:grid}.home-code-toggle:hover,.home-code-toggle:focus-visible,.home-code-toggle[aria-expanded=true]{border-color:var(--violet-bright);color:var(--paper);background:#8b7cf617}.home-code-toggle svg:last-child{transition:transform .18s var(--ease)}.home-code-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.home-code-toggle:disabled{cursor:not-allowed;opacity:.45}.home-code-label-short{display:none}.home-code-panel{background:#171521b8;border:1px solid #8b7cf652;border-radius:18px 6px;padding:18px}.home-code-form{gap:12px;display:grid}.home-code-fields{grid-template-columns:minmax(0,1fr) minmax(12rem,.78fr) auto;align-items:end;gap:12px;display:grid}.home-code-fields .field{min-width:0;margin:0}.home-code-fields>.button{min-width:9rem;min-height:52px}.home-code-form .form-error{margin:0}.home-join-identity{border:1px solid var(--line);background:var(--ink-raised);min-width:0;min-height:52px;color:var(--muted-strong);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.home-join-identity>span{text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.home-join-identity>button{min-height:44px;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 5px;font-size:.78rem;font-weight:750;display:inline-flex}@keyframes home-entry-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lah-hero{min-height:240px;padding:30px clamp(300px,32vw,350px) 30px clamp(26px,4vw,38px);position:relative}.lah-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#fff4df40 0 1px,#0000 1.5px) 0 100%/12px 5px repeat-x;border-bottom:1px dashed #ffc85794;height:9px;position:absolute;bottom:0;left:clamp(24px,5vw,48px);right:clamp(24px,5vw,48px)}.lah-kicker,.game-create-hero>p:first-of-type,.rules-index-hero>p,.full-rules header>p,.game-number{color:var(--amber);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font:650 .76rem/1 Space Grotesk Variable,sans-serif}.lah-hero .lah-display,.rules-index-hero h1{width:min(14ch,100%);font-family:var(--font-display);letter-spacing:-.075em;margin:0;font-size:clamp(2.8rem,6vw,4.2rem);font-weight:700;line-height:.91}.lah-hero>.lah-intro{width:min(34rem,100%);color:var(--muted-strong);margin:16px 0 0;font-size:clamp(1rem,2vw,1.2rem)}.table-ticket{z-index:1;isolation:isolate;width:260px;height:156px;margin-block:auto;position:absolute;top:0;bottom:0;right:clamp(32px,5vw,72px)}.table-ticket:before,.table-ticket:after{z-index:-2;content:"";clip-path:polygon(0 0,100% 0,100% 40%,96% 50%,100% 60%,100% 100%,0 100%,0 60%,4% 50%,0 40%);pointer-events:none;position:absolute}.table-ticket:before{background:repeating-linear-gradient(135deg,#17152124 0 1px,transparent 1px 7px),var(--rose);inset:38px 38px 8px 2px;transform:rotate(-7deg);box-shadow:inset 0 0 0 1px #17152140,0 12px 18px #0003}.table-ticket:after{z-index:-1;background:radial-gradient(circle at 82% 22%,#ffffff57,transparent 25%),var(--amber);inset:12px 2px 34px 46px;transform:rotate(6deg);box-shadow:inset 0 0 0 1px #17152138,0 10px 16px #00000029}.table-ticket-card{color:var(--ink);isolation:isolate;grid-template-columns:minmax(0,1fr) 62px;display:grid;position:absolute;inset:20px 13px 18px 7px}.table-ticket-card:before,.table-ticket-card:after{content:"";clip-path:polygon(0 0,100% 0,100% 39%,96.5% 50%,100% 61%,100% 100%,0 100%,0 61%,3.5% 50%,0 39%);pointer-events:none;position:absolute;inset:0;transform:rotate(.5deg)}.table-ticket-card:before{z-index:-1;background:var(--paper);box-shadow:inset 0 0 0 1px #17152133,0 14px 22px #0000003d}.table-ticket-card:after{z-index:0;background:repeating-linear-gradient(0deg,#0000 0 6px,#17152106 6px 7px),radial-gradient(circle at 16% 14%,#fffffff0,#0000 32%)}.table-ticket-main{z-index:1;min-width:0;padding:13px 12px 11px 16px;display:grid;position:relative}.table-ticket-main:before{background:var(--rose);content:"";width:28px;height:5px;position:absolute;top:0;right:14px}.table-ticket-eyebrow,.table-ticket-tagline,.table-ticket-table,.table-ticket-stub{font-family:"Space Grotesk Variable",var(--font-body);text-transform:uppercase}.table-ticket-eyebrow{letter-spacing:.1em;justify-content:flex-end;align-items:center;font-size:9px;font-style:normal;font-weight:760;display:flex}.table-ticket-eyebrow i{color:#675e68;white-space:nowrap;font-style:normal}.table-ticket-main>strong{letter-spacing:-.025em;white-space:nowrap;align-self:end;margin-top:7px;font:800 32px/.82 Barlow Condensed,sans-serif}.table-ticket-tagline{color:#675e68;letter-spacing:.04em;white-space:nowrap;align-self:start;margin-top:5px;font-size:9px;font-style:normal;font-weight:780}.table-ticket-table{letter-spacing:.1em;border-top:1px solid #17152133;align-self:end;margin-top:7px;padding-top:6px;font-size:9px;font-weight:800}.table-ticket-stub{z-index:1;color:var(--ink);isolation:isolate;text-align:center;border-left:2px dashed #fff4df8f;place-items:center;padding:10px 5px;display:grid;position:relative}.table-ticket-stub:before{z-index:-1;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,transparent 1px 6px),var(--violet);content:"";clip-path:polygon(0 0,100% 0,100% 39%,86% 50%,100% 61%,100% 100%,0 100%,0 0);position:absolute;inset:0}.table-ticket-stub>span{letter-spacing:.06em;writing-mode:vertical-rl;font-size:8px;font-weight:800}.table-ticket-stub>strong{letter-spacing:-.04em;font:800 2.2rem/.8 Barlow Condensed,sans-serif}.table-ticket-stub>i{letter-spacing:.04em;font-size:7px;font-style:normal;font-weight:800}.table-ticket-seal{z-index:3;border:1px solid var(--paper);background:var(--blue);width:43px;height:43px;color:var(--ink);box-shadow:0 0 0 2px var(--blue),3px 4px #17152147;font:800 7px/1.05 "Space Grotesk Variable",var(--font-body);letter-spacing:.05em;text-align:center;text-transform:uppercase;border-radius:50%;place-items:center;padding:5px;display:grid;position:absolute;bottom:1px;right:38px;transform:rotate(10deg)}.section-heading{align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.section-heading span{color:var(--rose);font:700 .8rem Space Grotesk Variable}.section-heading h2{margin:0;font-size:clamp(1.6rem,4vw,2.5rem)}.game-shelf{z-index:1;isolation:isolate;min-width:0;padding-top:0;position:relative}.game-shelf:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 12% 18%,#8b7cf629,#0000 38%),radial-gradient(at 82% 5%,#70b7e61a,#0000 34%);height:190px;position:absolute;top:-26px;left:0;right:0}.game-shelf-heading{z-index:2;border:1px solid #fff4df3d;border-top-color:#ffc857ad;border-left:5px solid var(--rose);isolation:isolate;background:linear-gradient(90deg,#ffc85712,#0000 42%),repeating-linear-gradient(135deg,#fff4df05 0 1px,#0000 1px 10px),#242131;border-radius:0 0 16px 5px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,22px);width:100%;max-width:none;min-height:58px;margin:0 0 14px;padding:10px clamp(20px,3vw,30px);display:grid;position:relative;box-shadow:0 10px 24px #0000002e,inset 0 1px #fff4df0a}.game-shelf-heading:before{background:radial-gradient(circle,var(--ink) 0 2.5px,transparent 3px) 0 50% / 14px 9px repeat-x;content:"";opacity:.9;pointer-events:none;height:9px;position:absolute;bottom:-5px;left:18px;right:18px}.game-shelf-heading:after{background:var(--amber);content:"";pointer-events:none;width:2px;position:absolute;top:10px;bottom:10px;left:3px}.game-shelf-heading span{max-width:9ch;color:var(--amber);font:800 .68rem/1.08 "Space Grotesk Variable",var(--font-body);letter-spacing:.13em;text-transform:uppercase;border-right:1px dashed #ffc85780;padding-right:clamp(16px,2vw,24px);display:block}.game-shelf-heading h2{max-width:18ch;color:var(--paper);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,3.6vw,2.35rem);line-height:.95}.game-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.game-shelf .game-card-grid{z-index:1;position:relative}.game-poster{background-color:var(--paper);min-height:320px;color:var(--ink);border-radius:22px;grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;padding:clamp(22px,3vw,28px);display:grid;position:relative;overflow:hidden}.game-shelf .game-poster{background-image:radial-gradient(circle at 82% 12%,#ffffff29,#0000 27%),repeating-linear-gradient(135deg,#1715210e 0 1px,#0000 1px 12px);border-radius:24px 7px;box-shadow:inset 7px 0 #1715211a,inset 0 0 0 1px #ffffff1f}.game-shelf .game-poster:not(.game-poster-frequency){border:1px solid #17152133;box-shadow:inset 7px 0 #1715211a,inset 0 1px #ffffff38,0 16px 34px #00000029}.game-poster-spy{background-color:var(--amber)}.game-poster-spyfall{background-color:var(--success)}.game-poster-frequency{isolation:isolate;color:#f2e5c4;background:radial-gradient(circle at 18% 88%,#ffc85724,#0000 30%),repeating-linear-gradient(90deg,#ffffff05 0 2px,#0000 2px 9px),linear-gradient(145deg,#4b392c,#2f251f 74%);border:1px solid #f2e5c433;box-shadow:inset 0 0 0 8px #140e0b2e,inset 0 -28px 54px #140e0b3d}.game-poster-frequency:before{z-index:-1;content:"";opacity:.86;background:linear-gradient(90deg,#0000 67%,#ef5b5be6 67% 68.5%,#0000 68.5%),repeating-linear-gradient(90deg,#0000 0 15px,#3a2e2557 15px 17px),linear-gradient(#f2e5c4,#cdbb93);border:1px solid #f2e5c43d;border-radius:16px 16px 7px 7px;width:min(43%,142px);height:102px;position:absolute;top:20px;right:18px;box-shadow:inset 0 -22px 30px #3a2e2524}.game-poster-frequency:after{z-index:-1;content:"";opacity:.8;background:radial-gradient(circle,#f2e5c43d 0 1.5px,#0000 2px) 0 0/10px 10px;width:86px;height:46px;position:absolute;bottom:28px;right:28px}.game-poster-frequency>*{z-index:1;position:relative}.game-poster.game-poster-frequency .game-number{color:#ffc857}.game-poster-frequency .game-poster-mark{color:#66c7d9;background:#171521c2;border-color:#66c7d9b3;position:absolute;box-shadow:0 0 0 5px #66c7d914}.game-poster.game-poster-frequency li{border-color:#f2e5c45c}.game-poster.game-poster-frequency .button-primary{color:#171521;background:#ffc857}.game-poster.game-poster-frequency .text-link{color:#f2e5c4}.game-poster>div:nth-child(2){min-width:0;padding-top:32px}.game-poster .game-number{color:#171521ad}.game-shelf .game-number{width:fit-content;min-height:28px;box-shadow:-5px 0 0 var(--rose);letter-spacing:.13em;background:#fff4df1f;border:1px solid;border-radius:8px 2px;align-items:center;margin-bottom:9px;padding:4px 10px;display:inline-flex}.game-card-grid .game-poster h3{overflow-wrap:break-word;max-width:100%;font-size:clamp(1.85rem,3.1vw,2.5rem)}.game-poster-mark{opacity:.78;border:2px solid;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:22px;right:22px}.game-shelf .game-poster-mark{border-radius:15px 5px;box-shadow:4px 4px #17152124}.game-poster-mark svg{width:24px;height:24px}.game-poster h3{letter-spacing:-.055em;max-width:9ch;margin:0 0 9px;font-size:clamp(2.1rem,5vw,3.6rem);line-height:.9}.game-poster>div>p:last-child{max-width:30ch;margin:0;font-size:.9rem;font-weight:550;line-height:1.42}.game-poster ul{flex-wrap:wrap;align-self:end;gap:6px;margin:14px 0 12px;padding:0;list-style:none;display:flex}.game-poster li{border:1px solid #17152157;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.72rem;font-weight:680;display:inline-flex}.game-poster-actions{align-items:center;gap:18px;display:flex}.game-shelf .game-poster-actions{border-top:1px dashed;padding-top:11px}.game-poster .button-primary{background:var(--ink);color:var(--paper)}.game-poster .text-link{white-space:nowrap;text-underline-offset:4px;min-height:44px;padding:11px 0;font-weight:700;text-decoration:underline}@media(min-width:701px){.main:not(.main-compact):not(.main-wide):has(>.home-entry-stage){width:min(100%,74rem)}.game-shelf .game-poster-actions{gap:12px}.game-shelf .game-poster-actions .button{min-height:44px;padding-inline:14px}}@media(min-width:1100px){.home-entry-stage{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);align-items:stretch;display:grid}.home-join-hub{align-content:start;padding:32px}.home-join-hub:after{border-top:0;border-right:1px dashed #ffc85785;width:1px;height:auto;inset:24px -1px 24px auto}.home-join-heading h1{font-size:clamp(2.55rem,3.4vw,3.25rem)}.home-join-heading>p:last-child{max-width:36rem;font-size:.94rem;line-height:1.48}.home-entry-action strong{font-size:1rem}.home-entry-action small{font-size:.74rem}.home-entry-stage .lah-hero{align-self:stretch;min-height:0;padding:30px 26px 166px 30px}.home-entry-stage:has(.home-camera-reveal,.home-code-panel) .lah-hero{align-self:start;min-height:430px}.home-entry-stage .lah-hero .lah-display{letter-spacing:-.06em;width:min(10ch,100%);font-size:clamp(2.45rem,3.4vw,3.15rem);line-height:.92}.home-entry-stage .lah-hero>.lah-intro{width:min(28ch,100%);margin-top:14px;font-size:.92rem;line-height:1.48}.home-entry-stage .table-ticket{width:232px;height:140px;margin:0;top:auto;bottom:14px;right:20px}.game-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.game-card-grid>.game-poster{grid-column:span 2}.game-card-grid>.game-poster:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.game-card-grid>.game-poster:last-child:nth-child(3n+1){grid-column:3/span 2}.game-shelf .game-poster{min-height:310px;padding:23px}.game-shelf .game-poster>div:nth-child(2){padding-top:28px}.game-shelf .game-poster h3{font-size:clamp(1.85rem,2.5vw,2.35rem)}.game-shelf .game-poster-mark{width:48px;height:48px;top:20px;right:20px}.game-shelf .game-poster-mark svg{width:22px;height:22px}}@media(max-width:700px){.game-card-grid{grid-template-columns:1fr}}.web-app-install-card{border:1px solid #66c7d947;border-left:4px solid var(--blue);background:linear-gradient(90deg,#66c7d90f,transparent 48%),repeating-linear-gradient(135deg,#fff4df05 0 1px,transparent 1px 12px),var(--surface);grid-template-columns:92px minmax(0,1fr) 44px;align-items:center;gap:20px;margin:8px 0 10px;padding:18px 18px 18px 20px;display:grid;position:relative;overflow:hidden}.web-app-install-card:after{content:"WEB APP";color:#fff4df06;pointer-events:none;font:800 5.5rem/.8 Barlow Condensed,sans-serif;position:absolute;bottom:-34px;right:70px}.web-app-install-icon{z-index:1;background:#171521;border:1px solid #fff4df2e;width:92px;height:92px;padding:5px;position:relative;box-shadow:6px 6px #8b7cf633}.web-app-install-icon img{width:100%;height:100%;display:block}.web-app-install-card>div:nth-child(2){z-index:1;min-width:0;position:relative}.web-app-install-card>div:nth-child(2)>span{color:var(--blue);letter-spacing:.13em;font:750 .62rem/1 ui-monospace,monospace}.web-app-install-card h2{margin:6px 0 4px;font-size:clamp(1.35rem,3vw,1.9rem)}.web-app-install-card p{max-width:56rem;color:var(--muted);margin:0;line-height:1.55}.web-app-install-steps{color:var(--paper);gap:6px;margin:14px 0 0;padding-left:1.45rem;font-size:.88rem;line-height:1.45;display:grid}.web-app-install-steps li::marker{color:var(--blue);font-family:ui-monospace,monospace;font-weight:800}.web-app-install-card .web-app-install-fallback{color:var(--amber);margin-top:12px;font-size:.86rem}.web-app-install-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.web-app-install-actions .button{min-height:46px}.web-app-manual-copy{gap:7px;margin-top:12px;display:grid}.web-app-manual-copy>p[role=alert]{color:var(--danger);font-size:.84rem}.web-app-manual-copy label{color:var(--muted-strong);gap:6px;font-size:.75rem;font-weight:700;display:grid}.web-app-manual-copy input{width:100%;min-height:44px;color:var(--paper);border:1px solid var(--line);background:#171521c7;border-radius:8px;padding:9px 11px;font:500 .8rem/1.4 ui-monospace,monospace}.web-app-manual-copy small{color:var(--muted);line-height:1.4}.web-app-install-dismiss{z-index:2;width:44px;height:44px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;align-self:start;place-items:center;padding:0;display:grid;position:relative}.web-app-install-dismiss:hover,.web-app-install-dismiss:focus-visible{color:var(--paper);border-color:var(--blue)}.scan-page{gap:18px;padding-top:10px;display:grid}.scan-back-link{width:fit-content;min-height:44px;color:var(--muted-strong);align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:inline-flex}.scan-back-link:hover,.scan-back-link:focus-visible{color:var(--paper)}.scan-hero{background:radial-gradient(circle at 82% 22%,#66c7d92e,transparent 27%),repeating-linear-gradient(135deg,#fff4df05 0 1px,transparent 1px 12px),var(--surface);border:1px solid #66c7d93d;border-radius:22px;align-content:end;min-height:220px;padding:26px;display:grid;position:relative;overflow:hidden}.scan-hero:after{content:"SCAN";color:#fff4df09;pointer-events:none;font:800 8rem/.8 Barlow Condensed,sans-serif;position:absolute;bottom:-56px;right:-18px}.scan-hero>svg{color:var(--blue);position:absolute;top:25px;right:25px}.scan-hero>span{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font:750 .66rem/1 ui-monospace,monospace}.scan-hero h1{z-index:1;letter-spacing:-.055em;max-width:12ch;margin:11px 0 8px;font-size:clamp(2.2rem,8vw,3.7rem);line-height:.93;position:relative}.scan-hero p{z-index:1;max-width:38rem;color:var(--muted);margin:0;line-height:1.55;position:relative}.scan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scan-actions>button,.scan-image-action{min-height:132px;color:var(--paper);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:16px;align-content:start;gap:7px;padding:18px;display:grid}.scan-actions>button:first-child{background:linear-gradient(135deg,#8b7cf626,transparent 60%),var(--surface);border-color:#8b7cf661;grid-column:1/-1;min-height:150px}.scan-actions>button:hover,.scan-actions>button:focus-visible,.scan-image-action:hover,.scan-image-action:focus-within{border-color:var(--blue);background-color:var(--surface-strong)}.scan-actions svg{color:var(--blue)}.scan-actions strong{margin-top:6px;font-size:1rem}.scan-actions span{color:var(--muted);font-size:.8rem;line-height:1.4}.scan-camera{background:var(--surface);border:1px solid #66c7d94d;border-radius:18px;gap:12px;padding:14px;display:grid}.scan-camera-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.scan-camera-heading h2{margin:2px 0 3px;font-size:1.1rem}.scan-camera-heading p{color:var(--blue);margin:0;font-size:.78rem}.scan-camera-heading button{width:44px;height:44px;color:var(--paper);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.scan-video-frame{aspect-ratio:4/3;background:#07070a;border-radius:12px;position:relative;overflow:hidden}.scan-video-frame video{object-fit:cover;width:100%;height:100%;display:block}.scan-video-frame>span{border:2px solid var(--blue);pointer-events:none;border-radius:16px;position:absolute;inset:15%;box-shadow:0 0 0 999px #07070a61}.scan-manual-form{border:1px solid var(--line);background:#23202eb8;border-radius:18px;padding:18px}.scan-manual-form .field{margin-bottom:12px}.scan-manual-form .form-error{color:var(--danger);margin:0 0 12px;font-size:.86rem;line-height:1.45}.game-create-nav,.rules-page-nav{justify-content:space-between;margin:18px 0 28px;display:flex}.game-create-nav a,.game-create-nav button,.rules-page-nav a{min-height:44px;color:var(--muted-strong);align-items:center;gap:8px;display:inline-flex}.game-create-nav button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.game-create-nav,.game-create-hero,.game-create-panel{width:min(100%,31rem);margin-inline:auto}.game-create-hero{min-height:250px;color:var(--ink);border-radius:24px 24px 0 0;padding:36px 40px;position:relative}.game-create-spy{background:var(--amber)}.game-create-spyfall{background:var(--success)}.game-create-frequency{color:#f2e5c4;background:radial-gradient(circle at 82% 24%,#66c7d947,#0000 28%),linear-gradient(135deg,#ffc85733,#0000 46%),repeating-linear-gradient(90deg,#ffffff05 0 2px,#0000 2px 7px),#3a2e25;overflow:hidden;box-shadow:inset 0 0 0 8px #130f0d33}.game-create-frequency:after{content:"FM";color:#f2e5c40d;pointer-events:none;font:800 13rem/.8 Barlow Condensed,sans-serif;position:absolute;bottom:-58px;right:10%}.game-create-frequency>span{color:var(--amber)}.game-create-hero>span{border:2px solid;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:32px;right:34px}.game-create-hero h1{letter-spacing:-.07em;margin:42px 0 6px;font-size:clamp(3rem,8vw,5rem);line-height:.9}.game-create-hero>p:last-child{max-width:34rem;font-weight:550}.game-create-panel{border-radius:0 0 24px 24px;margin-top:0}.settings-grid.single-setting{grid-template-columns:minmax(0,1fr)}.compact-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-bottom:14px;display:flex}.compact-check input{width:20px;height:20px}.mode-picker{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px;padding:0;display:grid}.location-pack-picker{border:0;margin:0 0 24px;padding:0}.location-pack-picker>legend{align-items:center;gap:8px;margin-bottom:6px;font-weight:750;display:flex}.location-pack-picker>p{color:var(--muted);margin:0 0 12px;font-size:.88rem}.location-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.location-pack-grid label{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex;position:relative}.location-pack-grid label.active{border-color:var(--success);box-shadow:inset 3px 0 0 var(--success);background:#25a8781c}.location-pack-grid input{opacity:0;position:absolute}.location-pack-grid label>span{min-width:0;display:grid}.location-pack-grid small{color:var(--muted)}.location-pack-grid label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.location-pack-grid label:has(input:disabled){cursor:not-allowed;opacity:.65}.location-pack-count{color:var(--amber);background:#ffc85712;border-left:3px solid;margin-top:10px;padding:10px 13px}.location-pack-count.ready{color:var(--success);background:#25a87817}.location-pack-count strong{font-size:1.2rem}.location-pack-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:14px}.location-pack-admin-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:18px;display:grid}.location-pack-admin-grid article{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:8px;padding:15px;display:grid}.location-pack-admin-grid article.published{box-shadow:inset 3px 0 0 var(--success)}.location-pack-admin-grid article.draft{box-shadow:inset 3px 0 0 var(--amber)}.location-pack-admin-grid article>div{align-items:center;gap:8px;display:flex}.location-pack-admin-grid article>div:first-child span{color:var(--muted);text-transform:uppercase;margin-left:auto;font-size:.75rem}.location-pack-admin-grid article>div:last-child{justify-content:flex-end}.location-pack-admin-grid article button{border:1px solid var(--line);width:32px;height:32px;color:inherit;background:0 0;border-radius:9px;place-items:center;display:grid}.location-pack-admin-grid article button:disabled{opacity:.35}.location-pack-admin-grid article p{color:var(--muted);margin:0}@media(max-width:620px){.location-pack-grid{grid-template-columns:1fr}}.mode-picker legend{margin-bottom:8px;font-weight:700}.mode-picker label{border:1px solid var(--line);cursor:pointer;border-radius:14px;min-height:94px;padding:16px;display:grid}.mode-picker label.active{border-color:var(--success);background:#25a8781f}.mode-picker input{opacity:0;position:absolute}.mode-picker span{color:var(--muted);font-size:.82rem}.rules-index-hero{padding:48px 0 52px}.rules-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:70px;display:grid}.rule-game-card{width:100%;min-height:330px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:transform .2s var(--ease);border:0;border-radius:22px;flex-direction:column;padding:30px;display:flex}.rule-game-card:hover{transform:translateY(-4px)}.rule-game-card-spy{background:var(--amber)}.rule-game-card-spyfall{background:var(--success)}.rule-game-card>span{border:2px solid;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.rule-game-card p{margin-top:auto;font:700 .76rem Space Grotesk Variable}.rule-game-card h2{letter-spacing:-.055em;margin:4px 0 8px;font-size:2.6rem}.rule-game-card div{max-width:28ch}.rule-game-card>strong{align-items:center;gap:6px;margin-top:24px;display:flex}.full-rules{max-width:48rem;margin:0 auto 80px}.full-rules header{color:var(--ink);border-radius:24px;margin-bottom:28px;padding:clamp(28px,6vw,56px)}.full-rules-spy header{background:var(--amber)}.full-rules-spyfall header{background:var(--success)}.full-rules header h1{letter-spacing:-.075em;margin:30px 0 6px;font-size:clamp(3.2rem,9vw,6rem);line-height:.9}.full-rules header span{max-width:33rem;margin-top:14px;font-size:1.05rem;display:block}.rule-sections section{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:16px;padding:24px 0;display:grid}.rule-sections b{color:var(--rose);font-family:Space Grotesk Variable}.rule-sections h2{margin:0 0 6px;font-size:1.2rem}.rule-sections p{color:var(--muted-strong);margin:0}.mode-rule-dossier{border:1px solid var(--line-strong);background:repeating-linear-gradient(0deg,transparent 0 31px,#fff4df06 31px 32px),var(--surface);border-radius:22px 8px;margin:34px 0}.mode-rule-tabs{border-bottom:1px solid var(--line-strong);background:var(--line);border-radius:21px 7px 0 0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.mode-rule-tabs button{background:var(--surface-strong);min-height:52px;color:var(--muted-strong);cursor:pointer;border:0;padding:9px 10px;font-weight:750}.mode-rule-tabs button.active{background:var(--amber);color:var(--ink)}.mode-rule-tabs button:focus-visible{z-index:1;outline:3px solid var(--violet-bright);outline-offset:-3px;position:relative}.mode-rule-sheet{padding:clamp(20px,5vw,34px)}.mode-rule-sheet>header{border-bottom:1px dashed var(--line-strong);color:var(--paper);background:0 0;border-radius:0;margin:0 0 8px;padding:0 0 20px}.mode-rule-sheet>header span{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font:700 .72rem Space Grotesk Variable}.mode-rule-sheet>header h2{margin:0;font-size:clamp(1.8rem,5vw,2.6rem)}.mode-rule-sheet>div>section{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:12px;padding:18px 0;display:grid}.mode-rule-sheet>div>section:last-child{border-bottom:0}.mode-rule-sheet section>b{color:var(--rose);font:700 .78rem Space Grotesk Variable}.mode-rule-sheet h3{margin:0 0 5px;font-size:1.05rem}.mode-rule-sheet section p{color:var(--muted-strong);margin:0;font-size:.94rem;line-height:1.65}.mode-rule-dossier.compact{border-radius:16px 5px;margin:12px 0 22px}.mode-rule-dossier.compact .mode-rule-tabs button{min-height:48px;padding-inline:5px;font-size:.78rem}.mode-rule-dossier.compact .mode-rule-sheet{padding:16px}.mode-rule-dossier.compact .mode-rule-sheet>header h2{font-size:1.5rem}.mode-rule-dossier.compact .mode-rule-sheet>div>section{grid-template-columns:30px 1fr;padding:13px 0}.mode-rule-dossier.compact .mode-rule-sheet section p{font-size:.84rem}.rules-drawer-backdrop{z-index:1000;background:#0000009e;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.rules-drawer{width:min(100%,36rem);max-height:min(86dvh,720px);padding:18px 24px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:var(--surface-strong);box-shadow:var(--shadow);animation:drawer-in .24s var(--ease);border-radius:24px 24px 18px 18px;position:relative;overflow:auto}@keyframes drawer-in{0%{opacity:0;transform:translateY(24px)}}.drawer-handle{background:var(--line-strong);border-radius:9px;width:42px;height:4px;margin:0 auto 18px}.rules-drawer>button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:1.7rem;position:absolute;top:16px;right:18px}.rules-drawer>p{color:var(--amber);letter-spacing:.14em;font:700 .72rem Space Grotesk Variable}.rules-drawer h2{margin:0 0 18px;font-size:2rem}.rules-drawer ol{gap:14px;padding:0;list-style:none;display:grid}.rules-drawer li{border-bottom:1px solid var(--line);gap:4px;padding-bottom:14px;display:grid}.rules-drawer li span{color:var(--muted-strong);font-size:.9rem}.rules-dialog-backdrop{--rules-accent:var(--amber);z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08070bc7;place-items:center;min-height:100dvh;padding:clamp(12px,3vw,34px);animation:.18s ease-out rules-backdrop-in;display:grid;position:fixed;inset:0}.rules-dialog-backdrop-spyfall{--rules-accent:var(--success)}.rules-dialog-backdrop-frequency{--rules-accent:#66c7d9}.rules-dialog-backdrop-trench{--rules-accent:#7bd7b6}.rules-dialog-backdrop-dreamweave{--rules-accent:#70b7e6}.rules-dialog-backdrop-drawlah{--rules-accent:#ff647c}@keyframes rules-backdrop-in{0%{opacity:0}}.rules-dialog{border:1px solid var(--rules-accent);grid-template-rows:auto minmax(0,1fr);width:min(100%,60rem);height:min(92dvh,900px);max-height:min(92dvh,900px);display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.rules-dialog{border:1px solid color-mix(in srgb,var(--rules-accent) 40%,var(--line-strong))}}.rules-dialog{background:linear-gradient(135deg,var(--rules-accent),transparent 24rem),var(--surface-strong);border-radius:28px 10px}@supports (color:color-mix(in lab,red,red)){.rules-dialog{background:linear-gradient(135deg,color-mix(in srgb,var(--rules-accent) 7%,transparent),transparent 24rem),var(--surface-strong)}}.rules-dialog{animation:rules-dialog-in .24s var(--ease);box-shadow:0 28px 90px #0000008c}@keyframes rules-dialog-in{0%{opacity:0;transform:translateY(20px)scale(.985)}}.rules-dialog-header{border-bottom:1px solid var(--line-strong);background:repeating-linear-gradient(90deg,transparent 0 47px,var(--rules-accent) 47px 48px),var(--surface-strong);grid-template-columns:1fr auto;gap:24px;padding:clamp(24px,5vw,44px);display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.rules-dialog-header{background:repeating-linear-gradient(90deg,transparent 0 47px,color-mix(in srgb,var(--rules-accent) 8%,transparent) 47px 48px),color-mix(in srgb,var(--surface-strong) 94%,var(--rules-accent))}}.rules-dialog-header:before{background:var(--rules-accent);content:"";width:7px;position:absolute;top:0;bottom:0;left:0}.rules-dialog-header span{color:var(--rules-accent);letter-spacing:.14em;text-transform:uppercase;font:750 .72rem Space Grotesk Variable}.rules-dialog-catalog{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rules-dialog-catalog button{min-width:44px;min-height:44px;color:inherit;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:10px 4px;padding:0 10px}.rules-dialog-header h1{letter-spacing:-.065em;margin:8px 0 4px;font-size:clamp(2.6rem,7vw,5rem);line-height:.9}.rules-dialog-header strong{color:var(--paper);font-size:.88rem}.rules-dialog-header p{max-width:42rem;color:var(--muted-strong);margin:12px 0 0}.rules-dialog-header>button{border:1px solid var(--line-strong);background:var(--surface);width:46px;height:46px;color:var(--paper);cursor:pointer;border-radius:50%;place-items:center;display:grid}.rules-dialog-header>button:hover{border-color:var(--rules-accent);color:var(--rules-accent)}.rules-dialog-header>button:focus-visible{outline:3px solid var(--rules-accent);outline-offset:3px}.rules-dialog-scroll{overscroll-behavior:contain;min-height:0;padding:clamp(20px,4vw,42px) clamp(20px,4vw,42px) calc(clamp(20px,4vw,42px) + env(safe-area-inset-bottom));scrollbar-gutter:stable;overflow:hidden auto}.rules-dialog-scroll:focus-visible{outline:3px solid var(--rules-accent);outline-offset:-5px}.rules-dialog .spy-count-card{margin-top:0}.rules-dialog-sections{margin-top:12px}.rules-dialog-sections section:last-child{border-bottom:0}.rules-example{border:1px solid var(--rules-accent);margin:28px 0;padding:clamp(20px,4vw,30px)}@supports (color:color-mix(in lab,red,red)){.rules-example{border:1px solid color-mix(in srgb,var(--rules-accent) 48%,var(--line))}}.rules-example{background:var(--rules-accent);border-radius:8px 24px}@supports (color:color-mix(in lab,red,red)){.rules-example{background:color-mix(in srgb,var(--rules-accent) 8%,var(--surface))}}.rules-example header span{color:var(--rules-accent);letter-spacing:.13em;text-transform:uppercase;font:750 .7rem Space Grotesk Variable}.rules-example header h2{margin:6px 0;font-size:1.65rem}.rules-example header p{color:var(--muted-strong);margin:0}.rules-example ol{counter-reset:rules-example;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.rules-example li{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px 5px;align-content:start;gap:7px;min-height:112px;padding:15px;display:grid}@supports (color:color-mix(in lab,red,red)){.rules-example li{background:color-mix(in srgb,var(--surface-strong) 88%,transparent)}}.rules-example li{counter-increment:rules-example}.rules-example li strong:before{color:var(--rules-accent);content:counter(rules-example,decimal-leading-zero);margin-right:8px}.rules-example li span{color:var(--muted-strong);font-size:.9rem;line-height:1.55}.rules-example aside{border-left:3px solid var(--rules-accent);background:#0000001f;padding:15px 17px}.rules-example aside p{color:var(--muted-strong);margin:5px 0 0;font-size:.92rem}.rules-terms{border:1px dashed var(--rules-accent);margin:24px 0;padding:20px}@supports (color:color-mix(in lab,red,red)){.rules-terms{border:1px dashed color-mix(in srgb,var(--rules-accent) 58%,var(--line))}}.rules-terms{border-radius:18px}.rules-terms h2{color:var(--rules-accent);margin:0 0 14px;font-size:1rem}.rules-terms dl{gap:12px;margin:0;display:grid}.rules-terms dl>div{grid-template-columns:72px 1fr;gap:12px;display:grid}.rules-terms dt{font-weight:800}.rules-terms dd{color:var(--muted-strong);margin:0;font-size:.9rem;line-height:1.5}.rules-flow-note{padding:20px}.rules-special-cases{border:1px solid var(--rules-accent);margin-top:28px}@supports (color:color-mix(in lab,red,red)){.rules-special-cases{border:1px solid color-mix(in srgb,var(--rules-accent) 42%,var(--line))}}.rules-special-cases{background:var(--rules-accent);border-radius:16px 6px}@supports (color:color-mix(in lab,red,red)){.rules-special-cases{background:color-mix(in srgb,var(--rules-accent) 5%,var(--surface))}}.rules-special-cases>summary{min-height:48px;color:var(--paper);cursor:pointer;padding:14px 18px;font-weight:800}.rules-special-cases>summary:focus-visible{outline:3px solid var(--rules-accent);outline-offset:3px}.rules-special-cases>div{padding:0 18px 4px}.rules-special-cases section{border-top:1px solid var(--line);padding:16px 0}.rules-special-cases h2{margin:0 0 6px;font-size:1rem}.rules-special-cases p{color:var(--muted-strong);margin:0;font-size:.92rem;line-height:1.6}.game-poster-actions .text-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media(max-width:640px){.rules-dialog-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));align-items:end}.rules-dialog{border-radius:22px 22px 0 0;height:100%;max-height:100%}.rules-dialog-header{gap:10px;padding:20px 18px 16px}.rules-dialog-header h1{font-size:clamp(2rem,11vw,3.2rem)}.rules-dialog-header p{margin-top:8px;font-size:.9rem;line-height:1.45}.rules-dialog-header>button{width:44px;height:44px}.rules-dialog-scroll{padding:18px max(18px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.rule-sections section{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:19px 0}.rules-example ol{grid-template-columns:1fr}.rules-example li{min-height:0}.rules-terms dl>div{grid-template-columns:1fr;gap:3px}}.hold-reveal-card,.hold-reveal-card *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.hold-reveal-card{touch-action:pan-y}.vote-history-panel{overflow:hidden}.vote-history-rounds{gap:10px;display:grid}.vote-history-rounds details{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.vote-history-rounds details{background:color-mix(in srgb,var(--surface-strong) 88%,transparent)}}.vote-history-rounds summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:10px 14px;font-weight:750;list-style:none;display:flex}.vote-history-rounds summary::-webkit-details-marker{display:none}.vote-history-rounds details[open] summary svg{transform:rotate(180deg)}.vote-record{border-top:1px dashed var(--line-strong);padding:0 12px 14px}.vote-record+.vote-record{padding-top:12px}.vote-record>header{justify-content:space-between;align-items:center;padding:12px 2px 8px;display:flex}.vote-record>header strong{color:var(--amber);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.vote-record>header time{color:var(--muted);font-size:.75rem}.vote-ballots{gap:7px;display:grid}.vote-ballot{background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:6px;min-height:52px;padding:6px 8px;display:grid}.vote-person{align-items:center;gap:7px;min-width:0;display:flex}.vote-person .avatar{flex:0 0 32px;width:32px;height:32px;font-size:.75rem}.vote-person b{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.vote-target{text-align:right;justify-content:flex-end}.vote-target .avatar{order:2}.vote-arrow{color:var(--rose);text-align:center}.vote-record>footer{flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.vote-record>footer span{border:1px solid var(--line);color:var(--muted-strong);border-radius:999px;padding:5px 9px;font-size:.75rem}.spy-count-card{border:1px solid var(--line-strong);background:var(--surface-strong);border-radius:20px;margin:0 0 24px;padding:clamp(18px,4vw,26px)}.spy-count-card>div:first-child{margin-bottom:14px}.spy-count-card h2{margin:0 0 5px;font-size:1.2rem}.spy-count-card p{color:var(--muted-strong);margin:0;font-size:.88rem}.spy-count-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.spy-count-row{grid-template-columns:minmax(6rem,1.25fr) minmax(4.5rem,.8fr) minmax(5.5rem,1fr);align-items:center;min-height:44px;display:grid}.spy-count-row.columns-4{grid-template-columns:minmax(4.5rem,.75fr) minmax(8rem,1.65fr) minmax(4rem,.55fr) minmax(4rem,.65fr)}.spy-count-row+.spy-count-row{border-top:1px solid var(--line)}.spy-count-row>*{min-width:0;padding:9px 11px;font-size:.84rem}.spy-count-row>*+*{border-left:1px solid var(--line)}.spy-count-head{background:var(--amber);min-height:38px}@supports (color:color-mix(in lab,red,red)){.spy-count-head{background:color-mix(in srgb,var(--amber) 13%,transparent)}}.spy-count-head span{color:var(--muted-strong);letter-spacing:.03em;font-size:.72rem;font-weight:700}.spy-count-row .role-count-accent{color:var(--amber);font-weight:700}.spy-count-card.compact{padding:14px}.spy-count-card.compact h2{font-size:1rem}.spy-count-card.compact .spy-count-row>*{padding:8px;font-size:.76rem}@media(max-width:420px){.vote-ballot{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);padding-inline:5px}.vote-person .avatar{flex-basis:28px;width:28px;height:28px}.spy-count-card{padding:14px 10px}.spy-count-row{grid-template-columns:minmax(5rem,1.15fr) minmax(4rem,.75fr) minmax(5rem,1fr)}.spy-count-head.columns-4{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spy-count-row.columns-4:not(.spy-count-head){background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:7px}.spy-count-row.columns-4:not(.spy-count-head)>*{background:var(--surface-strong);border:0;align-content:center;gap:5px;min-height:58px;display:grid}.spy-count-row.columns-4:not(.spy-count-head)>:before{color:var(--muted);content:attr(data-label);letter-spacing:.03em;font:700 .62rem ui-monospace,monospace}.spy-count-row>*{padding:8px 6px;font-size:.76rem}}.fixed-content-language{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:center;gap:3px;min-height:52px;padding:7px 13px;display:grid}.fixed-content-language span{font-size:.88rem;font-weight:750}.fixed-content-language small{color:var(--muted);font-size:.72rem;line-height:1.3}.role-config-panel{background:linear-gradient(135deg,#ffc8570e,transparent 48%),var(--surface);overflow:hidden}.role-config-heading{align-items:flex-start}.role-config-heading>div{min-width:0}.role-config-heading h2{margin:0}.role-config-heading p{color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.45}.role-config-heading>span{border:1px solid var(--line);letter-spacing:.04em;border-radius:999px;flex:none;padding:5px 8px;font:750 .64rem ui-monospace,monospace}.role-config-heading>span.recommended{color:var(--success);border-color:#25a87857}.role-config-heading>span.custom{color:var(--amber);border-color:#ffc85757}.role-composition{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.role-count{border:1px solid var(--line);background:#ffffff05;border-radius:15px 5px;align-content:space-between;gap:8px;min-width:0;min-height:92px;padding:12px;display:grid;position:relative}.role-count>span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;overflow:hidden}.role-count>strong{font-variant-numeric:tabular-nums;font:800 1.85rem/1 Space Grotesk Variable,sans-serif}.role-count-civilian{border-color:#5fb9ff3d}.role-count-civilian>strong{color:#8eceff}.role-count-undercover{border-color:#ff71833d}.role-stepper{grid-template-columns:44px minmax(1.5rem,1fr) 44px;align-items:center;gap:3px;display:grid}.role-stepper strong{color:#ff9dac;text-align:center;font-variant-numeric:tabular-nums;font:800 1.55rem/1 Space Grotesk Variable,sans-serif}.role-stepper button{border:1px solid var(--line);background:var(--surface-strong);width:44px;height:44px;color:var(--paper);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease);border-radius:12px 4px;place-items:center;display:grid}.role-stepper button:hover:not(:disabled){border-color:var(--rose);background:#ff71831a}.role-stepper button:disabled{cursor:not-allowed;opacity:.35}.role-count-blank{cursor:pointer}.role-count-blank input{opacity:0;cursor:pointer;position:absolute;inset:0}.role-count-blank:has(input:disabled){cursor:not-allowed;opacity:.52}.role-count-blank:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:2px}.role-count-blank:after{border:1px solid var(--line-strong);background:var(--surface-strong);content:"";border-radius:999px;width:36px;height:20px;position:absolute;bottom:12px;right:12px}.role-count-blank:before{z-index:1;background:var(--muted);content:"";width:12px;height:12px;transition:transform .18s var(--ease),background .18s var(--ease);border-radius:50%;position:absolute;bottom:16px;right:29px}.role-count-blank.active{background:#ffc85712;border-color:#ffc8576b}.role-count-blank.active>strong{color:var(--amber)}.role-count-blank.active:before{background:var(--amber);transform:translate(16px)}.role-config-footer{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.role-config-footer p{max-width:30rem;color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:.73rem;line-height:1.45;display:flex}.role-config-footer p svg{color:var(--amber);flex:none;margin-top:1px}.role-config-footer button{min-height:44px;color:var(--amber);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.blank-details{gap:12px}.blank-details>svg,.blank-details>b{color:var(--amber)}.blank-details>p{max-width:24rem;color:var(--muted-strong);margin:0;font-size:.9rem;line-height:1.55}.vote-history-fab{z-index:55;left:max(16px,50% - 240px);bottom:calc(var(--bottom-action-height) + var(--floating-notices-height) + var(--toast-viewport-height) + env(safe-area-inset-bottom) + 12px);background:var(--amber);width:48px;height:48px;color:var(--ink);cursor:pointer;border:1px solid #ffc8576b;border-radius:16px 5px;place-items:center;display:grid;position:fixed;box-shadow:0 10px 28px #00000061}.vote-history-fab>span{border:2px solid var(--ink);background:var(--rose);color:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font:800 .68rem ui-monospace,monospace;display:grid;position:absolute;top:-7px;right:-7px}.vote-history-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05040ab8;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.vote-history-dialog{border:1px solid var(--line-strong);background:var(--surface-strong);width:min(100%,36rem);max-height:82dvh;animation:drawer-in .22s var(--ease);border-radius:25px 25px 12px 12px;overflow:hidden;box-shadow:0 -18px 60px #0000007a}.vote-history-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:12px 16px;display:flex}.vote-history-dialog>header>div{gap:2px;display:grid}.vote-history-dialog>header span{color:var(--amber);letter-spacing:.1em;text-transform:uppercase;font:750 .66rem ui-monospace,monospace}.vote-history-dialog>header h2{margin:0;font-size:1.4rem}.vote-history-dialog>header button{border:1px solid var(--line);width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.vote-history-dialog-scroll{overscroll-behavior:contain;max-height:calc(82dvh - 72px);padding:12px 12px calc(18px + env(safe-area-inset-bottom));overflow:auto}.vote-history-dialog .vote-history-panel{background:0 0;border:0;margin:0;padding:0}.vote-history-dialog .vote-history-panel>.panel-title{display:none}.score-history-fab{background:var(--success);border-color:#68d6ac75}.score-history-fab>span{background:var(--surface-strong);color:var(--paper)}.score-history-dialog>header span{color:#68d6ac}.score-history-panel{gap:10px;display:grid}.score-history-panel details{--score-history-accent:#68d6ac;border:1px solid var(--score-history-accent);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.score-history-panel details{border:1px solid color-mix(in srgb,var(--score-history-accent) 32%,var(--line))}}.score-history-panel details{background:var(--surface);border-radius:17px 6px}@supports (color:color-mix(in lab,red,red)){.score-history-panel details{background:color-mix(in srgb,var(--surface) 94%,var(--score-history-accent))}}.score-history-panel details.spy-win{--score-history-accent:#ff8fa0}.score-history-panel summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:54px;padding:9px 12px;list-style:none;display:grid}.score-history-panel summary::-webkit-details-marker{display:none}.score-history-panel summary>span{font-weight:800}.score-history-panel summary>strong{color:var(--score-history-accent);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.score-history-panel summary>svg{color:var(--muted);transition:transform .16s var(--ease)}.score-history-panel details[open] summary>svg{transform:rotate(180deg)}.score-history-round{border-top:1px dashed var(--line-strong)}.score-history-round>p{color:var(--muted-strong);margin:0;padding:12px 14px;font-size:.85rem;line-height:1.45}.score-history-round>div{padding:0 12px 12px}.score-history-row{border-top:1px solid var(--line);grid-template-columns:24px 36px minmax(0,1fr) auto 36px;align-items:center;gap:8px;min-height:52px;display:grid}.score-history-row:first-child{border-top:0}.score-history-row>span{color:var(--muted);font:700 .72rem Space Grotesk Variable}.score-history-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.score-history-row>small{color:var(--score-history-accent);font-weight:800}.score-history-row>b{color:var(--paper);font-variant-numeric:tabular-nums;text-align:right}@media(max-width:480px){.main-compact{padding:4px 12px calc(34px + env(safe-area-inset-bottom))}.main-compact .room-header{min-height:50px;margin-bottom:12px;padding-block:7px}.main-compact .room-self{min-height:30px;margin-top:3px;padding-top:5px}.main-compact .phase-content{padding-bottom:calc(var(--bottom-action-height) + var(--floating-notices-height) + var(--toast-viewport-height) + 12px)}.main-compact .phase-heading{margin-bottom:12px}.main-compact .phase-heading h1,.main-compact .result-hero h1,.main-compact .finish-hero h1,.main-compact .waiting-screen h1{margin-top:8px;font-size:clamp(1.85rem,8.5vw,2.45rem)}.main-compact .phase-heading p,.main-compact .result-hero p,.main-compact .finish-hero p,.main-compact .waiting-screen p{margin-top:6px;line-height:1.42}.main-compact .panel{border-radius:15px 5px;margin-bottom:9px;padding:11px}.main-compact .panel-title{min-height:26px;margin-bottom:7px}.main-compact .player-row{grid-template-columns:38px minmax(0,1fr) auto auto;gap:8px;min-height:54px;margin-top:7px;padding:7px 9px}.main-compact .player-row .avatar{width:36px;height:36px}.main-compact .settings-grid{gap:8px}.main-compact .role-composition{grid-template-columns:.8fr 1.35fr .8fr;gap:6px}.main-compact .role-count{min-height:84px;padding:9px}.main-compact .role-stepper{grid-template-columns:44px minmax(1.25rem,1fr) 44px}.main-compact .role-stepper button{width:44px;height:44px}.main-compact .role-config-footer{display:grid}.main-compact .role-config-footer button{justify-self:start;padding-inline:0}.main-compact .fixed-content-language{min-height:48px}.main-compact .reveal-card,.main-compact .reveal-covered,.main-compact .word-details,.main-compact .secret-card{min-height:270px}.main-compact .reveal-card{border-radius:21px 7px;margin:10px 0}.main-compact .reveal-covered,.main-compact .word-details{padding:18px}.main-compact .waiting-screen{min-height:35vh}.main-compact .timer-card{grid-template-columns:126px minmax(0,1fr);gap:13px;min-height:158px;margin:10px 0 9px;padding:12px}.main-compact .speaker-profile .avatar{width:40px;height:40px;margin-bottom:7px}.main-compact .speaker-profile strong{font-size:1rem}.main-compact .next-player{margin-bottom:8px;padding-block:6px}.main-compact .order-track{flex-direction:row;gap:6px;padding-bottom:2px;overflow-x:auto}.main-compact .order-person{border:1px solid var(--line);border-radius:999px;gap:6px;min-width:max-content;min-height:44px;padding:0 9px;display:flex}.main-compact .order-person:first-child{border-top:1px solid var(--line)}.main-compact .candidate-grid,.main-compact .vote-grid,.main-compact .target-grid{gap:7px}.main-compact .candidate-card{gap:5px;min-height:84px;padding:8px}.main-compact .question-hero{padding:12px 0 9px}.main-compact .question-hero h1{margin:9px 0 5px;font-size:1.9rem}.main-compact .question-hero p{margin:0;line-height:1.42}.main-compact .answer-card{padding:14px}.main-compact .answer-card h2{margin:5px 0 10px;font-size:1.5rem}.main-compact .candidate-list{margin:9px 0}.main-compact .candidate-list>button{min-height:44px;padding-inline:12px}.main-compact .candidate-list>div{gap:5px;padding:0 9px 9px}.main-compact .candidate-list>div span{padding:6px 8px}.main-compact .winner-card,.main-compact .result-screen,.main-compact .finish-hero{padding-top:14px}.main-compact .result-player-row{min-height:58px;padding-block:7px}.main-compact .bottom-action{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.vote-history-fab{left:13px;bottom:calc(var(--bottom-action-height) + var(--floating-notices-height) + var(--toast-viewport-height) + env(safe-area-inset-bottom) + 9px);width:46px;height:46px}.vote-history-backdrop{padding:8px}}.spyfall-room-header{grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.spyfall-room-header .room-stamp{margin-bottom:0}.room-header-center{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;display:flex}.connection-dot{background:var(--danger);border-radius:50%;width:8px;height:8px}.connection-dot.connected{background:var(--success)}.spyfall-lobby-hero{background:linear-gradient(135deg,#25a87821,#0000);border-color:#25a87859}.spyfall-reveal-card{background:radial-gradient(circle at 80% 20%,#25a8782b,transparent 42%),var(--surface);border-color:#25a87880}.spyfall-reveal-card.revealed{border-color:var(--success);background:radial-gradient(circle at 50% 38%,#25a8782e,transparent 48%),var(--surface)}.spyfall-reveal-covered svg,.spyfall-role-details>svg{color:var(--success)}.spyfall-role-details>svg{margin-bottom:18px}.spyfall-role-details b{overflow-wrap:anywhere;text-align:center;text-wrap:balance;max-width:100%}.spyfall-role-details b:lang(zh-TW){letter-spacing:-.05em;font-family:PingFang TC,Noto Sans CJK TC,Microsoft JhengHei,ui-sans-serif,sans-serif;line-height:1}.spyfall-role-meta{max-width:100%;color:var(--paper);overflow-wrap:anywhere;text-align:center;text-wrap:balance;margin-top:20px;font-size:clamp(1rem,3vw,1.25rem);line-height:1.4}.spyfall-role-details small{margin-top:42px}.candidate-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:18px 0;overflow:hidden}.candidate-list>button{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:52px;padding:0 16px;display:flex}.candidate-list>button span{margin-left:auto}.candidate-list>div{grid-template-columns:repeat(2,1fr);gap:7px;padding:0 14px 14px;display:grid}.candidate-list>div span{background:var(--surface-strong);color:var(--muted-strong);border-radius:8px;padding:8px 10px;font-size:.82rem}.question-hero{padding:32px 0 18px;position:relative}.question-hero h1{letter-spacing:-.055em;max-width:18ch;margin:18px 0 8px;font-size:clamp(2.2rem,7vw,3.7rem);line-height:1}.question-hero p{color:var(--muted)}.discussion-clock{color:var(--amber);border:1px solid #ffc85759;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.target-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.target-grid button{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:9px;display:flex}.answer-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:20px;justify-items:center;padding:28px;display:grid}.answer-card.is-me{border-color:var(--success)}.answer-card h2{margin:8px 0 18px;font-size:2rem}.answer-card small{max-width:30rem;color:var(--muted);margin-top:12px;line-height:1.45}.answer-card .button+.button{margin-top:10px}.round-action-card{background:linear-gradient(105deg,#25a87821,transparent 58%),var(--surface);border:1px solid #25a8786b;border-radius:18px 6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000029}.round-action-card:before{background:var(--success);content:"";width:4px;position:absolute;inset:0 auto 0 0}.round-action-card>div{gap:4px;padding-left:4px;display:grid}.round-action-card>div>span{color:#68d6ac;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.round-action-card strong{font-size:1.06rem}.round-action-card small{color:var(--muted-strong);line-height:1.4}.round-action-trigger{background:var(--success);min-width:176px;color:var(--ink);box-shadow:0 8px 26px #25a87833}.round-action-dialog{max-width:31rem}.round-action-dialog>svg{color:var(--success)}.round-action-options{gap:10px;margin-top:18px;display:grid}.round-action-empty{min-height:52px;color:var(--muted-strong);background:#25a87817;border:1px solid #25a87857;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.round-action-empty svg{color:var(--success);flex:none}.vote-ready-card{background:linear-gradient(135deg,#ffc85717,transparent),var(--surface);border:1px solid #ffc85747;border-radius:18px 6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:16px;display:grid}.vote-ready-card>div{gap:4px;display:grid}.vote-ready-card span,.waiting-copy{color:var(--muted);font-size:.82rem}.vote-screen{align-content:start;min-height:58dvh;padding-top:24px;display:grid}.vote-screen .eyebrow{margin-bottom:16px}.vote-screen h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2.25rem,8vw,3.8rem);line-height:.98}.vote-intro{max-width:36rem;color:var(--muted-strong);margin:12px 0 0;line-height:1.55}.vote-progress{border:1px solid var(--line);background:#8b7cf617;border-radius:11px 4px;align-items:center;gap:9px;width:fit-content;min-height:44px;margin-top:18px;padding:7px 11px;display:inline-flex}.vote-progress>svg{color:var(--muted-strong)}.vote-progress strong{color:var(--muted-strong);font-size:.86rem;font-weight:800}.vote-progress.has-activity{background:#ffc85717;border-color:#ffc85766}.vote-progress.has-activity>svg,.vote-progress.has-activity strong{color:var(--amber)}.vote-progress.is-mine{background:#25a8781c;border-color:#25a8786b}.vote-progress.is-mine>svg,.vote-progress.is-mine strong{color:var(--success)}.vote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.vote-grid button{background:linear-gradient(135deg,#8b7cf621,transparent 62%),var(--surface-strong);min-width:0;min-height:68px;color:var(--paper);text-align:left;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease),transform .12s var(--ease);border:1px solid #aaa0ff61;border-radius:16px 5px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.vote-grid button:hover:not(:disabled){background:linear-gradient(135deg,#8b7cf624,transparent 58%),var(--surface-strong);border-color:#aaa0ff8c;box-shadow:0 8px 24px #00000029}.vote-grid button:active:not(:disabled){transform:scale(.98)}.vote-grid button.selected{border-color:var(--violet-bright);background:linear-gradient(135deg,#8b7cf63d,#0000 64%),#211d32;box-shadow:inset 0 0 0 1px #aaa0ff33}.vote-grid button:disabled{cursor:default;opacity:.62}.vote-grid button.selected:disabled{opacity:.9}.vote-grid .avatar{width:42px;height:42px}.vote-grid button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;overflow:hidden}.vote-choice-mark{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.vote-grid button.selected .vote-choice-mark{border-color:var(--violet-bright);background:var(--violet-bright)}.vote-grid button:focus-visible{outline-offset:3px;outline:3px solid #ffc857b8}.vote-ineligible{border:1px dashed var(--line-strong);color:var(--muted-strong);border-radius:14px 5px;margin:20px 0 0;padding:16px}.vote-host-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:16px 0 0;font-size:.82rem;display:flex}.vote-host-hint svg{color:var(--amber);flex:none;margin-top:2px}.vote-selection-hint,.host-advance-hint{border:1px dashed var(--line-strong);color:var(--muted-strong);border-radius:12px 4px;align-items:flex-start;gap:9px;margin:16px 0 0;padding:12px 14px;font-size:.84rem;line-height:1.45;display:flex}.vote-selection-hint svg,.host-advance-hint svg{color:var(--amber);flex:none;margin-top:1px}.bottom-action-instruction{border:1px dashed var(--line-strong);width:100%;color:var(--muted-strong);text-align:center;border-radius:12px;margin:0;padding:11px 14px}.modal-action-instruction{border:1px dashed var(--line-strong);color:var(--muted-strong);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.82rem;line-height:1.45}.accuse-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;width:min(100%,35rem);max-height:calc(100dvh - 40px);display:grid;overflow:hidden}.accuse-dialog>svg{color:var(--rose)}.suspect-choice-picker{text-align:left;border:0;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;margin:18px 0 0;padding:0;display:grid}.suspect-choice-picker legend{width:100%;color:var(--rose);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:.75rem;font-weight:800}.suspect-choice-picker>div{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:3px 4px 6px 3px;display:grid;overflow-y:auto}.suspect-choice-picker label{border:1px solid var(--line);background:linear-gradient(135deg,#ff71830f,transparent 68%),var(--surface);min-width:0;min-height:64px;color:var(--muted-strong);cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease),transform .12s var(--ease);border-radius:16px 5px;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.suspect-choice-picker label:hover{background:linear-gradient(135deg,#ff71831f,transparent 68%),var(--surface-strong);border-color:#ff718375}.suspect-choice-picker label:active{transform:scale(.98)}.suspect-choice-picker label.selected{border-color:var(--rose);background:linear-gradient(135deg,#ff718338,transparent 70%),var(--surface-strong);color:var(--paper);box-shadow:inset 0 0 0 1px #ff718321}.suspect-choice-picker label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.suspect-choice-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.suspect-choice-picker .avatar{width:42px;height:42px}.suspect-choice-picker strong{overflow-wrap:anywhere;min-width:0;font-size:.92rem;line-height:1.25}.suspect-choice-picker i{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.suspect-choice-picker label.selected i{border-color:var(--rose);background:var(--rose)}.accuse-dialog .modal-action-instruction{margin-top:12px}.accuse-dialog .admin-modal-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.location-choice-picker{text-align:left;border:0;width:min(100%,38rem);min-width:0;margin:22px auto 0;padding:0}.location-choice-picker legend{color:#68d6ac;letter-spacing:.08em;text-transform:uppercase;width:100%;margin-bottom:9px;font-size:.75rem;font-weight:800}.location-choice-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.location-choice-picker label{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:56px;color:var(--muted-strong);cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),transform .12s var(--ease);border-radius:14px 5px;grid-template-columns:20px minmax(0,1fr) 26px;align-items:center;gap:9px;padding:9px 10px;display:grid;position:relative}.location-choice-picker label:hover{background:var(--surface-strong);border-color:#68d6ac6b}@supports (color:color-mix(in lab,red,red)){.location-choice-picker label:hover{background:color-mix(in srgb,var(--surface-strong) 88%,var(--success))}}.location-choice-picker label:active{transform:scale(.98)}.location-choice-picker label.selected{background:linear-gradient(115deg,#25a8782e,transparent 72%),var(--surface-strong);color:var(--paper);border-color:#68d6ac;box-shadow:inset 0 0 0 1px #68d6ac1f}.location-choice-picker label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.location-choice-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.location-choice-picker label>svg{color:var(--success)}.location-choice-picker label>span{overflow-wrap:anywhere;min-width:0;font-size:.88rem;font-weight:750;line-height:1.25}.location-choice-picker label>i{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.location-choice-picker label.selected>i{background:#68d6ac;border-color:#68d6ac}.location-guess-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;width:min(100%,38rem);max-height:calc(100dvh - 40px);display:grid;overflow:hidden}.location-guess-dialog>svg{color:var(--success)}.location-guess-dialog .location-choice-picker{grid-template-rows:auto minmax(0,1fr);min-height:0;margin-top:16px;display:grid}.location-guess-dialog .location-choice-picker>div{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:3px 4px 6px 3px;overflow-y:auto}.location-guess-dialog .modal-action-instruction{margin-top:12px}.location-guess-dialog .admin-modal-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.vote-action-stack{gap:8px;width:100%;display:grid}.vote-entry-cue{animation:vote-cue .26s var(--ease) both}@keyframes vote-cue{0%{opacity:0}to{opacity:1}}.accusation-stage,.spy-guess-stage{min-height:64dvh;padding-top:32px}.accusation-hero,.spy-guess-stage{text-align:center}.accusation-hero .eyebrow,.spy-guess-stage .eyebrow{justify-content:center}.accusation-hero h1,.spy-guess-stage h1{letter-spacing:-.06em;margin:22px auto 10px;font-size:clamp(2.3rem,9vw,4.2rem);line-height:.96}.accusation-hero p,.spy-guess-stage p{max-width:34rem;color:var(--muted-strong);margin:0 auto 24px;line-height:1.6}.accused-card{background:linear-gradient(145deg,#ff71831f,transparent),var(--surface);border:1px solid #ff718361;border-radius:24px 8px;justify-items:center;gap:7px;max-width:28rem;margin:28px auto;padding:28px;display:grid}.accused-card h2{margin:4px 0;font-size:2rem}.accused-card span{color:var(--danger);text-transform:uppercase;font-size:.78rem;font-weight:750}.accused-card>strong{color:var(--amber);font-variant-numeric:tabular-nums}.accusation-actions{grid-template-columns:1fr 1fr}.waiting-copy{text-align:center;margin:26px 0}.spy-guess-stage>svg{color:var(--rose);margin-top:24px}.spy-guess-stage select{width:min(100%,28rem);min-height:52px;margin-top:10px;padding:0 14px}.classic-result-hero{--classic-result-accent:#68d6ac;border:1px solid var(--classic-result-accent);justify-items:center;margin-bottom:18px;padding:clamp(28px,7vw,48px) clamp(20px,5vw,36px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.classic-result-hero{border:1px solid color-mix(in srgb,var(--classic-result-accent) 48%,var(--line))}}.classic-result-hero{background:radial-gradient(circle at 50% 12%,var(--classic-result-accent),transparent 15rem),var(--surface);border-radius:24px 8px}@supports (color:color-mix(in lab,red,red)){.classic-result-hero{background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--classic-result-accent) 16%,transparent),transparent 15rem),var(--surface)}}.classic-result-hero{text-align:center;box-shadow:0 16px 42px #0000002e}.classic-result-hero.spy-win{--classic-result-accent:#ff8fa0}.classic-result-hero:before{background:var(--classic-result-accent);content:"";border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:18%;right:18%}.classic-result-hero .eyebrow{margin-bottom:24px}.classic-result-seal{border:1px solid var(--classic-result-accent);place-items:center;width:84px;height:84px;margin-bottom:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.classic-result-seal{border:1px solid color-mix(in srgb,var(--classic-result-accent) 48%,transparent)}}.classic-result-seal{background:var(--classic-result-accent);border-radius:28px 9px}@supports (color:color-mix(in lab,red,red)){.classic-result-seal{background:color-mix(in srgb,var(--classic-result-accent) 12%,transparent)}}.classic-result-seal{color:var(--classic-result-accent);box-shadow:0 0 0 10px var(--classic-result-accent)}@supports (color:color-mix(in lab,red,red)){.classic-result-seal{box-shadow:0 0 0 10px color-mix(in srgb,var(--classic-result-accent) 3%,transparent)}}.classic-result-hero>span{color:var(--classic-result-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.classic-result-hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:13ch;margin:8px 0 10px;font-size:clamp(2.35rem,9vw,4.35rem);line-height:.95}.classic-result-hero p{max-width:34rem;color:var(--muted-strong);text-wrap:balance;margin:0;font-size:1rem;line-height:1.55}.spyfall-finished .winner-card{border:1px solid var(--success);background:linear-gradient(135deg,#25a87829,transparent 60%),var(--surface);border-radius:22px 7px;justify-items:start;gap:8px;padding:clamp(24px,6vw,38px);display:grid}.spyfall-finished .winner-card>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:.75rem;font-weight:800}.spyfall-finished .winner-card>strong{overflow-wrap:anywhere;max-width:100%;color:var(--amber);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.2rem,9vw,4.3rem);line-height:.95}.spyfall-finished .winner-card h1{margin:18px 0 0;font-size:clamp(1.7rem,7vw,3rem);line-height:1}.reveal-panel{margin-top:16px}.classic-score-winner{border-color:var(--amber)!important;background:linear-gradient(135deg,#ffc85729,transparent 60%),var(--surface)!important}.score-board{margin-top:16px}.classic-round-result .panel-title p{color:var(--amber);margin:4px 0 0}.admin-import-button{cursor:pointer}.admin-import-button input{opacity:0;width:1px;height:1px;position:absolute}.word-table td small{color:var(--muted);display:block}.location-editor{width:min(96vw,48rem)}.role-editor-list{gap:8px;max-height:330px;margin:10px 0;display:grid;overflow:auto}.role-editor-list>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.role-editor-list input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--paper);border-radius:9px;padding:9px 11px}@media(max-width:700px),(max-height:560px)and (orientation:landscape)and (max-width:950px){.home-entry-stage{border-radius:20px 6px;margin:0}.home-join-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:clamp(9px,1.7svh,13px) 12px 8px}.home-join-hub:after{left:12px;right:12px}.home-join-heading{grid-column:1/-1;gap:2px}.home-join-heading>p:first-child{letter-spacing:.12em;font-size:.55rem}.home-join-heading h1{letter-spacing:-.035em;font-size:clamp(1.4rem,6.8vw,1.75rem);line-height:.94}.home-join-heading>p:last-child{display:none}.home-entry-actions{display:contents}.home-entry-action{touch-action:manipulation;border-radius:13px 5px;gap:8px;min-height:48px;padding:7px 10px}.home-entry-action>svg:first-child{align-self:center;width:20px;height:20px;margin-top:0}.home-entry-action span{gap:0}.home-entry-action strong{font-size:.82rem;line-height:1.05}.home-entry-action small{display:none}.home-entry-action-scan{text-align:center;grid-column:1;justify-content:center;gap:5px;min-width:0;min-height:48px;padding:4px 6px;display:flex;box-shadow:0 8px 22px #70b7e62e}.home-entry-action-scan>svg:last-child{display:none}.home-entry-action-scan strong{font-size:clamp(.66rem,2.7vw,.76rem)}.home-entry-action-paste{text-align:center;grid-column:2;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:4px 6px;display:flex}.home-entry-action-paste>svg:last-child{display:none}.home-entry-action-paste strong{font-size:clamp(.66rem,2.7vw,.76rem)}.home-code-toggle{text-align:center;touch-action:manipulation;border-radius:13px 5px;grid-column:3;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:4px 5px;font-size:clamp(.66rem,2.7vw,.76rem);line-height:1.05;display:flex}.home-code-toggle>svg{flex:none;width:18px;height:18px}.home-code-toggle>svg:last-child,.home-code-label-long{display:none}.home-code-label-short{display:inline}.home-camera-reveal,.home-invite-error,.home-code-panel{grid-column:1/-1}.home-invite-error{flex-direction:column;align-items:stretch}.home-invite-error a{width:fit-content}.home-code-fields{grid-template-columns:1fr}.home-code-fields>.button{width:100%}.home-entry-stage .lah-hero{min-height:0;padding:clamp(8px,1.45svh,12px) 130px clamp(14px,2svh,17px) 12px;display:block}.home-entry-stage .lah-kicker{letter-spacing:.11em;margin:0 0 3px;font-size:clamp(.5rem,2vw,.62rem);line-height:1}.home-entry-stage .lah-display{letter-spacing:-.055em;width:100%;font-size:clamp(1.15rem,5.5vw,1.55rem);line-height:.9}.home-entry-stage .lah-hero>.lah-intro{width:100%;margin:5px 0 0;font-size:clamp(.67rem,2.6vw,.76rem);line-height:1.22}.home-entry-stage .table-ticket{width:110px;height:82px;margin-block:auto;position:absolute;top:0;bottom:0;right:8px}.home-entry-stage .table-ticket:before{inset:23px 20px 3px 1px;transform:rotate(-7deg)}.home-entry-stage .table-ticket:after{inset:6px 1px 19px 24px;transform:rotate(6deg)}.home-entry-stage .table-ticket-card{grid-template-columns:minmax(0,1fr) 30px;inset:11px 5px 10px 3px}.home-entry-stage .table-ticket-main{padding:7px 5px 5px 8px}.home-entry-stage .table-ticket-main:before{width:13px;height:2px;right:7px}.home-entry-stage .table-ticket-eyebrow{display:none}.home-entry-stage .table-ticket-main>strong{margin-top:1px;font-size:13px}.home-entry-stage .table-ticket-tagline{letter-spacing:0;white-space:normal;max-width:12ch;margin-top:2px;font-size:6px;line-height:1.05}.home-entry-stage .table-ticket-table{letter-spacing:.03em;margin-top:2px;padding-top:3px;font-size:6px}.home-entry-stage .table-ticket-stub{border-left-width:1px;padding:4px 2px}.home-entry-stage .table-ticket-stub>span{display:none}.home-entry-stage .table-ticket-stub>strong{font-size:1.08rem}.home-entry-stage .table-ticket-stub>i,.home-entry-stage .table-ticket-seal{display:none}.home-entry-stage .lah-hero:after{background-size:10px 4px;height:6px;left:12px;right:12px}.game-shelf{padding-top:20px}.game-shelf:before{background:radial-gradient(at 12% 16%,#8b7cf62e,#0000 43%),radial-gradient(at 88% 4%,#70b7e61c,#0000 38%);height:116px;top:-34px}.game-shelf-heading{border-left-width:4px;border-radius:14px 4px;grid-template-columns:68px minmax(0,1fr);gap:10px;width:100%;max-width:none;min-height:56px;margin:-28px 0 12px;padding:9px 13px 9px 12px;box-shadow:0 10px 22px #0000003d,inset 0 1px #fff4df0a}.game-shelf-heading:before{background-size:12px 8px;height:8px;bottom:-4px;left:12px;right:12px}.game-shelf-heading:after{top:8px;bottom:8px;left:2px}.game-shelf-heading span{letter-spacing:.1em;max-width:8ch;padding-right:9px;font-size:.58rem;line-height:1.08}.game-shelf-heading h2{letter-spacing:-.035em;max-width:none;font-size:clamp(1.12rem,5.3vw,1.38rem);line-height:.96}.game-shelf .game-card-grid{gap:14px}.game-shelf .game-poster{border-radius:20px 6px}.lah-hero{min-height:auto}.rules-index-grid{grid-template-columns:1fr}.game-poster{min-height:360px}.web-app-install-card{grid-template-columns:68px minmax(0,1fr) 44px;gap:13px;padding:14px 10px 14px 14px}.web-app-install-icon{width:68px;height:68px;box-shadow:4px 4px #8b7cf633}.web-app-install-card h2{font-size:1.35rem}.web-app-install-card p{font-size:.86rem}.web-app-install-actions{grid-column:1/-1}.mode-picker{grid-template-columns:1fr}.game-create-hero{padding:28px 24px}.game-create-hero>span{width:52px;height:52px;top:22px;right:22px}.spyfall-room-header{grid-template-columns:1fr auto}.room-header-center{display:none}}@media(max-width:700px){.game-shelf .game-card-grid{gap:10px}.game-shelf .game-poster{background-size:auto,10px 10px;border-radius:18px 5px;grid-template-rows:auto auto auto;min-height:0;padding:16px;box-shadow:inset 5px 0 #1715211a,inset 0 1px #fff3,0 10px 22px #00000024}.game-shelf .game-poster>div:nth-child(2){min-width:0;padding-top:0}.game-shelf .game-number{min-height:22px;box-shadow:-4px 0 0 var(--rose);letter-spacing:.11em;border-radius:6px 2px;margin:0 0 7px;padding:3px 7px;font-size:.58rem}.game-shelf .game-poster h3,.game-card-grid .game-poster.game-poster-trench h3{letter-spacing:-.045em;white-space:normal;max-width:calc(100% - 50px);margin-bottom:7px;font-size:clamp(1.65rem,8vw,1.95rem);line-height:.94}.game-shelf .game-poster>div>p:last-child{max-width:100%;font-size:.79rem;line-height:1.34}.game-shelf .game-poster-mark,.game-poster-frequency .game-poster-mark,.game-poster-trench .game-poster-mark{border-width:1.5px;border-radius:12px 4px;width:42px;height:42px;top:15px;right:15px;box-shadow:3px 3px #17152124}.game-shelf .game-poster-mark svg{width:19px;height:19px}.game-shelf .game-poster ul{background:#fff4df1a;border-top:1px dashed;border-bottom:1px dashed;grid-template-columns:repeat(3,minmax(0,1fr));align-self:auto;gap:0;min-height:38px;margin:12px -16px 0;padding:7px 12px;display:grid}.game-shelf .game-poster li{text-align:center;overflow-wrap:anywhere;border:0;border-left:1px solid;border-radius:0;justify-content:center;gap:3px;min-width:0;padding:2px 5px;font-size:clamp(.58rem,2.65vw,.67rem);line-height:1.12}.game-shelf .game-poster li:first-child{border-left:0}.game-shelf .game-poster li svg{flex:none;width:12px;height:12px}.game-shelf .game-poster-actions{border-top:0;grid-template-columns:minmax(0,1.45fr) minmax(88px,.8fr);gap:8px;padding-top:10px;display:grid}.game-shelf .game-poster-actions .button,.game-shelf .game-poster-actions .text-link{border-radius:11px 4px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:8px 10px;font-size:.78rem;line-height:1.1;display:inline-flex}.game-shelf .game-poster-actions .text-link{background:#fff4df17;border:1px solid;text-decoration:none}.game-shelf .game-poster-frequency:before{opacity:.28;width:92px;height:64px;top:10px;right:-8px}.game-shelf .game-poster-frequency:after{display:none}}@media(max-height:560px)and (orientation:landscape)and (max-width:950px){.home-entry-stage{grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);display:grid}.home-join-hub:after{border-top:0;border-right:1px dashed #ffc85785;width:1px;height:auto;inset:10px -1px 10px auto}.home-entry-stage .lah-hero{align-content:center;padding-inline:10px}}@media(max-width:480px){.web-app-install-card{grid-template-columns:58px minmax(0,1fr) 44px}.web-app-install-icon{width:58px;height:58px}.web-app-install-actions .button{width:100%}}@media(max-width:520px){.room-code{flex-direction:column;align-items:flex-start;gap:0}.room-code>strong{letter-spacing:.1em;font-size:18px}.room-header-actions{gap:4px}.room-rules-button{justify-content:center;width:44px;padding:0}.room-rules-button span,.connection-pill .connection-label{display:none}.room-header-actions .connection-pill{justify-content:center;width:26px;min-width:26px;min-height:44px;padding:0}.word-pool-pill{gap:2px;padding-inline:6px;font-size:10px}.spyfall-room-header{gap:6px;padding-inline:10px}}@media(max-width:420px){.rules-nav-link span,.rejoin-room-link span{display:none}.rejoin-room-link strong{display:inline}.rejoin-menu-toggle span,.room-header .word-pool-pill{display:none}.candidate-list>div,.mode-rule-tabs{grid-template-columns:1fr}.mode-rule-tabs button{min-height:44px}.vote-ready-card,.round-action-card{grid-template-columns:1fr}.round-action-trigger{width:100%;min-width:0}.vote-grid,.suspect-choice-picker>div,.role-editor-list>div{grid-template-columns:1fr}.difficulty-option{text-align:center;justify-content:center;padding-inline:8px}.difficulty-option small{display:none}.room-header{padding-inline:10px}.room-header-actions{gap:3px}.word-pool-empty{flex-direction:column;align-items:stretch}.locale-menu-popover,.rejoin-menu-popover{top:calc(max(10px,env(safe-area-inset-top)) + 62px);right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));width:auto;position:fixed}}@media(max-width:374px){.location-choice-picker>div{grid-template-columns:1fr}.location-guess-dialog{padding:20px}.room-code>span{font-size:9px}.room-code>strong{letter-spacing:.06em;font-size:16px}.room-header-actions .connection-pill{width:20px;min-width:20px}.word-pool-pill{padding-inline:4px;font-size:9px}}.rules-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-poster-trench{color:#d9d2bb;background:radial-gradient(circle at 74% 22%,#7bd7b647,#0000 19%),repeating-radial-gradient(at 80% 25%,#0000 0 24px,#7bd7b626 25px 26px),#102c31}.game-card-grid .game-poster.game-poster-trench h3{white-space:nowrap;font-size:clamp(2.15rem,10vw,3rem)}.game-poster-trench>*{z-index:1;position:relative}.game-poster-trench .game-poster-mark{color:#7bd7b6;background:#07191dad;border-color:#7bd7b68c;position:absolute}.game-poster-trench .button-primary{color:#07191d;background:#7bd7b6}.game-create-trench{color:#d9d2bb;background:repeating-radial-gradient(at 80% 55%,#0000 0 31px,#7bd7b61f 32px 33px),linear-gradient(145deg,#102c31,#07191d 72%);border-color:#7bd7b64d;overflow:hidden}.game-create-trench:after{content:"";opacity:.55;background:#c47b50;border-radius:58% 35% 45% 52%;width:39%;height:15%;position:absolute;bottom:11%;right:6%;transform:rotate(-3deg);box-shadow:-35px 18px 0 -14px #c47b50}.game-create-trench>*{z-index:1;position:relative}.game-create-trench>span{color:#7bd7b6;background:#07191d;border-color:#7bd7b659}.trench-create-panel{border-color:#7bd7b638}.trench-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.trench-mode-picker label{grid-template-columns:30px minmax(0,1fr);min-height:92px}.trench-mode-picker label>svg{color:#7bd7b6;grid-row:1/span 2;align-self:center}.trench-mode-picker label strong,.trench-mode-picker label span{grid-column:2}.trench-mode-picker label.active{background:#7bd7b614;border-color:#7bd7b6a6}.rule-game-card-trench>span,.full-rules-trench header{color:#d9d2bb;background:#102c31}.rule-game-card-trench{border-color:#7bd7b640}.trench-room{--trench-abyss:#07191d;--trench-steel:#102c31;--trench-sonar:#7bd7b6;--trench-copper:#c47b50;--trench-paper:#d9d2bb;--trench-alert:#e4664b;min-height:70dvh;color:var(--trench-paper);font-variant-numeric:tabular-nums;position:relative}.main-compact:has(>.trench-room){width:min(100%,80rem)}.trench-room button,.trench-room input{font:inherit}.trench-header{background:linear-gradient(90deg,#7bd7b60d,transparent 30%),var(--trench-abyss);border:1px solid #7bd7b63d;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:68px;margin-bottom:10px;padding:8px 12px;display:grid;box-shadow:inset 0 0 0 4px #102c31d9}.trench-room-stamp{border-right:1px dashed #d9d2bb38;gap:2px;min-width:108px;padding-right:16px;display:grid}.trench-room-stamp span,.trench-header-title small,.trench-station-panel header,.trench-resources span,.trench-dice-label,.trench-controls header small{color:#d9d2bb9e;letter-spacing:.09em;text-transform:uppercase;font:700 .62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.trench-room-stamp strong{color:var(--trench-sonar);letter-spacing:.16em;font:800 1.35rem ui-monospace,SFMono-Regular,Menlo,monospace}.trench-header-title{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.trench-header-title>svg{color:var(--trench-copper)}.trench-header-title>div{gap:4px;display:grid}.trench-header-title strong{letter-spacing:.12em;font:760 .82rem Space Grotesk Variable,sans-serif}.trench-header-title small{justify-content:center;align-items:center;gap:6px;display:flex}.trench-header-title .connection-dot{width:6px;height:6px}.trench-header .room-header-actions>button{background:var(--trench-steel);min-width:44px;min-height:44px;color:var(--trench-paper);cursor:pointer;border:1px solid #d9d2bb2b;border-radius:4px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.trench-resources{background:#7bd7b62e;border:1px solid #7bd7b638;border-radius:4px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.trench-resources>div,.trench-final-readout>div{background:var(--trench-steel);grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.trench-resources svg,.trench-final-readout svg{color:var(--trench-sonar);grid-row:1/span 2}.trench-resources strong,.trench-final-readout strong{text-overflow:ellipsis;white-space:nowrap;font:800 .92rem ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.trench-resources .danger{background:#e4664b2e}.trench-resources .danger svg,.trench-resources .danger strong{color:var(--trench-alert)}.trench-lobby{gap:14px;display:grid}.trench-lobby-hero{background:linear-gradient(100deg,#07191d2e,#07191de0),repeating-radial-gradient(ellipse at 12% 100%,transparent 0 34px,#7bd7b629 35px 36px),var(--trench-steel);border:1px solid #7bd7b63b;border-radius:5px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:26px;display:grid}.trench-lobby-hero p,.trench-briefing-hero p,.trench-silent-banner p,.trench-resolution-hero p,.trench-finished>p,.trench-join-gate>p{color:var(--trench-copper);letter-spacing:.12em;margin:0 0 8px;font:750 .65rem ui-monospace,SFMono-Regular,Menlo,monospace}.trench-lobby-hero h1,.trench-briefing-hero h1,.trench-silent-banner h1,.trench-resolution-hero h1{margin:0;font-size:clamp(1.65rem,4vw,3rem)}.trench-lobby-hero>div>span,.trench-briefing-hero>div>span,.trench-silent-banner>div>span{color:#d9d2bbad;margin-top:7px;display:block}.trench-invite-panel{--invite-accent:var(--trench-sonar);background:linear-gradient(110deg,#07191d52,#07191ddb),var(--trench-steel);color:var(--trench-paper);border-color:#7bd7b63b;border-radius:4px;margin:0;padding:18px;box-shadow:inset 0 0 0 3px #07191d61}.trench-invite-panel .room-invite-heading h2{letter-spacing:.05em;font-family:Barlow Condensed,sans-serif;font-size:1.1rem}.trench-invite-panel .room-invite-heading p{color:#d9d2bbad}.trench-invite-panel .room-invite-code{color:var(--trench-sonar);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.trench-invite-panel .button{letter-spacing:.04em;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.trench-station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trench-station-card{background:var(--trench-steel);border:1px solid #7bd7b638;border-radius:4px;grid-template-columns:112px 1fr auto;align-items:center;gap:16px;min-height:152px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #07191d80}.trench-station-card.engineer{border-color:#c47b5059}.trench-station-card.empty{opacity:.7;border-style:dashed;grid-template-columns:auto 1fr}.trench-station-card.empty>svg{color:var(--trench-sonar)}.trench-station-card>div:not(.station-illustration){min-width:0}.trench-station-card>div>span{color:var(--trench-sonar);letter-spacing:.1em;font:750 .63rem ui-monospace,monospace}.trench-station-card h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:1.25rem;overflow:hidden}.trench-station-card p{color:#d9d2bb8c;margin:0;font:650 .63rem ui-monospace,monospace}.trench-station-card>strong{color:#d9d2bb73;letter-spacing:.08em;border:1px solid #d9d2bb2e;border-radius:3px;align-self:start;padding:5px 7px;font:750 .56rem ui-monospace,monospace}.trench-station-card>strong.ready{color:var(--trench-sonar);border-color:#7bd7b666}.station-illustration{background:radial-gradient(circle,#7bd7b624,transparent 65%),var(--trench-abyss);border:10px solid #0b2226;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative;box-shadow:0 0 0 1px #7bd7b652,inset 0 0 20px #7bd7b61a}.station-illustration>svg{width:36px;height:36px;color:var(--trench-sonar)}.station-illustration i{background:var(--trench-copper);border-radius:50%;width:6px;height:6px;position:absolute;top:-8px;left:calc(50% - 3px)}.station-illustration i:nth-of-type(2){inset:auto -8px calc(50% - 3px) auto}.station-illustration i:nth-of-type(3){top:auto;bottom:-8px}.trench-lobby-controls{background:#07191db3;border:1px solid #d9d2bb24;border-radius:4px;justify-content:flex-end;align-items:center;gap:8px;padding:14px;display:flex}.trench-lobby-controls .button{width:auto;min-height:48px}.trench-mission-dossier{gap:3px;margin-right:auto;display:grid}.trench-mission-dossier span{color:var(--trench-copper);letter-spacing:.1em;font:700 .58rem ui-monospace,monospace}.trench-mission-dossier strong{font-size:.88rem}.trench-mission-dossier small{color:#d9d2bb8c;font:650 .62rem ui-monospace,monospace}.trench-briefing,.trench-deployment,.trench-resolution{gap:12px;display:grid}.trench-briefing-hero,.trench-silent-banner{background:var(--trench-steel);border:1px solid #7bd7b63d;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px;display:grid}.trench-clock{background:var(--trench-abyss);border:1px solid #7bd7b66b;align-content:center;justify-items:center;width:98px;height:78px;display:grid}.trench-clock span{color:#d9d2bb8c;font:650 .54rem ui-monospace,monospace}.trench-clock strong{color:var(--trench-sonar);font:800 1.55rem ui-monospace,monospace}.trench-voice-live{min-height:48px;color:var(--trench-sonar);border:1px solid #7bd7b64d;border-radius:3px;align-items:center;gap:8px;padding:0 12px;font:750 .62rem ui-monospace,monospace;display:flex}.trench-instrument-layout{grid-template-columns:minmax(310px,.9fr) minmax(0,1.25fr);align-items:start;gap:12px;display:grid}.trench-station-panel,.trench-briefing-notes,.trench-controls,.trench-resolution-log{background:var(--trench-steel);border:1px solid #7bd7b638;border-radius:4px;min-width:0;box-shadow:inset 0 0 0 4px #07191d70}.trench-station-panel{padding:12px}.trench-station-panel.engineer{border-color:#c47b5059}.trench-station-panel header,.trench-station-panel footer{border-bottom:1px solid #d9d2bb1c;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 4px;display:flex}.trench-station-panel header>div{color:var(--trench-sonar);align-items:center;gap:7px;display:flex}.trench-station-panel header svg{width:16px}.trench-station-panel header>strong{color:var(--trench-copper);font-size:.56rem}.trench-station-panel footer{color:#d9d2bb99;letter-spacing:.08em;border-top:1px solid #d9d2bb1c;border-bottom:0;font:700 .63rem ui-monospace,monospace}.trench-station-panel footer strong,.trench-intel-rows strong[class*=band-],.trench-fault-lamps strong{border:1px solid;border-radius:2px;padding:4px 7px;font:800 .62rem ui-monospace,monospace}.band-low{color:#8fcfb8!important}.band-medium{color:#e0bd72!important}.band-high{color:#e98067!important}.trench-sonar,.trench-pressure-dial{width:100%;max-height:348px;margin:6px auto;display:block}.sonar-sweep{transform-box:fill-box;transform-origin:50% 100%;filter:drop-shadow(0 0 7px #7bd7b6cc);animation:4s linear infinite trench-sweep}.sonar-cardinals{fill:#d9d2bbe0;letter-spacing:.04em;font:800 10px ui-monospace,monospace}.sonar-cardinals tspan{fill:#7bd7b6c7;font-size:8px}.sonar-vessel{filter:drop-shadow(0 0 8px #7bd7b680)}.sonar-mark-edge{opacity:.78}.sonar-mark-edge:not(.sonar-target){filter:saturate(.75)}.trench-sonar.scanning .sonar-sweep{animation-duration:1.1s}@keyframes trench-sweep{to{transform:rotate(360deg)}}.trench-pressure-dial text{font:700 12px ui-monospace,monospace}.trench-fault-lamps{gap:6px;margin:0 4px 10px;display:grid}.trench-fault-lamps>div{min-height:44px;color:var(--trench-alert);background:#e4664b14;border:1px solid #e4664b4d;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 9px;font-size:.74rem;display:grid}.trench-fault-lamps>div.nominal{color:var(--trench-sonar);background:#7bd7b60d;border-color:#7bd7b633;grid-template-columns:auto 1fr}.trench-briefing-notes{padding:18px}.trench-briefing-notes h2,.trench-controls h2,.trench-resolution-log h2{letter-spacing:.06em;margin:0 0 12px;font-size:1rem}.trench-intel-rows{background:#d9d2bb1f;border:1px solid #d9d2bb1f;gap:1px;display:grid;overflow:hidden}.trench-intel-rows p{background:var(--trench-abyss);grid-template-columns:minmax(110px,.7fr) 1fr;align-items:center;gap:10px;min-height:48px;margin:0;padding:8px 10px;display:grid}.trench-intel-rows p.tutorial{background:#c47b501f}.trench-intel-rows span{color:#d9d2bb8c;letter-spacing:.06em;font:650 .6rem ui-monospace,monospace}.trench-intel-rows strong{font-size:.77rem}.trench-chat-log{background:#07191db3;border:1px solid #7bd7b629;align-content:end;gap:5px;min-height:116px;max-height:190px;margin-top:12px;padding:10px;display:grid;overflow-y:auto}.trench-chat-log>span{color:#d9d2bb75;text-align:center;align-self:center;font-size:.72rem}.trench-chat-log p{grid-template-columns:auto 1fr;gap:8px;margin:0;font-size:.74rem;display:grid}.trench-chat-log p strong{color:var(--trench-sonar)}.trench-chat-log p span{overflow-wrap:anywhere}.trench-chat-form{grid-template-columns:1fr 44px;margin-top:6px;display:grid}.trench-chat-form input{background:var(--trench-abyss);min-height:44px;color:var(--trench-paper);border:1px solid #d9d2bb26;border-right:0;border-radius:3px 0 0 3px;outline:0;padding:0 11px}.trench-chat-form input:focus{border-color:var(--trench-sonar)}.trench-chat-form button{background:var(--trench-sonar);min-height:44px;color:var(--trench-abyss);border:0;border-radius:0 3px 3px 0;place-items:center;display:grid}.trench-briefing-action{background:var(--trench-abyss);border:1px solid #d9d2bb21;justify-content:flex-end;align-items:center;gap:16px;min-height:66px;padding:10px 14px;display:flex}.trench-briefing-action>span{color:#d9d2bb8c;margin-right:auto;font:700 .66rem ui-monospace,monospace}.trench-silent-banner>svg{width:38px;height:38px;color:var(--trench-alert)}.trench-silent-banner>strong{color:var(--trench-sonar);font:800 1.4rem ui-monospace,monospace}.trench-controls{padding:14px}.trench-controls>header{justify-content:space-between;align-items:start;gap:12px;min-height:52px;display:flex}.trench-controls>header span{color:var(--trench-copper);letter-spacing:.1em;font:750 .58rem ui-monospace,monospace}.trench-controls>header h2{margin:3px 0 0}.trench-controls>header small{color:var(--trench-sonar);border:1px solid #7bd7b633;padding:5px 7px}.trench-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.trench-action-slot{background:linear-gradient(135deg,#d9d2bb08,transparent),var(--trench-abyss);color:#d9d2bb80;text-align:left;border:1px solid #d9d2bb24;border-radius:3px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:66px;padding:8px 10px;display:grid;position:relative}.trench-action-slot>svg:first-child{color:var(--trench-copper)}.trench-action-slot>span{gap:3px;display:grid}.trench-action-slot strong{color:inherit;font-size:.73rem}.trench-action-slot small{color:#d9d2bb66;font:600 .55rem ui-monospace,monospace}.trench-action-slot>i{border:1px solid;border-radius:50%;width:9px;height:9px}.trench-action-slot.legal{color:var(--trench-paper);cursor:pointer;box-shadow:inset 3px 0 0 var(--trench-sonar);border-color:#7bd7b673}.trench-action-slot.legal>i{border-color:var(--trench-sonar);background:var(--trench-sonar);box-shadow:0 0 9px #7bd7b699}.trench-action-slot.legal:hover{background:#7bd7b617}.trench-action-slot:disabled{cursor:not-allowed}.trench-placed-rail{border-top:1px dashed #d9d2bb29;margin-top:12px;padding-top:10px}.trench-placed-rail>span{color:#d9d2bb78;letter-spacing:.08em;font:700 .57rem ui-monospace,monospace}.trench-placed-rail>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.trench-placed-rail article{background:#07191d8c;border:1px solid #d9d2bb1a;grid-template-columns:30px 1fr;align-items:center;gap:1px 7px;min-width:0;min-height:49px;padding:5px;display:grid}.trench-placed-rail article>i{border:1px solid;border-radius:3px;grid-row:1/span 2;place-items:center;width:30px;height:30px;font:800 .82rem ui-monospace,monospace;display:grid}.trench-placed-rail article span,.trench-placed-rail article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.trench-placed-rail article span{color:#d9d2bb7a}.trench-dice-dock{z-index:45;bottom:max(4px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07191df5;border:1px solid #7bd7b661;border-radius:4px;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:sticky;box-shadow:0 -12px 30px #020b0d8c,inset 0 0 0 3px #102c31e6}.trench-dice-label{gap:4px;display:grid}.trench-dice-label span{color:var(--trench-copper)}.trench-dice-label small{color:#d9d2bb7a;font:650 .55rem ui-monospace,monospace}.trench-dice-row{gap:8px;display:flex}.trench-die{background:var(--trench-steel);width:66px;min-width:58px;height:66px;color:var(--trench-paper);cursor:pointer;border:1px solid;border-radius:7px;place-items:center;display:grid;position:relative}.trench-die>i{opacity:.3;grid-template-columns:repeat(2,5px);place-content:space-between;display:grid;position:absolute;inset:8px}.trench-die>i b{background:currentColor;border-radius:50%;width:5px;height:5px}.trench-die>strong{z-index:1;text-shadow:0 1px 8px var(--trench-steel);font:800 1.45rem ui-monospace,monospace}.trench-die>span{letter-spacing:.08em;font:700 .45rem ui-monospace,monospace;position:absolute;bottom:4px}.trench-die.selected{outline:3px solid var(--trench-paper);outline-offset:2px;transform:translateY(-3px)}.trench-die:disabled{cursor:default;opacity:.48}.trench-battery-shift{grid-template-columns:auto repeat(2,auto);align-items:center;gap:4px;display:grid}.trench-battery-shift>svg{color:var(--trench-copper)}.trench-battery-shift>span{color:#d9d2bb8c;grid-column:2/-1;font:650 .51rem ui-monospace,monospace}.trench-battery-shift button{background:var(--trench-steel);min-height:34px;color:var(--trench-paper);border:1px solid #d9d2bb2e;border-radius:2px;padding:0 8px;font:700 .56rem ui-monospace,monospace}.trench-battery-shift button.active{border-color:var(--trench-copper);color:var(--trench-copper);background:#c47b5033}.trench-battery-shift button:disabled{opacity:.3}.trench-battery-shift small{color:var(--trench-alert);text-align:right;grid-column:1/-1;font:650 .5rem ui-monospace,monospace}.trench-resolution-hero{background:repeating-radial-gradient(circle at 50% 50%,transparent 0 36px,#7bd7b621 37px 38px),var(--trench-abyss);text-align:center;border:1px solid #7bd7b640;align-content:center;justify-items:center;min-height:190px;padding:24px;display:grid}.resolution-pulse{border:1px solid var(--trench-sonar);width:52px;height:52px;color:var(--trench-sonar);border-radius:50%;place-items:center;margin-bottom:13px;animation:1.2s ease-in-out infinite resolution-pulse;display:grid}@keyframes resolution-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 18px #7bd7b600}}.trench-resolution-hero>strong{color:var(--trench-sonar);margin-top:12px;font:800 1.15rem ui-monospace,monospace}.trench-resolution-log{padding:18px}.trench-resolution-log p{border-top:1px solid #d9d2bb1a;grid-template-columns:8px 1fr;align-items:center;gap:10px;min-height:44px;margin:0;font-size:.78rem;display:grid}.trench-resolution-log p i{background:var(--trench-sonar);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #7bd7b699}.trench-finished{background:repeating-radial-gradient(circle at 50% 42%,transparent 0 49px,#7bd7b61a 50px 51px),var(--trench-abyss);text-align:center;border:1px solid #7bd7b63d;align-content:center;justify-items:center;min-height:62dvh;padding:38px 18px;display:grid}.trench-finished.failure{background-color:#180f10;border-color:#e4664b59}.trench-finished-emblem{border:1px solid var(--trench-sonar);width:88px;height:88px;color:var(--trench-sonar);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.trench-finished.failure .trench-finished-emblem{border-color:var(--trench-alert);color:var(--trench-alert)}.trench-finished-emblem svg{width:42px;height:42px}.trench-finished h1{max-width:760px;margin:0;font-size:clamp(2rem,6vw,4.5rem)}.trench-stars{color:#d9d2bb2e;gap:10px;margin:18px 0;font-size:2.4rem;display:flex}.trench-stars .earned{color:var(--trench-copper);filter:drop-shadow(0 0 10px #c47b5066)}.trench-final-readout{background:#7bd7b626;grid-template-columns:repeat(3,1fr);gap:1px;width:min(100%,480px);margin:18px 0;display:grid}.trench-rematch-actions{gap:8px;display:flex}.trench-join-gate{color:#d9d2bb;background:repeating-radial-gradient(circle at 50% 5%,#0000 0 34px,#7bd7b61a 35px 36px),#102c31;border-color:#7bd7b63d;width:min(100%,520px)}.trench-join-gate>svg{color:#7bd7b6;width:48px;height:48px}.trench-rules-drawer{color:#d9d2bb;background:#102c31}.trench-rules-drawer>p{color:#c47b50}.trench-rules-drawer ol li{border-color:#7bd7b62e}.trench-loading{color:#7bd7b6}.trench-scan-spin{animation:2s linear infinite trench-sweep}.trench-connection-overlay{color:var(--trench-paper);background:#07191de6}.trench-console-shell{width:100%;margin:10px auto 14px;position:relative}.trench-console-bezel{background:linear-gradient(110deg,#e2dbc714,#0000 22% 78%,#e2dbc70a),#153238;border:1px solid #c68a5285;border-radius:24px 24px 10px 10px;min-height:clamp(530px,70dvh,690px);padding:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #081416,inset 0 0 34px #030b0de0,0 18px 48px #01070861}.trench-console-bezel:before,.trench-console-bezel:after{z-index:2;content:"";pointer-events:none;background:#030b0d;border:1px solid #e2dbc740;border-radius:50%;width:8px;height:8px;position:absolute;top:15px;box-shadow:0 calc(clamp(530px,70dvh,690px) - 39px) #030b0d}.trench-console-bezel:before{left:16px}.trench-console-bezel:after{right:16px}.trench-phaser-mount{touch-action:none;background:#030b0d;border-radius:17px 17px 5px 5px;width:100%;height:clamp(512px,70dvh - 18px,672px);overflow:hidden}.trench-phaser-mount canvas{display:block;width:100%!important;height:100%!important}.trench-audio-toggle{z-index:4;color:#8fe3c1;letter-spacing:.06em;background:#030b0ddb;border:1px solid #8fe3c157;border-radius:4px;min-height:32px;padding:0 10px;font:700 .62rem ui-monospace,monospace;position:absolute;top:22px;right:24px}.trench-audio-toggle:focus-visible{outline-offset:3px;outline:2px solid #e2dbc7}.trench-briefing-layout{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:12px;display:grid}.trench-mission-board{background:linear-gradient(145deg,#c68a5212,#0000 42%),#0b2024;border:1px solid #c68a5257;padding:16px}.trench-mission-board>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.trench-mission-board header span{color:#c68a52;letter-spacing:.12em;font:750 .57rem ui-monospace,monospace}.trench-mission-board h2{letter-spacing:.04em;margin:4px 0 0;font:700 1.1rem Barlow Condensed,sans-serif}.trench-mission-board header>strong{color:#8fe3c1;border:1px solid #8fe3c161;border-radius:50%;place-items:center;width:38px;height:38px;font:800 .75rem ui-monospace,monospace;display:grid}.trench-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.trench-intent-grid button{color:#e2dbc78a;text-align:left;background:#030b0d;border:1px solid #e2dbc721;border-radius:4px;grid-template-columns:24px 1fr;align-items:center;gap:7px;min-height:64px;padding:8px;display:grid}.trench-intent-grid button>span{color:#c68a52;font:800 1.15rem Barlow Condensed,sans-serif}.trench-intent-grid button>strong{font-size:.7rem}.trench-intent-grid button.selected{color:#e2dbc7;background:#8fe3c11a;border-color:#8fe3c1bd;box-shadow:inset 3px 0 #8fe3c1}.trench-intent-grid button:focus-visible{outline-offset:2px;outline:2px solid #e2dbc7}.trench-crew-intents{background:#8fe3c11f;gap:1px;margin-top:12px;display:grid}.trench-crew-intents p{background:#030b0d;justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin:0;padding:6px 9px;font-size:.7rem;display:flex}.trench-crew-intents span{color:#e2dbc794}.trench-crew-intents strong{color:#8fe3c1}.trench-accessible-controls{background:#07191d;border:1px solid #8fe3c129}.trench-accessible-controls>summary{color:#e2dbc79e;cursor:pointer;letter-spacing:.05em;min-height:44px;padding:13px 16px;font:700 .68rem ui-monospace,monospace}.trench-accessible-controls .trench-dice-dock{box-shadow:none;border-bottom:0;border-left:0;border-right:0;position:relative;bottom:auto}@media(max-width:920px){.rules-index-grid{grid-template-columns:1fr 1fr}.game-poster-trench,.rule-game-card-trench{grid-column:auto}.trench-station-card{grid-template-columns:82px 1fr}.trench-station-card>strong{position:absolute;top:12px;right:12px}.station-illustration{border-width:7px;width:76px;height:76px}.trench-dice-dock{grid-template-columns:90px 1fr}.trench-battery-shift{grid-column:1/-1;justify-content:flex-end;display:flex}.trench-battery-shift>span,.trench-battery-shift small{grid-column:auto}}@media(max-width:700px){.rules-index-grid{grid-template-columns:1fr}.game-poster-trench,.rule-game-card-trench{grid-column:auto}.trench-mode-picker{grid-template-columns:1fr}.trench-header{grid-template-columns:1fr auto;gap:8px}.trench-room-stamp{border:0;min-width:0}.trench-header-title,.trench-header .room-rules-button span{display:none}.trench-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.trench-resources>div{min-height:50px;padding:6px 8px}.trench-resources span{font-size:.51rem}.trench-lobby-hero,.trench-briefing-hero,.trench-silent-banner{grid-template-columns:1fr;padding:18px}.trench-station-grid{grid-template-columns:1fr}.trench-station-card{min-height:126px;padding:14px}.trench-lobby-controls{flex-direction:column;align-items:stretch}.trench-lobby-controls .button{width:100%}.trench-mission-dossier{border:1px solid #d9d2bb1a;margin:0 0 8px;padding:10px}.trench-clock{width:100%;height:58px}.trench-voice-live{position:absolute;top:10px;right:10px}.trench-briefing-hero{padding-top:66px;position:relative}.trench-instrument-layout,.trench-briefing-layout{grid-template-columns:1fr}.trench-console-bezel{border-radius:18px 18px 8px 8px;min-height:570px;padding:6px}.trench-phaser-mount{border-radius:12px 12px 4px 4px;height:556px}.trench-audio-toggle{top:17px;right:18px}.trench-station-panel{order:0}.trench-controls,.trench-briefing-notes,.trench-resolution-log{order:1}.trench-sonar,.trench-pressure-dial{max-height:310px}.trench-controls{padding:10px}.trench-action-grid{grid-template-columns:1fr}.trench-action-slot{min-height:60px}.trench-placed-rail>div{grid-template-columns:repeat(2,minmax(0,1fr))}.trench-dice-dock{bottom:max(2px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:6px;padding:8px}.trench-dice-label{justify-content:space-between;display:flex}.trench-dice-row{justify-content:center}.trench-die{width:min(25vw,72px);height:62px}.trench-battery-shift{flex-wrap:wrap;grid-column:auto;justify-content:center}.trench-briefing-action{z-index:40;flex-direction:column;align-items:stretch;position:sticky;bottom:4px}.trench-briefing-action>span{text-align:center;margin:0}.trench-rematch-actions{flex-direction:column;width:100%}.trench-rematch-actions .button{width:100%}.trench-final-readout{grid-template-columns:1fr 1fr 1fr}}@media(max-width:390px){.trench-resources strong{font-size:.75rem}.trench-station-card{grid-template-columns:64px 1fr;gap:10px}.station-illustration{width:60px;height:60px}.station-illustration>svg{width:26px}.trench-station-card h2{max-width:180px;font-size:1rem}.trench-intel-rows p{grid-template-columns:100px 1fr}.trench-placed-rail>div{grid-template-columns:1fr 1fr}.trench-final-readout>div{padding:6px}.trench-final-readout svg{display:none}.trench-final-readout>div{grid-template-columns:1fr}.trench-console-bezel{min-height:552px}.trench-phaser-mount{height:540px}.trench-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:560px)and (orientation:landscape){.trench-header{min-height:52px}.trench-resources{grid-template-columns:repeat(6,1fr)}.trench-resources>div{min-height:44px}.trench-station-panel{max-height:66dvh;overflow:auto}.trench-dice-dock{position:relative;bottom:auto}.trench-console-bezel{min-height:430px}.trench-phaser-mount{height:416px}}.frequency-phase-content,.frequency-overlay-backdrop{--frequency-night:#171521;--frequency-wood:#3a2e25;--frequency-enamel:#f2e5c4;--frequency-amber:#ffc857;--frequency-cyan:#66c7d9;--frequency-red:#ef5b5b}.frequency-phase-content{width:min(100%,980px)}.frequency-lobby,.frequency-phase-content{isolation:isolate}.frequency-lobby-hero,.frequency-finished{box-shadow:inset 0 0 0 8px #3a2e258c,var(--shadow);background:radial-gradient(circle at 82% 30%,#66c7d92e,#0000 26%),linear-gradient(135deg,#ffc8571f,#0000 44%),#211c20;border:1px solid #ffc85742;border-radius:24px 8px;padding:clamp(24px,5vw,52px);position:relative;overflow:hidden}.frequency-lobby-hero:after{content:"03";color:#f2e5c40e;pointer-events:none;font:800 clamp(9rem,22vw,17rem)/.75 Barlow Condensed,sans-serif;position:absolute;bottom:-38px;right:clamp(-40px,2vw,28px)}.frequency-lobby-hero h1,.frequency-finished h1{z-index:1;max-width:760px;margin:12px 0;font-size:clamp(2.6rem,7vw,5.6rem);position:relative}.frequency-lobby-hero>p,.frequency-finished>p{z-index:1;max-width:650px;color:var(--muted-strong);margin:0;position:relative}.frequency-on-air{color:var(--frequency-red,#ef5b5b);letter-spacing:.15em;align-items:center;gap:8px;font:800 .72rem/1 Space Grotesk Variable,sans-serif;display:inline-flex}.frequency-on-air span{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 16px}.frequency-join-gate{background:linear-gradient(150deg,#3a2e25e6,#171521fa),var(--ink);border-color:#ffc85752}.frequency-team-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.frequency-team{border:1px solid var(--line);background:var(--surface);border-radius:18px 6px;align-content:start;gap:8px;padding:16px;display:grid}.frequency-team-am{border-top:3px solid var(--frequency-amber)}.frequency-team-fm{border-top:3px solid var(--frequency-cyan)}.frequency-team-roster .team-am{--team-roster-accent:var(--frequency-amber)}.frequency-team-roster .team-fm{--team-roster-accent:var(--frequency-cyan)}.triplesignal-team-roster .team-pulse,.triplesignal-team-roster .team-interceptor{--team-roster-accent:var(--ts-pulse)}.triplesignal-team-roster .team-echo,.triplesignal-team-roster .team-encryptors{--team-roster-accent:var(--ts-echo)}.frequency-team.is-my-team{box-shadow:inset 0 0 0 2px}@supports (color:color-mix(in lab,red,red)){.frequency-team.is-my-team{box-shadow:inset 0 0 0 2px color-mix(in srgb,currentColor 34%,transparent)}}.frequency-team-am.is-my-team{color:var(--frequency-amber)}.frequency-team-fm.is-my-team{color:var(--frequency-cyan)}.frequency-team.is-my-team .player-row{color:var(--text)}.frequency-my-team,.frequency-identity-strip{border:1px solid var(--line-strong);border-left:4px solid var(--frequency-amber);background:linear-gradient(90deg,#ffc8571f,transparent 60%),var(--surface);border-radius:8px 18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.frequency-my-team-fm,.frequency-identity-fm{border-left-color:var(--frequency-cyan);background:linear-gradient(90deg,#66c7d91f,transparent 60%),var(--surface)}.frequency-my-team>div,.frequency-identity-strip>div{display:grid}.frequency-my-team span,.frequency-identity-strip span{color:var(--muted);font-size:.75rem}.frequency-my-team small,.frequency-identity-strip small{max-width:390px;color:var(--muted-strong);text-align:right;font-size:.78rem}.frequency-identity-strip{width:min(100%,780px);margin:0 auto 6px}.frequency-identity-individual{border-left-color:var(--frequency-red);background:linear-gradient(90deg,#ef5b5b1f,transparent 60%),var(--surface)}.frequency-team-heading{justify-content:space-between;align-items:baseline;padding:0 4px 8px;display:flex}.frequency-team-heading span{color:var(--frequency-amber);font:800 1.8rem/1 Barlow Condensed,sans-serif}.frequency-team-fm .frequency-team-heading span{color:var(--frequency-cyan)}.frequency-team-heading strong{color:var(--muted);font-size:.78rem}.frequency-team .player-row{padding-inline:8px}.frequency-shuffle{grid-column:1/-1;justify-self:center}.frequency-swap-callout{background:#66c7d91a;border:1px solid #66c7d961;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.frequency-swap-callout>div{display:grid}.frequency-swap-callout span{color:var(--muted);font-size:.88rem}.frequency-invite-panel{--invite-accent:var(--frequency-amber);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:16px;display:grid}.frequency-invite-panel .room-invite-heading{margin:0}.frequency-invite-panel .room-invite-heading h2{letter-spacing:.04em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:1.1rem}.frequency-invite-panel .room-invite-code{color:var(--frequency-amber);letter-spacing:.14em;font:800 2rem/1 Barlow Condensed,sans-serif}.frequency-invite-panel .room-invite-qr{grid-column:1/-1}.frequency-settings-panel .field small{color:var(--muted)}.frequency-phase-heading{text-align:center;max-width:780px;margin-inline:auto}.frequency-radio{background:linear-gradient(90deg,#ffffff09,transparent 12% 88%,#0000002e),repeating-linear-gradient(90deg,#ffffff03 0 2px,transparent 2px 7px),var(--frequency-wood);border:1px solid #f2e5c433;border-radius:30px 10px 28px 12px;width:min(100%,900px);margin:0 auto;padding:clamp(14px,3vw,28px);position:relative;box-shadow:inset 0 0 0 7px #0f0c0b40,0 28px 60px #00000061}.frequency-radio-top{justify-content:space-between;align-items:center;margin:0 4px 10px;display:flex}.frequency-brand{color:#f2e5c4a6;letter-spacing:.16em;font:800 .68rem/1 Space Grotesk Variable,sans-serif}.frequency-signal-light{background:var(--frequency-cyan);width:10px;height:10px;box-shadow:0 0 14px var(--frequency-cyan);border-radius:50%}.frequency-enamel{background:radial-gradient(ellipse at 50% 0%,#ffc85738,transparent 55%),var(--frequency-enamel);color:#2b251f;border:5px solid #251c17;border-radius:18px 6px;padding:clamp(16px,3.5vw,34px) clamp(14px,4vw,42px);position:relative;overflow:hidden;box-shadow:inset 0 2px 16px #4632193d}.frequency-prompt{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;min-height:48px;display:grid}.frequency-prompt strong{font-size:clamp(.92rem,2.4vw,1.24rem);line-height:1.2}.frequency-prompt strong:last-child{text-align:right}.frequency-prompt span{color:#7e684a;letter-spacing:.08em;font:800 .62rem/1 Barlow Condensed,sans-serif}.frequency-track{--frequency-scale-rail:44px;--frequency-marker-rail:0px;--frequency-score-height:clamp(112px, 20vw, 168px);height:calc(var(--frequency-score-height) + var(--frequency-marker-rail));border-bottom:3px solid #5f503d;margin:10px 0 0;position:relative}.frequency-scale{z-index:1;top:var(--frequency-marker-rail);height:var(--frequency-scale-rail);position:absolute;left:0;right:0}.frequency-tick{background:#55463294;width:1px;height:11px;position:absolute;bottom:0;transform:translate(-50%)}.frequency-tick-medium{background:#554632ad;width:2px;height:18px}.frequency-tick-major{background:#554632;width:2px;height:26px}.frequency-tick b{color:#6d5940;font-variant-numeric:tabular-nums;letter-spacing:.035em;font:800 .66rem/1 Barlow Condensed,sans-serif;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.frequency-tick-edge-start b{left:0;transform:none}.frequency-tick-edge-end b{left:auto;right:0;transform:none}.frequency-needle-positioner{z-index:6;pointer-events:none;width:100%;transform:translate3d(calc(-100% + var(--frequency-position)),0,0);will-change:transform;transition:transform .15s linear;position:absolute;inset:0}.frequency-needle{top:calc(var(--frequency-marker-rail) + var(--frequency-scale-rail) - 2px);background:var(--frequency-red);border-radius:4px;width:3px;position:absolute;bottom:-6px;right:0;transform:translate(50%);box-shadow:0 0 0 1px #600c142e,0 0 14px #ef5b5b7a}.frequency-needle:before{content:"";background:var(--frequency-red);border-radius:50%;width:11px;height:11px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.frequency-live-needle-positioner{z-index:8;pointer-events:none;width:100%;transform:translate3d(calc(-100% + var(--frequency-position)),0,0);will-change:transform;transition:transform .15s linear;position:absolute;inset:0}.frequency-live-needle{top:calc(var(--frequency-marker-rail) + var(--frequency-scale-rail) - 2px);background:var(--frequency-cyan);border-radius:4px;width:3px;position:absolute;bottom:-6px;right:0;transform:translate(50%);box-shadow:0 0 0 1px #104b5638,0 0 14px #66c7d980}.frequency-live-needle:before{content:"";border:2px solid var(--frequency-enamel);background:var(--frequency-cyan);border-radius:2px;width:10px;height:10px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.frequency-live-needle-label{z-index:1;top:calc(var(--frequency-marker-rail) + var(--frequency-scale-rail) + 8px);border:1px solid var(--frequency-cyan);max-width:9rem;padding:3px 7px;position:absolute;right:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.frequency-live-needle-label{border:1px solid color-mix(in srgb,var(--frequency-cyan) 58%,var(--frequency-night))}}.frequency-live-needle-label{background:var(--frequency-night);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.frequency-live-needle-label{background:color-mix(in srgb,var(--frequency-night) 92%,transparent)}}.frequency-live-needle-label{color:var(--frequency-cyan);letter-spacing:.035em;text-overflow:ellipsis;text-shadow:0 1px 1px var(--frequency-night);white-space:nowrap;font:800 .66rem/1.1 Barlow Condensed,sans-serif;transform:translate(50%)}.frequency-live-needle-positioner.is-overlapping .frequency-live-needle,.frequency-live-needle-positioner.is-overlapping .frequency-live-needle-label{transform:translate(calc(50% + 5px))}.frequency-live-needle-positioner.is-edge-start .frequency-live-needle-label{transform:translate(100%)}.frequency-live-needle-positioner.is-edge-end .frequency-live-needle-label{transform:none}.frequency-target-zone{z-index:2;transform-origin:bottom;height:68%;animation:frequency-zone-rise .28s var(--ease) both;position:absolute;bottom:0}.frequency-score-zones{height:var(--frequency-score-height);pointer-events:none;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.frequency-target-zone.score-2{background:#d49539;height:42%}.frequency-target-zone.score-3{background:#ebad3f;height:57%}.frequency-target-zone.score-4{background:var(--frequency-amber);height:72%}.frequency-range{--frequency-thumb-focus-ring:radial-gradient(circle at 50% calc(var(--frequency-scale-rail) - 2px), transparent 0);--frequency-thumb-art:radial-gradient(circle at 50% calc(var(--frequency-scale-rail) - 2px), currentColor 0 5px, #ef5b5b57 6px, #ef5b5b24 9px, transparent 12px), linear-gradient(currentColor, currentColor) 50% calc(var(--frequency-scale-rail) - 2px) / 3px calc(100% - var(--frequency-scale-rail) + 8px) no-repeat, linear-gradient(#ef5b5b33, #ef5b5b33) 50% calc(var(--frequency-scale-rail) - 2px) / 9px calc(100% - var(--frequency-scale-rail) + 8px) no-repeat;z-index:10;top:var(--frequency-marker-rail);width:calc(100% + 44px);height:calc(100% - var(--frequency-marker-rail) + 6px);box-sizing:border-box;appearance:none;color:var(--frequency-red);cursor:grab;touch-action:none;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;left:-22px}.frequency-range:active{cursor:grabbing}.frequency-range::-webkit-slider-runnable-track{background:0 0;border:0;width:100%;height:100%}.frequency-range::-webkit-slider-thumb{box-sizing:border-box;appearance:none;background:var(--frequency-thumb-focus-ring),var(--frequency-thumb-art);width:44px;height:100%;box-shadow:none;filter:none;background-color:#0000;border:0;border-radius:0;margin:0}.frequency-range::-moz-range-track{background:0 0;border:0;width:100%;height:100%}.frequency-range::-moz-range-thumb{box-sizing:border-box;background:var(--frequency-thumb-focus-ring),var(--frequency-thumb-art);width:44px;height:100%;box-shadow:none;filter:none;background-color:#0000;border:0;border-radius:0}.frequency-range:focus-visible{--frequency-thumb-focus-ring:radial-gradient(circle at 50% calc(var(--frequency-scale-rail) - 2px), transparent 0 7px, #66c7d9eb 8px 9px, transparent 10px);outline:none}.frequency-marker-layer{z-index:7;height:calc(var(--frequency-marker-rail) + var(--frequency-scale-rail));pointer-events:none;position:absolute;top:0;left:0;right:0}.frequency-marker-lines{width:100%;height:var(--frequency-marker-rail);position:absolute;top:0;left:0;overflow:visible}.frequency-marker-lines polyline{fill:none;stroke:#2d272080;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;vector-effect:non-scaling-stroke}.frequency-marker-lines polyline.is-closest{stroke:#9a6100;stroke-width:1.5px}.frequency-marker-label{z-index:3;top:calc(var(--frequency-marker-rail) - 25px - var(--marker-row) * 26px);color:#fff2cf;text-overflow:ellipsis;white-space:nowrap;opacity:0;background:#3a2e25f0;border:1px solid #4e3e2d3d;border-radius:5px 2px;align-items:center;gap:3px;max-width:110px;min-height:21px;padding:3px 7px;font:800 .65rem/1.25 Space Grotesk Variable,sans-serif;transition:opacity .12s;display:flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 5px #402d182e}.frequency-marker-label b{text-overflow:ellipsis;min-width:0;overflow:hidden}.frequency-marker-closest{flex:none;font-style:normal}.frequency-marker-layer.is-ready .frequency-marker-label{opacity:1}.frequency-marker-label.is-closest{color:#7b4c00;background:#fff0bd;border-color:#9a610073}.frequency-marker-anchor{z-index:1;top:var(--frequency-marker-rail);width:1px;height:var(--frequency-scale-rail);background:#2d272080;position:absolute;transform:translate(-50%)}.frequency-marker-anchor:after{content:"";border:1px solid var(--frequency-enamel);background:#292331;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #00000052}.frequency-marker-anchor.is-closest{background:#9a6100}.frequency-marker-anchor.is-closest:after{background:var(--frequency-amber)}.frequency-tuner-controls{grid-template-columns:minmax(92px,1fr) minmax(7em,auto) minmax(92px,1fr);align-items:center;gap:10px;margin-top:14px;display:grid}.frequency-tuner-controls button{color:#4d4032;cursor:pointer;background:#fffae87a;border:1px solid #5d4d3c57;border-radius:8px 3px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font:800 .75rem/1 Space Grotesk Variable,sans-serif;display:inline-flex}.frequency-tuner-controls button:hover:not(:disabled){background:#fffae8d1;border-color:#5d4d3c9e}.frequency-tuner-controls button:focus-visible{outline-offset:2px;outline:3px solid #2f746f4d}.frequency-tuner-controls button:disabled{cursor:not-allowed;opacity:.38}.frequency-tuner-controls output{color:#5d4d3c;text-align:center;min-width:7em;font-size:.84rem;font-weight:800}.frequency-radio-controls{grid-template-columns:32px 1fr 32px;align-items:center;gap:18px;width:min(340px,70%);margin:18px auto -4px;display:grid}.frequency-radio-controls>span:not(.speaker-grille){aspect-ratio:1;background:radial-gradient(circle,#9a8769 0 18%,#31251e 20% 48%,#6c5541 50% 56%,#2b211b 58%);border:4px solid #231b17;border-radius:50%}.speaker-grille{opacity:.45;background:repeating-linear-gradient(0deg,#0000 0 3px,#0d0b0a 3px 5px);height:24px}.frequency-radio.is-revealed .frequency-enamel{animation:frequency-shutter .3s var(--ease) both}.frequency-radio.is-revealed .frequency-needle{animation:frequency-needle-settle .35s var(--ease) both}.frequency-radio.is-compact{border-radius:18px 7px;padding:12px}.frequency-radio.is-compact .frequency-radio-top,.frequency-radio.is-compact .frequency-radio-controls{display:none}.frequency-radio.is-compact .frequency-enamel{padding:12px 18px}.frequency-radio.is-compact .frequency-track{--frequency-scale-rail:28px;--frequency-score-height:82px}.frequency-radio.is-compact .frequency-prompt{display:none}.frequency-radio.is-compact .frequency-tick{height:6px}.frequency-radio.is-compact .frequency-tick-medium{height:10px}.frequency-radio.is-compact .frequency-tick-major{height:14px}.frequency-radio.is-compact .frequency-tick b{display:none}.frequency-radio.is-compact .frequency-marker-label{max-width:128px;font-size:.61rem}.frequency-secret{max-width:760px;margin-inline:auto}.frequency-hold-target{text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#ffc8570f;border:1px dashed #ffc85773;border-radius:14px;place-content:center;gap:12px;width:100%;min-height:154px;padding:20px;display:grid}.frequency-hold-target>span{color:var(--muted);font-size:.82rem}.frequency-hold-target>strong{color:var(--frequency-amber);font-size:1.35rem}.frequency-secret-scale{background:repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px 5%);border-radius:3px;width:min(420px,72vw);height:30px;position:relative}.frequency-secret-scale i{background:var(--frequency-red);width:3px;box-shadow:0 0 12px var(--frequency-red);position:absolute;inset-block:0;transform:translate(-50%)}.frequency-broadcaster-actions{grid-template-columns:1fr 1.6fr;gap:10px;margin-top:12px;display:grid}.frequency-broadcaster-actions.is-text-mode{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:start}.frequency-confirmed{min-height:58px;color:var(--frequency-cyan);justify-content:center;align-items:center;gap:9px;display:flex}.frequency-confirmed-clue>div{gap:4px;display:grid}.frequency-confirmed-clue strong{color:var(--frequency-enamel);overflow-wrap:anywhere}.frequency-clue-composer{background:#66c7d912;border:1px solid #66c7d952;border-radius:14px 6px;gap:10px;min-width:0;padding:14px;display:grid}.frequency-clue-composer label{gap:8px;display:grid}.frequency-clue-composer label>span,.frequency-clue-composer-heading{color:var(--muted-strong);align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:flex}.frequency-clue-composer input{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--text);font:inherit;background:#171521c7;border-radius:8px;padding:10px 12px}.frequency-clue-composer input:focus{border-color:var(--frequency-cyan);outline:2px solid #66c7d933}.frequency-clue-composer-footer,.frequency-clue-composer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.frequency-clue-composer-footer small{color:var(--muted);font-variant-numeric:tabular-nums}.frequency-clue-preview blockquote,.frequency-clue-card blockquote{color:var(--frequency-enamel);overflow-wrap:anywhere;margin:0;font:700 clamp(1.05rem,3vw,1.35rem)/1.4 Space Grotesk Variable,sans-serif}.frequency-clue-card{border:1px solid #66c7d957;border-left:4px solid var(--frequency-cyan);background:linear-gradient(90deg,#66c7d921,transparent 72%),var(--surface);border-radius:8px 18px;gap:8px;width:min(100%,720px);margin:0 auto 18px;padding:15px 18px;display:grid}.frequency-clue-card>div{color:var(--frequency-cyan);align-items:center;gap:7px;display:flex}.frequency-clue-card>div span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.frequency-waiting{border:1px solid var(--line);width:min(100%,720px);min-height:72px;color:var(--muted-strong);background:#242131cc;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin:18px auto;padding:14px 18px;display:flex}.frequency-wave{align-items:center;gap:3px;height:24px;display:flex}.frequency-wave i{background:var(--frequency-cyan);border-radius:2px;width:3px;height:40%;animation:.9s ease-in-out infinite alternate frequency-wave}.frequency-wave i:nth-child(2),.frequency-wave i:nth-child(4){height:80%;animation-delay:-.2s}.frequency-wave i:nth-child(3){height:100%;animation-delay:-.4s}.frequency-hold-lock{touch-action:none;position:relative;overflow:hidden}.frequency-lock-progress{pointer-events:none;background:#ffffff29;width:0;position:absolute;inset:0 auto 0 0}.frequency-hold-lock.holding .frequency-lock-progress{width:100%;transition:width .8s linear}.frequency-dial-presence,.frequency-dial-confirmations{color:var(--frequency-cyan);background:#66c7d914;border:1px solid #66c7d952;border-radius:12px;align-items:center;gap:9px;padding:10px 14px;display:flex}.frequency-dial-presence span,.frequency-dial-confirmations strong{overflow-wrap:anywhere;min-width:0}.frequency-dial-confirmations{justify-content:space-between}.frequency-dial-confirmations span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.frequency-dial-confirmations strong{text-align:right}.frequency-side-controls{grid-template-columns:1fr 1fr;gap:12px;width:min(100%,760px);margin:20px auto;display:grid}.frequency-side-controls button{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px 5px;justify-content:center;align-items:center;gap:10px;min-height:92px;display:flex}.frequency-side-controls button:hover{border-color:var(--frequency-cyan);background:#66c7d91a}.frequency-dual-reveal{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.frequency-dual-card{border:1px solid var(--line);background:var(--surface);border-radius:18px 6px;min-width:0;padding:14px}.frequency-dual-card-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.frequency-dual-card-heading>div{display:grid}.frequency-dual-card-heading span{color:var(--muted);font-size:.72rem}.frequency-scoreboard{max-width:760px;margin-inline:auto}.frequency-score-row{border-top:1px solid var(--line);grid-template-columns:28px 42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;display:grid}.frequency-score-row.is-final{grid-template-columns:28px 42px minmax(0,1fr) auto}.frequency-score-row>div{min-width:0;display:grid}.frequency-score-row>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.frequency-score-row>div span{color:var(--muted);font-size:.75rem}.frequency-score-row small{color:var(--frequency-amber)}.frequency-rank{color:var(--muted);font:800 .8rem Space Grotesk Variable,sans-serif}.frequency-score-value{font-variant-numeric:tabular-nums;justify-items:end;min-width:62px;display:grid}.frequency-score-value>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font:700 .65rem Space Grotesk Variable,sans-serif}.frequency-score-value>strong{color:var(--muted-strong);font:800 1.15rem Space Grotesk Variable,sans-serif}.frequency-score-total>strong{color:var(--frequency-amber);font-size:1.45rem}.frequency-team-scoreboard{grid-template-columns:1fr 1fr;gap:12px;width:min(100%,680px);margin:18px auto 0;padding-bottom:28px;display:grid;position:relative}.frequency-team-score{border:1px solid var(--line);background:var(--surface);border-radius:18px 6px;place-items:center;min-height:150px;display:grid}.frequency-team-score>span{text-transform:uppercase;letter-spacing:.16em;font:800 1rem Barlow Condensed,sans-serif}.frequency-team-score>small{color:var(--muted)}.frequency-team-score-values{align-items:end;gap:22px;display:flex}.frequency-team-score-values>div{justify-items:center;display:grid}.frequency-team-score-values span{color:var(--muted);font-size:.68rem}.frequency-team-score-values strong{font-variant-numeric:tabular-nums;font:800 2.6rem/1 Barlow Condensed,sans-serif}.frequency-team-score-values>div:first-child strong{color:var(--muted-strong);font-size:1.9rem}.frequency-team-score.frequency-team-am .frequency-team-score-values>div:last-child strong{color:var(--frequency-amber)}.frequency-team-score.frequency-team-fm .frequency-team-score-values>div:last-child strong{color:var(--frequency-cyan)}.frequency-score-goal{color:var(--muted);white-space:nowrap;font-size:.75rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.frequency-overtime{background:var(--frequency-red);color:#fff;letter-spacing:.08em;border-radius:999px;grid-column:1/-1;justify-self:center;margin-bottom:-22px;padding:4px 10px;font:800 .68rem Space Grotesk Variable,sans-serif}.frequency-round-result{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,520px);margin:10px auto;display:grid}.frequency-round-result>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.frequency-round-result span{color:var(--muted)}.frequency-round-result strong{color:var(--frequency-amber);font-size:1.3rem}.frequency-finished{text-align:center}.frequency-finished>*{margin-inline:auto}.frequency-trophy{background:var(--frequency-amber);color:#2b2119;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:18px;display:grid;box-shadow:0 0 36px #ffc85757}.frequency-trophy svg{width:34px;height:34px}.frequency-loading svg{color:var(--frequency-amber)}.frequency-tuning{animation:1.4s ease-in-out infinite frequency-tune}.frequency-prompt-table td:first-child{min-width:320px}.frequency-prompt-table time{color:var(--muted);font-size:.8rem}.frequency-prompt-editor{width:min(92vw,720px)}.frequency-endpoint-fieldset{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;padding:14px;display:grid}.frequency-endpoint-fieldset legend{color:var(--muted-strong);padding:0 7px;font-weight:700}.frequency-identity-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex!important}.frequency-roster-trigger{border:1px solid var(--line-strong);background:var(--surface-strong);min-height:44px;color:var(--paper);cursor:pointer;border-radius:12px 5px;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:inline-flex}.frequency-roster-trigger:hover,.frequency-roster-trigger:focus-visible{border-color:var(--frequency-cyan);color:var(--frequency-cyan)}.frequency-history-fab{z-index:55;left:max(16px,env(safe-area-inset-left),calc(50% - 470px));bottom:calc(var(--bottom-action-height) + var(--floating-notices-height) + var(--toast-viewport-height) + env(safe-area-inset-bottom) + 12px);background:var(--frequency-amber,var(--amber));width:48px;height:48px;color:var(--ink);cursor:pointer;border:1px solid #ffc85785;border-radius:16px 5px;place-items:center;display:grid;position:fixed;box-shadow:0 10px 28px #00000061}.frequency-history-fab>span{border:2px solid var(--ink);background:var(--frequency-red,var(--danger));color:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding-inline:5px;font:800 .68rem ui-monospace,monospace;display:grid;position:absolute;top:-7px;right:-7px}.frequency-history-fab:hover,.frequency-history-fab:focus-visible{filter:brightness(1.08)}.frequency-overlay-backdrop{z-index:1300;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05040abd;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.frequency-overlay-dialog{border:1px solid var(--line-strong);background:var(--surface-strong);width:min(100%,46rem);max-height:min(86dvh,50rem);color:var(--paper);animation:drawer-in .22s var(--ease);border-radius:25px 9px;overflow:hidden;box-shadow:0 24px 70px #00000085}.frequency-overlay-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:flex}.frequency-overlay-dialog>header>div{gap:2px;display:grid}.frequency-overlay-dialog>header span{color:var(--frequency-amber);letter-spacing:.09em;font:750 .66rem ui-monospace,monospace}.frequency-overlay-dialog>header h2{margin:0;font-size:1.35rem}.frequency-overlay-dialog>header button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.frequency-overlay-dialog>header button:hover,.frequency-overlay-dialog>header button:focus-visible{border-color:var(--frequency-cyan);color:var(--frequency-cyan)}.frequency-overlay-scroll{overscroll-behavior:contain;max-height:calc(min(86dvh,50rem) - 72px);padding:14px 14px calc(18px + env(safe-area-inset-bottom));overflow:auto}.frequency-roster-dialog .team-roster{background:0 0;border:0;margin:0}.frequency-roster-dialog .team-roster-title{display:none}.frequency-history-list{gap:10px;display:grid}.frequency-history-round{border:1px solid var(--line-strong);background:var(--surface);border-radius:17px 6px;overflow:hidden}.frequency-history-round>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 13px;list-style:none;display:flex}.frequency-history-round>summary::-webkit-details-marker{display:none}.frequency-history-round>summary span{font-weight:800}.frequency-history-round>summary strong{color:var(--frequency-cyan);font-size:.78rem}.frequency-history-table{border-top:1px dashed var(--line-strong);padding:0 12px 12px}.frequency-history-columns,.frequency-history-row{grid-template-columns:minmax(0,1fr) 68px 68px;align-items:center;gap:8px;display:grid}.frequency-history-columns{min-height:34px;color:var(--muted);text-align:right;font-size:.68rem}.frequency-history-row{border-top:1px solid var(--line);min-height:52px}.frequency-history-row>div{align-items:center;gap:8px;min-width:0;display:flex}.frequency-history-row>div strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.frequency-history-row>small{color:var(--frequency-cyan);text-align:right;font-weight:800}.frequency-history-row>b{font-variant-numeric:tabular-nums;text-align:right}.frequency-history-row-am>small,.frequency-history-row-am>b{color:var(--frequency-amber)}.frequency-history-row-fm>small,.frequency-history-row-fm>b{color:var(--frequency-cyan)}@keyframes frequency-shutter{0%{clip-path:inset(0 48%);filter:brightness(.75)}to{clip-path:inset(0);filter:brightness()}}@keyframes frequency-zone-rise{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}@keyframes frequency-needle-settle{0%{transform:translate(50%)rotate(-2deg)}70%{transform:translate(50%)rotate(1deg)}to{transform:translate(50%)rotate(0)}}@keyframes frequency-wave{to{opacity:.5;transform:scaleY(.35)}}@keyframes frequency-tune{50%{opacity:.55;transform:rotate(8deg)}}@media(max-width:700px){.frequency-team-board,.frequency-dual-reveal{grid-template-columns:1fr}.frequency-shuffle{grid-column:1}.frequency-prompt{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.frequency-prompt span{white-space:nowrap;overflow:hidden}.frequency-marker-label{max-width:82px;font-size:.6rem}}@media(max-width:520px){.frequency-lobby-hero{padding:28px 20px}.frequency-lobby-hero h1{font-size:clamp(2.6rem,14vw,4rem)}.frequency-swap-callout{grid-template-columns:auto 1fr}.frequency-swap-callout .button{width:100%}.frequency-settings-panel .settings-grid{grid-template-columns:1fr}.frequency-invite-panel{grid-template-columns:1fr;align-items:stretch}.frequency-radio{border-radius:20px 7px;padding:10px}.frequency-enamel{border-width:3px;padding:14px 12px}.frequency-track{--frequency-scale-rail:40px;--frequency-score-height:126px}.frequency-tick{height:9px}.frequency-tick-medium{height:14px}.frequency-tick-major{height:21px}.frequency-tick b{font-size:.58rem}.frequency-prompt{gap:6px}.frequency-tuner-controls{grid-template-columns:minmax(68px,1fr) minmax(6em,auto) minmax(68px,1fr);gap:6px}.frequency-radio-controls{width:76%;margin-top:12px}.frequency-side-controls,.frequency-broadcaster-actions,.frequency-broadcaster-actions.is-text-mode{grid-template-columns:1fr}.frequency-clue-composer-actions{flex-direction:column;align-items:stretch}.frequency-clue-composer-actions .button{width:100%}.frequency-team-score{min-height:122px}.frequency-team-score-values{gap:14px}.frequency-team-score-values strong{font-size:2.2rem}.frequency-score-row{grid-template-columns:22px 36px minmax(0,1fr) auto auto;gap:7px}.frequency-score-row.is-final{grid-template-columns:22px 36px minmax(0,1fr) auto}.frequency-score-value{min-width:50px}.frequency-score-value>strong{font-size:1rem}.frequency-score-total>strong{font-size:1.25rem}.frequency-my-team,.frequency-identity-strip{grid-template-columns:auto minmax(0,1fr)}.frequency-my-team small,.frequency-identity-strip small{text-align:left;grid-column:1/-1}.frequency-identity-actions{grid-column:1/-1;justify-content:space-between}.frequency-roster-trigger{margin-left:auto}.frequency-history-fab{left:max(13px,env(safe-area-inset-left));width:46px;height:46px}.frequency-overlay-backdrop{align-items:flex-end;padding:8px}.frequency-overlay-dialog{border-radius:24px 24px 9px 9px;max-height:88dvh}.frequency-overlay-scroll{max-height:calc(88dvh - 72px)}.frequency-history-columns,.frequency-history-row{grid-template-columns:minmax(0,1fr) 56px 56px}.frequency-endpoint-fieldset{grid-template-columns:1fr}}@media(orientation:landscape)and (max-height:520px){.frequency-radio{padding-block:9px}.frequency-track{--frequency-scale-rail:34px;--frequency-score-height:90px}.frequency-tick{height:7px}.frequency-tick-medium{height:11px}.frequency-tick-major{height:17px}.frequency-tick b{font-size:.54rem}.frequency-radio-controls{display:none}.frequency-phase-heading h1{font-size:2rem}.frequency-overlay-dialog{max-height:calc(100dvh - 16px)}.frequency-overlay-scroll{max-height:calc(100dvh - 88px)}}.workshop-entry,.workshop-room{--lab-ink:#171521;--lab-panel:#292638;--lab-paper:#fff4df;--lab-violet:#8b7cf6;--lab-amber:#ffc857;--lab-coral:#ff647c;--lab-cyan:#66c7d9;--lab-mint:#7bd7b6}.home-site-footer{color:#fff4df7a;justify-content:space-between;align-items:center;gap:16px;padding:12px 2px 0;font-size:.7rem;line-height:1.45;display:flex}.home-site-footer p{margin:0}.home-site-versions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.home-site-footer span,.home-site-footer time{color:#ffc8578f;letter-spacing:.08em;text-transform:uppercase;background:#ffc85709;border:1px solid #ffc85729;border-radius:999px;flex:none;padding:6px 9px;font:700 .6rem/1 ui-monospace,monospace}@media(max-width:520px){.home-site-footer{flex-direction:column;align-items:flex-start;gap:10px}.home-site-versions{justify-content:flex-start}}.workshop-entry{background:var(--lab-ink);width:min(1180px,100% - 32px);color:var(--lab-paper);border:1px solid #fff4df2e;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin:36px auto 80px;display:grid;overflow:hidden;box-shadow:18px 18px #8b7cf629}.workshop-entry-hero{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 80% 18%,#8b7cf657,#0000 30%);flex-direction:column;justify-content:center;min-height:640px;padding:clamp(32px,7vw,88px);display:flex}.workshop-live-mark{color:var(--lab-amber);letter-spacing:.16em;align-items:center;gap:12px;font:700 .76rem/1 ui-monospace,monospace;display:flex}.workshop-live-mark svg{border:1px solid;border-radius:50%;width:42px;height:42px;padding:10px}.workshop-entry h1{max-width:720px;color:var(--lab-paper);letter-spacing:-.035em;margin:28px 0 20px;font:800 clamp(3.2rem,7vw,6.6rem)/.85 Barlow Condensed,sans-serif}.workshop-entry-hero>p{color:#fff4dfb8;max-width:650px;font-size:1.04rem;line-height:1.75}.workshop-patch-preview{flex-wrap:wrap;gap:10px;margin-top:44px;display:flex}.workshop-patch-preview span{width:48px;height:48px;color:var(--lab-paper);background:var(--lab-violet);border:1px solid #fff4df3b;border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.workshop-patch-preview span{background:color-mix(in srgb,var(--lab-violet) calc((var(--patch-index) + 1) * 3%),var(--lab-panel))}}.workshop-entry-panel{color:var(--lab-ink);background:var(--lab-paper);flex-direction:column;justify-content:center;gap:28px;padding:36px;display:flex}.workshop-mode-tabs{background:#17152114;grid-template-columns:1fr 1fr;padding:4px;display:grid}.workshop-mode-tabs button{min-height:48px;color:var(--lab-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.workshop-mode-tabs button[aria-selected=true]{background:var(--lab-ink);color:var(--lab-paper)}.workshop-entry-panel form{gap:20px;display:grid}.workshop-entry-note{color:#17152194;text-transform:uppercase;margin:0;font:650 .72rem/1.5 ui-monospace,monospace}.workshop-room{width:min(1500px,100% - 24px);color:var(--lab-paper);background:var(--lab-ink);border:1px solid #fff4df2e;min-height:calc(100dvh - 110px);margin:16px auto 64px}.workshop-room-header{border-bottom:1px solid #fff4df24;align-items:center;gap:18px;min-height:72px;padding:12px 18px;display:flex}.workshop-room-brand{grid-template-columns:30px auto;align-items:center;margin-right:auto;display:grid}.workshop-room-brand svg{color:var(--lab-amber);grid-row:1/3}.workshop-room-brand span{color:#fff4df80;letter-spacing:.16em;font:700 .63rem/1 ui-monospace,monospace}.workshop-room-brand strong{letter-spacing:.04em;margin-top:4px;font:700 1.2rem/1 Barlow Condensed,sans-serif}.workshop-room-actions{align-items:center;gap:8px;display:flex}.workshop-room-actions button,.workshop-drawer-toggle{min-height:44px;color:var(--lab-paper);cursor:pointer;background:0 0;border:1px solid #fff4df2e;align-items:center;gap:7px;padding:0 13px;display:flex}.connection-chip{color:#fff4dfa6;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:.75rem;display:flex}.connection-chip i{background:var(--lab-coral);border-radius:50%;width:8px;height:8px}.connection-chip.connected i{background:var(--lab-mint);box-shadow:0 0 12px var(--lab-mint)}.workshop-drawer-toggle,.workshop-drawer-close{display:none}.workshop-patch-rail{color:#fff4df80;letter-spacing:.12em;background:#211f2d;border-bottom:1px solid #fff4df1c;align-items:center;gap:20px;height:38px;padding:0 18px;font:700 .62rem/1 ui-monospace,monospace;display:flex}.workshop-patch-rail span{align-items:center;gap:7px;display:flex}.workshop-patch-rail i{border:1px solid;border-radius:50%;width:7px;height:7px}.workshop-patch-rail i.live{border-color:var(--lab-mint);background:var(--lab-mint);box-shadow:0 0 9px var(--lab-mint)}.workshop-patch-rail b{color:var(--lab-amber);margin-left:auto}.workshop-room-layout{grid-template-columns:260px minmax(0,1fr);min-height:calc(100dvh - 220px);display:grid}.workshop-room-layout>aside{background:#211f2d;border-right:1px solid #fff4df1f;padding:18px 10px}.workshop-room-layout aside section{gap:4px;margin-bottom:24px;display:grid}.workshop-room-layout aside section>small,.workshop-roster>small{color:#fff4df61;letter-spacing:.16em;padding:8px 10px;font:700 .58rem/1 ui-monospace,monospace}.workshop-room-layout aside a{color:#fff4dfad;border-left:2px solid #0000;align-items:center;gap:11px;min-height:52px;padding:8px 10px;text-decoration:none;display:flex}.workshop-room-layout aside a:hover,.workshop-room-layout aside a.active{color:var(--lab-paper);border-color:var(--lab-violet);background:#8b7cf61f}.workshop-room-layout aside a span{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.workshop-room-layout aside a b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.workshop-room-layout aside a small{color:#fff4df59;text-transform:uppercase;margin-left:auto;font:650 .52rem/1 ui-monospace,monospace}.workshop-roster{border-top:1px solid #fff4df17;gap:4px;margin-top:32px;padding-top:16px;display:grid}.workshop-roster>span{color:#fff4dfa3;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:.76rem;display:flex}.workshop-roster i{background:#fff4df2e;border-radius:50%;width:7px;height:7px}.workshop-roster i.online{background:var(--lab-mint)}.workshop-roster b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workshop-roster em{color:var(--lab-amber);border:1px solid #ffc8574d;padding:3px 5px;font:700 .48rem/1 ui-monospace,monospace}.workshop-stage{background:linear-gradient(135deg,#8b7cf60a,transparent 42%),var(--lab-ink);min-width:0;padding:clamp(16px,3vw,42px)}.workshop-lab-card{color:var(--lab-paper);background:var(--lab-panel);border:1px solid #fff4df26;padding:clamp(18px,3vw,32px);box-shadow:8px 8px #66c7d912}.workshop-lab-card>header{border-bottom:1px solid #fff4df1f;justify-content:space-between;gap:18px;margin-bottom:28px;padding-bottom:18px;display:flex}.workshop-lab-card h2{color:var(--lab-paper);margin:0;font:750 clamp(2rem,4vw,3.2rem)/1 Barlow Condensed,sans-serif}.workshop-lab-card header p{color:#fff4df8f;max-width:650px;margin:7px 0 0;line-height:1.55}.lab-live-dot{text-overflow:ellipsis;max-width:120px;color:var(--lab-mint);text-transform:uppercase;white-space:nowrap;border:1px solid #7bd7b64d;align-self:start;padding:7px 9px;font:700 .52rem/1 ui-monospace,monospace;overflow:hidden}.workshop-primary,.workshop-secondary,.canvas-toolbar button,.physics-toolbar button,.timer-controls button,.voice-permissions button{min-height:44px;color:var(--lab-paper);cursor:pointer;background:0 0;border:1px solid #fff4df33;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:750;display:inline-flex}.workshop-primary{color:var(--lab-ink);background:var(--lab-amber);border-color:var(--lab-amber)}.workshop-primary:disabled,.workshop-secondary:disabled{opacity:.4;cursor:not-allowed}.workshop-secondary:hover,.canvas-toolbar button:hover,.physics-toolbar button:hover{border-color:var(--lab-cyan);background:#66c7d917}.workshop-control-grid,.dice-controls,.timer-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.workshop-stage .field{min-width:150px;color:var(--lab-paper)}.workshop-stage .field input,.workshop-stage .field select,.workshop-stage .field textarea{color:var(--lab-paper);background:#211f2d;border-color:#fff4df38}.workshop-stage .compact-check{color:var(--lab-paper)}.segmented{background:#211f2d;padding:3px;display:flex}.segmented button{color:#fff4df99;cursor:pointer;background:0 0;border:0;min-height:40px}.segmented button.active{color:var(--lab-paper);background:var(--lab-violet)}.workshop-loading{min-height:50vh;color:var(--lab-paper);align-content:center;place-items:center;gap:12px;display:grid}.workshop-loading.inline{min-height:280px}.workshop-error{z-index:100;max-width:420px;color:var(--lab-paper);border:1px solid var(--lab-coral);background:#542d3b;align-items:center;gap:18px;padding:14px 16px;display:flex;position:fixed;bottom:20px;right:20px}.workshop-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.workshop-warning{color:#ffe8ad;background:#ffc85714;border:1px solid #ffc85759;align-items:center;gap:9px;padding:12px 14px;display:flex}.workshop-dual-lab{grid-template-columns:.75fr 1.25fr;gap:18px;display:grid}.workshop-dual-lab .workshop-lab-card{height:100%}.phaser-lab-mount{background:#211f2d;border:1px solid #fff4df26;height:260px;overflow:hidden}.phaser-lab-mount.physics{height:520px}.phaser-lab-mount canvas{display:block;width:100%!important;height:100%!important}.dice-customizer{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.dice-option-panel{background:#fff4df06;border:1px solid #fff4df24;min-width:0;margin:0;padding:12px}.dice-option-panel legend{color:#fff4dfb3;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;padding:0 7px;font:700 .67rem/1 Space Grotesk Variable,sans-serif;display:flex}.dice-theme-grid,.dice-throw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dice-theme-grid button,.dice-throw-grid button{color:#fff4df94;cursor:pointer;text-align:left;background:#fff4df06;border:1px solid #fff4df1f;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 9px;transition:color .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.dice-theme-grid button:hover,.dice-throw-grid button:hover{color:var(--lab-paper);border-color:#fff4df4d}.dice-theme-grid button[aria-pressed=true],.dice-throw-grid button[aria-pressed=true]{color:var(--lab-paper);border-color:var(--lab-cyan);box-shadow:inset 3px 0 0 var(--lab-cyan);background:#66c7d917}.dice-theme-grid button>span:last-child,.dice-throw-grid button>span{gap:4px;min-width:0;display:grid}.dice-theme-grid strong,.dice-throw-grid strong{align-items:center;gap:5px;font:700 .72rem/1.1 Space Grotesk Variable,sans-serif;display:flex}.dice-theme-grid small,.dice-throw-grid small{color:inherit;opacity:.68;text-overflow:ellipsis;white-space:nowrap;font:650 .53rem/1.15 ui-monospace,monospace;overflow:hidden}.dice-theme-swatch{border:1px solid #fff4df47;border-radius:9px;flex:none;grid-template-columns:repeat(3,1fr);width:34px;height:34px;display:grid;overflow:hidden;transform:rotate(-5deg);box-shadow:0 4px 8px #00000042}.dice-theme-swatch i{display:block}.dice-theme-swatch.is-jewel{opacity:.86;box-shadow:inset 0 0 10px #ffffff40,0 4px 9px #0000004d}.dice-theme-swatch.is-marble i{transform:skew(-16deg)scaleX(1.35)}.dice-theme-swatch.is-obsidian{border-color:#8f7458}.dice-edge-control{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-height:44px;margin-top:9px;display:grid}.dice-edge-control>span{color:#fff4df8a;text-transform:uppercase;font:700 .59rem/1 ui-monospace,monospace}.dice-edge-control>div{background:#191722;border:1px solid #fff4df1f;padding:2px;display:flex}.dice-edge-control button{color:#fff4df8c;cursor:pointer;background:0 0;border:0;min-width:58px;min-height:44px}.dice-edge-control button[aria-pressed=true]{color:var(--lab-ink);background:var(--lab-amber)}.dice-edge-control button:disabled{opacity:.32;cursor:not-allowed}.dice-edge-control>small{color:#fff4df6b;font-size:.62rem;line-height:1.25}.dice-physics-shell{background:#211f2d;border:1px solid #fff4df29;overflow:hidden;box-shadow:inset 0 0 50px #0000004d}.dice-physics-readout{color:#fff4df8c;letter-spacing:.08em;background:#191722;border-bottom:1px solid #fff4df1a;justify-content:space-between;align-items:center;min-height:34px;padding:0 11px;font:650 .58rem/1 ui-monospace,monospace;display:flex}.dice-physics-readout span,.dice-physics-readout b{align-items:center;gap:7px;display:flex}.dice-physics-readout b{color:#66c7d9ad;font-weight:650}.dice-physics-readout i{background:var(--lab-cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #66c7d91a,0 0 12px #66c7d9b3}.dice-physics-shell.is-rolling .dice-physics-readout i{background:var(--lab-amber);box-shadow:0 0 0 4px #ffc8571a,0 0 12px #ffc857b3}.dice-physics-shell.is-degraded .dice-physics-readout i,.dice-physics-shell.is-failed .dice-physics-readout i{background:var(--lab-coral);box-shadow:0 0 0 4px #ff647c1a}.dice-3d-stage{isolation:isolate;cursor:grab;touch-action:pan-y;background:linear-gradient(90deg,#66c7d90e 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#66c7d90e 1px,#0000 1px) 0 0/34px 34px,radial-gradient(at 48% 45%,#8b7cf621,#0000 58%),#211f2d;height:340px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #66c7d909,inset 0 0 60px #00000052}.dice-3d-stage.is-dragging{cursor:grabbing}.dice-physics-shell.theme-jewel .dice-3d-stage{background:linear-gradient(90deg,#bdeeff0f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#bdeeff0f 1px,#0000 1px) 0 0/34px 34px,radial-gradient(at 48% 45%,#3152b83d,#0000 60%),#18232e}.dice-physics-shell.theme-marble .dice-3d-stage{background:linear-gradient(135deg,#0000 0 43%,#ff8a7214 43.5% 44%,#0000 44.5% 100%),radial-gradient(at 48% 45%,#ffc85721,#0000 58%),#261e29}.dice-physics-shell.theme-obsidian .dice-3d-stage{background:linear-gradient(90deg,#f2b66d0b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#f2b66d0b 1px,#0000 1px) 0 0/34px 34px,radial-gradient(at 48% 45%,#7b66522b,#0000 58%),#151419}.dice-3d-stage canvas{z-index:2;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.dice-tray-corner{z-index:4;pointer-events:none;border-color:#66c7d961;width:24px;height:24px;position:absolute}.dice-tray-corner.top-left{border-top:1px solid;border-left:1px solid;top:13px;left:13px}.dice-tray-corner.top-right{border-top:1px solid;border-right:1px solid;top:13px;right:13px}.dice-tray-corner.bottom-left{border-bottom:1px solid;border-left:1px solid;bottom:13px;left:13px}.dice-tray-corner.bottom-right{border-bottom:1px solid;border-right:1px solid;bottom:13px;right:13px}.dice-stage-loading{z-index:5;color:#fff4df8f;letter-spacing:.08em;place-content:center;justify-items:center;gap:9px;font:650 .66rem/1 ui-monospace,monospace;display:grid;position:absolute;inset:0}.dice-stage-loading svg{color:var(--lab-violet);animation:1.1s ease-in-out infinite alternate dice-loading}.dice-3d-retry{z-index:8;min-height:34px;color:var(--lab-paper);cursor:pointer;background:#171521e6;border:1px solid #ff647c8c;align-items:center;gap:6px;padding:0 10px;font:700 .62rem/1 ui-monospace,monospace;display:inline-flex;position:absolute;bottom:12px;right:13px}.dice-3d-retry:hover{color:var(--lab-ink);background:var(--lab-coral)}.dice-apparatus{z-index:4;pointer-events:none;position:absolute;inset:0}.dice-cup{opacity:.18;border:2px solid var(--lab-amber);background:repeating-linear-gradient(90deg,#0000 0 15px,#ffc8570d 16px 17px),linear-gradient(145deg,#322a26,#15131a);border-radius:15px 15px 42px 42px;width:134px;height:126px;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);box-shadow:inset 9px 0 15px #ffc8570f,0 18px 24px #00000061}.dice-cup:before{content:"";border:2px solid var(--lab-amber);background:#17151c;border-radius:50%;width:calc(100% + 10px);height:18px;position:absolute;top:-10px;left:-5px}.dice-cup i{border:1px solid #ffc8572e;border-radius:9px 9px 28px 28px;position:absolute;inset:17px 20px}.dice-cup span{background:var(--lab-amber);width:38px;height:4px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.dice-apparatus.is-cup.is-active .dice-cup{opacity:.96;animation:.62s cubic-bezier(.36,.07,.19,.97) both dice-cup-shake}.dice-tower{opacity:.2;border:2px solid var(--lab-violet);clip-path:polygon(12% 0,88% 0,88% 75%,100% 75%,100% 100%,0 100%,0 75%,12% 75%);background:linear-gradient(90deg,#181621,#302b44 52%,#15131d);width:122px;height:190px;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:12px 16px 22px #00000052}.dice-tower i{background:var(--lab-cyan);width:82px;height:4px;position:absolute;left:12px;transform:rotate(18deg);box-shadow:0 4px 8px #0006}.dice-tower i:first-child{top:48px}.dice-tower i:nth-child(2){top:92px;left:28px;transform:rotate(-18deg)}.dice-tower i:nth-child(3){top:134px}.dice-tower span{background:#211f2d;border-radius:30px 30px 0 0;width:60px;height:36px;position:absolute;bottom:0;left:31px}.dice-apparatus.is-tower.is-active .dice-tower{opacity:.9;animation:.92s ease-out both dice-tower-reveal}.dice-flick-lane{opacity:.18;position:absolute;inset:0;overflow:hidden}.dice-flick-lane:before{content:"";background:linear-gradient(90deg,transparent,var(--lab-coral),var(--lab-amber),transparent);width:120%;height:1px;position:absolute;bottom:22%;left:-10%;transform:rotate(-13deg)}.dice-flick-lane i{left:8%;bottom:calc(16% + var(--lane,0) * 24px);background:linear-gradient(90deg,#ff647ccc,#0000);width:56%;height:1px;position:absolute;transform:rotate(-13deg)}.dice-flick-lane i:nth-child(2){width:48%;bottom:27%;left:18%}.dice-flick-lane i:nth-child(3){width:38%;bottom:38%;left:28%}.dice-apparatus.is-flick.is-active .dice-flick-lane{opacity:.78;animation:.48s ease-out both dice-flick-flash}.dice-gesture-hint{z-index:6;color:#fff4df85;pointer-events:none;background:#171521b8;border:1px solid #fff4df1c;align-items:center;gap:6px;padding:6px 8px;font:650 .56rem/1 ui-monospace,monospace;display:flex;position:absolute;bottom:11px;left:12px}.dice-drag-vector{z-index:7;width:var(--drag-distance);opacity:0;background:linear-gradient(90deg,var(--lab-coral),var(--lab-amber));height:2px;transform:rotate(var(--drag-angle));transform-origin:0;pointer-events:none;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #ff647c80}.dice-3d-stage.is-dragging .dice-drag-vector{opacity:1}.dice-fallback-set{z-index:3;flex-wrap:wrap;place-content:center;gap:clamp(12px,3vw,28px);display:flex;position:absolute;inset:22px}.dice-fallback-die{--die-size:clamp(58px, 12vw, 78px);width:var(--die-size);height:var(--die-size);color:var(--die-foreground,#171521);background:linear-gradient(145deg,var(--die-background) 0 22%,var(--die-background) 62%,var(--die-background) 100%);place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.dice-fallback-die{background:linear-gradient(145deg,color-mix(in srgb,var(--die-background) 88%,white) 0 22%,var(--die-background) 62%,color-mix(in srgb,var(--die-background) 76%,black) 100%)}}.dice-fallback-die{border:2px solid var(--die-outline,#171521);box-shadow:0 9px 0 var(--die-background),0 17px 22px #05040961;border-radius:13px}@supports (color:color-mix(in lab,red,red)){.dice-fallback-die{box-shadow:0 9px color-mix(in srgb,var(--die-background) 72%,black),0 17px 22px #05040961}}.dice-fallback-die{transform:translateY(-4px)}.dice-fallback-set.edge-crisp .dice-fallback-die[data-sides="6"]{border-radius:2px}.dice-fallback-set.is-jewel .dice-fallback-die{opacity:.9;box-shadow:inset 7px 7px 11px #ffffff1f,0 9px 0 var(--die-background),0 17px 22px #05040961}@supports (color:color-mix(in lab,red,red)){.dice-fallback-set.is-jewel .dice-fallback-die{box-shadow:inset 7px 7px 11px #ffffff1f,0 9px color-mix(in srgb,var(--die-background) 68%,black),0 17px 22px #05040961}}.dice-fallback-set.is-marble .dice-fallback-die:after{content:"";opacity:.16;background:repeating-linear-gradient(135deg,transparent 0 13px,var(--die-outline) 14px 15px,transparent 16px 25px);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.dice-fallback-set.is-obsidian .dice-fallback-die{box-shadow:inset 1px 1px #ffffff1c,0 9px #08070b,0 17px 22px #0504098c}.dice-fallback-die[data-sides="4"]{clip-path:polygon(50% 0,100% 92%,0 92%);border-radius:0}.dice-fallback-die[data-sides="8"],.dice-fallback-die[data-sides="10"]{clip-path:polygon(50% 0,95% 30%,82% 88%,18% 88%,5% 30%);border-radius:0}.dice-fallback-die[data-sides="12"],.dice-fallback-die[data-sides="20"]{clip-path:polygon(50% 0,88% 16%,100% 55%,74% 94%,26% 94%,0 55%,12% 16%);border-radius:0}.dice-fallback-die span{color:#1715217a;font:750 .5rem/1 ui-monospace,monospace;position:absolute;top:8px;left:9px}.dice-fallback-die strong{font:800 1.65rem/1 Space Grotesk Variable,sans-serif}.dice-fallback-set.animate .dice-fallback-die{animation:.82s cubic-bezier(.2,.75,.25,1) both dice-fallback-roll;animation-delay:calc(var(--die-index) * 55ms)}.dice-fallback-empty{z-index:3;color:#fff4df29;place-items:center;display:grid;position:absolute;inset:0}.dice-fallback-empty svg{width:52px;height:52px}@keyframes dice-loading{to{transform:translateY(-5px)rotate(14deg)}}@keyframes dice-fallback-roll{0%{opacity:0;transform:translate(-50px,-54px)rotate(-34deg)scale(.72,1.12)}58%{opacity:1;transform:translate(8px,6px)rotate(12deg)scale(1.08,.88)}78%{transform:translate(-3px,-8px)rotate(-5deg)scale(.96,1.04)}to{transform:translateY(-4px)rotate(0)scale(1)}}@keyframes dice-cup-shake{0%,12%,28%,44%,60%{transform:translate(-50%,-52%)rotate(-7deg)}6%,20%,36%,52%,68%{transform:translate(-50%,-55%)rotate(8deg)}76%{opacity:.96;transform:translate(-50%,-58%)rotate(-2deg)}to{opacity:0;transform:translate(-50%,-150%)rotate(7deg)}}@keyframes dice-tower-reveal{0%,58%{opacity:.92;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-36px)}}@keyframes dice-flick-flash{0%{opacity:0;transform:translate(-20%)}24%{opacity:.8}to{opacity:0;transform:translate(22%)}}.dice-style-picker{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.dice-style-picker button{color:#fff4df8a;cursor:pointer;text-align:left;background:#fff4df09;border:1px solid #fff4df24;justify-items:start;gap:4px;min-height:58px;padding:9px 11px;display:grid}.dice-style-picker button:hover{color:var(--lab-paper);border-color:#fff4df4d}.dice-style-picker button[aria-pressed=true]{border-color:var(--lab-cyan);color:var(--lab-paper);box-shadow:inset 3px 0 0 var(--lab-cyan);background:#66c7d91a}.dice-style-picker strong{font:700 .77rem/1 Space Grotesk Variable,sans-serif}.dice-style-picker small{color:inherit;opacity:.7;font:650 .55rem/1.2 ui-monospace,monospace}.phaser-lab-mount.dice-stage{background-color:#211f2d;height:320px;position:relative}.dice-stage-tray{background-image:linear-gradient(90deg,#66c7d921 1px,#0000 1px),linear-gradient(#66c7d921 1px,#0000 1px),radial-gradient(circle,#8b7cf61f,#0000 58%);background-size:32px 32px,32px 32px,auto;box-shadow:inset 0 0 0 7px #66c7d90f,inset 0 0 40px #00000047}.dice-stage-cup{background:radial-gradient(circle,#0000 0 82px,#ffc8572b 83px 84px,#0000 85px),radial-gradient(circle,#ffc85717,#0000 52%),#211f2d}.dice-stage-flick{background:linear-gradient(145deg,#0000 46%,#ff647c1f 46.5% 47%,#0000 47.5%),repeating-linear-gradient(145deg,#0000 0 34px,#fff4df09 35px 36px),#211f2d}.dice-controls{margin-top:16px}.dice-motion-ready{min-height:44px;color:var(--lab-mint);border:1px solid #7bd7b640;align-items:center;gap:7px;padding:0 11px;font:650 .61rem/1.2 ui-monospace,monospace;display:inline-flex}.dice-history{gap:6px;margin:24px 0 0;padding:0;list-style:none;display:grid}.dice-history li{background:#fff4df0d;grid-template-columns:60px 1fr auto auto;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:grid}.dice-history li.concealed strong{color:var(--lab-amber);letter-spacing:.12em}.dice-history span,.dice-history time,.dice-history small{color:#fff4df73;font:650 .61rem/1 ui-monospace,monospace}.dice-history small{color:#66c7d98c}.physics-statusbar{color:#fff4df85;background:#211f2d;border:1px solid #fff4df1f;flex-wrap:wrap;align-items:center;gap:16px;min-height:42px;margin-bottom:8px;padding:0 11px;font:700 .61rem/1 ui-monospace,monospace;display:flex}.physics-statusbar span{align-items:center;gap:7px;display:flex}.physics-statusbar span:nth-child(2){margin-left:auto}.physics-statusbar i{background:var(--lab-cyan);width:8px;height:8px;box-shadow:0 0 9px #66c7d999}.physics-statusbar .replica i{background:var(--lab-amber);box-shadow:none}.physics-toolbar,.canvas-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.physics-toolbar button,.canvas-toolbar button{padding:0 12px}.physics-toolbar button:disabled{opacity:.38;cursor:not-allowed}.physics-toolbar button[aria-pressed=true]{color:var(--lab-ink);border-color:var(--lab-mint);background:var(--lab-mint)}.physics-toolbar p{color:#fff4df7a;align-items:center;min-height:44px;margin:0;font-size:.74rem;display:flex}.physics-hint{color:#fff4df6b;margin:10px 0 0;font:650 .63rem/1.45 ui-monospace,monospace}.canvas-toolbar button.active{color:var(--lab-ink);background:var(--lab-cyan);border-color:var(--lab-cyan)}.canvas-toolbar label{align-items:center;gap:8px;min-height:44px;display:flex}.canvas-toolbar input[type=color]{background:0 0;border:1px solid #fff4df33;width:42px;height:38px;padding:2px}.shared-canvas{touch-action:none;background:#fffaf0;border:1px solid #fff4df4d;position:relative;overflow:hidden}.shared-canvas canvas{display:block}.canvas-surface-exit{min-height:44px;color:var(--lab-paper);cursor:pointer;background:#171521b8;border:1px solid #fff4df59;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:inline-flex}.canvas-surface-exit:hover,.canvas-surface-exit:focus-visible{border-color:var(--lab-cyan);background:#66c7d91f}.canvas-fullscreen-status{color:var(--lab-cyan);margin:12px 0 0;font-size:.76rem}.canvas-fullscreen-status.error{color:var(--lab-coral)}.remote-cursor{border:3px solid var(--lab-coral);pointer-events:none;border-radius:50%;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%)}.canvas-access-note{color:#fff4df75;font-size:.72rem}html.immersive-surface-active{overscroll-behavior:none}:is(.canvas-lab-surface:fullscreen,.canvas-lab-surface[data-immersive-mode=fallback]){box-sizing:border-box;width:100%;height:100dvh;min-height:100dvh;padding:max(clamp(12px,2.4vw,28px),env(safe-area-inset-top)) max(clamp(12px,2.4vw,28px),env(safe-area-inset-right)) max(clamp(12px,2.4vw,28px),env(safe-area-inset-bottom)) max(clamp(12px,2.4vw,28px),env(safe-area-inset-left));color:var(--lab-paper);background:var(--lab-panel);box-shadow:none;overscroll-behavior:contain;border:0;grid-template-rows:auto auto minmax(280px,1fr) auto auto;gap:clamp(8px,1.4vh,14px);display:grid;overflow:auto}.canvas-lab-surface[data-immersive-mode=fallback]{z-index:1500;position:fixed;inset:0}:is(.canvas-lab-surface:fullscreen>header,.canvas-lab-surface[data-immersive-mode=fallback]>header){margin:0;padding-bottom:clamp(10px,1.5vh,18px)}:is(.canvas-lab-surface:fullscreen h2,.canvas-lab-surface[data-immersive-mode=fallback] h2){font-size:clamp(1.9rem,5vw,3.2rem)}:is(.canvas-lab-surface:fullscreen .canvas-toolbar,.canvas-lab-surface[data-immersive-mode=fallback] .canvas-toolbar,.canvas-lab-surface:fullscreen .canvas-fullscreen-status,.canvas-lab-surface[data-immersive-mode=fallback] .canvas-fullscreen-status,.canvas-lab-surface:fullscreen .canvas-access-note,.canvas-lab-surface[data-immersive-mode=fallback] .canvas-access-note){margin:0}:is(.canvas-lab-surface:fullscreen .shared-canvas,.canvas-lab-surface[data-immersive-mode=fallback] .shared-canvas){border-color:#fff4df80;width:100%;height:100%;min-height:280px}@media(max-height:520px)and (orientation:landscape){:is(.canvas-lab-surface:fullscreen,.canvas-lab-surface[data-immersive-mode=fallback]){grid-template-rows:auto auto 280px auto auto}:is(.canvas-lab-surface:fullscreen>header,.canvas-lab-surface[data-immersive-mode=fallback]>header){gap:10px}:is(.canvas-lab-surface:fullscreen>header p,.canvas-lab-surface[data-immersive-mode=fallback]>header p){margin-top:3px}}.dreamweave-lab-surface{isolation:isolate;color:var(--paper);background:radial-gradient(circle at 90% 10%,#70b7e626,#0000 22rem),radial-gradient(circle at 8% 92%,#8b7cf624,#0000 20rem),#211f2d;border:1px solid #70b7e647;gap:16px;padding:clamp(14px,2vw,22px);display:grid;position:relative;overflow:hidden}.dreamweave-lab-header{border-bottom:1px solid #fff4df21;justify-content:space-between;align-items:start;gap:20px;padding-bottom:14px;display:flex}.dreamweave-lab-header>div:first-child{min-width:0}.dreamweave-lab-header span{color:var(--lab-cyan);letter-spacing:.13em;font:750 .62rem/1 ui-monospace,monospace}.dreamweave-lab-header h3{color:var(--lab-paper);margin:6px 0 4px;font:750 clamp(1.7rem,4vw,2.7rem)/1 Barlow Condensed,sans-serif}.dreamweave-lab-header p{color:#fff4df80;max-width:680px;margin:0;font-size:.76rem;line-height:1.5}.dreamweave-lab-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dreamweave-lab-header-actions output{min-height:32px;color:var(--lab-mint);letter-spacing:.08em;border:1px solid #7bd7b659;align-items:center;padding:0 9px;font:800 .6rem/1 ui-monospace,monospace;display:inline-flex}.dreamweave-lab-header-actions button{min-height:44px;color:var(--lab-paper);cursor:pointer;background:#171521b3;border:1px solid #fff4df3d;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:750;display:inline-flex}.dreamweave-lab-header-actions button:hover,.dreamweave-lab-header-actions button:focus-visible{border-color:var(--lab-cyan);background:#66c7d91a}.dreamweave-lab-toolbar{grid-template-columns:auto minmax(260px,1fr);align-items:stretch;gap:12px;display:grid}.dreamweave-lab-toolbar .segmented{align-self:stretch}.dreamweave-lab-toolbar .segmented button{justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 14px;display:inline-flex}.dreamweave-lab-clue{border-left:3px solid var(--lab-amber);background:#ffc85712;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 9px;min-height:48px;padding:8px 12px;display:grid}.dreamweave-lab-clue svg{color:var(--lab-amber);grid-row:1/3;align-self:center}.dreamweave-lab-clue span{color:#fff4df73;letter-spacing:.1em;text-transform:uppercase;font:700 .57rem/1 ui-monospace,monospace}.dreamweave-lab-clue strong{overflow-wrap:anywhere;color:var(--lab-paper);font-size:.83rem}.dreamweave-lab-gallery{overscroll-behavior:contain;background:#08070c2e;border:1px solid #fff4df17;min-height:0;padding:6px;overflow:auto}.dreamweave-lab-load-state{min-height:clamp(18rem,48vh,36rem);color:var(--muted);text-align:center;border:1px dashed #fff4df29;place-items:center;margin:0;display:grid}.dreamweave-lab-gallery .dreamweave-collection{margin-top:0}.dreamweave-lab-footer{min-height:38px;color:var(--lab-cyan);letter-spacing:.06em;border-top:1px solid #fff4df1a;justify-content:flex-end;align-items:center;font:750 .66rem/1 ui-monospace,monospace;display:flex}:is(.dreamweave-lab-surface:fullscreen,.dreamweave-lab-surface[data-immersive-mode=fallback]){box-sizing:border-box;width:100%;height:100dvh;padding:max(clamp(12px,2.2vw,24px),env(safe-area-inset-top)) max(clamp(12px,2.2vw,24px),env(safe-area-inset-right)) max(clamp(12px,2.2vw,24px),env(safe-area-inset-bottom)) max(clamp(12px,2.2vw,24px),env(safe-area-inset-left));overscroll-behavior:contain;background:radial-gradient(circle at 88% 12%,#70b7e62b,#0000 26rem),radial-gradient(circle at 10% 90%,#8b7cf62b,#0000 24rem),#171521;border:0;grid-template-rows:auto auto minmax(280px,1fr) auto;overflow:auto}.dreamweave-lab-surface[data-immersive-mode=fallback]{z-index:1500;position:fixed;inset:0}:is(.dreamweave-lab-surface:fullscreen .dreamweave-lab-gallery,.dreamweave-lab-surface[data-immersive-mode=fallback] .dreamweave-lab-gallery){min-height:280px}@media(max-width:680px){.dreamweave-lab-header{flex-direction:column;align-items:stretch}.dreamweave-lab-header-actions{justify-content:space-between}.dreamweave-lab-header-actions button{flex:1}.dreamweave-lab-toolbar{grid-template-columns:1fr}.dreamweave-lab-toolbar .segmented button{flex:1}.dreamweave-lab-surface{padding:12px 9px}.dreamweave-lab-gallery{padding-inline:2px}}@media(max-height:520px)and (orientation:landscape){:is(.dreamweave-lab-surface:fullscreen,.dreamweave-lab-surface[data-immersive-mode=fallback]){grid-template-rows:auto auto 300px auto}:is(.dreamweave-lab-surface:fullscreen .dreamweave-lab-header,.dreamweave-lab-surface[data-immersive-mode=fallback] .dreamweave-lab-header){flex-direction:row}}.deck-table{grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.deck-stack{min-height:174px;color:var(--lab-paper);background:repeating-linear-gradient(45deg,var(--lab-violet) 0 8px,#7164d7 8px 16px);border:3px solid var(--lab-paper);cursor:pointer;box-shadow:5px 5px #171521}.deck-stack span{font:800 3rem/1 Barlow Condensed;display:block}.deck-stack small{font-weight:700}.deck-pile-zone{background:#fff4df06;border:1px dashed #fff4df3d;min-width:0;min-height:174px}.deck-pile-zone>summary{cursor:pointer;grid-template-rows:auto 1fr auto;gap:8px;min-height:172px;padding:13px;list-style:none;display:grid}.deck-pile-zone>summary::-webkit-details-marker{display:none}.deck-pile-zone>summary>span{color:#fff4dfad;justify-content:space-between;align-items:center;display:flex}.deck-pile-zone>summary>span b{font:750 .78rem/1 Space Grotesk Variable,sans-serif}.deck-pile-zone>summary>span small{text-align:center;min-width:28px;color:var(--lab-ink);background:var(--lab-cyan);padding:5px;font:800 .62rem/1 ui-monospace,monospace}.deck-pile-zone>summary>small{color:#fff4df61;font:650 .58rem/1 ui-monospace,monospace}.deck-pile-preview{place-items:center;min-height:92px;display:grid;position:relative}.deck-pile-preview .playing-card{transform:translate(calc((var(--pile-offset) - 1) * 18px)) rotate(calc((var(--pile-offset) - 1) * 4deg));position:absolute}.deck-pile-preview em{color:#fff4df4d;text-transform:uppercase;font:700 .7rem/1 ui-monospace,monospace}.deck-pile-grid{border-top:1px solid #fff4df1f;flex-wrap:wrap;gap:9px;max-height:260px;padding:14px;display:flex;overflow:auto}.playing-card{color:#171521;background:#fffaf0;border-radius:5px;flex-direction:column;flex:none;justify-content:space-between;width:58px;height:82px;padding:7px;animation:.22s cubic-bezier(.16,1,.3,1) both workshop-card-arrive;display:flex;box-shadow:2px 3px #0000004d}.playing-card.red{color:#c73d55}.playing-card.muted{opacity:.55}.playing-card i{align-self:end;font-size:1.5rem;font-style:normal}.workshop-hand{margin:24px 0}.workshop-hand>header{justify-content:space-between;align-items:center;display:flex}.workshop-hand>header span{min-width:34px;color:var(--lab-ink);background:var(--lab-amber);text-align:center;padding:6px;font:800 .7rem/1 ui-monospace,monospace}.hand-card-strip{overscroll-behavior-inline:contain;scrollbar-color:var(--lab-violet) #211f2d;gap:10px;margin:10px 0 0;padding:10px 4px 16px;display:flex;overflow-x:auto}.hand-card{cursor:pointer;background:#fff4df09;border:2px solid #0000;place-items:center;min-width:76px;min-height:104px;padding:7px;display:grid}.hand-card[aria-pressed=true]{border-color:var(--lab-cyan);box-shadow:inset 0 -4px 0 var(--lab-cyan);background:#66c7d91f}.deck-empty{color:#fff4df6b;border:1px dashed #fff4df24;place-items:center;min-height:82px;margin:10px 0 0;display:grid}.hand-action-bar{background:#211f2d;border:1px solid #fff4df1f;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;margin-top:10px;padding:8px;display:flex}.hand-action-bar>span{color:#fff4df8f;margin-right:auto;font:650 .67rem/1.3 ui-monospace,monospace}.deck-hand-counts{border:1px solid #fff4df1f;margin:20px 0;padding:14px}.deck-hand-counts>strong{color:#fff4df85;text-transform:uppercase;font:700 .63rem/1 ui-monospace,monospace}.deck-hand-counts ul{flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.deck-hand-counts li{color:#fff4dfb8;background:#fff4df0d;align-items:center;gap:9px;min-height:36px;padding:0 6px 0 10px;font-size:.72rem;display:flex}.deck-hand-counts li b{min-width:25px;color:var(--lab-ink);background:var(--lab-paper);text-align:center;padding:5px;font:800 .62rem/1 ui-monospace,monospace}.deck-host-console{background:#ffc8570b;border:1px solid #ffc85740;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.deck-host-console>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.console-kicker{width:100%;color:var(--lab-amber);text-transform:uppercase;align-items:center;gap:7px;font:750 .65rem/1 ui-monospace,monospace;display:flex}.deck-host-console label{color:#fff4df99;align-items:center;gap:8px;min-height:44px;display:flex}.deck-host-console select{min-width:58px;height:44px;color:var(--lab-paper);background:#211f2d;border:1px solid #fff4df33}.deck-host-console output{color:#fff4df8a;font:700 .72rem/1 ui-monospace,monospace}.deck-host-console output b{color:var(--lab-amber)}.deck-host-console>small{color:var(--lab-coral);grid-column:1/-1}.workshop-danger{color:#ffdbe1;cursor:pointer;background:#ff647c17;border:1px solid #ff647c80;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:750;display:inline-flex}.wheel-layout{grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.wheel-stage{justify-items:center;display:grid;position:sticky;top:20px}.workshop-wheel{box-sizing:border-box;aspect-ratio:1;width:min(100%,480px);box-shadow:0 0 0 3px var(--lab-paper),0 18px 32px #0000004d;will-change:transform;border:12px solid #211f2d;border-radius:50%;transition:transform 1.6s cubic-bezier(.16,1,.3,1);position:relative}.workshop-wheel:after{content:"";background:var(--lab-paper);border-radius:50%;position:absolute;inset:48%;box-shadow:0 0 0 7px #211f2d}.workshop-wheel>b{z-index:2;color:var(--lab-ink);text-align:center;font:800 .55rem/1 Barlow Condensed,sans-serif;position:absolute;inset:46% 0 auto}.wheel-pointer{z-index:5;background:var(--lab-paper);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 3px #00000059);border:4px solid #211f2d;width:34px;height:48px;position:absolute;top:-7px}.wheel-segment-label{z-index:1;color:#171521;text-align:right;text-overflow:ellipsis;white-space:nowrap;transform-origin:0;width:32%;transform:rotate(calc(var(--segment-angle) - 90deg)) translate(42%);font:800 clamp(.56rem,1.2vw,.76rem)/1 Space Grotesk Variable,sans-serif;position:absolute;top:50%;left:50%;overflow:hidden}.wheel-result{z-index:6;width:min(88%,360px);min-height:76px;color:var(--lab-ink);background:var(--lab-paper);box-shadow:6px 6px 0 var(--lab-violet);text-align:center;border:4px solid #211f2d;place-items:center;margin-top:-22px;padding:12px 16px;display:grid}.wheel-result small{letter-spacing:.16em;font:800 .55rem/1 ui-monospace,monospace}.wheel-result strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:800 clamp(1.25rem,3vw,2rem)/1 Barlow Condensed,sans-serif;overflow:hidden}.wheel-result.pending{color:var(--lab-paper);background:#211f2d}.wheel-controls{gap:12px;min-width:0;display:grid}.wheel-controls .segmented button{flex:1;min-height:44px}.wheel-actions{flex-wrap:wrap;gap:8px;display:flex}.wheel-config-state{color:#fff4df99;border:1px solid #fff4df1f;align-items:center;gap:8px;min-height:38px;padding:0 10px;font:650 .62rem/1.3 ui-monospace,monospace;display:flex}.wheel-config-state i{background:var(--lab-amber);width:8px;height:8px}.wheel-config-state.loaded i{background:var(--lab-mint);box-shadow:0 0 8px #7bd7b68c}.wheel-validation{color:#ffdbe1;border-left:3px solid var(--lab-coral);background:#ff647c14;margin:0;padding:9px 11px;font-size:.72rem}.wheel-readonly{background:#66c7d90d;border:1px solid #66c7d938;padding:12px}.wheel-readonly p{color:#fff4df80;margin:6px 0 0;font-size:.75rem}.wheel-candidates,.wheel-history{border-top:1px solid #fff4df1a;min-width:0;padding-top:8px}.wheel-candidates>strong,.wheel-history>strong{color:#fff4df80;text-transform:uppercase;font:700 .62rem/1 ui-monospace,monospace}.wheel-candidates ol,.wheel-history ol{gap:5px;max-height:220px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.wheel-candidates li{color:#fff4dfb8;background:#fff4df0b;grid-template-columns:7px 24px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 9px;display:grid}.wheel-candidates li i{width:7px;height:22px}.wheel-candidates li span{color:#fff4df61;font:700 .6rem/1 ui-monospace,monospace}.wheel-candidates li b{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.wheel-candidates p,.wheel-history p{color:#fff4df61;margin:10px 0 0;font-size:.72rem}.wheel-history li{background:#8b7cf614;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 9px;display:grid}.wheel-history li span,.wheel-history li small{color:#fff4df66;font:700 .58rem/1 ui-monospace,monospace}.wheel-history li b{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}@keyframes workshop-card-arrive{0%{opacity:0;transform:translate(-12px,-8px)rotate(-3deg)}to{opacity:1}}.turn-stage{background:radial-gradient(circle,#8b7cf633,#0000 56%),#211f2d;border:1px solid #fff4df1f;align-content:center;place-items:center;min-height:260px;margin-bottom:24px;display:grid}.turn-stage small{color:var(--lab-mint);letter-spacing:.18em;font:700 .65rem/1 ui-monospace,monospace}.turn-stage strong{margin:16px 0;font:800 clamp(3rem,8vw,6rem)/.9 Barlow Condensed}.turn-stage span:not(.countdown-timer),.shared-timer-display{color:var(--lab-amber);font-variant-numeric:tabular-nums;font:700 2rem/1 ui-monospace,monospace}.buzzer-button{aspect-ratio:1;width:min(280px,100%);color:var(--lab-paper);background:var(--lab-coral);cursor:pointer;border:12px solid #211f2d;border-radius:50%;align-content:center;place-items:center;gap:12px;margin:10px auto 24px;display:grid;box-shadow:0 8px #9d394e,0 0 0 2px #fff4df4d}.buzzer-button strong{font:800 2.4rem/1 Barlow Condensed}.buzzer-button.locked{background:#4b475c;box-shadow:0 8px #211f2d}.poll-options,.poll-builder{gap:9px;display:grid}.poll-options button{min-height:50px;color:var(--lab-paper);cursor:pointer;background:#fff4df0a;border:1px solid #fff4df2b;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.poll-options button:hover{border-color:var(--lab-violet)}.shared-timer-display{min-height:260px;color:var(--lab-amber);background:#211f2d;place-items:center;font-size:clamp(4rem,12vw,9rem);display:grid}.timer-controls{margin-top:16px}.voice-stage-status{grid-template-columns:100px 1fr auto;align-items:center;gap:18px;display:grid}.voice-orb{color:#fff4df73;background:#211f2d;border:1px solid #fff4df33;border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.voice-orb.speaking{color:var(--lab-ink);background:var(--lab-mint);box-shadow:0 0 36px #7bd7b647}.voice-orb.listening{color:var(--lab-cyan);border-color:var(--lab-cyan)}.voice-stage-status small{color:var(--lab-mint);letter-spacing:.14em;font:700 .6rem/1 ui-monospace,monospace}.voice-stage-status strong{margin:7px 0;font-size:1.35rem;display:block}.voice-stage-status p{color:#fff4df80;margin:0}.voice-host-controls{gap:12px;margin-top:24px;display:grid}.voice-permissions{flex-wrap:wrap;gap:7px;display:flex}.voice-permissions button.allowed{color:var(--lab-ink);background:var(--lab-mint);border-color:var(--lab-mint)}.voice-metrics{margin-top:24px;font:650 .68rem/1.4 ui-monospace,monospace;overflow-x:auto}.voice-metrics header,.voice-metrics>div{border-bottom:1px solid #fff4df1a;grid-template-columns:1.4fr 1fr .8fr .7fr .7fr;gap:10px;min-width:570px;padding:10px;display:grid}.voice-metrics header{color:#fff4df61}.mini-lab-header{color:var(--lab-cyan);letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:12px;font:700 .65rem/1 ui-monospace,monospace;display:flex}.sound-pads,.haptic-pads{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sound-pads button,.haptic-pads button{min-height:150px;color:var(--lab-paper);cursor:pointer;background:#211f2d;border:1px solid #fff4df2b;align-content:center;place-items:center;gap:8px;display:grid}.sound-pads button:hover,.haptic-pads button:hover{border-color:var(--lab-amber);background:#ffc85712}.sound-pads small,.haptic-pads small{color:#fff4df6b;font:.62rem ui-monospace,monospace}.sound-sliders{gap:14px;margin-top:24px;display:grid}.sound-sliders label{grid-template-columns:80px 1fr;align-items:center;display:grid}.volume-meter{background:#211f2d;border:1px solid #fff4df26;align-items:end;width:min(200px,60%);height:300px;margin:auto;padding:10px;display:flex}.volume-meter span{background:linear-gradient(var(--lab-coral),var(--lab-amber) 40%,var(--lab-mint));width:100%;transition:height 80ms linear}.meter-value{text-align:center;margin:12px 0 20px;font:700 2rem ui-monospace,monospace;display:block}.motion-orbit{background:radial-gradient(circle,#66c7d92e,#0000 55%),#211f2d;grid-template-columns:repeat(3,auto);align-content:center;place-items:center;gap:18px;min-height:320px;display:grid}.motion-orbit svg{color:var(--lab-cyan);grid-column:1/4;transition:transform .1s linear}.haptic-pads{margin-bottom:18px}.workshop-join-gate{width:min(480px,100% - 32px);color:var(--lab-paper);background:var(--lab-ink);border:1px solid #fff4df33;gap:14px;margin:70px auto;padding:36px;display:grid;box-shadow:12px 12px #8b7cf629}.workshop-join-gate>svg{color:var(--lab-amber)}.workshop-join-gate>small{color:#fff4df73;font:.7rem ui-monospace,monospace}.workshop-join-gate h1{color:var(--lab-paper);margin:0 0 12px;font:800 3rem/1 Barlow Condensed}.workshop-join-gate form{gap:16px;display:grid}.workshop-drawer-backdrop{display:none}@media(max-width:900px){.workshop-entry{grid-template-columns:1fr}.workshop-entry-hero{min-height:520px}.workshop-room-layout{grid-template-columns:1fr}.workshop-room-layout>aside{z-index:201;width:min(320px,88vw);transition:transform .22s ease-out;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-102%)}.workshop-room-layout>aside.open{transform:translate(0)}.workshop-drawer-toggle,.workshop-drawer-close{place-items:center;display:grid}.workshop-drawer-close{width:44px;height:44px;color:var(--lab-paper);background:0 0;border:0;position:absolute;top:10px;right:10px}.workshop-room-layout aside section:first-of-type{margin-top:48px}.workshop-drawer-backdrop{z-index:200;background:#0a090fa8;border:0;display:block;position:fixed;inset:0}.workshop-dual-lab{grid-template-columns:1fr}.deck-host-console{grid-template-columns:1fr 1fr}.deck-host-console>div{grid-column:1/-1}.voice-stage-status{grid-template-columns:88px 1fr}.voice-stage-status>button{grid-column:1/3}}@media(max-width:680px){.workshop-entry{width:calc(100% - 16px);margin-top:8px;box-shadow:7px 7px #8b7cf629}.workshop-entry-hero,.workshop-entry-panel{padding:26px 20px}.workshop-entry-hero{min-height:480px}.workshop-entry h1{font-size:3.6rem}.workshop-room{border-left:0;border-right:0;width:100%;margin:0}.workshop-room-header{gap:9px;padding:9px 10px}.workshop-room-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.workshop-room-actions .connection-chip{display:none}.workshop-room-actions button{justify-content:center;width:44px;padding:0;font-size:0}.workshop-room-actions button svg{width:18px;height:18px}.workshop-patch-rail{gap:11px;overflow:hidden}.workshop-stage{padding:12px}.workshop-lab-card{box-shadow:none;padding:16px 12px}.workshop-lab-card>header{align-items:start}.lab-live-dot{display:none}.deck-table{grid-template-columns:90px 1fr}.deck-pile-zone:last-child{grid-column:1/3}.hand-action-bar{flex-wrap:wrap;align-items:stretch}.hand-action-bar>span{width:100%;margin:0}.hand-action-bar button{flex:1}.deck-host-console{grid-template-columns:1fr}.deck-host-console>div,.deck-host-console>small{grid-column:auto}.wheel-layout{grid-template-columns:1fr}.wheel-stage{position:relative;top:auto}.workshop-wheel{width:min(330px,100%)}.sound-pads,.haptic-pads{grid-template-columns:1fr}.sound-pads button,.haptic-pads button{min-height:88px}.dice-customizer{grid-template-columns:1fr}.dice-option-panel{padding:10px}.dice-theme-grid button,.dice-throw-grid button{min-height:62px}.dice-edge-control{grid-template-columns:auto 1fr}.dice-edge-control>small{grid-column:1/3}.dice-history li{grid-template-columns:45px 1fr auto}.dice-history li small{display:none}.dice-style-picker button{min-width:0;padding-inline:8px}.dice-style-picker small{display:none}.phaser-lab-mount.dice-stage,.dice-3d-stage{height:300px}.dice-physics-readout b{display:none}.dice-fallback-set{gap:12px;inset:15px}.dice-fallback-die{--die-size:clamp(52px, 19vw, 67px)}.dice-history time{display:none}.voice-stage-status{grid-template-columns:64px 1fr}.voice-orb{width:60px;height:60px}.shared-timer-display{min-height:210px}}.topbar{z-index:1;width:100%;max-width:none;min-height:72px;padding:max(10px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right),calc((100vw - 62rem)/2)) 10px max(20px,env(safe-area-inset-left),calc((100vw - 62rem)/2));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#171521e6;margin:0;position:relative;box-shadow:0 12px 32px #05040a2e}.topbar .room-share-action,.rooms-nav-link,.player-menu-toggle{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--muted-strong);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease);background:#fff4df0a;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-flex}.topbar .room-share-action:focus-visible,.topbar .room-share-action[aria-expanded=true],.rooms-nav-link:focus-visible,.rooms-nav-link.is-active,.player-menu-toggle:focus-visible,.player-menu-toggle[aria-expanded=true]{color:var(--amber);background:#ffc8571a;border-color:#ffc8579e}@media(hover:hover)and (pointer:fine){.topbar .room-share-action:hover,.rooms-nav-link:hover,.player-menu-toggle:hover{color:var(--amber);background:#ffc8571a;border-color:#ffc8579e}}.player-menu{position:relative}.player-menu-toggle>span{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.player-menu-toggle>.avatar{border-radius:11px 3px;width:32px;height:32px}.player-menu-popover{z-index:1200;overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--surface-strong);width:min(22rem,100vw - 24px);max-height:calc(100dvh - 88px);box-shadow:var(--shadow);scrollbar-width:thin;border-radius:20px 7px;padding:18px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.player-menu-popover form{gap:9px;display:grid}.player-menu-popover form>small{color:var(--muted);font-size:.76rem;line-height:1.45}.player-menu-popover .form-error{margin:0}.player-nickname-save{background:var(--amber);min-height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:12px 4px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.player-nickname-save:disabled{opacity:.55}.player-saved-rooms{border-top:1px dashed var(--line-strong);gap:5px;margin-top:18px;padding-top:14px;display:grid}.player-saved-rooms>strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.player-saved-rooms>p{color:var(--muted);margin:8px 0 2px;font-size:.82rem}.player-saved-rooms>a{min-height:44px;color:var(--paper);border-radius:10px 3px;align-items:center;gap:9px;padding:0 10px;font-size:.86rem;font-weight:700;display:flex}.player-saved-rooms>a:hover,.player-saved-rooms>a:focus-visible{color:var(--violet-bright);background:#8b7cf624}.rooms-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:clamp(48px,8vw,88px) 0 38px;display:grid}.rooms-hero>div:first-child>p:first-child{color:var(--amber);font:700 .75rem/1 "Space Grotesk Variable",var(--font-body);letter-spacing:.16em;margin:0 0 14px}.rooms-hero h1{letter-spacing:-.07em;max-width:11ch;margin:0;font-size:clamp(3rem,8vw,6rem);line-height:.92}.rooms-hero>div:first-child>p:last-child{max-width:38rem;color:var(--muted-strong);margin:22px 0 0;font-size:1.05rem}.rooms-live-stamp{color:#75dab5;background:#25a87814;border:1px solid #25a87880;border-radius:17px 5px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:15rem;min-height:58px;padding:7px 7px 7px 15px;display:grid}.rooms-hero-actions{align-content:start;gap:12px;min-width:0;display:grid}.rooms-live-stamp>span{background:#50d19f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #25a87826}.rooms-live-stamp>strong{font-size:.88rem}.rooms-live-stamp button{color:#8ce7c6;cursor:pointer;background:#25a87824;border:0;border-radius:12px 4px;place-items:center;width:44px;height:44px;display:grid}.rooms-filter{scrollbar-width:thin;gap:8px;padding:2px 2px 16px;display:flex;overflow-x:auto}.rooms-filter button{border:1px solid var(--line);min-height:44px;color:var(--muted-strong);cursor:pointer;transition:.18s var(--ease);background:#fff4df08;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:.84rem;font-weight:750;transition-property:color,border-color,background;display:inline-flex}.rooms-filter button:hover,.rooms-filter button:focus-visible,.rooms-filter button.is-active{color:var(--violet-bright);background:#8b7cf624;border-color:#8b7cf6a6}.rooms-error-banner{color:#ffb5c1;background:#ff647c17;border:1px solid #ff647c73;border-radius:14px 5px;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 18px;padding:13px 16px;display:flex}.rooms-error-banner button{min-height:44px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ff647c7a;border-radius:999px;flex:none;padding:0 14px;font-weight:800}.rooms-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:10px 0 76px;display:grid}.room-browser-ticket{--ticket-accent:var(--amber);--ticket-accent-ink:var(--ink);border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:190px;animation:room-ticket-in .22s var(--ease) both;transition:.2s var(--ease);border-radius:24px 7px;grid-template-columns:78px minmax(0,1fr);transition-property:transform,border-color,box-shadow;display:grid;position:relative;overflow:hidden;box-shadow:10px 10px #08070e2e}.room-browser-ticket:hover{border-color:var(--ticket-accent)}@supports (color:color-mix(in lab,red,red)){.room-browser-ticket:hover{border-color:color-mix(in srgb,var(--ticket-accent) 52%,transparent)}}.room-browser-ticket:hover{transform:translateY(-3px);box-shadow:12px 12px #08070e42}.room-ticket-stub{background:var(--ticket-accent);color:var(--ticket-accent-ink);border-right:1px dashed #1715216b;align-content:center;justify-items:center;gap:21px;display:grid;position:relative}.room-ticket-stub:before,.room-ticket-stub:after{z-index:1;background:var(--ink);content:"";border-radius:50%;width:17px;height:17px;position:absolute;right:-9px}.room-ticket-stub:before{top:-9px}.room-ticket-stub:after{bottom:-9px}.room-ticket-stub>span{font:800 .72rem/1 "Space Grotesk Variable",var(--font-body);letter-spacing:.15em;writing-mode:vertical-rl}.room-ticket-body{grid-template-rows:auto 1fr auto;min-width:0;padding:20px;display:grid}.room-ticket-host{min-width:0;color:var(--muted-strong);align-items:center;gap:9px;padding:14px 0;font-size:.82rem;display:flex}.room-ticket-host .avatar{flex:0 0 30px;width:30px;height:30px}.room-ticket-host>span:last-child{overflow-wrap:anywhere;min-width:0}.room-ticket-body header,.room-ticket-body footer{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.room-ticket-body header{align-items:start}.room-ticket-body header>div{min-width:0}.room-ticket-body header>div>span{color:var(--muted);font-size:.75rem;font-weight:750}.room-ticket-body h2{font:800 clamp(2rem,5vw,3rem)/.9 "Space Grotesk Variable",var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.08em;margin:5px 0 0}.room-ticket-lock{color:#75dab5;border:1px solid #25a87859;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:.68rem;font-weight:800;display:inline-flex}.room-ticket-lock.is-locked{color:var(--amber);border-color:#ffc8576b}.room-ticket-body footer{border-top:1px dashed var(--line-strong);padding-top:17px}.room-ticket-body footer>span{color:var(--muted-strong);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:inline-flex}.room-ticket-body footer .button{min-height:44px;padding-inline:15px}.rooms-empty{border:1px dashed var(--line-strong);min-height:340px;color:var(--muted);text-align:center;border-radius:28px 9px;align-content:center;place-items:center;padding:44px 24px;display:grid}.rooms-empty h2{color:var(--paper);margin:18px 0 7px;font-size:clamp(1.6rem,4vw,2.25rem)}.rooms-empty p{max-width:34rem;margin:0 0 24px}.rooms-ticket-skeleton>div{border:1px solid var(--line);background:var(--surface);border-radius:24px 7px;min-height:190px;position:relative;overflow:hidden}.rooms-ticket-skeleton>div:after{content:"";background:linear-gradient(105deg,#0000 30%,#fff4df12,#0000 70%);animation:1.4s ease-in-out infinite room-skeleton;position:absolute;inset:0;transform:translate(-100%)}.rooms-ticket-skeleton span,.rooms-ticket-skeleton i,.rooms-ticket-skeleton strong{background:#fff4df14;border-radius:999px;display:block;position:absolute}.rooms-ticket-skeleton span{width:38%;height:12px;top:24px;left:102px}.rooms-ticket-skeleton i{width:32%;height:38px;top:52px;left:102px}.rooms-ticket-skeleton strong{height:44px;bottom:24px;left:102px;right:20px}.room-join-backdrop{z-index:1600;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05040aad;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.room-browser-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05040ab3;position:fixed;inset:0}.room-browser-overlay{background:linear-gradient(180deg,#8b7cf621,transparent 20rem),var(--ink);width:100%;height:100%;animation:room-browser-drop .26s var(--ease) both;overflow:hidden;box-shadow:0 24px 60px #05040a73}.room-browser-scroll{overscroll-behavior:contain;height:100%;padding:0 max(20px,calc((100vw - 62rem)/2)) max(40px,env(safe-area-inset-bottom));scrollbar-width:thin;overflow-y:auto}.room-browser-close{z-index:1;top:max(14px,env(safe-area-inset-top));border:1px solid var(--line-strong);width:44px;height:44px;color:var(--paper);cursor:pointer;transition:.18s var(--ease);background:#171521d6;border-radius:14px 4px;place-items:center;transition-property:border-color,background,color,transform;display:grid;position:absolute;right:max(20px,50vw - 31rem)}.room-browser-close:hover,.room-browser-close:focus-visible{color:var(--amber);background:#ffc8571f;border-color:#ffc857ad;transform:rotate(6deg)}.room-ticket-lock.is-unavailable{color:var(--muted);border-color:#fff4df33}.room-join-dialog{border:1px solid var(--line-strong);background:linear-gradient(145deg,#8b7cf621,transparent 45%),var(--surface);width:min(100%,30rem);box-shadow:var(--shadow);animation:room-dialog-in .2s var(--ease) both;border-radius:28px 9px;padding:28px;position:relative}.room-join-close{border:1px solid var(--line);width:44px;height:44px;color:var(--muted-strong);cursor:pointer;background:#fff4df0a;border-radius:14px 5px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.room-join-dialog .room-stamp{width:max-content;margin-right:52px}.room-join-dialog h2{letter-spacing:-.045em;margin:24px 0 5px;font-size:clamp(2rem,6vw,3rem);line-height:1}.room-join-dialog>p{color:var(--muted);margin:0 0 22px}.room-join-dialog form,.direct-room-ticket form{gap:16px;display:grid}.room-join-dialog-actions{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.field>label{color:var(--muted-strong);font-size:.78rem;font-weight:700}.password-input-wrap>button,.password-visibility-toggle{width:44px;height:44px;color:var(--violet-bright);cursor:pointer;background:#8b7cf61f;border:0;border-radius:11px 4px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.room-access-fields legend{color:var(--muted-strong);padding:0 8px;font-size:.82rem;font-weight:800}.room-access-toggle{cursor:pointer;grid-template-columns:auto 22px 1fr;align-items:start;gap:11px;display:grid}.room-access-toggle strong,.room-access-toggle small{display:block}.room-access-toggle small{color:var(--muted);margin-top:4px;line-height:1.45}.room-password-field>span:first-child{align-items:center;gap:7px;display:inline-flex}.direct-room-entry{padding:18px 0 64px}.direct-room-back{min-height:44px;color:var(--muted-strong);align-items:center;gap:8px;margin-bottom:18px;font-weight:700;display:inline-flex}.direct-room-ticket,.room-entry-state{border:1px solid var(--line-strong);background:radial-gradient(circle at 100% 0,#8b7cf629,transparent 14rem),var(--surface);border-radius:30px 10px;padding:clamp(26px,7vw,42px);position:relative;overflow:hidden;box-shadow:12px 12px #08070e38}.direct-room-ticket:after{color:#fff4df09;content:"ADMIT ONE";font:800 4rem/1 "Space Grotesk Variable",var(--font-display);letter-spacing:-.06em;pointer-events:none;position:absolute;bottom:3rem;right:-2rem;transform:rotate(-8deg)}.direct-room-game{border-radius:17px 5px;align-items:center;gap:10px;min-height:58px;margin-bottom:22px;padding:0 17px;font-weight:850;display:inline-flex}.direct-room-ticket h1{z-index:1;letter-spacing:-.065em;margin:25px 0 8px;font-size:clamp(2.65rem,10vw,4.5rem);line-height:.93;position:relative}.direct-room-ticket>p{z-index:1;color:var(--muted-strong);margin:0 0 18px;position:relative}.direct-room-meta{z-index:1;flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex;position:relative}.direct-room-meta>span{border:1px solid var(--line);min-height:34px;color:var(--muted-strong);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:750;display:inline-flex}.room-entry-state{align-content:center;justify-items:start;min-height:min(640px,100dvh - 130px);margin-top:18px;display:grid}.room-entry-game-icon{border-radius:17px 5px;place-items:center;width:54px;height:54px;margin-top:24px;display:grid}.room-entry-state h1{letter-spacing:-.06em;max-width:10ch;margin:26px 0 12px;font-size:clamp(2.65rem,9vw,4.4rem);line-height:.94}.room-entry-state>p{max-width:34rem;color:var(--muted-strong);margin:0 0 28px}.room-entry-actions{flex-wrap:wrap;gap:10px;display:flex}.room-entry-loading{text-align:center;align-content:center;place-items:center;min-height:min(640px,100dvh - 130px);display:grid}.room-entry-loading h1{letter-spacing:-.05em;margin:24px 0 0;font-size:clamp(2rem,7vw,3.5rem)}.turn-reminder-gate>svg{color:var(--violet-bright);margin-top:24px}@keyframes room-ticket-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes room-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes room-browser-drop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes room-skeleton{to{transform:translate(100%)}}@media(max-width:760px){.rooms-hero{grid-template-columns:1fr;gap:24px;padding-top:42px}.rooms-live-stamp{width:100%;min-width:0}.rooms-ticket-grid{grid-template-columns:1fr}.room-browser-ticket{min-height:180px}}@media(max-width:560px){.topbar{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.topbar-actions{gap:5px}.player-menu-toggle,.locale-toggle{width:44px;min-width:44px;padding:0}.rooms-nav-link{width:auto;min-width:64px;color:var(--amber);border-color:#ffc8577a;padding:0 10px}.rooms-nav-link .rooms-nav-label-long{display:none}.rooms-nav-link .rooms-nav-label-short{display:inline}.player-menu-toggle>span,.rooms-nav-link+.player-menu .player-menu-toggle>svg:last-child,.locale-toggle>span,.locale-toggle>svg:last-child{display:none}.player-menu-toggle>.avatar{display:inline-grid}.player-menu-popover,.locale-menu-popover{top:calc(max(10px,env(safe-area-inset-top)) + 62px);right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));width:auto;position:fixed}.rooms-hero h1{font-size:clamp(3rem,16vw,4.5rem)}.room-browser-ticket{grid-template-columns:66px minmax(0,1fr)}.room-ticket-body{padding:17px 15px}.room-ticket-lock{font-size:0}.room-ticket-lock svg{margin:0}.room-ticket-body footer{gap:8px}.room-ticket-body footer .button{padding-inline:12px}.rooms-error-banner{flex-direction:column;align-items:stretch}.room-join-dialog{padding:24px 18px}.room-join-dialog-actions{grid-template-columns:1fr}.room-browser-scroll{padding-left:12px;padding-right:12px}.room-browser-close{right:12px}}@media(max-width:374px){.room-ticket-body footer>span{font-size:.75rem}}.room-access-fields{border:1px solid var(--line-strong);background:#8b7cf612;border-radius:18px 6px;gap:14px;margin:4px 0 20px;padding:18px;display:grid}.room-access-fields legend{color:var(--muted-strong);padding:0 7px;font-weight:750}.room-access-toggle{cursor:pointer;grid-template-columns:22px 22px 1fr;align-items:start;gap:11px;min-height:48px;display:grid}.room-access-toggle input{width:20px;height:20px;accent-color:var(--violet-bright);margin:2px 0 0}.room-access-toggle>svg{color:var(--violet-bright);margin-top:2px}.room-access-toggle span{gap:3px;display:grid}.room-access-toggle small,.room-password-field>small{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.45}.room-password-field>label{color:var(--muted-strong);letter-spacing:.02em;align-items:center;gap:7px;font-size:.8rem;font-weight:700;display:flex}.password-input-wrap{display:block;position:relative}.password-input-wrap>input{width:100%;padding-right:54px}.password-visibility-toggle{width:44px;height:44px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.password-visibility-toggle:hover{color:var(--paper);background:#fff4df14}.room-manage-action{width:44px;height:44px;color:var(--violet-bright);cursor:pointer;background:#8b7cf61a;border:1px solid #aaa0ff5c;border-radius:10px 4px;place-items:center;display:grid}.room-manage-action:hover,.room-manage-action:focus-visible{border-color:var(--violet-bright);color:var(--paper);background:#8b7cf633}.form-success{color:#69d4aa;margin:0;font-weight:650}.game-catalog-status{min-height:300px;color:var(--muted-strong);text-align:center;border:1px dashed #17152147;border-radius:24px 8px;align-content:center;place-items:center;gap:12px;padding:28px;display:grid}.game-catalog-status>svg{width:34px;height:34px;color:var(--amber)}.game-catalog-status p{margin:0}.game-catalog-status button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:12px 4px;padding:0 16px;font-weight:750}.game-ticket-browser{z-index:1;gap:14px;display:grid;position:relative}.game-ticket-browser-toolbar{min-height:44px;color:var(--muted-strong);touch-action:pan-y pinch-zoom;justify-content:space-between;align-items:center;gap:12px;padding:0 3px;display:flex}.game-ticket-position{color:var(--amber);font:800 .72rem/1 "Space Grotesk Variable",var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.18em}.game-ticket-swipe-hint{align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:inline-flex}.game-ticket-stage{perspective:1200px;touch-action:none;-webkit-user-select:none;user-select:none;min-width:0;min-height:430px;display:grid;position:relative}.game-ticket-stage>.game-ticket{grid-area:1/1}.game-shelf .game-ticket.game-poster{background-color:var(--paper);isolation:isolate;will-change:transform,opacity;background-image:radial-gradient(circle at 82% 12%,#ffffff2e,#0000 28%),repeating-linear-gradient(135deg,#1715210d 0 1px,#0000 1px 13px);border:1px solid #1715213d;border-radius:30px 9px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 18px clamp(82px,10vw,112px);min-width:0;min-height:430px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 8px 0 #1715211a,inset 0 1px #ffffff3d,0 26px 54px #0000003d;-webkit-mask:radial-gradient(circle at 100% 8px,#0000 0 3px,#000 3.5px) 100% 0/100% 16px repeat-y;mask:radial-gradient(circle at 100% 8px,#0000 0 3px,#000 3.5px) 100% 0/100% 16px repeat-y}.game-shelf .game-ticket>.game-ticket-body{z-index:2;will-change:transform,opacity;grid-area:1/1;grid-template-rows:1fr auto auto;align-content:stretch;min-width:0;padding:clamp(28px,5vw,54px) clamp(24px,4vw,42px) clamp(28px,5vw,54px) clamp(28px,5vw,54px);display:grid;position:relative}.game-ticket-copy{align-content:center;min-width:0;max-width:52rem;display:grid}.game-ticket-copy .game-number{width:fit-content;min-height:30px;box-shadow:-6px 0 0 var(--rose);color:#171521ad;letter-spacing:.14em;background:#fff4df1f;border:1px solid;border-radius:9px 2px;align-items:center;margin:0 0 18px;padding:5px 11px;display:inline-flex}.game-ticket-copy h3{overflow-wrap:break-word;letter-spacing:-.065em;max-width:14ch;margin:0 0 13px;font-size:clamp(3rem,7vw,5.8rem);line-height:.86}.game-ticket-copy>p:last-child{max-width:42rem;margin:0;font-size:clamp(.96rem,1.8vw,1.16rem);font-weight:600;line-height:1.5}.game-ticket .game-ticket-mark{opacity:.86;background:#fff4df1a;border:2px solid;border-radius:18px 6px;place-items:center;width:clamp(52px,6vw,68px);height:clamp(52px,6vw,68px);display:grid;position:absolute;top:clamp(24px,4vw,38px);right:clamp(24px,4vw,40px);box-shadow:6px 6px #17152124}.game-ticket .game-ticket-mark svg{width:28px;height:28px}.game-shelf .game-ticket>.game-ticket-body>ul{flex-wrap:wrap;align-self:end;gap:8px;margin:26px 0 18px;padding:0;list-style:none;display:flex}.game-shelf .game-ticket>.game-ticket-body>ul li{border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:5px 10px;font-size:.78rem;font-weight:720;display:inline-flex}.game-ticket-actions{border-top:1px dashed;align-items:center;gap:14px;padding-top:18px;display:flex}.game-ticket-actions .button{background:var(--ink);min-height:50px;color:var(--paper);padding-inline:20px}.game-ticket-actions>button{min-width:88px;min-height:48px;color:inherit;cursor:pointer;transition:background .16s var(--ease),transform .16s var(--ease);background:0 0;border:1px solid;border-radius:14px 5px;padding:0 13px;font-weight:800}.game-ticket-actions>button:hover,.game-ticket-actions>button:focus-visible{background:#fff4df24;transform:translateY(-1px)}.game-ticket>.game-ticket-perforation{z-index:3;transform-origin:50%;background:#17152114;border-left:1px solid #1715211f;border-right:2px dashed #fff4df94;flex-direction:column;grid-area:1/2;justify-content:space-around;align-items:center;min-width:0;padding:7px 0;display:flex;position:relative}.game-ticket-perforation:before,.game-ticket-perforation:after{z-index:2;background:var(--ink);content:"";border-radius:50%;width:22px;height:22px;position:absolute;left:50%;transform:translate(-48%)}.game-ticket-perforation:before{top:-12px}.game-ticket-perforation:after{bottom:-12px}.game-ticket-perforation>i{background:#fff4dfc7;border-radius:50%;width:5px;height:5px;display:block;box-shadow:0 0 0 3px #fff4df12}.game-ticket>.game-ticket-stub{z-index:2;color:inherit;text-align:center;text-transform:uppercase;will-change:transform,opacity;background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 9px),#17152129;grid-area:1/3;align-content:center;place-items:center;gap:20px;padding:18px 8px;display:grid;position:relative}.game-ticket-stub>span,.game-ticket-stub>i{font:800 .62rem/1.1 "Space Grotesk Variable",var(--font-body);letter-spacing:.16em;writing-mode:vertical-rl}.game-ticket-stub>strong{font:800 clamp(2.25rem,5vw,3.4rem)/.8 "Barlow Condensed",var(--font-display);font-variant-numeric:tabular-nums}.game-ticket-stub>i{opacity:.72;font-size:.52rem;font-style:normal}.game-ticket-stub>svg{width:25px;height:25px}.game-ticket-index-wrap{gap:12px;display:grid}.game-ticket-index{overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y pinch-zoom;gap:8px;padding:4px 4px 10px;display:flex;overflow-x:auto}.game-ticket-index>button{--ticket-color:var(--amber);border:1px solid var(--line-strong);min-width:74px;min-height:56px;color:var(--muted-strong);scroll-snap-align:center;cursor:pointer;transition:.18s var(--ease);background:#fff4df09;border-radius:15px 4px;flex:none;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:7px;padding:6px 13px;transition-property:min-width,border-color,background,color,transform;display:grid}.game-ticket-index>button:before{background:var(--ticket-color);content:"";opacity:.68;border-radius:999px;width:5px;height:32px;margin-left:-7px}.game-ticket-index>button svg{display:none}.game-ticket-index>button strong{font:800 .78rem/1 "Space Grotesk Variable",var(--font-body);letter-spacing:.12em}.game-ticket-index>button span{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.8rem;font-weight:760;display:none;overflow:hidden}.game-ticket-index>button:hover,.game-ticket-index>button:focus-visible{border-color:var(--ticket-color);color:var(--paper);transform:translateY(-2px)}.game-ticket-index>button.is-active{border-color:var(--ticket-color);background:var(--ticket-color);grid-template-columns:auto auto auto 1fr;justify-content:start;min-width:min(220px,58vw)}@supports (color:color-mix(in lab,red,red)){.game-ticket-index>button.is-active{background:color-mix(in srgb,var(--ticket-color) 14%,var(--surface))}}.game-ticket-index>button.is-active{color:var(--paper);box-shadow:inset 0 0 0 1px var(--ticket-color)}@supports (color:color-mix(in lab,red,red)){.game-ticket-index>button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ticket-color) 26%,transparent)}}.game-ticket-index>button.is-active svg,.game-ticket-index>button.is-active span{display:block}.game-ticket-navigation{touch-action:pan-y pinch-zoom;justify-content:flex-end;gap:9px;display:flex}.game-ticket-navigation>button{border:1px solid var(--line-strong);min-height:46px;color:var(--muted-strong);cursor:pointer;transition:.16s var(--ease);background:#fff4df0a;border-radius:14px 5px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:780;transition-property:border-color,background,color,transform;display:inline-flex}.game-ticket-navigation>button:not(:disabled):hover,.game-ticket-navigation>button:not(:disabled):focus-visible{color:var(--amber);background:#ffc85717;border-color:#ffc85794;transform:translateY(-1px)}.game-ticket-navigation>button:disabled{cursor:not-allowed;opacity:.34}@media(max-width:700px){.game-ticket-browser{gap:10px}.game-ticket-browser-toolbar{min-height:36px}.game-ticket-stage{min-height:300px}.game-shelf .game-ticket.game-poster{border-radius:24px 7px;grid-template-columns:minmax(0,1fr) 14px 68px;min-height:300px}.game-shelf .game-ticket>.game-ticket-body{padding:14px 12px}.game-ticket-copy{align-content:start;padding-top:0}.game-ticket-copy .game-number{min-height:26px;margin-bottom:6px;padding:3px 9px;font-size:.66rem}.game-ticket-copy h3{max-width:10ch;margin-bottom:6px;font-size:clamp(2.15rem,10.5vw,3.1rem)}.game-ticket-copy>p:last-child{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.game-ticket .game-ticket-mark{border-radius:12px 4px;width:40px;height:40px;top:13px;right:12px}.game-ticket .game-ticket-mark svg{width:20px;height:20px}.game-shelf .game-ticket>.game-ticket-body>ul{gap:4px;margin:8px 0 7px}.game-shelf .game-ticket>.game-ticket-body>ul li{min-height:28px;padding:3px 7px;font-size:.66rem}.game-ticket-actions{gap:7px;padding-top:7px}.game-ticket-actions .button{flex:auto;min-height:44px;padding-inline:10px}.game-ticket-actions>button{min-width:72px;min-height:44px;padding-inline:10px}.game-ticket>.game-ticket-stub{gap:10px;padding-inline:4px}.game-ticket-stub>strong{font-size:2.1rem}.game-ticket-stub>span{font-size:.56rem}.game-ticket-stub>i{display:none}.game-ticket-navigation{grid-template-columns:1fr 1fr;display:grid}.game-ticket-navigation>button{padding-inline:10px}}@media(max-width:420px){.game-ticket-swipe-hint{font-size:0}.game-ticket-swipe-hint svg{width:18px;height:18px}.game-ticket-copy h3{font-size:clamp(2.35rem,12vw,3.35rem)}.game-shelf .game-ticket>.game-ticket-body>ul li:nth-child(3){display:none}}@media(orientation:landscape)and (max-height:520px){.game-ticket-stage,.game-shelf .game-ticket.game-poster{height:350px;min-height:350px}.game-shelf .game-ticket>.game-ticket-body{padding:22px 24px 20px}.game-ticket-copy{padding-top:20px}.game-ticket-copy h3{font-size:clamp(2.4rem,8vw,4rem)}.game-shelf .game-ticket>.game-ticket-body>ul{margin-block:12px 8px}}.game-ticket-browser-view{gap:14px;min-width:0;display:grid}.game-ticket-browser-meta{align-items:center;gap:16px;min-width:0;display:flex}.game-ticket-mode-toggle{border:1px solid var(--line-strong);background:#05040a85;border-radius:16px 6px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:inline-grid;box-shadow:inset 0 1px #ffffff0a}.game-ticket-mode-toggle>button{min-height:38px;color:var(--muted-strong);cursor:pointer;transition:.16s var(--ease);background:0 0;border:0;border-radius:12px 4px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.75rem;font-weight:800;transition-property:background,color,box-shadow,transform;display:inline-flex}.game-ticket-mode-toggle>button[aria-pressed=true]{color:var(--paper);background:linear-gradient(135deg,#ffc85733,#ea497121);box-shadow:inset 0 0 0 1px #ffc85761,0 5px 16px #0003}.game-ticket-mode-toggle>button:not([aria-pressed=true]):hover,.game-ticket-mode-toggle>button:not([aria-pressed=true]):focus-visible{color:var(--amber);transform:translateY(-1px)}.game-ticket-stage{perspective:1450px;perspective-origin:72% 46%;overflow:clip}.game-ticket-stage[data-gesture-axis=x]{cursor:grabbing}.game-ticket-stage:before,.game-ticket-stage:after{z-index:0;content:"";filter:blur(24px);opacity:.65;background:#0003;border-radius:32px 8px;height:70%;position:absolute;bottom:8px;left:24px;right:clamp(52px,8vw,92px);transform:translateY(15px)scale(.96)}.game-ticket-stage:after{filter:blur(13px);opacity:.7;background:#ffc85714;bottom:2px;left:34px;right:clamp(62px,9vw,104px);transform:translateY(8px)rotate(-.45deg)scale(.975)}.game-shelf .game-ticket.game-poster{box-shadow:none;transform-style:preserve-3d;border:0;overflow:visible;-webkit-mask:none;mask:none;background:0 0!important}.game-ticket[data-ticket-layer=current]{z-index:1}.game-ticket[data-ticket-layer=outgoing]{z-index:4}.game-shelf .game-ticket>.game-ticket-body{background-color:var(--ticket-paper);transform-style:preserve-3d;background-image:linear-gradient(102deg,#ffffff24,#0000 22%),radial-gradient(circle at 82% 12%,#fff3,#0000 28%),repeating-linear-gradient(135deg,#1715210d 0 1px,#0000 1px 13px);border:1px solid #17152147;border-right:0;border-radius:30px 0 0 9px;overflow:hidden;box-shadow:inset 8px 0 #1715211a,inset 0 1px #ffffff3d,0 26px 54px #0000003d;-webkit-mask:radial-gradient(circle at 100% 8px,#0000 0 3px,#000 3.6px) 100% 0/100% 16px repeat-y;mask:radial-gradient(circle at 100% 8px,#0000 0 3px,#000 3.6px) 100% 0/100% 16px repeat-y}.game-ticket-paper-edge{z-index:5;pointer-events:none;background:linear-gradient(90deg,#1715210f,#fff3,#17152121);width:7px;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 8px #17152114}.game-ticket>.game-ticket-perforation{z-index:5;will-change:transform,opacity;background:linear-gradient(90deg,#17152133,#fff4df14 44%,#17152147);border:0;box-shadow:inset 1px 0 #ffffff21,inset -1px 0 #0003}.game-ticket-perforation:before,.game-ticket-perforation:after{background:var(--ink);width:24px;height:24px;box-shadow:inset 0 -4px 7px #00000057}.game-ticket-perforation>.game-ticket-tear-segment{z-index:2;will-change:transform,opacity;background:#fff4dfd1;width:6px;height:6px;position:relative;box-shadow:0 0 0 3px #fff4df12,-4px 0 6px #17152133}.game-ticket>.game-ticket-stub{background-color:var(--ticket-paper);transform-style:preserve-3d;transform-origin:0 10%;background-image:linear-gradient(105deg,#ffffff21,#0000 44%),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 9px),linear-gradient(#17152129,#17152129);border:1px solid #17152147;border-left:0;border-radius:0 9px 30px 0;overflow:visible;box-shadow:inset -1px 0 #ffffff2e,12px 22px 34px #0003;-webkit-mask:radial-gradient(circle at 0 8px,#0000 0 3px,#000 3.6px) 0 0/100% 16px repeat-y;mask:radial-gradient(circle at 0 8px,#0000 0 3px,#000 3.6px) 0 0/100% 16px repeat-y}.game-ticket-stub-shadow{z-index:-1;filter:blur(11px);opacity:0;pointer-events:none;will-change:transform,opacity;background:#05040ab8;border-radius:50%;width:40px;position:absolute;top:2%;bottom:2%;left:-22px;writing-mode:initial!important}.game-ticket-fold{z-index:6;clip-path:polygon(0 0,100% 1.5%,76% 8%,100% 15%,72% 23%,100% 31%,75% 39%,100% 48%,71% 57%,100% 66%,74% 75%,100% 84%,70% 93%,100% 100%,0 100%);opacity:0;pointer-events:none;will-change:transform,opacity;background:linear-gradient(90deg,#17152157,#ffffff38 45%,#1715211a);width:34px;display:block;position:absolute;top:0;bottom:0;left:-2px;overflow:hidden;box-shadow:8px 0 14px #17152133,inset 1px 0 #ffffff57;writing-mode:initial!important}.game-ticket-fold>b,.game-ticket-fold>i{backface-visibility:hidden;background:linear-gradient(90deg,#ffffff47,#0000 74%);display:block;position:absolute;inset:0}.game-ticket-fold>i{background:linear-gradient(90deg,#17152152,#fff4df1f);transform:rotateY(180deg)}.game-ticket[data-ticket-layer=outgoing] .game-ticket-body,.game-ticket[data-ticket-layer=outgoing] .game-ticket-stub,.game-ticket[data-ticket-layer=outgoing] .game-ticket-perforation{will-change:transform,opacity}.game-ticket-quick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;display:grid}.game-ticket-quick-card{--ticket-color:var(--surface-raised);--ticket-ink:var(--paper);border:1px solid var(--line-strong);background:linear-gradient(110deg,var(--ticket-color),transparent 48%),repeating-linear-gradient(135deg,#fff4df06 0 1px,transparent 1px 12px),var(--surface);border-radius:22px 6px;grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.game-ticket-quick-card{background:linear-gradient(110deg,color-mix(in srgb,var(--ticket-color) 26%,transparent),transparent 48%),repeating-linear-gradient(135deg,#fff4df06 0 1px,transparent 1px 12px),var(--surface)}}.game-ticket-quick-card{box-shadow:inset 5px 0 var(--ticket-color),0 14px 28px #00000029;isolation:isolate}.game-ticket-quick-card:after{border-left:1px dashed var(--ticket-color);position:absolute;top:0;bottom:0;right:78px}@supports (color:color-mix(in lab,red,red)){.game-ticket-quick-card:after{border-left:1px dashed color-mix(in srgb,var(--ticket-color) 56%,transparent)}}.game-ticket-quick-card:after{content:"";opacity:.5}.game-ticket-quick-card.is-active{border-color:var(--ticket-color)}@supports (color:color-mix(in lab,red,red)){.game-ticket-quick-card.is-active{border-color:color-mix(in srgb,var(--ticket-color) 70%,var(--paper))}}.game-ticket-quick-card.is-active{box-shadow:inset 5px 0 var(--ticket-color),inset 0 0 0 1px var(--ticket-color),0 16px 34px #0003}@supports (color:color-mix(in lab,red,red)){.game-ticket-quick-card.is-active{box-shadow:inset 5px 0 var(--ticket-color),inset 0 0 0 1px color-mix(in srgb,var(--ticket-color) 24%,transparent),0 16px 34px #0003}}.game-ticket-quick-heading{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-width:0;display:grid}.game-ticket-quick-heading>span{border:1px solid var(--ticket-color);grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.game-ticket-quick-heading>span{border:1px solid color-mix(in srgb,var(--ticket-color) 74%,var(--paper))}}.game-ticket-quick-heading>span{background:var(--ticket-color);border-radius:13px 4px}@supports (color:color-mix(in lab,red,red)){.game-ticket-quick-heading>span{background:color-mix(in srgb,var(--ticket-color) 24%,transparent)}}.game-ticket-quick-heading>span{color:var(--ticket-ink)}.game-ticket-quick-heading svg{width:21px;height:21px}.game-ticket-quick-heading p{color:var(--muted);letter-spacing:.14em;margin:0;font-size:.65rem;font-weight:800}.game-ticket-quick-heading h3{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.18rem;line-height:1.05;overflow:hidden}.game-ticket-quick-card>ul{flex-wrap:wrap;grid-column:1/-1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.game-ticket-quick-card>ul li{border:1px solid var(--line);color:var(--muted-strong);border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:700}.game-ticket-quick-actions{border-top:1px dashed var(--line-strong);grid-column:1/-1;align-items:center;gap:8px;padding-top:11px;display:flex}.game-ticket-quick-actions .button,.game-ticket-quick-actions>button{border:1px solid var(--ticket-color);justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.game-ticket-quick-actions .button,.game-ticket-quick-actions>button{border:1px solid color-mix(in srgb,var(--ticket-color) 55%,var(--line-strong))}}.game-ticket-quick-actions .button,.game-ticket-quick-actions>button{border-radius:12px 4px;font-size:.75rem;font-weight:800}.game-ticket-quick-actions .button{background:var(--ticket-color)}@supports (color:color-mix(in lab,red,red)){.game-ticket-quick-actions .button{background:color-mix(in srgb,var(--ticket-color) 42%,var(--ink))}}.game-ticket-quick-actions .button{color:var(--paper)}.game-ticket-quick-actions>button{color:var(--muted-strong);cursor:pointer;background:0 0}.game-ticket-quick-actions>button:hover,.game-ticket-quick-actions>button:focus-visible{color:var(--amber)}@media(max-width:700px){.game-ticket-browser-toolbar{flex-wrap:wrap;min-height:44px}.game-ticket-browser-meta{flex:100px}.game-ticket-mode-toggle{flex:none}.game-ticket-mode-toggle>button{min-height:40px;padding-inline:10px;font-size:.7rem}.game-ticket-browser-view{gap:10px}.game-shelf .game-ticket>.game-ticket-body{border-radius:24px 0 0 7px}.game-ticket>.game-ticket-stub{border-radius:0 7px 24px 0}.game-ticket-fold{width:26px}.game-ticket-quick-list{grid-template-columns:1fr}.game-ticket-quick-card{padding:16px}}@media(max-width:420px){.game-ticket-browser-toolbar{align-items:stretch}.game-ticket-browser-meta{min-height:36px}.game-ticket-mode-toggle{width:100%}.game-ticket-mode-toggle>button{min-height:44px}.game-ticket-swipe-hint{font-size:.7rem}.game-ticket-swipe-hint svg{width:16px;height:16px}.game-ticket-quick-card:after{display:none}}.room-browser-overlay,.room-browser-ticket{animation:none}.room-browser-results{min-width:0}.room-admission-motion{--admission-accent:var(--amber);z-index:1700;pointer-events:none;color:var(--paper);position:fixed;inset:0;overflow:hidden}.room-admission-half{background:linear-gradient(135deg,var(--admission-accent),transparent 48%),repeating-linear-gradient(45deg,#fff4df09 0 1px,transparent 1px 12px),var(--ink);align-content:center;gap:8px;width:calc(50% + 2px);display:grid;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab,red,red)){.room-admission-half{background:linear-gradient(135deg,color-mix(in srgb,var(--admission-accent) 28%,transparent),transparent 48%),repeating-linear-gradient(45deg,#fff4df09 0 1px,transparent 1px 12px),var(--ink)}}.room-admission-half{will-change:transform;box-shadow:inset 0 0 80px #00000047}.room-admission-half.is-left{text-align:right;justify-items:end;padding-right:clamp(36px,8vw,120px);left:0}.room-admission-half.is-right{justify-items:start;padding-left:clamp(36px,8vw,120px);right:0}.room-admission-half span{color:var(--admission-accent)}@supports (color:color-mix(in lab,red,red)){.room-admission-half span{color:color-mix(in srgb,var(--admission-accent) 72%,var(--paper))}}.room-admission-half span{font:800 clamp(.65rem,1.2vw,.82rem)/1 "Space Grotesk Variable",var(--font-body);letter-spacing:.2em;text-transform:uppercase}.room-admission-half strong{font:800 clamp(2.8rem,9vw,7.5rem)/.82 "Barlow Condensed",var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-shadow:10px 12px #0000002e}.room-admission-seam{border-right:2px dashed var(--admission-accent);width:16px;position:absolute;top:0;bottom:0;left:50%}@supports (color:color-mix(in lab,red,red)){.room-admission-seam{border-right:2px dashed color-mix(in srgb,var(--admission-accent) 75%,var(--paper))}}.room-admission-seam{opacity:.35;background:#fff4df09;border-left:1px solid #fff4df2e;transform:translate(-50%)}.room-admission-seam:before,.room-admission-seam:after{content:"";background:#05040af2;border-radius:50%;width:30px;height:30px;position:absolute;left:50%;transform:translate(-50%)}.room-admission-seam:before{top:-15px}.room-admission-seam:after{bottom:-15px}.room-admission-stamp{border:3px double var(--admission-accent);min-width:112px;min-height:58px;color:var(--admission-accent);font:900 .72rem/1 "Space Grotesk Variable",var(--font-body);letter-spacing:.17em;text-align:center;text-transform:uppercase;background:#171521db;border-radius:50%;place-items:center;padding:10px 17px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}.room-phase-motion{z-index:1250;pointer-events:none;position:fixed;inset:0;overflow:hidden}.room-phase-tear-half{visibility:hidden;background:repeating-linear-gradient(135deg,#fff4df09 0 1px,transparent 1px 11px),linear-gradient(135deg,#ea497142,#8b7cf63d),var(--ink);opacity:0;will-change:transform,opacity;width:calc(50% + 2px);position:absolute;top:0;bottom:0}.room-phase-tear-half.is-left{border-right:2px dashed #ffc8579e;left:0}.room-phase-tear-half.is-right{border-left:2px dashed #ffc8579e;right:0}.room-phase-sweep{visibility:hidden;opacity:0;will-change:transform,opacity;background:linear-gradient(90deg,#0000,#8b7cf64d 42%,#ffc85733,#0000);border-left:1px dashed #ffc85766;border-right:1px dashed #ffc857c2;width:36vw;min-width:180px;position:absolute;top:0;bottom:0;left:-18vw;transform:skew(-8deg)}@media(max-width:520px){.room-admission-half.is-left{padding-right:28px}.room-admission-half.is-right{padding-left:28px}.room-admission-half strong{font-size:clamp(2.2rem,14vw,4rem)}.room-admission-stamp{min-width:96px;font-size:.62rem}}.deduction-text-trigger{border:1px solid var(--line);background:var(--surface,#fff);min-width:44px;min-height:44px;color:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:750;display:inline-flex;position:relative}.deduction-text-trigger b{border:2px solid var(--surface,#fff);color:#fff;background:#e24837;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;line-height:1;display:grid;position:absolute;top:-6px;right:-5px}.deduction-drawer-backdrop{z-index:140;padding-left:max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12101a94;justify-content:flex-end;display:flex;position:fixed;inset:0}.deduction-drawer{width:min(520px,100%);height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--surface,#fffdf8);color:var(--ink,#201d29);border-left:1px solid #1e1b2926;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;box-shadow:-24px 0 70px #12101a47}.deduction-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 18px;display:flex}.deduction-drawer>header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.deduction-drawer>header h2{margin:2px 0 0;font-size:1.35rem}.deduction-drawer>header button{background:var(--ink,#201d29);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.deduction-drawer-tabs{border-bottom:1px solid var(--line);background:var(--surface,#fff);grid-template-columns:1fr 1fr;gap:5px;padding:8px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.deduction-drawer-tabs{background:color-mix(in srgb,var(--surface,#fff) 88%,var(--line))}}.deduction-drawer-tabs button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:800}.deduction-drawer-tabs button[aria-selected=true]{background:var(--ink,#201d29);color:#fff}.deduction-drawer-scroll{overscroll-behavior:contain;min-height:0;padding:18px;scroll-padding-bottom:80px;overflow:auto}.deduction-empty{max-width:28ch;color:var(--muted);text-align:center;margin:20vh auto 0}.deduction-transcript{gap:22px;display:grid}.deduction-transcript>section{gap:10px;display:grid}.deduction-transcript h3{z-index:1;background:var(--surface,#fff);margin:0 -18px 2px;padding:9px 18px;position:sticky;top:-18px}@supports (color:color-mix(in lab,red,red)){.deduction-transcript h3{background:color-mix(in srgb,var(--surface,#fff) 92%,transparent)}}.deduction-transcript h3{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.deduction-turn,.deduction-exchange{border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px;box-shadow:0 6px 18px #1915220d}.deduction-turn header,.deduction-exchange header{align-items:center;gap:8px;display:flex}.deduction-turn header .avatar,.deduction-exchange header .avatar{width:29px;height:29px}.deduction-turn header span{color:var(--muted);text-transform:uppercase;margin-left:auto;font-size:.72rem;font-weight:800}.deduction-turn p,.deduction-exchange p,.deduction-chat-list p,.deduction-current-record p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}.deduction-exchange p{grid-template-columns:24px minmax(0,1fr);gap:5px;display:grid}.deduction-exchange p b{color:var(--accent,#e24837)}.deduction-exchange small{color:var(--muted);margin-top:9px;display:block}.deduction-chat-list{gap:14px;display:grid}.deduction-chat-list>article{grid-template-columns:38px minmax(0,1fr);gap:10px;display:grid}.deduction-chat-list>article>.avatar{width:38px;height:38px}.deduction-chat-list header{justify-content:space-between;gap:10px;display:flex}.deduction-chat-list time{color:var(--muted);font-size:.72rem}.deduction-chat-list p{background:var(--line);border-radius:4px 14px 14px;padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.deduction-chat-list p{background:color-mix(in srgb,var(--line) 42%,transparent)}}.deduction-drawer>footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface,#fff)}.deduction-drawer>footer>p{color:var(--muted);margin:0 0 8px;font-size:.78rem}.deduction-drawer>footer .deduction-readonly-note{color:#a33a2e;font-weight:750}.deduction-drawer>footer form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.deduction-drawer>footer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:50px;max-height:140px;color:inherit;font:inherit;background:#fff;border-radius:12px;padding:10px 11px}.deduction-drawer>footer form>span{color:var(--muted);font-size:.72rem}.deduction-drawer>footer form>span.over,.deduction-structured-form .over{color:#b33125;font-weight:800}.deduction-drawer>footer .button{width:44px;min-width:44px;height:44px;padding:0}.deduction-new-message{right:22px;bottom:calc(94px + env(safe-area-inset-bottom));background:var(--ink,#201d29);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 13px;display:inline-flex;position:absolute;box-shadow:0 8px 24px #14111c3d}.deduction-structured-form{border:1px solid var(--line);background:var(--surface,#fff);border-radius:17px;gap:12px;margin:14px 0;padding:16px;display:grid}.deduction-structured-form label{gap:6px;display:grid}.deduction-structured-form label>span{color:var(--muted);font-size:.82rem}.deduction-structured-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:112px;color:inherit;font:inherit;background:#fff;border-radius:12px;padding:12px;line-height:1.5}.deduction-structured-form>div{justify-content:flex-end;align-items:center;gap:12px;display:flex}.deduction-current-record{gap:10px;display:grid}.deduction-current-record>article{background:var(--line);border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px;display:grid}@supports (color:color-mix(in lab,red,red)){.deduction-current-record>article{background:color-mix(in srgb,var(--line) 35%,transparent)}}.deduction-current-record>article>.avatar{width:38px;height:38px}.deduction-current-record p b{color:var(--accent,#e24837)}.answer-card blockquote{white-space:pre-wrap;background:#ffffff1f;border-left:3px solid;margin:10px 0;padding:10px 13px}.target-grid button.selected{outline:3px solid var(--accent,#e24837);outline-offset:2px}@media(max-width:540px){.deduction-text-trigger span{display:none}.deduction-text-trigger{width:44px;padding:0}.deduction-drawer-backdrop{padding-left:0}.deduction-drawer{border-left:0;width:100%}.deduction-drawer-scroll{padding:14px}.deduction-transcript h3{margin-inline:-14px;padding-inline:14px;top:-14px}}@media(max-height:520px)and (orientation:landscape){.deduction-drawer>header{min-height:58px;padding-block:7px}.deduction-drawer-tabs{padding-block:4px}.deduction-drawer-tabs button{min-height:38px}.deduction-drawer>footer textarea{min-height:42px}}.timer-card>.countdown-timer{justify-self:center}.turn-stage>.countdown-timer{align-self:center}.discussion-clock{--countdown-foreground:var(--paper)}.shared-timer-display{--countdown-foreground:var(--lab-paper)}html.room-gesture-guard,html.room-gesture-guard body{overscroll-behavior-x:none}@media(any-pointer:coarse){html.room-gesture-guard .main{padding-left:max(16px,env(safe-area-inset-left))}html.room-gesture-guard .main:has(>.guandan-room){padding-right:max(16px,env(safe-area-inset-right))}html.room-gesture-guard :is(.canvas-lab-surface,.dreamweave-lab-surface):is(:fullscreen,[data-immersive-mode=fallback]){padding-left:max(16px,env(safe-area-inset-left))}}.app-shell-room-navigation>.main:not(:has(.guandan-room)):not(:has(.holdem-room)){padding-top:max(12px,env(safe-area-inset-top))}@media(max-width:400px){.trench-v3-telemetry{grid-template-columns:repeat(3,minmax(0,1fr))}.trench-v3-telemetry>div{min-width:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
