@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('./fonts/manrope.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('./fonts/dm-sans.woff2') format('woff2')}
/* noto-emoji-[0]-400-normal */
@font-face {
  font-family: 'Noto Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fonts/noto-emoji-0-400-normal.woff2) format('woff2'), url(./fonts/noto-emoji-0-400-normal.woff) format('woff');
  unicode-range: U+1f1e6-1f1ff;
}

/* noto-emoji-[1]-400-normal */
@font-face {
  font-family: 'Noto Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fonts/noto-emoji-1-400-normal.woff2) format('woff2'), url(./fonts/noto-emoji-1-400-normal.woff) format('woff');
  unicode-range: U+200d,U+2620,U+26a7,U+fe0f,U+1f308,U+1f38c,U+1f3c1,U+1f3f3-1f3f4,U+1f6a9,U+e0062-e0063,U+e0065,U+e0067,U+e006c,U+e006e,U+e0073-e0074,U+e0077,U+e007f;
}

/* noto-emoji-[2]-400-normal */
@font-face {
  font-family: 'Noto Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fonts/noto-emoji-2-400-normal.woff2) format('woff2'), url(./fonts/noto-emoji-2-400-normal.woff) format('woff');
  unicode-range: U+23,U+2a,U+30-39,U+a9,U+ae,U+200d,U+203c,U+2049,U+20e3,U+2122,U+2139,U+2194-2199,U+21a9-21aa,U+23cf,U+23e9-23ef,U+23f8-23fa,U+24c2,U+25aa-25ab,U+25b6,U+25c0,U+25fb-25fe,U+2611,U+2622-2623,U+2626,U+262a,U+262e-262f,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267b,U+267e-267f,U+2695,U+269b-269c,U+26a0,U+26a7,U+26aa-26ab,U+26ce,U+26d4,U+2705,U+2714,U+2716,U+271d,U+2721,U+2733-2734,U+2747,U+274c,U+274e,U+2753-2755,U+2757,U+2764,U+2795-2797,U+27a1,U+27b0,U+27bf,U+2934-2935,U+2b05-2b07,U+2b1b-2b1c,U+2b55,U+3030,U+303d,U+3297,U+3299,U+fe0f,U+1f170-1f171,U+1f17e-1f17f,U+1f18e,U+1f191-1f19a,U+1f201-1f202,U+1f21a,U+1f22f,U+1f232-1f23a,U+1f250-1f251,U+1f310,U+1f3a6,U+1f3b5-1f3b6,U+1f3bc,U+1f3e7,U+1f441,U+1f499-1f49c,U+1f49f-1f4a0,U+1f4ac-1f4ad,U+1f4b1-1f4b2,U+1f4b9,U+1f4db,U+1f4f2-1f4f6,U+1f500-1f507,U+1f515,U+1f518-1f524,U+1f52f-1f53d,U+1f549,U+1f54e,U+1f5a4,U+1f5e8,U+1f5ef,U+1f6ab,U+1f6ad-1f6b1,U+1f6b3,U+1f6b7-1f6bc,U+1f6be,U+1f6c2-1f6c5,U+1f6d0-1f6d1,U+1f6d7,U+1f6dc,U+1f7e0-1f7eb,U+1f7f0,U+1f90d-1f90e,U+1f9d1-1f9d2,U+1f9e1,U+1fa75-1fa77,U+1faaf;
}

/* noto-emoji-[3]-400-normal */
@font-face {
  font-family: 'Noto Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fonts/noto-emoji-3-400-normal.woff2) format('woff2'), url(./fonts/noto-emoji-3-400-normal.woff) format('woff');
  unicode-range: U+200d,U+231a-231b,U+2328,U+23f0-23f3,U+2602,U+260e,U+2692,U+2694,U+2696-2697,U+2699,U+26b0-26b1,U+26cf,U+26d1,U+26d3,U+2702,U+2709,U+270f,U+2712,U+fe0f,U+1f302,U+1f321,U+1f392-1f393,U+1f3a9,U+1f3bd,U+1f3ee,U+1f3f7,U+1f3fa,U+1f451-1f462,U+1f484,U+1f489-1f48a,U+1f48c-1f48e,U+1f4a1,U+1f4a3,U+1f4a5,U+1f4b0,U+1f4b3-1f4b8,U+1f4bb-1f4da,U+1f4dc-1f4f1,U+1f4ff,U+1f508-1f514,U+1f516-1f517,U+1f526-1f529,U+1f52c-1f52e,U+1f550-1f567,U+1f56f-1f570,U+1f576,U+1f587,U+1f58a-1f58d,U+1f5a5,U+1f5a8,U+1f5b1-1f5b2,U+1f5c2-1f5c4,U+1f5d1-1f5d3,U+1f5dc-1f5de,U+1f5e1,U+1f5f3,U+1f6aa,U+1f6ac,U+1f6bd,U+1f6bf,U+1f6c1,U+1f6cb,U+1f6cd-1f6cf,U+1f6d2,U+1f6e0-1f6e1,U+1f6f0,U+1f97b-1f97f,U+1f9af,U+1f9ba,U+1f9e2-1f9e6,U+1f9ea-1f9ec,U+1f9ee-1f9f4,U+1f9f7-1f9ff,U+1fa71-1fa74,U+1fa79-1fa7b,U+1fa86,U+1fa8e-1fa8f,U+1fa91-1fa93,U+1fa96,U+1fa99-1faa0,U+1faa2-1faa7,U+1faaa-1faae;
}

/* noto-emoji-[4]-400-normal */
@font-face {
  font-family: 'Noto Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fonts/noto-emoji-4-400-normal.woff2) format('woff2'), url(./fonts/noto-emoji-4-400-normal.woff) format('woff');
  unicode-range: U+265f,U+26bd-26be,U+26f3,U+26f8,U+fe0f,U+1f004,U+1f0cf,U+1f380-1f384,U+1f386-1f38b,U+1f38d-1f391,U+1f396-1f397,U+1f399-1f39b,U+1f39e-1f39f,U+1f3a3-1f3a5,U+1f3a7-1f3a9,U+1f3ab-1f3b4,U+1f3b7-1f3bb,U+1f3bd-1f3c0,U+1f3c5-1f3c6,U+1f3c8-1f3c9,U+1f3cf-1f3d3,U+1f3f8-1f3f9,U+1f47e,U+1f4e2,U+1f4f7-1f4fd,U+1f52b,U+1f579,U+1f58c-1f58d,U+1f5bc,U+1f6f7,U+1f6f9,U+1f6fc,U+1f93f,U+1f941,U+1f945,U+1f947-1f94f,U+1f9e7-1f9e9,U+1f9f5-1f9f6,U+1fa70-1fa71,U+1fa80-1fa81,U+1fa83-1fa85,U+1fa87-1fa8a,U+1fa94-1fa95,U+1fa97-1fa98,U+1faa1,U+1faa9,U+1fadf;
}

/* noto-emoji-[5]-400-normal */
@font-face {
  font-family: 'Noto Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fonts/noto-emoji-5-400-normal.woff2) format('woff2'), url(./fonts/noto-emoji-5-400-normal.woff) format('woff');
  unicode-range: U+2693,U+26e9-26ea,U+26f1-26f2,U+26f4-26f5,U+26fa,U+26fd,U+2708,U+fe0f,U+1f301,U+1f303,U+1f306-1f307,U+1f309,U+1f310,U+1f3a0-1f3a2,U+1f3aa,U+1f3cd-1f3ce,U+1f3d5,U+1f3d7-1f3db,U+1f3df-1f3e6,U+1f3e8-1f3ed,U+1f3ef-1f3f0,U+1f488,U+1f492,U+1f4ba,U+1f54b-1f54d,U+1f5fa-1f5ff,U+1f680-1f6a2,U+1f6a4-1f6a8,U+1f6b2,U+1f6d1,U+1f6d5-1f6d6,U+1f6dd-1f6df,U+1f6e2-1f6e5,U+1f6e9,U+1f6eb-1f6ec,U+1f6f3-1f6f6,U+1f6f8,U+1f6fa-1f6fb,U+1f9bc-1f9bd,U+1f9ed,U+1f9f3,U+1fa7c;
}

/* noto-emoji-[6]-400-normal */
@font-face {
  font-family: 'Noto Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fonts/noto-emoji-6-400-normal.woff2) format('woff2'), url(./fonts/noto-emoji-6-400-normal.woff) format('woff');
  unicode-range: U+200d,U+2615,U+fe0f,U+1f32d-1f330,U+1f336,U+1f33d,U+1f344-1f37f,U+1f382,U+1f52a,U+1f7e9,U+1f7eb,U+1f942-1f944,U+1f950-1f96f,U+1f99e,U+1f9aa,U+1f9c0-1f9cb,U+1fad0-1fadc;
}

/* noto-emoji-[7]-400-normal */
@font-face {
  font-family: 'Noto Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fonts/noto-emoji-7-400-normal.woff2) format('woff2'), url(./fonts/noto-emoji-7-400-normal.woff) format('woff');
  unicode-range: U+200d,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26a1,U+26c4-26c5,U+26c8,U+26f0,U+2728,U+2744,U+2b1b,U+2b50,U+fe0f,U+1f300,U+1f304-1f305,U+1f308,U+1f30a-1f30f,U+1f311-1f321,U+1f324-1f32c,U+1f331-1f335,U+1f337-1f33c,U+1f33e-1f344,U+1f3d4,U+1f3d6,U+1f3dc-1f3de,U+1f3f5,U+1f400-1f43f,U+1f490,U+1f4a7,U+1f4ae,U+1f525,U+1f54a,U+1f573,U+1f577-1f578,U+1f648-1f64a,U+1f6d8,U+1f940,U+1f980-1f9ae,U+1f9ba,U+1fa90,U+1faa8,U+1fab0-1fabf,U+1facd-1facf,U+1fae7;
}

/* noto-emoji-[8]-400-normal */
@font-face {
  font-family: 'Noto Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fonts/noto-emoji-8-400-normal.woff2) format('woff2'), url(./fonts/noto-emoji-8-400-normal.woff) format('woff');
  unicode-range: U+200d,U+2640,U+2642,U+2695-2696,U+26f7,U+26f9,U+2708,U+2764,U+27a1,U+fe0f,U+1f33e,U+1f373,U+1f37c,U+1f384-1f385,U+1f393,U+1f3a4,U+1f3a8,U+1f3c2-1f3c4,U+1f3c7,U+1f3ca-1f3cc,U+1f3eb,U+1f3ed,U+1f3fb-1f3ff,U+1f430,U+1f466-1f469,U+1f46b-1f478,U+1f47c,U+1f481-1f483,U+1f486-1f487,U+1f48b,U+1f48f,U+1f491,U+1f4bb-1f4bc,U+1f527,U+1f52c,U+1f574-1f575,U+1f57a,U+1f645-1f647,U+1f64b,U+1f64d-1f64e,U+1f680,U+1f692,U+1f6a3,U+1f6b4-1f6b6,U+1f6c0,U+1f6cc,U+1f91d,U+1f926,U+1f930-1f931,U+1f934-1f93a,U+1f93c-1f93e,U+1f977,U+1f9af-1f9b3,U+1f9b8-1f9b9,U+1f9bc-1f9bd,U+1f9cc-1f9cf,U+1f9d1-1f9df,U+1fa70,U+1fa82,U+1fac3-1fac5,U+1fac8,U+1faef;
}

/* noto-emoji-[9]-400-normal */
@font-face {
  font-family: 'Noto Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fonts/noto-emoji-9-400-normal.woff2) format('woff2'), url(./fonts/noto-emoji-9-400-normal.woff) format('woff');
  unicode-range: U+200d,U+2194-2195,U+2603,U+261d,U+2620,U+2639-263a,U+2665,U+26a1,U+26c4,U+270a-270d,U+2728,U+2763-2764,U+2b50,U+fe0f,U+1f31a-1f31f,U+1f32b,U+1f389-1f38a,U+1f3fb-1f3ff,U+1f440-1f450,U+1f463-1f465,U+1f479-1f47b,U+1f47d-1f480,U+1f485,U+1f48b-1f48c,U+1f493-1f49f,U+1f4a2,U+1f4a4-1f4a6,U+1f4a8-1f4ab,U+1f4af,U+1f525,U+1f573,U+1f590,U+1f595-1f596,U+1f5a4,U+1f5e3,U+1f600-1f644,U+1f648-1f64a,U+1f64c,U+1f64f,U+1f90c-1f925,U+1f927-1f92f,U+1f932-1f933,U+1f970-1f976,U+1f978-1f97a,U+1f9a0,U+1f9b4-1f9b7,U+1f9bb,U+1f9be-1f9bf,U+1f9d0,U+1f9e0-1f9e1,U+1fa75-1fa79,U+1fac0-1fac2,U+1fac6,U+1fae0-1fae6,U+1fae8-1faea,U+1faef-1fafa;
}

/* noto-emoji-[10]-400-normal */
@font-face {
  font-family: 'Noto Emoji';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fonts/noto-emoji-10-400-normal.woff2) format('woff2'), url(./fonts/noto-emoji-10-400-normal.woff) format('woff');
  unicode-range: U+1f6d9,U+1fa8b-1fa8d,U+1facc,U+1fadd,U+1faeb;
}:root{color-scheme:dark;--bg:#080e18;--panel:#151e2c;--gold:#dfc18a;--muted:#8d9aaa;--line:rgba(255,255,255,.085);--felt:#145b4c;--felt-dark:#093e37;--accent:#60e7b0;font-family:'DM Sans',system-ui,sans-serif;color:#f3f5f8;background:var(--bg)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#182436 0,#080e18 60%);min-height:100dvh}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}button svg{width:20px;height:20px;vertical-align:middle}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:#ffffff05}.sub{font-size:13px;color:var(--muted);line-height:1.6}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:700}.brand{font-size:27px;font-weight:800;letter-spacing:-1.5px;display:flex;align-items:center;gap:8px}.brand .mark{font-size:29px;color:var(--gold);line-height:1}.brand small{font-size:9px;color:var(--muted);letter-spacing:2px;font-weight:500;margin-left:6px}.gold{color:var(--gold)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:grid;gap:14px}.primary,.secondary,.danger{border-radius:15px;padding:17px 20px;min-height:54px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px}.primary{color:#10251f;background:linear-gradient(120deg,#8de8c7,#53cda3);box-shadow:0 6px 20px #3edfa51b}.secondary{background:#ffffff06;border:1px solid #ffffff18}.danger{background:#bd515323;color:#ff9c9e;border:1px solid #ef737332}.small{padding:10px 14px;min-height:38px;border-radius:10px;font-size:12px}.pill{padding:6px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:10px;letter-spacing:.5px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px}.screen{max-width:480px;margin:auto;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));min-height:100dvh}.home{display:flex;flex-direction:column}.home .hero{margin-top:48px}.hero h1{font-size:44px;line-height:1.12;letter-spacing:-2px;margin:12px 0 15px}.hero h1 span{color:var(--gold)}.hero .sub{max-width:270px;font-size:14px}.hero-art{height:240px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:'';position:absolute;width:260px;height:130px;background:radial-gradient(ellipse,#479d8055,transparent 70%);filter:blur(25px)}.hero-orbit{position:absolute;width:270px;height:140px;border:1px solid #ffffff08;border-radius:50%;transform:rotate(-15deg)}.hero-orbit:nth-child(2){width:340px;height:190px;transform:rotate(15deg)}.hero-card{width:105px;height:149px;border-radius:12px;position:absolute;background:linear-gradient(120deg,#fff,#dddfe7);color:#18202d;box-shadow:0 18px 40px #0007;padding:12px;font-family:Georgia,serif;font-size:28px;font-weight:bold;transform:rotate(-14deg) translate(-34px,-4px)}.hero-card.red{color:#c34150;transform:rotate(12deg) translate(37px,9px)}.hero-card i{display:block;font-style:normal;font-size:23px;line-height:1}.hero-card b{position:absolute;left:30px;top:48px;font-size:67px}.hero-chip{position:absolute;width:49px;height:49px;border-radius:50%;border:5px dashed #f4d299;background:radial-gradient(circle,#e0c388 0 48%,#725a35 50% 56%,#d8b97d 59%);bottom:25px;left:70px;box-shadow:0 6px 0 #785a32,0 12px 20px #0006;transform:rotate(-15deg)}.hero-chip.two{bottom:37px;left:auto;right:58px;transform:scale(.72)}.home-actions{margin-top:auto;display:grid;gap:12px}.home .foot{margin:22px 0 0;display:flex;justify-content:center;gap:8px;font-size:11px;color:var(--muted)}.home .profile{margin-top:18px;padding:12px;background:#ffffff04;border-radius:14px;display:flex;align-items:center;justify-content:space-between}.avatar-sm{width:33px;height:33px;border-radius:50%;background:#ffffff0c;display:grid;place-items:center;font-size:22px}.text-button{color:var(--gold);font-size:12px;background:none}.form-head{margin:32px 0 25px}.form-head h1{font-size:31px;letter-spacing:-1px;margin-bottom:8px}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-size:12px;font-weight:600;color:#b6c1cd}.field input,.field select,.field textarea{width:100%;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:14px;color:white;min-height:49px}.field input[type=number]{appearance:textfield}.field input[type=number]::-webkit-inner-spin-button{appearance:none}.field option{background:#17202d}.field .help{font-size:11px;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chips-input{font-size:29px!important;font-weight:700;color:var(--gold)!important;letter-spacing:-1px}.setup-note{padding:14px;border-radius:12px;background:#64dfae09;border:1px solid #64dfae1b;line-height:1.6;font-size:12px;color:#a0baae;margin:8px 0 22px}.avatar-picker{display:flex;flex-wrap:wrap;gap:10px}.avatar-picker button{width:48px;height:48px;background:#ffffff06;border-radius:15px;font-size:29px;border:1px solid transparent}.avatar-picker button.selected{border-color:var(--gold);background:#dfc18a13}.roomcode{font-size:34px;letter-spacing:7px;font-weight:700;color:var(--gold);text-align:center;padding:16px}.codebox{background:#ffffff04;border:1px solid var(--line);border-radius:16px;padding:14px;margin:22px 0}.codebox .eyebrow{text-align:center}.seat-list{display:grid;gap:9px;margin:18px 0}.seat-row{padding:12px 14px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:12px;background:#ffffff03}.seat-row .av{width:42px;height:42px;font-size:28px;border-radius:50%;background:#ffffff08;display:grid;place-items:center}.seat-row .name{font-weight:600;font-size:14px}.seat-row .meta{margin-left:auto;text-align:right;color:var(--gold);font-size:12px}.seat-row.empty{color:#506073;border-style:dashed}.lobby-footer{margin-top:22px}.table-app{height:100dvh;max-width:540px;margin:auto;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 45%,#162938,#0a101b 70%)}.table-header{height:63px;flex:none;padding:12px 17px;display:flex;align-items:center;gap:11px}.table-header .brand{font-size:22px}.table-title{font-size:12px;font-weight:700;white-space:nowrap;max-width:145px;text-overflow:ellipsis;overflow:hidden}.table-header .sub{font-size:10px}.connection{font-size:9px;color:var(--accent);margin-left:auto;text-align:right}.connection.off{color:#ffb47b}.table-stage{flex:1;min-height:0;position:relative;margin:0 8px;isolation:isolate;--rail-width:74%;--rail-left:13%}.table-rail{position:absolute;width:var(--rail-width);left:var(--rail-left);height:94%;top:3%;border-radius:45%/27%;background:linear-gradient(100deg,#283746,#101a24 12%,#222f3c 25%,#101721 65%,#2b3c48);border:1px solid #52627460;box-shadow:0 0 0 5px #060b1270,0 0 0 8px #c4a77b0d,0 15px 30px #0009,inset 0 0 0 5px #0003,inset 0 1px 2px #d7e9ff40;z-index:-1}.felt{position:absolute;inset:13px;border-radius:inherit;background:radial-gradient(ellipse at 47% 35%,var(--felt),var(--felt-dark) 90%);box-shadow:inset 0 0 0 2px #69a99725,inset 0 0 45px #0006;border:1px solid #0009;overflow:hidden}.felt:before{content:'';position:absolute;inset:0;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h140v140H0z'/%3E%3C/svg%3E")}.felt:after{content:'';position:absolute;inset:15px;border:1px solid #d5ffed0b;border-radius:inherit}.table-watermark{position:absolute;bottom:24%;left:50%;transform:translateX(-50%);font-size:32px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-2px;color:#ccf9e908;text-align:center}.table-watermark small{display:block;font-size:8px;letter-spacing:3px;text-transform:uppercase}.board-area{position:absolute;top:40%;width:100%;text-align:center;z-index:2}.pot-label{font-size:9px;letter-spacing:2px;color:#acccbd;text-transform:uppercase;margin-bottom:3px}.pot-amount{font-size:23px;font-weight:700;letter-spacing:-1px;color:#eff7ef}.pot-amount .coin{display:inline-block;width:16px;height:16px;border:3px dashed #dfc18a;background:#8c6e40;border-radius:50%;margin-right:6px;vertical-align:middle}.board{display:flex;gap:5px;justify-content:center;margin-top:13px}.card{width:46px;height:65px;border-radius:6px;color:#17202c;background:linear-gradient(135deg,#fff,#ebedf1);box-shadow:0 3px 0 #bdc3ca,0 5px 12px #0004;text-align:left;position:relative;flex:none;font-family:Georgia,serif;font-weight:bold;padding:4px 5px;animation:none}.card.red{color:#c44252}.card .rank{font-size:19px;line-height:1}.card .suit{font-size:15px;line-height:1}.card .big-suit{position:absolute;right:5px;bottom:5px;font-size:24px;line-height:1}.card.blank{background:#00000015;border:1px dashed #d5f6e21b;box-shadow:none}.card.back{background:repeating-linear-gradient(45deg,#203748 0 3px,#1b2f3e 3px 6px);border:2px solid #b6c4cb;border-radius:5px}.card.winning{box-shadow:0 0 0 2px var(--gold),0 0 20px #dfc18a40}.card.four-d{color:#2966c2}.card.four-c{color:#188658}.card-face-bold .rank{font-family:Manrope,sans-serif}.card-face-minimal .big-suit{font-size:17px}.back-gold{background:repeating-linear-gradient(45deg,#947345 0 3px,#755735 3px 6px)!important}.back-wine{background:repeating-linear-gradient(45deg,#78334c 0 3px,#522438 3px 6px)!important}.back-emerald{background:repeating-linear-gradient(45deg,#1c6955 0 3px,#154c40 3px 6px)!important}.back-purple{background:repeating-linear-gradient(45deg,#5a3e82 0 3px,#40305c 3px 6px)!important}.back-slate{background:repeating-linear-gradient(45deg,#596775 0 3px,#343f4b 3px 6px)!important}.street-label{font-size:9px;color:#b1c9c0;letter-spacing:1.2px;margin-top:13px}.winner-text{font-size:12px;color:var(--gold);margin-top:9px;line-height:1.5;padding:0 65px}.player-seat{position:absolute;width:89px;text-align:center;transform:translate(-50%,-50%);z-index:3}.player-seat .avatar{position:relative;margin:auto;width:47px;height:47px;border-radius:50%;background:linear-gradient(145deg,#34465c,#182330);box-shadow:0 3px 10px #0006;border:2px solid #77899f44;font-size:29px;display:grid;place-items:center}.player-seat.active .avatar{border-color:var(--accent);box-shadow:0 0 0 3px #60e7b01a,0 0 20px #60e7b044}.player-seat.folded{opacity:.5}.player-seat .nameplate{padding:5px 4px;background:linear-gradient(#172534f2,#101c28f2);border:1px solid #ffffff10;border-radius:8px;margin-top:3px;box-shadow:0 4px 10px #0004}.player-seat .name{font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-seat .chips{font-size:12px;font-weight:700;color:var(--gold);margin-top:2px}.player-seat .status{font-size:8px;background:#0a141de8;border-radius:5px;color:#a8bdc5;padding:3px 5px;position:absolute;top:-16px;left:50%;transform:translateX(-50%);white-space:nowrap;max-width:115px;overflow:hidden}.player-seat .dealer{position:absolute;right:6px;top:29px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:800;color:#2c2211;background:var(--gold);box-shadow:0 2px 4px #0005}.player-seat .blind{position:absolute;right:2px;top:28px;font-size:7px;border-radius:50%;background:#2b435a;border:1px solid #637a8a;width:19px;height:19px;display:grid;place-items:center}.player-seat.empty{opacity:.35;font-size:9px;color:#a0b3c7}.player-seat.empty .avatar{border-style:dashed;background:#0002;font-size:21px}.mini-cards{position:absolute;display:flex;gap:2px;top:-20px;left:50%;transform:translateX(-50%)}.mini-cards .card{width:23px;height:33px;padding:2px;border-radius:3px;box-shadow:0 2px 5px #0004}.mini-cards .rank{font-size:11px}.mini-cards .suit{font-size:10px}.mini-cards .big-suit{display:none}.hero-seat{width:140px}.hero-seat .avatar{width:43px;height:43px;font-size:26px}.hero-seat .nameplate{width:110px;margin:4px auto 0}.hero-seat .mini-cards{top:-65px;gap:6px}.hero-seat .mini-cards .card{width:49px;height:68px;padding:5px;box-shadow:0 3px 0 #c1c8cd,0 8px 18px #0005;border-radius:6px}.hero-seat .mini-cards .rank{font-size:22px}.hero-seat .mini-cards .suit{font-size:17px}.hero-seat .mini-cards .big-suit{display:block;font-size:26px}.hero-seat .status{top:-86px}.timer-bar{height:3px;background:#253846;border-radius:3px;overflow:hidden;margin-top:3px}.timer-bar i{display:block;height:100%;background:var(--accent);transition:width .3s linear}.table-foot{flex:none;padding:8px 15px 12px;position:relative;z-index:5;background:linear-gradient(transparent,#080e18 15%)}.turn-message{height:26px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#a9b9c8;gap:6px}.turn-message.you{color:var(--accent)}.actions{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:8px}.actions button{padding:14px 5px;border-radius:12px;font-size:13px;font-weight:700;min-height:49px}.actions .fold{background:#42232b;color:#efa3a9;border:1px solid #df647029}.actions .call{background:#24384a;border:1px solid #7cacc52b}.actions .raise{background:linear-gradient(110deg,#dfc58f,#c5a66b);color:#231c12}.table-tools{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:8px}.table-tools button{background:none;font-size:10px;color:#8d9baa;display:flex;align-items:center;gap:5px;padding:5px}.table-tools .blinds{font-size:10px;color:#54677c}.badge{background:var(--accent);color:#10271e;border-radius:99px;font-size:9px;padding:2px 5px}.modal-backdrop{position:fixed;inset:0;background:#030811b8;backdrop-filter:blur(8px);z-index:20;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s}.modal{background:linear-gradient(150deg,#1a2535,#0e1724);border:1px solid #ffffff13;border-radius:25px 25px 0 0;width:100%;max-width:540px;max-height:90dvh;padding:22px 22px max(22px,env(safe-area-inset-bottom));overflow:auto;box-shadow:0 -12px 60px #0006;animation:slide .22s ease-out}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px}.modal h2{font-size:22px;letter-spacing:-.7px}.modal .close{background:#ffffff07;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:23px;color:#aebacc}.modal-head .sub{font-size:11px}.menu-list{display:grid;gap:6px}.menu-list button{padding:14px 12px;display:flex;align-items:center;gap:13px;background:#ffffff03;border-radius:11px;text-align:left;font-size:13px}.menu-list button svg{color:var(--gold)}.divider{height:1px;background:var(--line);margin:17px 0}.modal-turn{position:sticky;top:0;background:#225343;border:1px solid #74efbb33;color:#aff5d5;border-radius:11px;font-size:12px;padding:12px;width:100%;margin-bottom:12px;z-index:2}.results-table{width:100%;border-collapse:collapse;font-size:12px}.results-table th{font-size:9px;color:var(--muted);font-weight:500;text-align:right;padding:11px 4px;border-bottom:1px solid var(--line)}.results-table th:first-child,.results-table td:first-child{text-align:left}.results-table td{padding:14px 4px;text-align:right;border-bottom:1px solid var(--line)}.positive{color:var(--accent)}.negative{color:#f08b93}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.summary-grid div{background:#ffffff04;border:1px solid var(--line);padding:13px 8px;border-radius:12px;text-align:center}.summary-grid strong{display:block;font-size:20px;color:var(--gold)}.summary-grid span{font-size:9px;color:var(--muted)}.result-detail{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:2}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:#ffffff04;border:1px solid var(--line);border-radius:12px;padding:14px 8px;text-align:center}.stat strong{display:block;font-size:22px}.stat span{font-size:10px;color:var(--muted)}.stat small{display:block;font-size:9px;color:#62768b;margin-top:5px}.profile-banner{display:flex;align-items:center;gap:14px;margin-bottom:20px}.profile-banner .av{width:60px;height:60px;background:#ffffff0b;border-radius:50%;font-size:38px;display:grid;place-items:center}.sparkline{width:100%;height:90px;margin-top:16px}.chat-modal{height:83dvh;display:flex;flex-direction:column;overflow:hidden}.chat-modal .modal-head{flex:none}.chat-messages{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;padding:8px 0}.message{max-width:85%;align-self:flex-start}.message.mine{align-self:flex-end}.message .bubble{background:#263548;padding:10px 13px;border-radius:15px 15px 15px 3px;font-size:13px;line-height:1.5;word-break:break-word}.message.mine .bubble{background:#235344;border-radius:15px 15px 3px 15px}.message .sender{font-size:9px;font-weight:700;color:var(--gold);margin-bottom:4px}.message .time{font-size:9px;color:#819aab;margin-top:4px;text-align:right}.message.system{align-self:center;font-size:10px;color:#6f8295;text-align:center;max-width:100%}.message .reply{border-left:2px solid var(--accent);padding:4px 7px;background:#0002;margin-bottom:6px;font-size:10px;color:#9eb5b9}.message-tools{display:flex;gap:8px;margin-top:4px}.message-tools button{font-size:10px;color:#8ba1af;background:none;padding:2px}.chat-input{display:flex;gap:8px;padding-top:13px;flex:none;border-top:1px solid var(--line)}.chat-input input{min-width:0;flex:1;background:#ffffff05;border:1px solid var(--line);border-radius:13px;padding:13px;color:white}.chat-input button{width:45px;background:var(--accent);color:#103a2a;border-radius:13px}.reply-preview{font-size:11px;background:#ffffff05;padding:10px;border-radius:8px;margin-top:8px;display:flex;justify-content:space-between}.emoji-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.emoji-grid button{background:#ffffff06;border:1px solid var(--line);border-radius:14px;height:60px;font-size:30px}.effects-layer{position:absolute;inset:0;pointer-events:none;z-index:10}.effect{position:absolute;font-size:53px;filter:drop-shadow(0 8px 8px #0008);animation:pop 1.7s ease-in-out forwards}.effect.throw{animation:none}.history-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.history-nav button{background:#ffffff07;padding:10px 15px;border-radius:10px}.history-board{display:flex;gap:5px;justify-content:center;margin:18px 0}.history-actions{font-size:12px;display:grid;gap:7px}.history-actions .street{font-size:10px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-top:12px}.history-actions .event{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid var(--line)}.history-actions .event span{color:#91a6b9}.theme-tabs{display:flex;gap:5px;margin-bottom:20px}.theme-tabs button{flex:1;background:#ffffff04;padding:11px 5px;border-radius:10px;font-size:12px;color:var(--muted)}.theme-tabs button.selected{background:#dfc18a18;color:var(--gold);border:1px solid #dfc18a30}.theme-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.theme-option{background:#ffffff04;border:1px solid var(--line);border-radius:13px;padding:12px;text-align:center;font-size:11px;color:#a3b5c6}.theme-option.selected{border-color:var(--gold);background:#dfc18a0b}.theme-option .swatch{height:68px;width:45px;margin:0 auto 10px;border-radius:40%;border:5px solid #25303b;box-shadow:0 2px 10px #0004}.appearance-preview{height:175px;position:relative;background:#070f18;border-radius:16px;overflow:hidden}.appearance-preview .table-rail{width:55%;left:22.5%;height:90%;top:5%}.appearance-preview .board{position:absolute;top:38%;width:100%}.appearance-preview .card{width:28px;height:40px;padding:3px}.appearance-preview .rank{font-size:13px}.appearance-preview .suit{font-size:11px}.appearance-preview .big-suit{display:none}.bet-display{text-align:center;font-size:42px;color:var(--gold);font-weight:700;letter-spacing:-2px;margin:18px 0}.bet-shortcuts{display:flex;gap:8px;margin:20px 0}.bet-shortcuts button{flex:1;background:#ffffff08;border-radius:9px;padding:10px 5px;font-size:11px}.range{width:100%;accent-color:var(--gold);margin-bottom:20px}.chips-stepper{display:flex;align-items:center;gap:10px}.chips-stepper input{flex:1;min-width:0;text-align:center;background:#ffffff05;color:white;border:1px solid var(--line);border-radius:10px;padding:12px}.chips-stepper button{background:#ffffff07;border-radius:10px;padding:12px 16px}.empty-state{text-align:center;padding:40px 15px;color:var(--muted);font-size:13px;line-height:1.8}.empty-state .big{font-size:40px;display:block;margin-bottom:15px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.toggle-row input{accent-color:var(--accent);width:20px;height:20px}.request-row{border:1px solid var(--line);background:#ffffff04;padding:14px;border-radius:13px;margin-bottom:10px}.request-row .row{margin-top:12px}.request-row button{flex:1}.welcome-banner{position:absolute;top:39%;left:18%;width:64%;text-align:center;background:#112a25e8;border:1px solid #89c8ac22;border-radius:18px;padding:20px 12px;z-index:5}.welcome-banner h3{font-size:17px;margin-bottom:7px}.welcome-banner .sub{font-size:11px}.welcome-banner button{width:100%;margin-top:12px}.privacy{font-size:11px;line-height:1.8;color:#99aabb}.help-list{display:grid;gap:14px;font-size:13px;line-height:1.6}.help-list strong{color:var(--gold)}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);max-width:90%;width:max-content;padding:13px 20px;background:#283c4f;border:1px solid #ffffff20;border-radius:12px;font-size:12px;z-index:100;box-shadow:0 8px 25px #0006;opacity:0;pointer-events:none;transition:.2s}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.theme-blue{--felt:#193f78;--felt-dark:#0d254b}.theme-charcoal{--felt:#2d3845;--felt-dark:#151f2b}.theme-wine{--felt:#6b2b43;--felt-dark:#391626}.muted{color:var(--muted)}.space-top{margin-top:18px}.full{width:100%}.hide{display:none!important}.outcome{min-height:54px;border:1px solid #dfc18a24;background:#dfc18a08;border-radius:13px;padding:12px;text-align:center;font-size:12px;color:var(--gold)}
@keyframes deal{from{opacity:0;transform:translateY(-10px) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes slide{from{transform:translateY(35px);opacity:.5}to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(0) translateY(0);opacity:0}15%{transform:scale(1.15);opacity:1}30%{transform:scale(1)}80%{opacity:1}100%{transform:translateY(-45px) scale(.6);opacity:0}}
@media(min-width:650px){.screen{border-left:1px solid var(--line);border-right:1px solid var(--line)}.table-app{border-left:1px solid var(--line);border-right:1px solid var(--line)}.modal-backdrop{align-items:center}.modal{border-radius:24px;max-height:90dvh}}
@media(max-height:740px){.home .hero{margin-top:25px}.hero h1{font-size:39px}.hero-art{height:200px}.table-header{height:52px}.table-foot{padding:5px 12px 9px}.table-tools{margin-top:6px}.actions button{min-height:44px;padding:11px 4px}.player-seat .avatar{width:39px;height:39px;font-size:25px}.player-seat .nameplate{padding:4px}.player-seat .chips{font-size:11px}.hero-seat .mini-cards{top:-55px}.hero-seat .mini-cards .card{height:58px;width:42px}.hero-seat .status{top:-73px}.board-area{top:38%}.board .card{height:58px;width:40px}.board{gap:4px}.pot-amount{font-size:19px}.street-label{margin-top:9px}.table-tools .blinds{display:none}}
@media(max-width:360px){.screen{padding-left:18px;padding-right:18px}.player-seat{width:76px}.hero-seat{width:125px}.board .card{width:39px;height:56px}.board{gap:3px}.table-title{max-width:100px}.table-foot{padding-left:10px;padding-right:10px}.table-tools button{font-size:9px;gap:3px}.table-tools button svg{width:16px}.modal{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.player-seat{background:none;border:0;padding:0}

.avatar-art{width:100%;height:100%;display:block;padding:2px}.avatar-picker .avatar-art{padding:1px}.avatar-picker button{padding:3px}

.emoji-grid button,.effect,.message .bubble{font-family:'DM Sans','Apple Color Emoji','Segoe UI Emoji','Noto Emoji',sans-serif}.flying-chip{position:absolute;width:19px;height:19px;border:4px dashed #f4d299;background:#987648;border-radius:50%;box-shadow:0 3px 0 #6b512e}

@media(max-height:680px){.table-stage .board-area{top:33%}.table-stage .board .card{width:34px;height:47px;padding:3px}.table-stage .board .rank{font-size:17px}.table-stage .board .big-suit{font-size:19px}.table-stage .board{gap:4px;margin-top:9px}.table-stage .player-seat{transform:translate(-50%,-50%) scale(.84)}.table-stage .hero-seat{transform:translate(-50%,-50%) scale(.88)}.table-stage .hero-seat .mini-cards{top:-45px}.table-stage .hero-seat .mini-cards .card{width:36px;height:49px}.table-stage .hero-seat .mini-cards .rank{font-size:18px}.table-stage .hero-seat .mini-cards .big-suit{font-size:21px}.table-stage .street-label{font-size:8px;margin-top:7px}.table-stage .winner-text{font-size:10px;margin-top:5px}.table-stage .hero-seat .status{top:-64px}.table-header .sub{font-size:9px}.table-header .connection{font-size:8px}.table-foot .outcome{min-height:44px;padding:11px}.table-tools{margin-top:5px}}
.seats-9 .board .card,.seats-8 .board .card{width:38px;height:55px}.seats-9 .board,.seats-8 .board{gap:3px}.seats-9 .player-seat:not(.hero-seat),.seats-8 .player-seat:not(.hero-seat){width:75px}.seats-9 .player-seat:not(.hero-seat) .avatar,.seats-8 .player-seat:not(.hero-seat) .avatar{width:40px;height:40px}
@media(max-height:680px){.seats-9 .board .card,.seats-8 .board .card{width:31px;height:45px}.seats-9 .board,.seats-8 .board{gap:3px}}

.sidepots{font-size:9px;color:#c7dbd1;margin-top:5px;padding:0 50px}

.den-brand{font-family:Georgia,serif;letter-spacing:2px;font-size:24px;color:#dfc18a}.den-brand small{display:block;font-size:10px;letter-spacing:5px;line-height:1.2;color:#a68c5b}.den-brand .mark{font-size:33px}.table-brand{font-size:10px;letter-spacing:1px;color:#dfc18a}.table-watermark{display:flex;flex-direction:column;align-items:center;opacity:.28;pointer-events:none}.table-watermark b{font:700 24px Georgia,serif;letter-spacing:4px;color:#e4c580}.table-watermark .den-suits{font-size:17px;letter-spacing:8px;color:#dfc18a}.table-watermark small{font-size:6px;letter-spacing:1.2px}.card-back-brand{position:absolute;inset:8%;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.1;color:#eed3a0;z-index:1;text-shadow:0 1px 3px #000;font-size:12px;background:#07151bc9;border:1px solid #d5b46f77;border-radius:3px}.card-back-brand b{font:700 7px Georgia,serif;letter-spacing:.5px;text-align:center}.card-back-brand i{font-size:5px;font-style:normal;letter-spacing:1px;margin-top:2px}.card-brand{position:absolute;bottom:3px;right:3px;color:#77828a;font:700 4px Arial,sans-serif;letter-spacing:.3px}.hero h1{font-size:clamp(39px,10vw,53px)}.hero{margin-top:30px}.hero-art{margin-top:12px}.table-watermark{top:32%}

.profile-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.photo-editor{display:flex;align-items:center;gap:20px;margin:20px 0 24px}.photo-preview{width:86px;height:86px;flex-shrink:0;border-radius:50%;background:#172430;border:2px solid #dfc18a;padding:3px}.photo-preview .avatar-art{width:100%;height:100%}.photo-hint{font-size:12px;margin-top:8px}.social-signins{display:grid;gap:10px}.social-signins button{justify-content:flex-start;position:relative;font-size:14px;gap:14px}.social-signins small{margin-left:auto;font-size:10px;font-weight:400;color:#a5afbd}.social-signins button:disabled{opacity:.65}.provider-g{font:bold 23px Arial,sans-serif;color:#fff}.provider-f{font:bold 26px Arial,sans-serif;color:#69a1ff}.social-note{font-size:12px;margin:12px 0 20px}.account-note{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#dfc18a;margin-top:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.profile-screen .form-head{margin-bottom:20px}

.quick-reactions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.text-effect{font-size:12px!important;white-space:nowrap;background:#102a24ee;color:#dfc18a;border:1px solid #dfc18a88;border-radius:12px;padding:8px 10px;max-width:150px}.emoji-grid button{font-family:'Noto Emoji',sans-serif}

/* The Den reference identity: black, antique gold and warm white. */
:root{--bg:#070706;--panel:#191713;--gold:#e5bd68;--muted:#a39e93;--accent:#e5bd68;--felt:#181713;--felt-dark:#080807;--line:rgba(229,189,104,.14)}
body{background:radial-gradient(ellipse at top,#242017 0,#080807 62%);color:#f6f2e9}
.primary{background:linear-gradient(120deg,#f0d58f,#d4a34c);color:#201a0d;box-shadow:0 6px 24px #dfb45615}.secondary{background:#ffffff04;border-color:#dbc08425}.icon{border-color:#e5bd681f}.setup-note{background:#e5bd6809;border-color:#e5bd681b;color:#c4b79b}.field option{background:#191713}.brand.den-brand{font-family:Georgia,serif;letter-spacing:1.5px;font-size:24px;color:#e5bd68;gap:11px}.den-brand small{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.15px;color:#c1b69f;margin:3px 0 0;display:block}
.den-emblem{position:relative;display:inline-block;width:42px;height:42px;flex:none;overflow:hidden;mix-blend-mode:screen;vertical-align:middle}.den-emblem>img{position:absolute;width:224%;height:auto;left:-62%;top:-24%;max-width:none}.den-home-lockup{position:relative;height:245px;width:290px;max-width:100%;margin:24px auto 0;overflow:hidden;mix-blend-mode:screen}.den-home-lockup>img{width:100%;height:auto;position:absolute;left:0;top:-25px}.home .den-home-intro{margin-top:12px;margin-bottom:24px;text-align:center}.den-home-intro h1{font-family:Georgia,serif;font-size:36px;letter-spacing:-.6px;line-height:1.16;margin:0 0 12px}.den-home-intro .sub{margin:auto;font-size:14px}.home .home-actions{margin-top:auto}.home .profile{background:#e5bd6806}.home .foot{margin-top:16px}.table-app{background:radial-gradient(ellipse at top,#201d16,#060606 75%)}.theme-den{--felt:#1d1b17;--felt-dark:#0b0a08}.theme-den .felt{background:radial-gradient(ellipse at 50% 35%,#26231b,#15130f 65%,#080807);box-shadow:inset 0 0 80px #0008,inset 0 0 0 1px #ddbb6220}.theme-den .table-rail{border-color:#333028;box-shadow:0 0 0 2px #e5bd6817,0 9px 30px #0009,inset 0 0 0 4px #090908}.table-watermark{top:24%;opacity:.3;gap:6px}.table-watermark .felt-emblem{width:72px;height:72px}.table-watermark b{font-size:18px;letter-spacing:3px}.table-watermark small{font-size:5px;letter-spacing:.6px}.player-seat .avatar,.avatar-sm,.seat-row .av{background:linear-gradient(145deg,#252018,#131210);border-color:#75603b}.player-seat.active .avatar{box-shadow:0 0 0 3px #e5bd68,0 0 28px #e5bd6833}.nameplate{background:linear-gradient(140deg,#211d16,#0e0e0c);border-color:#e5bd681d}.timer-bar i{background:#e5bd68}.turn-message.you{color:#f1cf85}.connection{color:#f0d393}.positive{color:#cde6c5}.winner-text{color:#f0d393}.card.back{background-color:#0b0a08;background-image:repeating-linear-gradient(45deg,#e5bd6810 0 1px,transparent 1px 6px);border-color:#c8a557}.card-back-brand{background:#090907dd;border:1px solid #d5b46f77;inset:7%;gap:2px;text-shadow:none}.card-back-brand .back-emblem{width:80%;height:auto;aspect-ratio:1}.card-back-brand b{font-size:5px;line-height:1;letter-spacing:.5px}.hero-seat .card-back-brand b{font-size:7px}.card-brand{font-size:3.5px;color:#85754f}.coin{display:inline-flex;align-items:center;justify-content:center;background:#15110a;border-color:#e5bd68;overflow:hidden}.coin .chip-emblem{width:90%;height:90%;mix-blend-mode:screen}.dealer{width:24px;height:24px;background:#181209;border:1px solid #e5bd68;display:flex;align-items:center;justify-content:center;position:absolute}.dealer-emblem{width:19px;height:19px}.dealer>i{position:absolute;bottom:-6px;right:-4px;background:#e5bd68;color:#17130b;font:700 8px Arial,sans-serif;border-radius:5px;padding:1px 3px}.invite-brand{display:flex;align-items:center;justify-content:center;gap:10px;font:700 19px Georgia,serif;color:#e5bd68;letter-spacing:2px;margin-bottom:16px}.invite-brand .den-emblem{width:36px;height:36px}.modal{background:linear-gradient(155deg,#252118,#12110f);border-color:#e5bd6820}.modal-title-brand{display:flex;align-items:center;gap:11px}.modal-emblem{width:32px;height:32px}.modal-head h2{font-family:Georgia,serif;letter-spacing:.1px}.badge{background:#e5bd68;color:#20180c}.message.mine .bubble{background:#43361c;color:#fff5df}.message .sender{color:#e5bd68}.chat-input{border-color:#e5bd6820}.theme-option.selected{border-color:#e5bd68}.theme-option{background:#ffffff03}.table-tools button:hover,.text-button:hover{color:#f4d899}
@media(max-height:740px){.den-home-lockup{height:185px;width:230px;margin-top:10px}.home .den-home-intro{margin-top:8px;margin-bottom:18px}.den-home-intro h1{font-size:30px}.home .profile{margin-top:12px}.home .foot{margin-top:12px}}@media(max-width:350px){.den-brand{font-size:20px!important}.den-brand small{font-size:6px}.den-brand .den-emblem{width:35px;height:35px}.den-home-lockup{width:220px;height:185px}}
/* Den social surfaces */
.home-extras{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.home-extras button{flex:1;padding:12px;font-size:14px}.den-list{margin:20px 0}.den-row{display:flex;width:100%;justify-content:space-between;text-align:left;padding:18px;border:1px solid #e5bd6829;border-radius:16px;margin-bottom:12px;background:#171714}.den-row small{display:block;color:#a7a498;margin-top:6px}.den-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.den-tabs button{padding:10px 14px;background:#24231e;border-radius:12px;font-size:14px}.den-tabs .selected{background:#e5bd68;color:#191710}.member-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.member-chips span{padding:8px 12px;border:1px solid #e5bd6829;border-radius:999px;font-size:14px}.night-card{padding:18px;background:#151512;border:1px solid #e5bd6826;border-radius:18px;margin:14px 0}.night-card p{font-size:14px;margin:8px 0}.night-card small{color:#aaa69b}.modal h3{margin:26px 0 12px}.season-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ffffff12}.season-list small{width:100%;color:#aaa69b;margin-top:8px}
.chat-modal{background:#10110f!important;max-width:640px}.chat-modal .modal-head{background:#171a16;padding:18px 20px;border-bottom:1px solid #ffffff0e}.chat-messages{background:radial-gradient(ellipse at top,#20251d33,transparent 70%),#10130f;padding:18px 12px!important;min-height:220px}.message{max-width:87%;margin:12px 0;align-self:flex-start}.message.mine{align-self:flex-end}.message .bubble{background:#252a22!important;border:1px solid #ffffff08;border-radius:16px 16px 16px 4px!important;padding:11px 13px;font-size:15px;line-height:1.5;box-shadow:0 2px 5px #0002}.message.mine .bubble{background:#36412a!important;border-color:#a5c57816;border-radius:16px 16px 4px 16px!important}.message .sender{color:#e5bd68!important;font-size:13px;font-weight:600;margin-bottom:4px}.message.mine .sender{display:none}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.message .time{font-size:11px;text-align:right;color:#c3c8b4;margin:6px 0 -2px}.read-receipt{color:#8dc8eb}.message-tools{opacity:.8;font-size:12px;display:flex;gap:12px;padding:4px 8px}.message.system{max-width:100%;align-self:center;background:#20231d;border-radius:8px;font-size:12px;padding:6px 12px;text-align:center;color:#aeb5a4}.message .reply{background:#111b1199;border-left:3px solid #e5bd68;padding:8px 10px;border-radius:6px;margin-bottom:8px;font-size:13px}.chat-input{display:flex;gap:10px;background:#161a14;padding:12px!important;align-items:center}.chat-input input{min-width:0;flex:1;border:0!important;border-radius:24px;background:#282d24!important;padding:13px 16px;font-size:15px}.chat-input button{width:44px;height:44px;border-radius:50%;background:#e5bd68;color:#181c15;flex-shrink:0}.chat-input .voice-record-button{background:transparent;color:#e5bd68}.voice-record-button svg{width:22px;height:24px}.voice-note{display:flex;gap:12px;align-items:center;min-width:210px;flex-wrap:wrap}.voice-note>button{background:#e5bd68;color:#1a2116;border-radius:999px;font-size:13px;padding:8px 12px}.voice-bars{display:flex;gap:3px;align-items:center;height:30px}.voice-bars i{display:block;width:3px;background:#c5cdad;border-radius:2px}.voice-note small{font-size:12px;color:#c3c8b4}.voice-note audio{width:100%;height:32px;margin-top:8px}.voice-preview{padding:12px;display:flex;flex-wrap:wrap;gap:10px;background:#22291b}.voice-preview audio{width:100%;height:36px}.recording-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;font-size:14px;background:#251c17}.recording-status button{padding:8px 12px;border-radius:8px;background:#383026}.record-dot{height:10px;width:10px;border-radius:50%;background:#e16e5b;animation:record-pulse 1s infinite}@keyframes record-pulse{50%{opacity:.4}}.audio-status{padding:18px;text-align:center;background:#26331c;border-radius:12px;margin:16px 0}.visual-replay{padding:16px;background:#162019;border:1px solid #e5bd6833;border-radius:20px;margin-top:16px}.replay-board{display:flex;justify-content:center;gap:6px;margin:20px 0}.replay-board .card{width:42px;height:60px}.replay-players{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.replay-players>div{background:#0d150f;border-radius:12px;padding:12px;font-size:13px}.replay-players .acting{outline:2px solid #e5bd68}.replay-players .card{width:32px;height:44px;margin-top:8px}.replay-players .rank{font-size:14px}.replay-players .big-suit{font-size:16px}.replay-caption{font-size:14px;min-height:42px}.chat-modal .modal-body{padding:0!important}.chat-modal .modal-turn{margin:10px}.chat-modal .reply-preview{padding:10px 16px}.chat-messages{display:flex;flex-direction:column}.voice-note audio:not([src]){display:none}
/* Table feedback: private cards, visible bets, and a proper end to every hand. */
.confirm-modal{max-width:440px}.confirm-copy{font-size:16px;line-height:1.65;color:#d9d4c8;margin:10px 0 24px}.confirm-actions{display:grid;gap:12px}.confirm-actions .danger{color:#f5c9bd;background:#63362a;border-color:#ae6b56}.confirm-actions .secondary{font-size:15px}.private-hand-strength{position:absolute;top:-24px;left:50%;transform:translateX(-50%);width:max-content;max-width:180px;padding:3px 8px;border-radius:6px;background:#1c1b13;color:#f5dca4;border:1px solid #e5bd6844;font-size:12px;line-height:15px;white-space:nowrap;box-shadow:0 3px 8px #0005}.private-hand-strength small{font-size:10px;margin-left:7px;color:#aca48e}.hero-seat .mini-cards{top:-95px}.hero-seat .status{top:-119px}.hero-seat .avatar{margin-top:2px}
.motion-chip{position:fixed;z-index:16;pointer-events:none;width:21px;height:21px;border-radius:50%;border:4px dashed #f6dc91;background:#9c7735;box-shadow:0 3px 0 #5b4019,inset 0 0 0 2px #d4b160,0 3px 8px #0007}.payout-chip{background:#dfbd67}.hand-reveal{position:fixed;z-index:18;left:50%;top:46%;transform:translate(-50%,-50%);width:min(320px,84vw);max-height:70dvh;overflow:auto;display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;padding:22px;border:1px solid #e5bd6870;border-radius:24px;background:linear-gradient(145deg,#272215ed,#11100eea);box-shadow:0 12px 60px #000b,0 0 45px #e5bd681a;animation:reveal-enter .35s ease-out}.reveal-kicker{font-size:12px;letter-spacing:2px;color:#d9ba76}.hand-reveal strong{font-size:23px;font-family:Georgia,serif;line-height:1.2;color:#fff2d0;overflow-wrap:anywhere}.reveal-amount{font-size:27px;font-weight:700;color:#f4cc76}.hand-reveal small{font-size:14px;color:#d7ccb3}.hand-reveal>button{background:#e5bd6812;color:#ecd7ac;border:1px solid #e5bd682a;border-radius:12px;padding:10px 18px;font-size:14px;margin-top:8px;min-height:40px}.dancing-robot{width:135px;height:175px;object-fit:contain;filter:drop-shadow(0 8px 12px #0006);animation:robot-groove .55s ease-in-out infinite;transform-origin:50% 88%}.den-confetti{position:fixed;top:0;width:7px;height:12px;border-radius:2px;z-index:19;pointer-events:none}.winner-text{font-size:14px;font-weight:700;line-height:1.45;text-shadow:0 2px 10px #000}.player-seat:has(.card.winning) .avatar{border-color:#f4cb76;box-shadow:0 0 15px #e5bd6840}.den-tabs .primary{background:#e5bd68;color:#1b170e}
@keyframes robot-groove{0%,100%{transform:translateY(0) rotate(-9deg) scaleX(1)}25%{transform:translateY(-9px) rotate(2deg) scaleX(.94)}50%{transform:translateY(0) rotate(9deg) scaleX(1)}75%{transform:translateY(-8px) rotate(-2deg) scaleX(.94)}}@keyframes reveal-enter{from{opacity:0;transform:translate(-50%,-45%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-height:800px){.hero-seat .mini-cards{top:-85px}.hero-seat .status{top:-108px}.hand-reveal{gap:6px;padding:18px}.dancing-robot{width:110px;height:145px}}
@media(max-height:680px){.table-stage .hero-seat .mini-cards{top:-76px}.table-stage .hero-seat .status{top:-97px}.dancing-robot{width:85px;height:110px}.hand-reveal{top:44%;padding:14px;gap:4px}.hand-reveal strong{font-size:20px}.reveal-amount{font-size:22px}}
@media(prefers-reduced-motion:reduce){.dancing-robot,.hand-reveal{animation:none}}
.preaction-label{font-size:12px;color:#c7b991;text-align:center;margin:3px 0 9px}.preaction-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preaction-controls button{min-height:48px;border:1px solid #e5bd6838;border-radius:13px;background:#1d1b15;color:#e4d8bf;font-size:14px;font-weight:600;padding:8px 4px}.preaction-controls button.selected{background:#e5bd68;color:#20190c;border-color:#f4d691;box-shadow:0 0 0 2px #e5bd6824}.straddle-seat{display:block;color:#e5bd68;font-size:9px;letter-spacing:.6px;margin-top:3px}.rabbit-button{position:absolute;top:68%;left:50%;transform:translateX(-50%);z-index:4;max-width:70%;background:#2d2516;color:#f0d59b;border:1px solid #e5bd6866;border-radius:12px;padding:10px 13px;font-size:12px;box-shadow:0 4px 14px #0006}.rabbit-card{border:2px dashed #d5b26b!important;filter:saturate(.65);opacity:.83}.rabbit-note{color:#e5bd68;font-size:11px;letter-spacing:.9px;margin-top:8px}.status[data-seat-clock]{min-width:42px;font-size:12px;color:#f6d992;border:1px solid #e5bd6844;background:#201a10}.turn-message [data-turn-clock]{color:#f6d992;font-variant-numeric:tabular-nums;font-weight:700}.connection [data-session-clock]{font-variant-numeric:tabular-nums;color:#c9bb9a;font-size:10px;letter-spacing:.6px}.table-foot .text-button:has(+.table-tools){font-size:12px}
@media(max-width:350px){.preaction-controls button{font-size:12px;min-height:44px}.preaction-label{font-size:11px}.rabbit-button{font-size:11px;padding:8px 10px}}
.table-stage .winner-text{position:absolute;top:-44px;left:15%;width:70%;max-height:38px;overflow:auto;padding:5px 8px;margin:0;font-size:14px;border:1px solid #e5bd6844;border-radius:10px;background:#18140de8;color:#f7d88f;line-height:1.3}
.targeted-reaction{position:fixed;z-index:17;width:56px;text-align:center;pointer-events:none;filter:drop-shadow(0 5px 8px #0007)}.targeted-reaction>span{font-size:44px;line-height:1.1;display:block}.targeted-reaction>small{font-size:11px;background:#17130df2;border:1px solid #e5bd6855;color:#f3d69d;padding:3px 7px;border-radius:8px;display:block;width:max-content;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px auto 0}.reaction-text{width:130px}.reaction-text>span{font-size:18px;font-weight:700;line-height:1.3;padding:9px 12px;background:#e5bd68;color:#191309;border-radius:16px;box-shadow:0 3px 0 #7b6029}.reaction-ring{position:fixed;z-index:16;pointer-events:none;width:62px;height:62px;border:3px solid #f2d287;border-radius:50%;box-shadow:0 0 20px #e5bd6877}.performance-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;font-size:12px;line-height:1.4;border:1px solid #e5bd6855;border-radius:99px;padding:4px 10px;color:#f3d68e;background:#d7ad4d12;margin-top:8px}.seat-badge{font-size:12px;color:#f1cc72;margin-left:4px}.den-lifetime{display:grid;gap:12px;margin:16px 0 24px}.den-lifetime article{padding:14px;background:#0d0d0a;border:1px solid #e5bd6824;border-radius:16px}.den-lifetime strong{font-size:14px}.den-lifetime .row{align-items:flex-start;gap:12px}.den-lifetime .row>span{font-size:14px;white-space:nowrap;font-weight:700}.den-lifetime .sub{font-size:12px;margin-top:5px}.coach-grid{display:grid;gap:15px;margin-top:20px}.coach-grid section{padding:16px;border:1px solid #e5bd6824;background:#12130e;border-radius:16px}.coach-grid h3{font-size:17px;color:#f0d599}.coach-grid ul{padding-left:20px;margin:12px 0 0}.coach-grid li{font-size:15px;line-height:1.65;color:#dfdccf;margin-bottom:10px}.coach-grid li:last-child{margin-bottom:0}.coach-notice{font-size:13px;line-height:1.6;padding:12px;background:#e5bd680d;border:1px solid #e5bd6826;border-radius:12px;color:#cdbf9f;margin:14px 0}
.dealing-cards .mini-cards .card{visibility:hidden}.dealing-card{position:fixed!important;z-index:15;pointer-events:none;box-shadow:0 8px 18px #0008!important}.dealing-card .rank{font-size:20px}.dealing-card .suit{font-size:16px}.dealing-card .big-suit{font-size:24px}.dealing-card.small-deal .rank{font-size:11px}.dealing-card.small-deal .suit{font-size:10px}.dealing-card.small-deal .big-suit{display:none}
.targeted-reaction>span{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji','Noto Emoji',sans-serif}.targeted-reaction.reaction-text>span{font-family:'DM Sans',sans-serif}.den-lifetime .row strong{min-width:0;overflow-wrap:anywhere;flex:1}.home-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-extras .text-button{border:1px solid #e5bd6824;border-radius:12px;min-height:44px;padding:10px;font-size:13px}

/* Adapt the working surface to tablets and larger displays. */
@media (min-width: 650px) {
  .screen { width:100%; max-width:1100px; padding-inline:clamp(28px,5vw,64px); border:0; }
  .screen:not(.home) > form { max-width:760px; margin-inline:auto; }
  .form-head h1 { font-size:clamp(31px,4vw,44px); overflow-wrap:anywhere; }
  .lobby .codebox { padding:28px; margin-block:28px; }
  .lobby .roomcode { font-size:44px; padding:22px; }
  .lobby .codebox .grid2 { max-width:640px; margin:auto; }
  .lobby .seat-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-block:28px; }
  .lobby .seat-row { min-width:0; min-height:96px; padding:18px; }
  .lobby .seat-row .name { font-size:16px; overflow-wrap:anywhere; }
  .lobby .seat-row > div:nth-child(2) { min-width:0; }
  .lobby .seat-row .meta { flex-shrink:0; }
  .lobby .lobby-footer { margin-top:28px; }
  .lobby .lobby-footer > .primary { min-height:64px; font-size:18px; }
  .home { max-width:900px; }
  .home-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-actions > .sub, .home-actions > .home-extras { grid-column:1/-1; }
  .table-app { width:100%; max-width:1400px; border:0; }
  .table-header { height:76px; padding-inline:28px; }
  .table-title { max-width:380px; font-size:16px; }
  .table-stage { margin-inline:28px; --rail-width:82%; --rail-left:9%; }
  .table-foot { padding-inline:clamp(28px,7vw,100px); }
  .table-tools { justify-content:space-evenly; }
  .player-seat { width:120px; }
  .hero-seat { width:170px; }
  .player-seat .name { font-size:13px; }
  .player-seat .chips { font-size:17px; }
  .board .card { width:clamp(48px,6vw,66px); height:clamp(68px,8.5vw,92px); }
  .board .rank { font-size:24px; }
  .board .big-suit { font-size:30px; }
  .board { gap:9px; }
  .modal:not(.confirm-modal) { max-width:720px; }
}
@media (min-width:1000px) and (min-height:750px) {
  .lobby .seat-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:650px) and (max-height:740px) {
  .table-header { height:54px; }
  .table-stage { margin-inline:40px; }
  .table-rail { border-radius:45% / 42%; }
  .board-area { top:32%; }
  .table-foot { padding-block:5px 9px; }
  .table-stage .board .card { width:42px; height:59px; }
  .table-stage .board .rank { font-size:19px; }
  .table-stage .board .big-suit { font-size:23px; }
}

.profile-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.profile-actions .small{font-size:14px}.home .profile>.row{min-width:0}.home .profile>.row strong{overflow-wrap:anywhere}

/* Keep Android text autosizing from expanding decorative card labels. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
.table-header > .icon { flex-shrink:0; }
.table-header > div:nth-child(2) { min-width:0; flex:1; }
.table-title { max-width:none; white-space:normal; overflow-wrap:anywhere; line-height:1.25; }
.table-header { height:auto; min-height:63px; }
.connection { flex-shrink:0; }
.card { overflow:hidden; }
.card-brand { display:none; }
.card-back-brand { overflow:hidden; }
.card-back-brand b { display:none; }
.card-back-brand .back-emblem { flex-shrink:0; }
.table-watermark { bottom:auto; }
.table-stage { container-type:size; }
.table-stage .hero-seat { --hand-top:-95px; --hand-height:68px; }
.table-stage .hero-seat .mini-cards { top:var(--hand-top); }
.table-stage .hero-seat .private-hand-strength { top:calc(var(--hand-top) + var(--hand-height) + 7px); max-width:calc(100vw - 32px); display:flex; align-items:center; gap:7px; line-height:1.3; }
.private-hand-strength small { margin:0; }
.table-stage .hero-seat .status { top:calc(var(--hand-top) - 26px); }
.table-stage .street-label { margin-inline:auto; max-width:80%; line-height:1.4; }
.turn-message { flex-wrap:wrap; height:auto; min-height:28px; line-height:1.4; }
.table-tools button { min-width:0; }
@container (max-height:520px) {
 .table-stage .hero-seat { --hand-top:-85px; --hand-height:58px; }
 .table-stage .hero-seat .mini-cards .card { width:42px; height:58px; }
 .table-stage .board-area { top:30%; }
 .table-stage .table-watermark { top:17%; }
}
@container (max-height:360px) {
 .table-stage .hero-seat { --hand-top:-76px; --hand-height:49px; }
 .table-stage .hero-seat .mini-cards .card { width:36px; height:49px; }
 .table-stage .board-area { top:25%; }
 .table-stage .table-watermark { display:none; }
}
.signin-screen { min-height:100dvh; display:flex; align-items:center; justify-content:center; padding:32px 20px; }
.signin-card { width:100%; max-width:390px; text-align:center; }
.signin-logo { display:block; width:min(100%,280px); height:auto; margin:0 auto 28px; }
.signin-card h1 { font-size:clamp(26px,6vw,36px); line-height:1.2; margin:0 0 12px; }
.signin-card > .sub { font-size:16px; line-height:1.5; margin:0 0 28px; }
.signin-card .social-google { min-height:54px; font-size:16px; justify-content:center; }
.signin-guest { margin-top:20px; min-height:44px; font-size:14px; }

/* Timed-turn warning and illustrated classic deck */
[data-timer-bar].timer-critical{background:#ff413f!important;box-shadow:0 0 12px #ff413f88;animation:clock-danger .5s ease-in-out infinite alternate}.timer-critical[data-seat-clock],.timer-critical[data-turn-clock]{color:#ff6258!important;border-color:#ff413f!important}@keyframes clock-danger{to{filter:brightness(1.5)}}
.card.illustrated-face{background:#fff;color:#151515;border:1px solid #aaa;border-radius:5px}.card.illustrated-face.red{color:#c9242f}.card.illustrated-face .rank{font-family:Georgia,serif}.court-art{position:absolute;left:13%;top:19%;width:74%;height:63%;background-image:url('/assets/cards/den-courts.png');background-size:300% 400%;background-repeat:no-repeat}.card-index-bottom{position:absolute;right:3px;bottom:3px;transform:rotate(180deg)}.card-index-bottom .rank,.card-index-bottom .suit{position:static!important;line-height:1!important}.card-pips{position:absolute;inset:14% 16%;pointer-events:none}.card-pips i{position:absolute;font-size:13px;line-height:1;font-style:normal;transform:translate(-50%,-50%);font-family:Georgia,serif}.card-pips.ace-pip i{font-size:28px}.mini-cards .card:not(.back) .card-index-bottom{display:none}.mini-cards .card:not(.back) .card-pips{display:none}.mini-cards .card:not(.back) .court-art{left:30%;top:10%;width:65%;height:80%}.hero-seat .mini-cards .card .card-pips{display:block}.hero-seat .mini-cards .card .court-art{left:13%;top:19%;width:74%;height:63%}.hero-seat .card-pips i{font-size:12px}.hero-seat .card-pips.ace-pip i{font-size:25px}
.reaction-art{display:block;width:100%;height:100%;object-fit:contain}.emoji-grid button{padding:8px!important;aspect-ratio:1;overflow:hidden}.emoji-grid .reaction-art{width:100%;height:100%;max-height:62px}.targeted-reaction:not(.reaction-text){width:88px}.targeted-reaction>span .reaction-art{width:88px;height:88px}.reaction-credit{font-size:12px}.reaction-credit a{color:#e5bd68}
.hand-guide-modal{max-width:600px}.hand-rank-poster{background:linear-gradient(145deg,#221709,#0a0907);border:1px solid #b9914344;border-radius:18px;padding:20px 12px}.hand-rank-brand{text-align:center;font:700 27px Georgia,serif;letter-spacing:3px;color:#e5bd68;margin-bottom:24px}.hand-rank-brand span{display:block;font:700 12px sans-serif;letter-spacing:4px;color:#f8efd9;margin-top:8px}.hand-rank-grid{display:grid;grid-template-rows:repeat(5,auto);grid-auto-flow:column;grid-template-columns:1fr 1fr;gap:22px 12px}.hand-rank-item{text-align:center;min-width:0}.hand-rank-cards{display:flex;justify-content:center;gap:3px;margin-bottom:10px}.hand-rank-cards .card{width:27px;height:39px;min-width:0;border-radius:3px;color:#121212;background:#fff;box-shadow:none}.hand-rank-cards .card.red{color:#c9242f}.hand-rank-cards .rank{font-size:13px;left:3px;top:3px}.hand-rank-cards .suit{font-size:13px;left:3px;top:20px}.hand-rank-cards .big-suit,.hand-rank-cards .card-index-bottom{display:none}.hand-rank-item h3{font:700 15px Georgia,serif;color:#f8ecd5;margin-bottom:5px}.hand-rank-item p{font-size:12px;line-height:1.45;color:#c7baa3}.hand-rank-note{font-size:12px;line-height:1.5;color:#c7baa3;text-align:center;margin-top:24px}@media(max-width:360px){.hand-rank-cards{gap:2px}.hand-rank-cards .card{width:24px}}@media(min-width:600px){.hand-rank-cards .card{width:34px;height:45px}.hand-rank-item p{font-size:14px}}

/* Each card has separate corner indices and a bounded artwork area. */
.card.illustrated-face{container-type:size;padding:0!important}
.card.illustrated-face .card-index-top,.card.illustrated-face .card-index-bottom{position:absolute;width:25%;display:flex;align-items:center;flex-direction:column;gap:0;z-index:1;line-height:1;pointer-events:none}
.card.illustrated-face .card-index-top{left:3%;top:4%}
.card.illustrated-face .card-index-bottom{right:3%;bottom:4%;transform:rotate(180deg)}
.card.illustrated-face .rank{position:static!important;font-size:24cqw!important;line-height:1!important;letter-spacing:-.05em}
.card.illustrated-face .suit{position:static!important;font-size:20cqw!important;line-height:1!important}
.card.illustrated-face .card-pips{inset:22% 20%}
.card.illustrated-face .card-pips i{font-size:14cqw!important;line-height:1;letter-spacing:0}
.card.illustrated-face .card-pips.ace-pip i{font-size:38cqw!important}
.card.illustrated-face .court-art,.hero-seat .mini-cards .card.illustrated-face .court-art{left:28%;top:15%;width:44%;height:70%}
.mini-cards .card.illustrated-face .court-art{left:34%;top:10%;width:58%;height:80%}
.hero-seat .mini-cards .card.illustrated-face .card-index-bottom{display:flex}
.player-seat:not(.hero-seat) .status{top:-43px}
.table-stage .hero-seat .status{top:0;left:calc(50% + 28px);transform:none;max-width:85px}
/* Keep the guide's compact single index readable without a pip field. */
.hand-rank-cards .card-index-top{display:contents}

/* Card artwork is drawn in one fixed coordinate system at every size. */
.card.vector-face{padding:0!important;overflow:hidden;background:transparent!important;position:relative;container-type:normal;flex-shrink:0}
.card .face-art{position:absolute;inset:0;width:100%;height:100%;display:block;stroke:none;fill:none}
.mini-cards{display:flex!important;gap:6px!important;justify-content:center;white-space:nowrap}
.mini-cards .card{margin:0!important;transform:none!important}
.board{display:flex;gap:6px;justify-content:center;flex-wrap:nowrap}
.board .card{margin:0!important;transform:none;flex-shrink:0}
.board-area{max-width:calc(100% - 12px)}
.setup-note{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.setup-note .setup-brand{width:min(250px,75%);height:110px;object-fit:contain}
.setup-note>svg{width:32px;height:32px}
.profile-top{width:42px;height:42px;min-width:42px;border:2px solid #d9b86c;border-radius:50%;padding:3px;background:#16212b}
.profile-top .avatar-art{width:100%;height:100%}
.den-stats-wrap{overflow:auto;width:100%;margin:16px 0}.den-stats{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.den-stats th,.den-stats td{padding:12px 10px;text-align:right;border-bottom:1px solid #ffffff18}.den-stats th:nth-child(2),.den-stats td:nth-child(2){text-align:left}.den-stats th{color:#e5bd68}
.talk-icon{font-size:24px;display:inline-block}.quick-reactions button{display:flex;align-items:center;gap:8px}
.board .card.new-board-card{animation:board-turn .7s ease both}@keyframes board-turn{from{opacity:.1;transform:translateY(-24px) rotateY(90deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}
.card-face-noir .card.vector-face{border-color:#d9b86c}.card-face-linen .card.vector-face{box-shadow:0 2px 0 #ccb782}.card-face-royal .card.vector-face{box-shadow:0 2px 0 #b2964f}

.table-header{gap:8px}.table-header>div:nth-child(2){min-width:0;flex:1}.table-header .table-title{overflow:hidden;text-overflow:ellipsis}.table-header .profile-top{width:36px;height:36px;min-width:36px}
.update-banner{position:fixed;z-index:45;bottom:20px;left:50%;transform:translateX(-50%);max-width:90vw;width:max-content;background:#e5bd68;color:#17202d;padding:14px 18px;border-radius:16px;box-shadow:0 8px 25px #0008}
.reaction-impact{position:fixed;z-index:39;pointer-events:none;width:110px;height:110px;transform:translate(-50%,-50%)}.reaction-impact svg{width:100%;height:100%}.splat-core{position:absolute;width:56px;height:48px;left:27px;top:31px;border-radius:43% 60% 32% 55%;animation:splat .7s ease-out both}.splat-drop{position:absolute;left:50%;top:50%;width:12px;height:8px;border-radius:50%;transform:rotate(var(--angle));animation:splat-drop .85s ease-out both}@keyframes splat{from{transform:scale(.1)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes splat-drop{from{transform:rotate(var(--angle)) translateX(0);opacity:1}to{transform:rotate(var(--angle)) translateX(var(--distance));opacity:0}}
.peel{transform-origin:45px 30px;animation:peel-left .8s ease both}.peel-right{animation-name:peel-right}@keyframes peel-left{from{transform:rotate(-35deg) scaleY(.3)}to{transform:rotate(35deg) scaleY(1)}}@keyframes peel-right{from{transform:rotate(35deg) scaleY(.3)}to{transform:rotate(-30deg) scaleY(1)}}
.beer{position:absolute;top:30px;font-size:46px}.beer-left{left:0;animation:beer-left .8s ease-in-out 2}.beer-right{right:0;animation:beer-right .8s ease-in-out 2}@keyframes beer-left{50%{transform:translateX(19px) rotate(18deg)}}@keyframes beer-right{50%{transform:translateX(-19px) rotate(-18deg)}}.cheers-spark{position:absolute;left:46px;top:16px;color:#ffe49b;font-size:28px;animation:splat .4s ease 3}
.kiss-print{position:absolute;left:20px;top:20px;font-size:64px;animation:splat .5s ease both}.kiss-heart{position:absolute;left:45px;top:35px;font-size:20px;color:#ff597e;animation:kiss-heart 1.3s ease-out both}@keyframes kiss-heart{to{transform:translate(var(--shift),-75px) scale(.5);opacity:0}}.plane-trail{display:block;font-size:45px;animation:plane-trail 1.2s ease both}@keyframes plane-trail{to{transform:translate(100px,-70px);opacity:0}}.balloon-rise{display:block;font-size:64px;animation:balloon-rise 1.3s ease both}@keyframes balloon-rise{to{transform:translateY(-100px);opacity:0}}
@media(prefers-reduced-motion:reduce){.reaction-impact *,.board .card.new-board-card{animation:none!important}}
/* The Den lounge: midnight surfaces, warm gold, generous touch targets. */
.lounge-home{max-width:760px;min-height:100dvh;padding:24px 22px calc(105px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 90% 10%,#b4873520,transparent 48%),#0b1018;color:#f4f0e6;overflow:hidden}.lounge-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.lounge-header .brand small{font-size:10px}.lounge-header .icon{width:44px;height:44px;border:1px solid #dfbb6833;background:#151c27;position:relative}.lounge-header .profile-top{width:44px;height:44px}.lounge-content{animation:lounge-arrive .3s ease-out}.lounge-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 20px}.lounge-heading h1{font-size:32px;line-height:1.1;letter-spacing:-1px;margin:7px 0 0;font-weight:650}.lounge-heading .eyebrow{font-size:12px;letter-spacing:2px;color:#ceb580}.lounge-heading .icon{width:42px;height:42px;background:#d9b96818;border:1px solid #d9b96844}.den-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -22px;padding:4px 22px 14px;overscroll-behavior-x:contain}.den-carousel::-webkit-scrollbar{display:none}.den-slide{flex:0 0 calc(100% - 12px);min-width:0;scroll-snap-align:center;position:relative;border:1px solid #d3b16a66;border-radius:24px;padding:22px;min-height:360px;background:linear-gradient(135deg,#252b36 0%,#121922 55%,#312817 100%);box-shadow:0 18px 30px #0005,inset 0 1px #fff1;overflow:hidden}.den-card-label{font-size:12px;letter-spacing:2px;color:#e0c58a;font-weight:700}.den-slide .pill{font-size:12px;background:#0003;border:1px solid #e2c06d33}.den-card-art{position:relative;display:grid;place-items:center;height:225px;isolation:isolate}.den-card-art img{width:195px;max-height:195px;object-fit:contain;mix-blend-mode:screen;z-index:1;animation:den-float 6s ease-in-out infinite}.den-art-glow{position:absolute;width:220px;height:160px;border-radius:50%;background:radial-gradient(ellipse,#dcb76033,transparent 65%);filter:blur(12px);animation:den-breathe 4s ease-in-out infinite}.den-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:12px}.den-card-bottom h2{font-size:23px;line-height:1.2;margin:0 0 6px;overflow-wrap:anywhere}.den-card-bottom p{font-size:14px;margin:0}.den-card-bottom .primary{padding:12px 20px;min-width:80px;border-radius:14px;flex-shrink:0;font-size:14px}.carousel-controls{display:flex;justify-content:center;gap:20px;align-items:center;color:#b0a994;font-size:14px;margin:0 0 18px}.carousel-controls button{font-size:28px;min-width:44px;min-height:44px}.lounge-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lounge-quick button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:linear-gradient(145deg,#202b39,#121a26);border:1px solid #e0c68b26;border-radius:17px;padding:18px 12px;color:#f1eadb;min-height:138px}.lounge-quick svg{width:28px;height:28px;color:#ddbd79;margin-bottom:16px}.lounge-quick strong{font-size:14px}.lounge-quick span{font-size:12px;line-height:1.4;color:#9cabb9;margin-top:6px}.lounge-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:760px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#111923f5;border-top:1px solid #dab46a33;backdrop-filter:blur(18px);z-index:30;box-shadow:0 -10px 30px #0004}.lounge-nav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;border-radius:12px;padding:10px 4px;color:#94a0ad;font-size:12px;min-height:62px}.lounge-nav svg{width:24px;height:24px}.lounge-nav button.selected{background:linear-gradient(180deg,#dfbc7328,#dfbc7306);color:#ebca86}.lounge-nav button.selected:before{content:'';position:absolute;top:-10px;width:30px;height:3px;border-radius:4px;background:#e7c47d;box-shadow:0 0 12px #e7c47d66}.notice-dot{position:absolute;right:11px;top:10px;background:#df805a;width:7px;height:7px;border-radius:50%;border:1px solid #111923}.lounge-profile{text-align:center;padding:25px 20px;background:linear-gradient(150deg,#273341,#111923);border:1px solid #dabb7040;border-radius:24px;margin-bottom:20px}.lounge-profile .av{width:82px;height:82px;margin:0 auto 12px}.lounge-profile h2{font-size:26px;margin:10px 0}.lounge-profile .text-button{display:block;margin:12px auto 0;font-size:14px}.lounge-home .stats-grid{gap:10px}.lounge-home .stat{padding:18px 14px;border-radius:16px;background:#17212c;border:1px solid #ffffff0d}.lounge-home .stat strong{font-size:23px}.lounge-home .stat span{font-size:14px}.lounge-best{margin:20px 0;padding:20px;border:1px solid #dabb7033;border-radius:20px;background:#dabb7008}.lounge-best h3{margin:10px 0;font-size:20px}.lounge-best .card{width:48px;height:67px}.lounge-options{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#15202c}.lounge-options button,.lounge-options a{display:flex;align-items:center;gap:12px;padding:18px;color:#e4e6e9;background:transparent;border:0;border-bottom:1px solid #ffffff0a;text-align:left;font-size:16px;text-decoration:none}.lounge-options svg{width:22px;height:22px;color:#c5ad7d}.lounge-status{padding:12px 16px;background:#26313c;border-radius:12px;font-size:14px}.notification-list{margin:20px 0}.notification-item{display:flex;gap:14px;padding:20px 16px;border:1px solid #ffffff0c;border-radius:16px;background:#14202b;margin-bottom:12px}.notification-item.unread{border-color:#d3b16a66;background:#d3b16a0b}.notification-symbol svg{width:24px;height:24px;color:#ddbd79}.notification-item h3{margin:0 0 7px;font-size:18px}.notification-item p{font-size:14px;line-height:1.6}.notification-item .row{flex-wrap:wrap;margin-top:10px}.lounge-empty{text-align:center;padding:40px 20px;background:#14202b;border-radius:20px;margin:20px 0}.lounge-empty>svg{width:46px;height:46px;color:#d5b778}.lounge-empty h3{font-size:21px;margin:18px 0 10px}.lounge-empty p{font-size:16px;line-height:1.5;margin-bottom:20px}.archive-hand{padding:20px 16px;border:1px solid #dec07f28;border-radius:18px;background:linear-gradient(140deg,#1e2a38,#121b27);margin:16px 0}.archive-hand>.row{flex-wrap:wrap}.archive-hand p{font-size:14px;margin:10px 0}.archive-cards{display:flex;align-items:center;gap:4px;margin:16px 0}.archive-cards>span{width:10px;flex-shrink:0}.archive-cards .card{width:calc((100% - 38px)/7);max-width:56px;height:auto;aspect-ratio:5/7;min-width:0}.archive-hand .secondary{font-size:14px;padding:12px 8px}.play-options{display:grid;gap:14px;margin-top:20px}.play-options button{text-align:left;border:1px solid #d5b87533;border-radius:20px;padding:24px;background:linear-gradient(110deg,#273442,#131d29);color:#ede8de}.play-options svg{width:28px;height:28px;color:#d5b875;float:right}.play-options h2{font-size:22px;margin:0 0 9px}.play-options p{font-size:14px;margin:0;color:#aeb9c5}.lounge-home .sub{color:#aab5c3}.lounge-home button:focus-visible{outline:2px solid #e7c47d;outline-offset:3px}.lounge-home .visual-replay{margin-top:24px}.visual-replay .replay-board .card{min-width:0}.lounge-home .den-tabs button{font-size:14px;min-height:44px}.lounge-home .den-tabs{flex-wrap:wrap}@keyframes den-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes den-breathe{50%{opacity:.6;transform:scale(1.1)}}@keyframes lounge-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:650px){.den-slide{flex-basis:calc(100% - 65px);min-height:420px}.den-card-art{height:275px}.den-card-art img{width:230px;max-height:230px}.lounge-quick button{padding:24px}.lounge-quick strong{font-size:16px}.lounge-quick span{font-size:14px}.lounge-nav button{font-size:14px}}@media(max-width:370px){.lounge-home{padding-left:16px;padding-right:16px}.den-carousel{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.den-slide{padding:17px;min-height:330px}.den-card-art{height:195px}.lounge-quick{gap:7px}.lounge-quick button{padding:14px 9px}.lounge-header .brand small{display:none}.lounge-heading h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.den-card-art img,.den-art-glow,.lounge-content{animation:none}.den-carousel{scroll-behavior:auto}}
.lounge-nav button{font-size:14px}@media(max-width:480px){.lounge-header .brand small{display:none}.lounge-header .brand.den-brand{font-size:21px;gap:8px;white-space:nowrap}.lounge-header .den-emblem{width:36px;height:36px}.lounge-header>.row{gap:8px}}
/* Layered Den deck and ambient lounge motion. */
.lounge-home{position:relative;isolation:isolate}.lounge-header,.lounge-content,.lounge-status{position:relative;z-index:1}.lounge-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.lounge-ambient i{position:absolute;left:var(--x);top:var(--y);animation:ambient-drift var(--duration) var(--delay) ease-in-out infinite;color:#dabb70;opacity:.22;font-style:normal}.ambient-dust i{font-size:0;width:3px;height:3px;border-radius:50%;background:#e9c884;box-shadow:0 0 9px #e9c884}.ambient-suits i{font-size:24px;opacity:.08}.ambient-ribbons i{display:none}.ambient-ribbons:before,.ambient-ribbons:after{content:'';position:absolute;width:130%;height:220px;left:-15%;top:18%;border-radius:50%;background:radial-gradient(ellipse,#d9ac451e,transparent 65%);animation:ribbon-flow 14s ease-in-out infinite}.ambient-ribbons:after{top:55%;animation-delay:-7s;background:radial-gradient(ellipse,#648eab24,transparent 65%)}@keyframes ambient-drift{0%,100%{transform:translate(0,0);opacity:.1}50%{transform:translate(18px,-45px);opacity:.4}}@keyframes ribbon-flow{50%{transform:translateY(100px) rotate(22deg) scale(1.35)}}
.den-carousel{display:block;position:relative;overflow:visible;margin:0;padding:0;height:390px;touch-action:pan-y;perspective:1000px;margin-bottom:30px}.den-slide{position:absolute;inset:0;min-height:0;transform:translate(calc(var(--depth,0)*7px),calc(var(--depth,0)*9px)) rotate(calc(var(--depth,0)*2deg)) scale(calc(1 - var(--depth,0)*.025));transform-origin:50% 90%;transition:transform .45s ease,opacity .3s ease;will-change:transform}.den-card-art{height:245px}.den-card-art img{width:100%;max-height:240px;mix-blend-mode:normal;filter:drop-shadow(0 15px 20px #0007)}.den-slide .den-card-bottom{position:absolute;left:22px;right:22px;bottom:22px}.carousel-controls{margin-top:16px}.carousel-controls:after{content:'Drag the gold handle up to throw · swipe sideways to browse';font-size:11px;display:block}.carousel-controls{flex-wrap:wrap;gap:12px}.carousel-controls:after{flex-basis:100%;text-align:center}.den-card-art .den-art-glow{z-index:-1}@media(min-width:650px){.den-carousel{height:460px}.den-card-art{height:315px}.den-card-art img{max-height:310px}}@media(max-width:370px){.den-carousel{height:365px}.den-card-art{height:215px}.den-slide .den-card-bottom{left:17px;right:17px}}@media(prefers-reduced-motion:reduce){.lounge-ambient *,.lounge-ambient:before,.lounge-ambient:after{animation:none!important}.den-slide{transition:none;will-change:auto}}

.den-throw-handle{display:block;position:absolute;top:50px;left:calc(50% - 35px);width:70px;height:25px;touch-action:none;cursor:grab;z-index:3}.den-throw-handle:after{content:"";display:block;margin:10px auto;width:45px;height:4px;background:var(--gold);border-radius:4px}
/* Keep separate card, profile and amount controls accessible without nested buttons. */
.seat-profile-name,.stack-unit-toggle{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:center}.stack-unit-toggle{cursor:pointer}.stack-unit-toggle:focus-visible,.hole-card-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.player-seat .avatar{padding:0;color:inherit}.hole-card-toggle{position:relative;display:block;flex:0 0 auto;padding:0;border:0;background:transparent;line-height:0;cursor:pointer}.hole-card-toggle:disabled{opacity:1;cursor:default}.hole-card-toggle.is-public .card{outline:2px solid var(--gold)}.shown-card-tag{position:absolute;bottom:3px;left:3px;right:3px;background:#102319e8;color:#f4dfae;border-radius:4px;line-height:1.2;font-size:9px;padding:3px}.posthand-reveal{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;font-size:11px;color:var(--muted)}.posthand-reveal button{padding:8px 14px}.stack-unit-toggle{color:var(--gold)}

.stack-presets{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.stack-presets button{flex:1;min-width:52px;padding:8px 10px}

.den-page{max-width:1120px;min-height:100dvh;padding-bottom:40px}.den-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 22px}.den-page-heading h1{margin:10px 0}.den-page-heading img{width:clamp(90px,24vw,180px);height:140px;object-fit:contain}.den-page-nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #d5b87533;margin-bottom:20px}.den-page-nav a{color:var(--gold);background:#d5b87510;border:1px solid #d5b87533;border-radius:24px;padding:12px 18px;text-decoration:none}.den-page-content h3{margin:28px 0 14px}.den-page-content [id]{scroll-margin-top:20px}.den-page-content .den-tabs{flex-wrap:wrap}.den-page-content .den-stats-wrap{max-width:100%;overflow-x:auto}.den-page-content form{max-width:580px;margin-top:20px}.den-page-content .night-card{margin-top:14px}.den-page-content .den-list{margin:24px 0}.den-page-content .den-tabs button{min-height:44px}.den-page-heading .sub{line-height:1.5}@media(max-width:420px){.den-page-heading{gap:10px}.den-page-heading h1{font-size:30px}.den-page-heading img{height:100px}.den-page-nav a{flex:1;text-align:center;padding:12px 8px;font-size:13px}}
.table-switcher{position:fixed;top:env(safe-area-inset-top,0);left:50%;transform:translateX(-50%);z-index:30;display:flex;max-width:95vw;gap:5px;padding:4px 8px;border-radius:0 0 12px 12px;background:#111c26e8;backdrop-filter:blur(10px)}.table-switcher button{font-size:11px;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:44vw;border:1px solid #736443;border-radius:8px;background:#192733;color:#dcc694}.table-switcher .your-turn{background:#dfbf79;color:#171b21;font-weight:700}.table-switcher .selected{outline:1px solid #edd8a0}body:has(.table-switcher) #app{padding-top:34px}

.auth-account-switch{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin-top:24px;font-size:16px;color:#e8e2d5}.auth-account-switch .auth-create-link{font-size:17px;font-weight:700;padding:8px 2px;color:#e5bd68}.signin-card .auth-forgot-link{display:block;margin:4px auto 0;padding:10px 8px;font-size:12px;font-weight:400;color:var(--muted);min-height:40px}
