@font-face{font-family:Changa;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/changa-arabic-a5e60386.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Changa;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/changa-latin-c63d0932.woff2) format("woff2");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}@font-face{font-family:Changa;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/changa-arabic-a5e60386.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Changa;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/changa-latin-c63d0932.woff2) format("woff2");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}@font-face{font-family:Changa;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/changa-arabic-a5e60386.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Changa;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/changa-latin-c63d0932.woff2) format("woff2");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}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-arabic-766bb6d1.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-latin-d6ea4e60.woff2) format("woff2");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}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-arabic-5348d003.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-latin-39b0ed16.woff2) format("woff2");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}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-arabic-219658d1.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-latin-e4f19085.woff2) format("woff2");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}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/tajawal-arabic-dc6ade71.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/tajawal-latin-9da3c468.woff2) format("woff2");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}:root{font-family:Tajawal,Tahoma,Arial,sans-serif;color:#f4f6ff;background:#070b19;font-synthesis:none;font-weight:500;--gold: #f4cf7a;--muted: #99a6c0;--blue: #3479ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 0%,#15254e88,transparent 48%),radial-gradient(ellipse at 5% 65%,#11255366,transparent 45%),#070b19;min-height:100vh}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus,select:focus{outline:2px solid var(--gold);outline-offset:4px}h1,h2,p{margin-top:0}h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.18;margin-bottom:18px;font-weight:900}h2{font-size:1.6rem}p{line-height:1.7;color:var(--muted)}em{font-style:normal;color:var(--gold)}.app{max-width:1600px;margin:auto;padding:0 5vw;min-height:100vh;display:flex;flex-direction:column}.app>main{flex:1}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0d;margin-bottom:35px}.logo{text-decoration:none;font-size:1.9rem;font-weight:900;white-space:nowrap}.spark{color:var(--gold);margin-right:10px}.header-meta{display:flex;align-items:center;gap:18px}.connection{font-size:.85rem;color:#a2b6a8}.connection:before{content:"";display:inline-block;background:#67d4a4;width:7px;height:7px;border-radius:50%;margin-left:7px;box-shadow:0 0 12px #67d4a466}.offline{color:#f3bd72}.offline:before{background:#f3bd72}.pill{border:1px solid #ffffff18;background:#ffffff05;border-radius:999px;padding:8px 16px;display:inline-flex;gap:8px;align-items:center}.eyebrow{display:block;color:var(--gold);font-size:.95rem;letter-spacing:1px;margin-bottom:14px;font-weight:700}.home{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;padding:35px 0 60px}.hero-copy{position:relative}.hero-copy h1{font-size:clamp(4rem,7vw,7rem)}.hero-copy p{font-size:1.2rem}.rule-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;font-size:.9rem}.rule-chips span{padding:10px 13px;border:1px solid #ffffff14;border-radius:10px}.hero-orb{position:absolute;left:0;top:80px;z-index:-1;width:230px;height:230px;border-radius:50%;border:1px solid #3f7fff44;box-shadow:0 0 100px #2f69e61c,inset 0 0 80px #1b407666;transform:rotate(-17deg);color:#72a0ff15;font-size:70px;display:flex;align-items:center;justify-content:center}.hero-orb span{font-size:150px}.panel{background:linear-gradient(145deg,#141d32dd,#0d1426ee);border:1px solid #28354c;border-radius:24px;padding:30px;box-shadow:0 20px 70px #0002}.entry{max-width:500px;width:100%}.tabs{display:flex;background:#070d1b;border-radius:12px;padding:5px;margin-bottom:32px}.tabs button{background:transparent;border:0;color:var(--muted);padding:13px 8px;border-radius:8px;flex:1}.tabs .selected{background:#24355b;color:#fff;box-shadow:0 3px 10px #0004}label{display:block;margin:18px 0;color:#c4cde0;font-size:.95rem}input,select{display:block;width:100%;margin-top:9px;border:1px solid #33415c;border-radius:12px;background:#090f20;color:#fff;padding:15px 16px;min-height:52px}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.primary{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;border:1px solid #6698ff;color:#fff;border-radius:12px;padding:17px 25px;font-weight:800;font-size:1.1rem;background:linear-gradient(100deg,#2767ef,#488dff);box-shadow:0 8px 28px #2366fa33;margin-top:24px;transition:transform .2s}.primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.fine{text-align:center;font-size:.8rem;margin:20px 0 0}.title{text-align:center;margin:25px 0 36px}.title p{margin-bottom:12px;font-size:1.15rem}.lobby-grid{display:grid;grid-template-columns:340px 1fr;gap:28px;max-width:1200px;margin:auto}.qr-panel{text-align:center;display:flex;align-items:center;flex-direction:column}.qr{border-radius:18px;width:230px;max-width:100%;margin:12px 0 24px}.room-code{font-size:3rem;letter-spacing:7px;color:var(--gold);margin-top:10px}.text-button{border:0;background:transparent;color:#8db5ff;padding:10px}.join-url{font-family:monospace;font-size:.7rem;word-break:break-all;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin:0}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:15px;margin:25px 0}.player-card{border:1px solid #ffffff0e;background:#ffffff03;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 8px;animation:arrive .35s ease}.avatar{display:inline-flex;width:43px;height:43px;border-radius:14px;align-items:center;justify-content:center;background:#233d72;color:#bbd5ff;font-size:1.35rem;flex-shrink:0}.color-1{background:#51365c;color:#e4c1f2}.color-2{background:#234b4a;color:#a9e3cd}.color-3{background:#56452d;color:#f2d29c}.player-card small{color:#80cdae;font-size:.75rem}.rules{border-top:1px solid #ffffff12;padding-top:22px;margin-top:24px}.rules p{font-size:.9rem;margin:7px 0}.dim{opacity:.45}.empty{grid-column:1/-1;text-align:center;padding:35px;color:var(--gold);font-size:2rem}.empty p{font-size:1rem}.round-bar{display:flex;align-items:center;justify-content:space-between}.round-bar .eyebrow{margin:0}.timer{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:1.5rem}.timer b{font-size:2.5rem}.timer small{font-size:1rem}.urgent{color:#ff827f}.time-track{height:4px;background:#19253b;border-radius:5px;margin:18px 0 35px;overflow:hidden}.time-track div{height:100%;background:linear-gradient(90deg,#3c85ff,#f4cf7a);transition:width .1s linear}.question-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:start}.product-stage{text-align:center}.product-stage h1{font-size:2.8rem}.product-image{width:100%;max-width:510px;max-height:340px;object-fit:contain;filter:drop-shadow(0 25px 35px #0005);border-radius:28px;margin-bottom:18px}.sample{color:#667792;font-size:.8rem}.answer-panel{margin-top:20px}.answer-panel>p{margin-top:15px;font-size:.85rem}.answer-status{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid #ffffff0c}.answer-status>span:last-child{margin-right:auto;color:var(--muted);font-size:.85rem}.answered>span:last-child{color:#7fdfb9}.muted{color:var(--muted)}.guess-panel{margin-top:35px}.price-input{position:relative}.price-input input{font-size:2.5rem;text-align:center;padding-right:65px}.price-input>span{position:absolute;right:20px;top:25px;color:var(--gold)}.locked{text-align:center;padding:15px 0}.check{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;background:#143f39;color:#87e5be;font-size:2.5rem}.locked>strong{font-size:2.3rem;color:var(--gold)}.locked small{font-size:1rem}.reveal-price{font-size:clamp(3.5rem,7vw,6.5rem);color:var(--gold);text-shadow:0 0 50px #f4cf7a2b;font-weight:900}.reveal-price span{font-size:1.6rem}.results{max-width:980px;margin:auto;padding:12px 26px}.result-row{display:grid;grid-template-columns:1.5fr 1fr 1.3fr .6fr;gap:15px;padding:22px 10px;align-items:center;border-bottom:1px solid #ffffff0c;font-size:1.25rem}.result-row:last-child{border:0}.result-head{color:var(--muted);font-size:.9rem}.result-row small{font-size:.8rem;color:var(--muted)}.won{color:var(--gold)}.points{font-size:1.6rem}.next{text-align:center;margin:28px}.ranking{max-width:850px;margin:auto;display:flex;flex-direction:column;gap:12px}.rank-row{display:flex;align-items:center;gap:20px;padding:18px 24px;background:#101a2c;border:1px solid #25334d;border-radius:16px;animation:arrive .45s ease}.leading{border-color:#c99a4855;background:linear-gradient(95deg,#161c2e,#332c1d66)}.rank{font-size:1.5rem;color:var(--gold);min-width:25px}.rank-row>strong{font-size:1.3rem}.score{font-size:1.7rem;color:var(--gold)}.score small{font-size:.8rem;font-weight:400}.movement{margin-right:auto;color:#ad9fa2}.movement.up{color:#7fe6ad}.countdown{text-align:center;padding:65px 0}.countdown>b{display:block;font-size:12rem;line-height:1.2;color:var(--gold);text-shadow:0 0 80px #457efa77}.final{position:relative;padding-bottom:40px}.trophy{font-size:6rem;filter:drop-shadow(0 0 40px #ffd77855);animation:float 3s ease-in-out infinite}.final h1{color:var(--gold);font-size:4rem}.podium{display:flex;justify-content:center;align-items:end;gap:15px;max-width:800px;margin:0 auto 35px;text-align:center}.podium-place{width:30%}.podium-place h2{margin:10px 0;overflow-wrap:anywhere}.podium-place p{margin:0 0 15px}.medal{font-size:2.8rem}.podium-place>div{background:linear-gradient(#324663,#172339);border:1px solid #60769766;border-radius:15px 15px 0 0;height:110px;font-size:3.5rem;padding:25px;color:#bacbe8}.place-1>div{height:160px;background:linear-gradient(#765b2e,#302719);border-color:#d9aa5555;color:var(--gold)}.place-2>div{height:80px;background:linear-gradient(#573d35,#282022);color:#d9af97;padding:15px}.again{max-width:420px;margin:35px auto 0}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.confetti i{position:absolute;top:-20px;width:8px;height:15px;animation:fall linear infinite}.error{background:#502331;border:1px solid #c26d78;padding:15px;border-radius:12px;margin-bottom:15px}footer{display:flex;justify-content:space-between;color:#65738e;font-size:.8rem;border-top:1px solid #ffffff0c;padding:23px 0;margin-top:50px}footer span:first-child{font-weight:800}.phone{max-width:650px}.phone .question-grid{display:block}.phone .product-stage .product-image{max-height:160px}.phone .product-stage h1{font-size:1.7rem}.phone .product-stage h2{font-size:1.2rem}.phone .guess-panel{margin-top:20px}.phone .lobby-grid{display:block}.phone .round-bar .eyebrow{display:none}.phone .title h1{font-size:2.4rem}.phone .result-row{font-size:.9rem;gap:8px}.phone .result-head{font-size:.75rem}.phone .results{padding:5px 10px}.phone .rank-row{gap:12px;padding:15px}.phone .podium-place h2{font-size:1rem}.phone .final h1{font-size:2.4rem}@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{transform:translateY(-12px)}}@media(min-width:1700px){:root{font-size:20px}.app{max-width:1800px}}@media(max-width:800px){.app{padding:0 20px}header{height:80px;margin-bottom:25px}.logo{font-size:1.5rem}.header-meta{gap:8px}.header-meta .pill{font-size:.8rem;padding:7px 10px}.connection{font-size:.7rem}.home{display:block;padding-top:10px}.hero-copy h1{font-size:3.5rem}.hero-copy p{font-size:1rem}.hero-copy{margin-bottom:35px}.entry{max-width:100%}.rule-chips{font-size:.75rem}.lobby-grid,.question-grid{grid-template-columns:1fr}.qr-panel{max-width:420px;width:100%;margin:auto}.panel{padding:22px}.title h1{font-size:2.3rem}.question-grid{gap:15px}.product-stage h1{font-size:2rem}.product-image{max-height:240px}.answer-panel{margin-top:0}.round-bar .eyebrow{font-size:.8rem}.result-row{font-size:.9rem;gap:6px}.result-head{font-size:.7rem}.results{padding:8px}.rank-row{gap:12px;padding:15px}.rank-row>strong{font-size:1.1rem}.final h1{font-size:2.7rem}.podium-place h2{font-size:1.1rem}.podium{gap:8px}.podium-place{width:32%}footer{gap:12px;font-size:.65rem}.countdown>b{font-size:9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.confetti{display:none}}.avatar.character{border-radius:50%;width:48px;height:48px;display:inline-block;flex-shrink:0;background-color:#0b1425}.character-picker{border:0;padding:0;margin:22px 0}.character-picker legend{color:var(--gold);font-weight:700;margin-bottom:12px}.character-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.character-options button{position:relative;border:2px solid transparent;padding:2px;background:transparent;border-radius:50%;aspect-ratio:1;min-width:0;transition:transform .15s}.character-options .character{width:100%;height:100%;display:block}.character-options button.chosen{border-color:var(--gold);box-shadow:0 0 14px #f4cf7a44;transform:scale(1.07)}.selected-check{position:absolute;bottom:-3px;right:-3px;background:var(--gold);color:#0b1425;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-weight:900}.keypad{display:grid;grid-template-columns:repeat(3,1fr);direction:ltr;gap:8px;border:0;padding:0;margin:0}.keypad button{min-height:52px;border:1px solid #364a70;background:linear-gradient(#243657,#162440);color:#fff;border-radius:12px;font-size:1.65rem;font-weight:700;touch-action:manipulation}.keypad button:active{background:#3479ff;transform:scale(.97)}.keypad .clear-key{grid-column:1/-1;min-height:34px;font-size:.85rem;background:transparent;color:var(--muted);border:0}.keypad-display output{display:block;text-align:center;font-size:2.6rem;background:#080f20;border:1px solid #527abb;border-radius:14px;padding:12px 52px 12px 12px;font-variant-numeric:tabular-nums}.keypad-display>span{top:25px}.keypad-hint{text-align:center;font-size:.8rem;margin:8px 0 12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.podium-place>.character{width:80px;height:80px;margin:8px auto;display:block}.result-name{display:flex;align-items:center;gap:10px}.result-name .character{width:32px;height:32px}.phone .product-stage .product-image{max-height:95px;margin-bottom:8px}.phone .product-stage .eyebrow{display:none}.phone .product-stage h1{font-size:1.3rem;margin-bottom:8px}.phone .product-stage h2{margin-bottom:5px}.phone .guess-panel{margin-top:12px;padding:16px}.phone .guess-panel h2{margin-bottom:8px;font-size:1.25rem}.phone .guess-panel .primary{margin-top:8px}.phone .guess-panel .fine{margin-top:10px}.phone .time-track{margin-bottom:16px}.profile-editor{max-width:620px;margin:0 auto 24px}.end-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.end-actions .again{margin:24px 0;width:auto}.movement.down{color:#ff8d8d}.result-row{grid-template-columns:1.6fr 1fr .8fr 1.2fr .6fr}.medal-slot{display:inline-block;min-width:1.4em}.exact{color:#7fe6ad}.my-result{max-width:520px;margin:0 auto 18px;text-align:center;padding:22px}.my-result .my-points{display:block;font-size:3.4rem;line-height:1.2}.my-result.won .my-points{color:var(--gold)}.my-result small{font-size:1rem;color:var(--muted)}.phone .results .result-row{grid-template-columns:1.5fr 1fr .8fr 1fr .5fr}@media(min-width:1100px){.tv .product-stage .product-image{max-width:640px;max-height:min(48vh,520px)}}.phone.answering{height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:0 12px}.phone.answering header{height:44px;margin-bottom:4px;flex:none}.phone.answering .logo{font-size:1.15rem}.phone.answering footer{display:none}.phone.answering>main{flex:1;min-height:0;display:flex;flex-direction:column}.phone.answering .round-bar{flex:none;margin:0 0 4px;padding:0}.phone.answering .round-bar .pill{padding:4px 10px;font-size:.85rem}.phone.answering .timer{font-size:.95rem}.phone.answering .timer b{font-size:1.4rem}.phone.answering .time-track{flex:none;margin-bottom:6px}.phone.answering .question-grid{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.phone.answering .product-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;overflow:hidden}.phone.answering .product-stage h1{font-size:1rem;margin:0 0 2px;flex:none}.phone.answering .product-stage .product-image{flex:1 1 0;min-height:0;max-height:150px;width:auto;max-width:100%;margin:0;border-radius:12px}.phone.answering .product-stage h2{font-size:.92rem;line-height:1.3;margin:3px 0 0;flex:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.phone.answering .product-stage .sample{flex:none;font-size:.68rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.phone.answering .guess-panel{flex:none;margin:0 0 max(8px,env(safe-area-inset-bottom));padding:10px}.answer-form{display:flex;flex-direction:column;gap:8px}.phone.answering .keypad-display output{font-size:1.9rem;padding:4px 48px 4px 8px}.phone.answering .keypad-display>span{top:12px}.phone.answering .keypad{gap:6px;grid-auto-rows:clamp(44px,7.4dvh,62px)}.phone.answering .keypad button{min-height:44px;font-size:1.45rem;padding:0}.phone.answering .submit-answer{min-height:50px;margin:0;font-size:1.15rem}.phone.answering .locked{padding:4px 0}.phone.answering .locked .check{width:48px;height:48px}@media(max-height:600px){.phone.answering .product-stage h1{display:none}.phone.answering .product-stage .product-image{max-height:90px}}.mode-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;margin:14px 0 0;padding:12px 18px;border-radius:14px;border:1px solid #364a70;background:#0d1528;color:var(--muted);cursor:pointer}.mode-toggle.on{border-color:#c99a48;color:var(--gold);box-shadow:0 0 22px #f4cf7a22}.mode-toggle b{padding:3px 14px;border-radius:999px;background:#1b2742}.mode-toggle.on b{background:var(--gold);color:#1a1307}.vs-list{display:flex;flex-direction:column;gap:10px;max-width:820px;margin:14px auto 0}.vs-card{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:14px;padding:14px 20px;border-radius:16px;text-align:center;font-size:1.35rem;animation:clash .5s ease}.vs-card small{grid-column:1/-1;font-size:.85rem;color:var(--muted)}.vs-card .vs{font-weight:900;letter-spacing:1px}.vs-card.steal{background:linear-gradient(90deg,#3a1411,#1a1020 50%,#3a1411);border:1px solid #ff6b3d88}.vs-card.steal .vs{color:#ff8a4c}.vs-card.challenge{background:linear-gradient(90deg,#2c2310,#1c1233 50%,#2c2310);border:1px solid #b58cff88}.vs-card.challenge .vs{color:var(--gold)}.vs-icon{font-size:1.6rem}@keyframes clash{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.04)}}.comp-events{max-width:980px;margin:18px auto 0;display:flex;flex-direction:column;gap:10px;text-align:center}.event-card{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:16px;font-size:1.3rem;animation:clash .5s ease}.event-card span{font-size:1rem;color:#d8def0}.event-card.steal{background:#2d1210;border:1px solid #ff6b3d77}.event-card.challenge{background:#221a33;border:1px solid #f4cf7a77}.event-card.shield{background:#0c2533;border:1px solid #45d6ff88;animation:clash .5s ease,pulse 1.2s ease 2}@keyframes pulse{50%{box-shadow:0 0 34px #45d6ff66}}.bonus{display:block;font-size:.72rem;font-weight:700}.bonus.up{color:#7fe6ad}.bonus.down{color:#ff8d8d}.my-bonus{font-size:.9rem}.grant{color:#7fdcff;font-weight:700;text-align:center}.tv-grant{font-size:1.2rem}.inventory-line{text-align:center;color:var(--muted)}.powers-phase .title .timer{justify-content:center;margin-top:8px}.power-panel{max-width:520px;margin:0 auto}.inventory{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;margin-bottom:14px;font-size:.95rem}.inventory>b{width:100%;text-align:center;color:var(--gold)}.shield-on{color:#7fdcff}.power-choices{display:flex;flex-direction:column;gap:10px}.power-choices h2{text-align:center;margin:0 0 4px}.power-button{min-height:56px;border-radius:14px;border:1px solid #364a70;background:linear-gradient(#1f2f4d,#142038);color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;touch-action:manipulation}.power-button .character{width:34px;height:34px}.power-button:disabled{opacity:.4}.power-button.shield{border-color:#45d6ff88}.power-button.steal{border-color:#ff6b3d88}.power-button.challenge{border-color:#b58cff88}.power-button.keep{background:transparent;color:var(--muted)}.phone.answering .product-stage h2,.phone.answering .product-stage .sample{width:100%;align-self:stretch;text-align:center}.phone.answering .question-grid{align-items:stretch}@media(min-height:700px){.phone.answering .product-stage .product-image{max-height:min(34dvh,300px)}}.recovery{display:grid;place-items:center;padding:40px 0;text-align:center}.recovery .panel{max-width:560px}.submit-answer,.power-button{touch-action:manipulation}.submit-row{display:flex;gap:8px}.submit-row .submit-answer{flex:2}.submit-row .cancel-edit{flex:1;min-height:50px;border:1px solid #364a70;border-radius:14px;margin:0}.submitted{display:flex;flex-direction:column;align-items:center;gap:2px}.submitted h2{margin:4px 0}.submitted p{margin:0 0 6px}.edit-answer{min-height:48px;width:100%;max-width:320px;margin-top:6px;border-radius:14px;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:1.05rem;font-weight:800;touch-action:manipulation}.phone.answering .submitted .check{width:40px;height:40px}.phone.answering .submitted strong{font-size:1.8rem}.duel-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.duel-badge{font-size:.85rem;padding:4px 10px;border-radius:999px;background:#1a2440}.duel-badge.steal,.duel-reminder.steal{border:1px solid #ff6b3d88;color:#ffb38f}.duel-badge.challenge,.duel-reminder.challenge{border:1px solid #b58cff88;color:#e3d0ff}.duel-reminder{display:block;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;margin-top:4px;flex:none}.vs-card .vs-title{grid-column:1/-1;font-size:1rem;font-weight:800}.vs-card small{font-size:.95rem;color:#e8ecf8}.event-card .event-title{font-size:.95rem;color:var(--muted)}.duel-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0}.duel-side{display:flex;flex-direction:column;gap:2px;background:#ffffff08;border-radius:12px;padding:8px;font-size:.95rem}.power-cards{display:flex;flex-direction:column;gap:12px}.power-card{border-radius:16px;padding:14px;background:#0f1830;border:1px solid #364a70}.power-card h3{margin:0 0 6px;font-size:1.25rem}.power-card h3 small{color:var(--muted);font-size:.85rem}.power-card p{margin:4px 0;font-size:.95rem}.power-card.steal{border-color:#ff6b3d88}.power-card.challenge{border-color:#b58cff88}.power-card.shield{border-color:#45d6ff88}.power-card .power-button{width:100%;margin-top:8px}.stakes{list-style:none;padding:0;margin:6px 0}.stakes li,.stakes p{margin:3px 0;font-size:.95rem}.odds{color:var(--muted);font-size:.85rem!important}.gain{color:#7fe6ad}.loss{color:#ff8d8d}.power-button.target{justify-content:flex-start;padding:0 14px}.power-button.target small{margin-right:auto;color:var(--muted);font-size:.85rem}.confirm-card{display:flex;flex-direction:column;gap:10px;text-align:center}.confirm-card h2{margin:0}.decided .versus{font-size:1.3rem;font-weight:800;margin:4px 0}.stakes-line{color:var(--gold)}.mode-note{font-size:.85rem;color:var(--muted);margin:6px 0 0}.help-button{display:block;margin:10px auto 0}.help-row{text-align:center}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030712cc;display:grid;place-items:center;padding:16px;z-index:50}.help-dialog{max-width:520px;width:100%;max-height:90dvh;overflow:auto}.help-dialog p{margin:8px 0}.late-edit{color:#ffb38f;font-weight:700}.result-row>[dir=ltr]{text-align:right}.sound-toggle{min-width:40px;height:36px;border-radius:999px;border:1px solid #364a70;background:#0f1830;color:#fff;font-size:1.05rem;cursor:pointer}.sound-unlock{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--gold);background:#2a2212;color:var(--gold);font-weight:800;cursor:pointer;animation:softGlow 1.6s ease-in-out infinite}.volume{display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--muted);font-size:.9rem}.volume input{flex:1;accent-color:var(--gold)}.timer{transition:color .3s,transform .3s,text-shadow .3s}.timer.tension{color:#ffe19a;transform:scale(1.06);text-shadow:0 0 18px #f4cf7a66}.timer.danger{color:#ff6a3d;transform:scale(1.18);text-shadow:0 0 26px #ff4d2e99;animation:dangerPulse 1s ease-in-out infinite}.phone .timer.danger{transform:scale(1.1)}@keyframes dangerPulse{0%,to{text-shadow:0 0 16px #ff4d2e66}50%{text-shadow:0 0 34px #ff4d2ecc}}.danger-mode .time-track>div{background:linear-gradient(90deg,#ff4d2e,#ff9a3d)}.tv.danger-mode:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;box-shadow:inset 0 0 140px #ff3b1f55;animation:edgePulse 1s ease-in-out infinite}@keyframes edgePulse{0%,to{opacity:.45}50%{opacity:.9}}.close-banner{margin:12vh auto;text-align:center;font-size:clamp(2.6rem,7vw,5.5rem);font-weight:900;animation:bannerIn .35s ease-out}.close-banner.time-up{color:#ff7a4d;text-shadow:0 0 40px #ff4d2e77}.close-banner.lock-in{color:#7fe6ad;text-shadow:0 0 40px #3fd08a66}@keyframes bannerIn{0%{transform:scale(.8);opacity:0}}.reveal-title{animation:bannerIn .4s ease-out}.reveal-price.hidden b{display:inline-block;color:#7f8fb0;animation:softGlow .7s ease-in-out infinite}.reveal-price.shown{animation:priceIn .5s cubic-bezier(.2,1.4,.4,1)}@keyframes priceIn{0%{transform:scale(.6);opacity:0;filter:blur(6px)}}@keyframes softGlow{50%{opacity:.55}}.exact-banner{position:relative;display:inline-block;margin-top:6px;padding:6px 22px;border-radius:999px;color:#1a1307;background:linear-gradient(90deg,#d8a94a,#ffe7a3,#d8a94a);font-weight:900;font-size:1.3rem;box-shadow:0 0 40px #f4cf7a88;animation:bannerIn .4s ease-out,goldShine 1.2s ease-in-out 2}.exact-banner:before,.exact-banner:after{content:"✦";position:absolute;top:-14px;color:#ffe7a3;animation:sparkle 1s ease-in-out 3}.exact-banner:before{right:-10px}.exact-banner:after{left:-10px;animation-delay:.4s}@keyframes goldShine{50%{box-shadow:0 0 70px #f4cf7acc}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(90deg)}}.row-in{animation:rowIn .4s ease-out both}@keyframes rowIn{0%{opacity:0;transform:translateY(12px)}}.top-exact{background:linear-gradient(90deg,#f4cf7a18,transparent);box-shadow:inset 3px 0 0 var(--gold);animation:rowIn .4s ease-out both,goldShine 1.4s ease-in-out 1}.count-pop{animation:countPop .5s ease-out}@keyframes countPop{0%{transform:scale(1.5);opacity:.2}}.final-round-banner{display:flex;flex-direction:column;gap:6px;margin:0 auto 10px;animation:bannerIn .5s ease-out}.final-round-banner span{color:var(--muted);letter-spacing:2px}.final-round-banner strong{font-size:clamp(2.2rem,5vw,3.6rem);background:linear-gradient(90deg,#ff9a3d,#ffe19a,#ff9a3d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px #ff8a3d66)}.final.suspense:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#02050d99;pointer-events:none;z-index:0;animation:dimIn .6s ease-out}.final>*{position:relative;z-index:1}.final>.confetti{position:fixed;z-index:2}@keyframes dimIn{0%{opacity:0}}.drumroll-text{animation:softGlow .9s ease-in-out infinite}.podium-place{transition:opacity .6s ease,transform .6s cubic-bezier(.2,1.3,.4,1)}.podium-place.waiting{opacity:0;transform:translateY(40px)}.podium-place.revealed{opacity:1;transform:none}.crown{display:block;font-size:2.6rem;animation:float 3s ease-in-out infinite}.final.crowned .place-1>div{box-shadow:0 0 60px #f4cf7a88,inset 0 0 30px #f4cf7a33}.final.crowned .place-1 h2{font-size:1.8rem;color:var(--gold)}.winner-title{animation:bannerIn .6s ease-out}.winner-label{color:var(--gold);font-weight:800;letter-spacing:1px;margin:4px 0}.confetti:not(.on){opacity:0}.confetti.on{transition:opacity .4s}@media(prefers-reduced-motion:reduce){.timer.danger,.tv.danger-mode:after,.sound-unlock,.reveal-price.hidden b,.drumroll-text,.crown,.trophy,.exact-banner,.exact-banner:before,.exact-banner:after,.top-exact{animation:none!important}.confetti i{animation-duration:12s!important}.confetti.on{opacity:.35}.row-in,.count-pop,.close-banner,.reveal-price.shown,.winner-title,.final-round-banner,.reveal-title{animation:none}.podium-place{transition:opacity .3s}.podium-place.waiting{transform:none}}.quick-join{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.quick-join h2{margin:0;font-size:2rem;color:var(--gold)}.quick-join label{width:100%;text-align:right}.quick-join .primary{width:100%}.quick-avatar .character{width:120px;height:120px;display:block;border-radius:50%;box-shadow:0 0 0 3px var(--gold),0 0 40px #f4cf7a55;animation:bannerIn .4s ease-out}.quick-links{display:flex;gap:18px;justify-content:center}.save-temp{display:flex!important;align-items:center;gap:8px;font-size:.9rem;color:var(--muted)}.save-temp input{width:20px;height:20px}.forget-link{color:#ff9a8a}.danger-button{background:linear-gradient(#b3402f,#7c2418)!important}.returning{color:var(--gold);font-weight:700}.vs-card.self{grid-template-columns:1fr;background:linear-gradient(90deg,#13223d,#1b1433 50%,#13223d);border:1px solid #7fdcff66}.vs-card.self .self-name{font-size:1.6rem;color:var(--gold)}.vs-card.freeze{background:linear-gradient(90deg,#0c2a3b,#10203a 50%,#0c2a3b);border:1px solid #7fdcff99}.vs-card.freeze .vs{color:#9be7ff}.vs-card.gamble{border-color:#f4cf7a88}.duel-badge.freeze,.duel-reminder.freeze{border:1px solid #7fdcff99;color:#bfefff}.duel-badge.double,.duel-badge.gamble,.duel-badge.hint,.duel-reminder.double,.duel-reminder.gamble{border:1px solid #f4cf7a88;color:#ffe19a}.power-card.freeze{border-color:#7fdcff99}.power-card.double,.power-card.gamble{border-color:#f4cf7a99}.power-card.hint{border-color:#b58cff88}.event-card.freeze{background:#0c2533;border:1px solid #7fdcff77}.event-card.double,.event-card.gamble{background:#2a2212;border:1px solid #f4cf7a77}.event-card.hint{background:#1d1733;border:1px solid #b58cff66}.duel-sides.single{grid-template-columns:1fr;max-width:320px;margin:4px auto}.hint-line{display:block;flex:none;font-size:.82rem;font-weight:800;color:#e3d0ff;background:#2a1d4a;border:1px solid #b58cff88;border-radius:999px;padding:3px 12px;margin-top:4px}.frozen-banner{text-align:center;font-weight:900;color:#bfefff;background:linear-gradient(90deg,#0c2a3b,#123a55,#0c2a3b);border:1px solid #7fdcff99;border-radius:12px;padding:6px;animation:softGlow 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.frozen-banner{animation:none}}:root{--ink: #05081a;--stage: #0a1330;--panel2: #0e1a3e;--line2: #233463;--gold: #f5c451;--gold-soft: #ffe39a;--blue: #3f7dff;--cyan: #58d6ff;--violet: #b58cff;--muted: #a6b2d6;--display: "Changa", "Tajawal", Tahoma, sans-serif}body{background:radial-gradient(ellipse 60% 50% at 50% -10%,#1d3b8a 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 10% 70%,#11255355,transparent 60%),var(--ink)}h1,h2,.logo-word,.timer b,.countdown>b,.score,.points,.my-points,.room-code,.keypad button,.keypad-display output,.reveal-price b,.submit-answer,.primary,.vs-card b,.vs-card .vs,.podium-place>div,.rank{font-family:var(--display)}h1{font-weight:800}.icon{flex-shrink:0;vertical-align:-.15em}.icon-text{display:inline-flex;align-items:center;gap:.35em}.logo{text-decoration:none}.logo-lockup{display:inline-flex;align-items:center;gap:12px}.logo-mark{filter:drop-shadow(0 0 14px #f5c45144)}.logo-word{font-family:var(--display);font-weight:800;font-size:2rem;line-height:1;color:#f3f5ff}.logo-word em{color:var(--gold)}.phone .logo-word{font-size:1.45rem}.phone.answering .logo-word{font-size:1.1rem}.phone.answering .logo-mark{width:26px;height:24px}.hero-orb{border:0;box-shadow:none;transform:rotate(-8deg);opacity:.18;width:auto;height:auto}.rule-chips span{display:inline-flex;align-items:center;gap:8px;background:var(--panel2);border-color:var(--line2)}.panel{background:linear-gradient(180deg,#111f47ee,#0b1533ee);border-color:#2b4488}.primary{border:0;color:#1a1204;border-radius:999px;background:linear-gradient(180deg,#ffd978,#e4a733);box-shadow:0 12px 30px #f5c45133;font-weight:800;font-size:1.25rem}.primary:disabled{background:#26345c;color:#7f8db5;box-shadow:none}.phone .primary{border-radius:18px}.pill{background:var(--panel2);border-color:var(--line2)}.sound-toggle,.sound-unlock{display:inline-flex;align-items:center;justify-content:center;gap:6px}.player-card{background:linear-gradient(180deg,#15245a,#0c1636);border:1px solid #2b4488;border-radius:20px}.player-card .character{width:84px;height:84px;box-shadow:0 0 0 3px var(--gold),0 10px 30px #f5c45133}.player-card b{font-family:var(--display);font-size:1.35rem}.player-card small{color:#4fe0a0;font-weight:700}.player-card .returning{display:inline-flex;align-items:center;gap:4px;color:var(--gold)}.room-code{display:inline-block;padding:6px 22px;border-radius:16px;background:linear-gradient(180deg,#0b1433,#060b1f);border:2px solid var(--blue);box-shadow:0 0 30px #3f7dff44,inset 0 0 20px #3f7dff22;color:#cfe0ff;text-shadow:0 0 16px #3f7dff99;font-weight:800}.qr{background:#fff;padding:12px;box-sizing:border-box}.mode-toggle span{display:inline-flex;align-items:center;gap:8px}.timer{position:relative;width:118px;height:118px;flex-direction:column;justify-content:center;gap:0;flex-shrink:0}.timer-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.timer-track{fill:#0a1330;stroke:#1c2b57;stroke-width:10}.timer-arc{fill:none;stroke:var(--gold);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .12s linear,stroke .3s}.timer b,.timer small{position:relative}.timer b{font-size:2.9rem;line-height:1}.timer small{font-size:.8rem;color:var(--muted)}.timer.tension .timer-arc{stroke:var(--gold-soft)}.timer.danger .timer-arc{stroke:#ff6340}.timer.danger .timer-track{fill:#2a0d10}.powers-phase .timer .timer-arc{stroke:var(--violet)}.powers-phase .title .timer{margin:10px auto 0;width:100px;height:100px}.phone .timer{width:64px;height:64px}.phone .timer b{font-size:1.5rem}.phone .timer small{display:none}.phone.answering .timer{width:46px;height:46px}.phone.answering .timer b{font-size:1.15rem}.phone .powers-phase .title .timer{width:70px;height:70px}.tv .question-grid{display:flex;flex-direction:column;gap:18px;align-items:stretch}.tv .product-stage{position:relative}.tv .product-stage .product-image{background:#fff;padding:14px;box-sizing:border-box;border-radius:26px;box-shadow:0 24px 60px #000a,0 0 0 1px #fff2;width:auto;max-width:min(520px,90%)}.tv .product-stage:after{content:"";position:absolute;left:50%;top:40%;width:520px;height:60px;margin-left:-260px;border-radius:50%;background:radial-gradient(ellipse at center,#3f7dff44,transparent 70%);z-index:-1}.tv .product-stage h2{font-size:2rem}.contestant-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:16px 20px;margin-top:0}.contestant-rail .section-heading{width:100%}.contestant-rail>p{width:100%;margin:0;text-align:center}.contestant-rail .duel-badges{width:100%;justify-content:center}.contestant-rail .answer-status{border:1px solid var(--line2);background:#0c1636;border-radius:18px;padding:10px 16px 10px 12px;min-width:180px}.contestant-rail .answer-status .character{width:48px;height:48px}.contestant-rail .answer-status b{font-family:var(--display);font-size:1.2rem}.contestant-rail .answer-status.answered{background:#16275a;border-color:#f5c45188}.contestant-rail .answer-status.answered .character{box-shadow:0 0 0 3px var(--gold)}.contestant-rail .answer-status.answered>span:last-child{color:var(--gold);font-weight:800}.duel-badge{display:inline-flex;align-items:center;gap:6px}.hint-line,.duel-reminder{display:inline-flex;align-items:center;justify-content:center;gap:6px}.keypad-display{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:20px;background:linear-gradient(180deg,#0b1433,#060b1f);border:2px solid var(--gold);box-shadow:0 0 30px #f5c45133,inset 0 0 22px #f5c4511c;padding:8px 14px}.keypad-display output{background:none;border:0;padding:0;color:var(--gold-soft);text-shadow:0 0 18px #f5c45188;font-weight:800}.keypad-display>.unit-chip,.unit-chip{position:static;display:inline-block;padding:3px 12px;border-radius:10px;background:var(--gold);color:#1a1204;font-family:var(--display);font-weight:800;font-size:1.1rem;line-height:1.4}.phone.answering .keypad-display{padding:4px 10px}.phone.answering .keypad-display output{padding:0}.keypad button{border-radius:18px;border:1px solid #2e4478;background:linear-gradient(180deg,#1e3162,#142249);box-shadow:inset 0 1px #ffffff1c,0 4px #0a1330;display:flex;align-items:center;justify-content:center}.keypad button:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff1c,0 2px #0a1330}.submit-answer{box-shadow:0 10px 26px #f5c45144}.answer-form{position:relative}.frozen-banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:22px;background:linear-gradient(160deg,#bfefff38,#0b2a3fcc 45%,#bfefff30);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:1px solid #9be7ff88;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#e6f9ff;font-family:var(--display);font-size:1.6rem;padding:0}.frozen-banner b{font-size:2.6rem;color:#bfefff}.submitted strong{font-family:var(--display);color:var(--gold-soft)}.reveal-price.answer-display{display:inline-flex;align-items:center;gap:18px;padding:6px 30px;border-radius:26px;background:linear-gradient(180deg,#0b1433,#060b1f);border:2px solid var(--gold);box-shadow:0 0 70px #f5c45144,inset 0 0 36px #f5c45120}.reveal-price.answer-display b{color:var(--gold-soft);text-shadow:0 0 26px #f5c45199}.reveal-price.answer-display .unit-chip{font-size:1.6rem;padding:4px 16px}.reveal-price.hidden{border-color:#2b4488;box-shadow:none}.exact-banner{display:inline-flex;align-items:center;gap:8px;margin-inline-start:14px;vertical-align:middle}.closeness{position:relative;height:118px;max-width:1000px;margin:6px auto 18px}.closeness-track{position:absolute;left:0;right:0;top:64px;height:6px;border-radius:3px;background:linear-gradient(90deg,#1c2b57,#3f7dff 44%,#f5c451,#3f7dff 56%,#1c2b57)}.closeness-target{position:absolute;left:50%;top:46px;width:4px;height:42px;margin-left:-2px;border-radius:2px;background:var(--gold);box-shadow:0 0 16px var(--gold)}.closeness-end{position:absolute;top:80px;font-size:.85rem;color:#7f8db5}.closeness-end.low{left:0}.closeness-end.high{right:0}.closeness-pin{position:absolute;top:0;width:80px;margin-left:-40px;display:flex;flex-direction:column;align-items:center;animation:rowIn .5s ease-out both}.closeness-pin .character{width:46px;height:46px;box-shadow:0 0 0 2px #a6b2d6}.closeness-pin.exact{top:-8px;z-index:2}.closeness-pin.exact .character{width:58px;height:58px;box-shadow:0 0 0 3px var(--gold),0 0 24px var(--gold)}.closeness-value{margin-top:40px;font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--muted)}.medal-slot{display:inline-grid;place-items:center;width:30px;height:30px;min-width:30px;border-radius:50%;font-family:var(--display);font-weight:800;font-size:1rem}.rank-1{background:linear-gradient(180deg,#ffdd85,#d99a2b);color:#1a1204}.rank-2{background:linear-gradient(180deg,#e6ecf8,#97a4c0);color:#1a2238}.rank-3{background:linear-gradient(180deg,#e0a77b,#9a5a34);color:#22120a}.rank-4{background:#1c2b57;color:var(--muted)}.cell-label{display:none}.tv .results{max-width:1200px;background:none;border:0;box-shadow:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.tv .results .result-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tv .results .result-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name pts" "ans ans" "diff diff" "time time";gap:8px 10px;padding:16px;border-radius:20px;background:var(--panel2);border:1px solid var(--line2);font-size:1.05rem}.tv .results .result-name{grid-area:name;font-family:var(--display);font-size:1.35rem}.tv .results .points{grid-area:pts;font-size:2.4rem;line-height:1;text-align:left}.tv .results .result-row:not(.won) .points{color:#56648c}.tv .results .cell{display:flex;justify-content:space-between;align-items:baseline;direction:rtl;gap:8px}.tv .results .cell-answer{grid-area:ans}.tv .results .cell-diff{grid-area:diff}.tv .results .cell-time{grid-area:time}.tv .results .cell-label{display:inline;margin-inline-end:auto;color:var(--muted);font-size:.9rem}.tv .results .top-exact{background:linear-gradient(180deg,#3a2c0c,#1a1a2e);border:2px solid var(--gold);box-shadow:0 0 40px #f5c45144}.event-card .event-title{display:flex;justify-content:center}.event-result{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--gold-soft)}.my-result{background:radial-gradient(ellipse 100% 70% at 50% 0%,#4a381055,transparent 70%),var(--panel2)}.my-result .my-points{font-family:var(--display);font-size:4.6rem;line-height:1}.my-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;text-align:right}.my-stats>div{padding:10px 12px;border-radius:14px;background:#0b1533;border:1px solid var(--line2);display:flex;flex-direction:column;gap:2px}.my-stats span{font-size:.8rem;color:var(--muted)}.my-stats b{font-family:var(--display);font-size:1.5rem;text-align:right}.my-stats .gold{color:var(--gold)}.grant .icon-text{font-weight:800}.rank-row{display:grid;grid-template-columns:48px 58px 150px 1fr 64px 120px;align-items:center;gap:16px;padding:14px 22px;border-radius:22px;background:var(--panel2);border:1px solid #2b4488}.rank-row .character{width:56px;height:56px}.rank{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-weight:800;font-size:1.5rem}.rank-row>strong{font-family:var(--display);font-size:1.6rem}.score-bar{height:16px;border-radius:8px;background:#0b1330;overflow:hidden}.score-bar>span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#2a5bd8,#6fa0ff);transition:width .8s cubic-bezier(.2,1,.3,1)}.rank-row.leading{background:linear-gradient(90deg,#3a2c0c,#16224a);border:2px solid var(--gold);box-shadow:0 0 50px #f5c45133}.rank-row.leading .score-bar>span{background:linear-gradient(90deg,#e2a73a,#ffe39a)}.movement{display:inline-flex;align-items:center;gap:4px;font-weight:800;margin:0}.score{text-align:left;font-size:2.2rem}.phone .rank-row{grid-template-columns:34px 40px 1fr 44px 70px;gap:8px;padding:10px 12px}.phone .rank-row .score-bar{display:none}.phone .rank-row .character{width:38px;height:38px}.phone .rank{width:32px;height:32px;font-size:1.1rem}.phone .rank-row>strong{font-size:1.15rem}.phone .score{font-size:1.5rem}.inventory-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px}.inv-item{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--panel2);border:1px solid var(--line2);color:#dce6ff}.vs-card{position:relative;grid-template-columns:1fr auto 1fr;border-radius:26px;padding:16px 24px 14px;font-size:1.4rem}.vs-card .vs-title{grid-column:1/-1;display:flex;justify-content:center}.vs-card .vs-player{display:flex;flex-direction:column;align-items:center;gap:6px}.vs-card .vs-player .character{width:74px;height:74px}.vs-card.steal{background:linear-gradient(115deg,#3b1210,#2a0f16 49.8%,#0f1a40 50.2%,#0c1636)}.vs-card.steal .vs-player:first-of-type .character{box-shadow:0 0 0 3px #ff7a4c,0 0 24px #ff7a4c66}.vs-card.challenge{background:linear-gradient(115deg,#2c2310,#1c1233 49.8%,#0f1a40 50.2%,#0c1636)}.vs-card.challenge .vs-player .character{box-shadow:0 0 0 3px var(--gold)}.vs-card.freeze{background:linear-gradient(115deg,#0b2a3f,#0b2233 49.8%,#0f1a40 50.2%,#0c1636)}.vs-card.freeze .vs-player .character{box-shadow:0 0 0 3px var(--cyan)}.vs-card.self{grid-template-columns:1fr}.vs-card.self .vs-player .character{box-shadow:0 0 0 3px var(--gold)}.vs-card .vs{font-size:2.6rem;font-style:italic}.power-card h3{display:flex;align-items:center;gap:10px}.power-tile{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ffffff10}.power-card.steal .power-tile{color:#ffb08f;background:#ff7a4c22}.power-card.challenge .power-tile{color:#e3d0ff;background:#b58cff22}.power-card.freeze .power-tile{color:#bfefff;background:#58d6ff22}.power-card.double .power-tile,.power-card.gamble .power-tile{color:var(--gold);background:#f5c45122}.power-card.hint .power-tile{color:#d7c2ff;background:#b58cff22}.power-card.shield .power-tile{color:#9ec0ff;background:#3f7dff22}.final-round-banner strong{display:inline-flex;align-items:center;gap:12px;-webkit-text-fill-color:initial}.final-round-banner strong .icon{color:#ff9a3d}.final-round-banner strong{color:#ffd27a;background:none}.trophy{color:var(--gold);filter:drop-shadow(0 0 18px #f5c45188);font-size:0}.winner-title h1{font-size:clamp(4rem,8vw,7rem);line-height:1;background:linear-gradient(180deg,#fff1c2,#f5c451 55%,#c98e22);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px #f5c45155)}.winner-label{font-family:var(--display);font-size:1.4rem;letter-spacing:3px}.crown{color:var(--gold);filter:drop-shadow(0 0 12px #f5c451aa)}.podium-place .character{box-shadow:0 0 0 3px #c9d3ea}.podium-place.place-1 .character{width:104px;height:104px;box-shadow:0 0 0 4px var(--gold),0 0 40px #f5c451aa}.podium-place.place-2 .character{box-shadow:0 0 0 3px #d69a6e}.podium-place>div{font-weight:800}.end-actions .again:last-child{background:var(--panel2);color:#f3f5ff;border:1px solid var(--blue);box-shadow:none}.quick-avatar .character{width:150px;height:150px}.players-panel{position:relative;overflow:hidden}.tv .players-panel:before{content:"";position:absolute;top:-40%;width:45%;height:180%;left:-50%;background:linear-gradient(100deg,transparent,#3f7dff14 40%,#f5c45112 55%,transparent);transform:rotate(8deg);animation:stageSweep 7s ease-in-out infinite;pointer-events:none}@keyframes stageSweep{0%{left:-50%}55%,to{left:110%}}.seat-in{animation:seatIn .75s cubic-bezier(.2,1.5,.4,1) both,seatFlash 1.2s ease-out .25s}@keyframes seatIn{0%{opacity:0;transform:translateY(40px) scale(.6) rotate(-4deg)}70%{opacity:1}to{transform:none}}@keyframes seatFlash{0%{box-shadow:0 0 #f5c45199}to{box-shadow:0 0 0 12px #f5c45100}}.returning-card{background:linear-gradient(180deg,#2a2560,#0c1636);border-color:#f5c45188}.returning-card .character{animation:goldShine 1.4s ease-in-out 2}.waiting-seat{border:2px dashed #2b4488!important;background:transparent!important;color:#7f8db5;justify-content:center;animation:seatBreath 2.4s ease-in-out infinite}.waiting-seat small{color:#7f8db5!important}.seat-ring{width:64px;height:64px;border-radius:50%;border:2px dashed #3a5496}@keyframes seatBreath{50%{opacity:.55}}.remove-player{position:absolute;top:8px;left:8px;width:30px;height:30px;border-radius:50%;border:1px solid #ff8d8d66;background:#2a0f16;color:#ffb3b3;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.75}.remove-player:hover,.remove-player:focus-visible{opacity:1}.remove-dialog h2{margin-bottom:6px}.duel-pill{border-color:#ff7a4c88;color:#ffb08f}.duel-screen{text-align:center;padding:30px 0}.duel-screen h1{color:#ffd27a}.duel-faces{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:26px;margin:26px 0}.duel-face{display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--display);font-size:1.8rem;animation:seatIn .8s cubic-bezier(.2,1.5,.4,1) both}.duel-face .character{width:130px;height:130px;box-shadow:0 0 0 4px var(--gold),0 0 50px #f5c45166}.duel-screen .vs{font-family:var(--display);font-weight:800;font-style:italic;font-size:3rem;color:#ffb08f}.duel-count{display:block;font-family:var(--display);font-size:5rem;color:var(--gold)}.duel-verdict{max-width:900px;margin:0 auto 18px;padding:16px 20px;border-radius:20px;text-align:center;font-family:var(--display);font-weight:800;font-size:1.8rem;background:var(--panel2);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;gap:12px}.duel-verdict.won{color:var(--gold-soft);background:linear-gradient(90deg,#3a2c0c,#16224a);border:2px solid var(--gold);box-shadow:0 0 50px #f5c45144;animation:bannerIn .5s ease-out}.spectator{text-align:center;color:#ffb08f}.spectator p{color:var(--muted)}.duel-result{font-size:2.4rem!important;color:var(--gold-soft)}.podium-place.standing-1>div{height:160px;background:linear-gradient(180deg,#8a6420,#3a2a0e);border-color:var(--gold);color:var(--gold-soft);box-shadow:0 0 50px #f5c45144}.podium-place.standing-2>div{height:110px;background:linear-gradient(180deg,#34456e,#172340);border-color:#5c73a8;color:#dde5f7;box-shadow:none}.podium-place.standing-3>div{height:80px;background:linear-gradient(180deg,#573d35,#282022);border-color:#a9714e;color:#f0c2a0;box-shadow:none}.podium-place.standing-1 .character{box-shadow:0 0 0 4px var(--gold),0 0 40px #f5c451aa}.rank-row.me{outline:2px solid #3f7dff88}.phone{height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:0 14px}.phone>header{height:52px;margin-bottom:8px;flex:none}.phone>footer{display:none}.phone>main{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding-bottom:max(10px,env(safe-area-inset-bottom))}.phone .error{flex:none;margin-bottom:8px;padding:10px 12px}.phone .title{margin:6px 0 12px;flex:none}.phone .title h1,.phone h1{font-size:1.9rem;margin-bottom:6px}.phone .title p{font-size:.95rem;margin-bottom:4px}.phone .eyebrow{margin-bottom:6px;font-size:.85rem}.phone .panel{padding:14px;border-radius:20px}.phone .home{display:flex;flex-direction:column;gap:10px;padding:0}.phone .hero-copy{display:none}.phone .entry form{display:flex;flex-direction:column;gap:8px}.phone .entry label{gap:4px}.phone .entry input{padding:10px 12px}.phone .entry h2{margin:0;font-size:1.4rem}.phone .entry .fine{display:none}.phone .character-picker{margin:4px 0}.phone .character-options{gap:6px}.phone .character-options .character{width:44px;height:44px}.phone .entry .primary,.phone .quick-join .primary{margin-top:6px;padding:13px 20px}.phone .quick-avatar .character{width:min(150px,22dvh);height:min(150px,22dvh)}.phone .lobby-grid{display:flex;flex-direction:column;flex:1;min-height:0}.phone .players-panel{flex:1;min-height:0;display:flex;flex-direction:column}.phone .players-grid{flex:1;min-height:0;overflow-y:auto;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:10px 0;align-content:start}.phone .player-card{padding:10px 4px;gap:4px}.phone .player-card .character{width:48px;height:48px}.phone .player-card b{font-size:1rem}.phone .player-card small{font-size:.7rem}.phone .rules{display:none}.phone .profile-editor{flex:none;margin-bottom:8px}.phone .profile-editor form{display:flex;flex-direction:column;gap:6px}.phone .reveal-title h2{font-size:1rem;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.phone .reveal-title .sample{display:none}.phone .reveal-title p{margin:0 0 4px}.phone .reveal-price.answer-display{padding:2px 16px;border-radius:18px}.phone .reveal-price b{font-size:2.6rem}.phone .reveal-price.answer-display .unit-chip{font-size:1rem}.phone .exact-banner{margin:6px 0 0;font-size:1rem}.phone .close-banner{margin:20dvh auto;font-size:2.2rem}.phone .my-result{margin:8px 0;padding:12px;flex:none}.phone .my-result .my-points{font-size:3.4rem}.phone .my-result p{margin:4px 0;font-size:.9rem}.phone .my-stats{margin-top:6px}.phone .my-stats b{font-size:1.25rem}.phone .next{margin:6px 0;font-size:.9rem}.phone .duel-verdict{font-size:1.15rem;padding:10px}.phone .ranking{gap:6px;min-height:0;overflow-y:auto}.phone .rank-row{padding:8px 10px;border-radius:16px}.phone .inventory-line{margin:8px 0 0;font-size:.85rem}.phone .powers-phase{display:flex;flex-direction:column;flex:1;min-height:0}.phone .powers-phase .title{margin:0 0 8px}.phone .powers-phase .title h1{font-size:1.5rem}.phone .power-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px}.phone .power-cards,.phone .power-choices{flex:1;min-height:0;overflow-y:auto;gap:8px}.phone .power-card{padding:10px 12px}.phone .power-card h3{font-size:1.1rem;margin:0 0 4px}.phone .power-tile{width:36px;height:36px;border-radius:11px}.phone .power-card p,.phone .power-card li{font-size:.82rem;margin:2px 0}.phone .power-card .odds{font-size:.75rem!important}.phone .power-card .power-button{min-height:44px;margin-top:6px;font-size:1rem}.phone .power-button.keep{min-height:44px;flex:none}.phone .confirm-card h2,.phone .power-choices h2{font-size:1.15rem}.phone .countdown{padding:8dvh 0 0}.phone .countdown>b{font-size:7rem}.phone .duel-screen{padding:4dvh 0 0}.phone .duel-face .character{width:84px;height:84px}.phone .duel-face{font-size:1.2rem}.phone .duel-count{font-size:3.5rem}.phone .final{display:flex;flex-direction:column;min-height:0;flex:1;padding-bottom:0}.phone .final .title{margin:0 0 6px}.phone .trophy .icon{width:48px;height:48px}.phone .winner-title h1{font-size:2.4rem;margin:0}.phone .winner-label{font-size:1rem;margin:2px 0}.phone .final .title p{margin:2px 0;font-size:.9rem}.phone .podium{gap:6px;margin:4px 0 10px;flex:none}.phone .podium-place{width:32%;min-width:0}.phone .podium-place .character,.phone .podium-place.standing-1 .character{width:48px;height:48px}.phone .podium-place h2{font-size:.95rem;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone .podium-place p{font-size:.75rem;margin:0 0 4px}.phone .podium-place .crown .icon{width:24px;height:24px}.phone .podium-place>div,.phone .podium-place.standing-1>div{height:64px;font-size:1.8rem;padding:8px}.phone .podium-place.standing-2>div{height:46px}.phone .podium-place.standing-3>div{height:34px}.phone .final .ranking{flex:1}@media(max-height:700px){.phone .final .ranking .rank-row:nth-child(n+4):not(.me){display:none}.phone .trophy{display:none}}.phone>main{overflow-x:clip}.phone .home .entry{flex:none;width:100%;max-width:none}.phone .tabs{margin-bottom:8px}.phone .reveal-title>.eyebrow{display:none}.phone .reveal-title{display:flex;flex-direction:column;align-items:center}.phone .exact-banner{display:inline-flex;margin:6px auto 0;padding:4px 14px}.phone .my-result .eyebrow{margin-bottom:2px}.phone .my-stats>div{padding:6px 10px;flex-direction:row;justify-content:space-between;align-items:baseline}.phone .my-stats b{font-size:1.1rem}@media(max-height:700px){.phone .reveal-title h2,.phone .my-result .eyebrow{display:none}.phone .reveal-price b{font-size:2.1rem}.phone .my-result .my-points{font-size:2.6rem}.phone .my-result{padding:8px 10px}.phone .my-stats{gap:5px}}@media(max-height:600px){.phone .my-stats>div:nth-child(n+3){display:none}.phone .my-result p.my-bonus{font-size:.8rem}.phone .next{display:none}}.room-line{margin:0;color:var(--muted)}.room-line b{color:#cfe0ff;font-family:var(--display);letter-spacing:2px}.phone .entry{padding:12px 14px}.phone .entry>.tabs{margin-bottom:6px}.phone .entry .eyebrow{display:none}.phone .entry label,.phone .profile-editor label{margin:0;font-size:.9rem}.phone .entry input,.phone .profile-editor input{height:46px;margin-top:4px;box-sizing:border-box}.phone .character-picker legend{margin-bottom:6px;font-size:.95rem}.phone .character-picker .fine{display:none}.phone .character-options button{padding:2px}@media(max-height:700px){.phone .character-options .character{width:38px;height:38px}.phone .entry h2{display:none}}.phone .countdown h1{font-size:1.6rem}@media(max-height:600px){.phone .countdown{padding-top:2dvh}.phone .countdown>b{font-size:5rem}.phone .countdown>p{display:none}}.power-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.power-tile-btn{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:108px;padding:12px 8px;border-radius:18px;border:1px solid #364a70;background:linear-gradient(180deg,#16244d,#0f1830);color:#f3f5ff;cursor:pointer;touch-action:manipulation}.power-tile-btn b{font-family:var(--display);font-size:1.15rem}.power-tile-btn small{color:var(--muted);font-size:.78rem;text-align:center}.power-tile-btn.steal{border-color:#ff7a4c88}.power-tile-btn.challenge{border-color:#b58cff88}.power-tile-btn.freeze{border-color:#58d6ff88}.power-tile-btn.double,.power-tile-btn.gamble{border-color:#f5c45188}.power-tile-btn.hint{border-color:#b58cff66}.power-tile-btn.shield{border-color:#3f7dff88}.power-tile-btn.steal .power-tile{color:#ffb08f;background:#ff7a4c22}.power-tile-btn.challenge .power-tile,.power-tile-btn.hint .power-tile{color:#e3d0ff;background:#b58cff22}.power-tile-btn.freeze .power-tile{color:#bfefff;background:#58d6ff22}.power-tile-btn.double .power-tile,.power-tile-btn.gamble .power-tile{color:var(--gold);background:#f5c45122}.power-tile-btn.shield .power-tile{color:#9ec0ff;background:#3f7dff22}.back-to-powers{align-self:flex-start}.phone .power-tile-btn{min-height:0;padding:10px 6px}@media(max-height:700px){.phone .power-tile-btn{flex-direction:row;justify-content:flex-start;gap:8px;padding:8px}.phone .power-tile-btn small{display:none}}.phone .players-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phone .player-card{padding:8px 4px}.phone .player-card .character{width:40px;height:40px}.phone .player-card small:not(.returning){display:none}.phone .section-heading h2{font-size:1.1rem}.phone .lobby-grid .help-button{margin-top:4px}@media(max-height:700px){.phone .title p{display:none}.phone .ranking .rank-row:nth-child(n+4):not(.me){display:none}}.phone .final .trophy .icon{width:40px;height:40px}@media(max-height:600px){.phone .final .ranking .rank-row:nth-child(n+3):not(.me){display:none}.phone .final .podium{margin-bottom:6px}}.phone .title p.seat-note{display:block;margin-top:2px;font-size:.85rem}.phone .entry .eyebrow.welcome-eyebrow{display:inline-block}@media(max-height:600px){.phone .profile-editor:not(:has(form)){padding:4px 8px}.phone .title>.eyebrow{display:none}}.avatar.character{background:none;border-radius:0;box-shadow:none!important;overflow:visible}.avatar.character svg{display:block;overflow:visible}.character.mood-win{filter:drop-shadow(0 0 8px rgba(245,196,81,.65))}.character.mood-miss{filter:saturate(.65) brightness(.92)}.podium-place.standing-1 .character,.duel-face .character,.closeness-pin.exact .character{filter:drop-shadow(0 0 14px rgba(245,196,81,.7))}.vs-card.steal .vs-player:first-of-type .character{filter:drop-shadow(0 0 10px #ff7a4c99)}.vs-card.freeze .vs-player .character{filter:drop-shadow(0 0 10px #7fd3ff99)}.returning-card .character{animation:chShine 1.4s ease-in-out 2}.character.mood-idle .ch-eyes{transform-box:fill-box;transform-origin:center;animation:chBlink 5.5s var(--blink-delay, 0s) infinite}.character .ch-think{animation:chBob 1.6s ease-in-out infinite}.character .ch-spark{animation:chTwinkle 1.2s ease-in-out infinite}@keyframes chBlink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}@keyframes chBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes chTwinkle{0%,to{opacity:1}50%{opacity:.45}}@keyframes chShine{0%,to{filter:drop-shadow(0 0 0 rgba(245,196,81,0))}50%{filter:drop-shadow(0 0 16px rgba(245,196,81,.9))}}.my-result .my-avatar{display:block;width:84px;height:84px;margin:0 auto 4px}@media(max-height:700px){.phone .my-result .my-avatar{width:58px;height:58px;margin-bottom:0}}@media(max-height:600px){.phone .my-result .my-avatar{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.character .ch-eyes,.character .ch-think,.character .ch-spark,.returning-card .character{animation:none}}@media(min-height:760px){.phone .player-card .character{width:60px;height:60px}}.character-options button{border-radius:14px}.character-options button.taken{cursor:not-allowed;opacity:.45;filter:grayscale(.85);transform:none}.character-options button:disabled{cursor:not-allowed}.taken-lock{position:absolute;bottom:-3px;right:-3px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#0b1425;color:#c9d3ea;box-shadow:0 0 0 1.5px #56648f}.taken-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 0 0;color:#ffb27a;font-size:.9rem;font-weight:700;text-align:center}.t-islamic{--tc: #34c39a}.t-history{--tc: #d39b4c}.t-geography{--tc: #4aa8ff}.t-kuwait{--tc: #ef6166}.t-price{--tc: #f5c451}.t-sports{--tc: #ff8a3d}.t-science{--tc: #a88bff}.t-body{--tc: #ff7196}.t-nature{--tc: #8ccb5e}.t-space{--tc: #7e8cff}.t-tech{--tc: #33d1e0}.t-records{--tc: #c9d3ea}.t-arabic{--tc: #d9a6ff}.t-food{--tc: #ff9b71}.t-math{--tc: #6fe0c0}.t-drama{--tc: #ff5fb0}.t-cars{--tc: #9fb4d8}.t-economy{--tc: #c6e377}.t-arab{--tc: #e8b86a}.t-zaman{--tc: #e0a86b}.t-cartoon{--tc: #ff8fc7}.t-games{--tc: #8f7bff}.t-travel{--tc: #5cc8ff}.t-sea{--tc: #2fb6d6}.t-daily{--tc: #f0d36a}.t-cities{--tc: #b3c3ff}.t-weather{--tc: #ffb347}.t-movies{--tc: #ff6b6b}.t-books{--tc: #c7a17a}.t-brands{--tc: #7ee0a0}.t-flags{--tc: #ff7a90}.t-wonders{--tc: #d8b45a}.t-music{--tc: #c38bff}.t-awards{--tc: #ffd35c}.type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 10px;border-radius:999px;background:color-mix(in srgb,var(--tc, #f5c451) 15%,#0b1433);border:1px solid color-mix(in srgb,var(--tc, #f5c451) 45%,transparent);color:var(--tc, #f5c451);font-family:Changa,Tajawal,sans-serif;font-weight:700;font-size:.85rem;line-height:1.3;white-space:nowrap}.type-badge.big{font-size:1.05rem;padding:6px 16px 6px 12px}.product-stage{position:relative;padding-top:40px}.product-stage>.type-badge{position:absolute;top:0;inset-inline-start:0}.product-stage>.report-button{position:absolute;top:0;inset-inline-end:0}.report-button{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;border:1px solid #ffffff26;background:#ffffff0d;color:#c9d3ea;font:inherit;font-size:.8rem;cursor:pointer}.report-button:hover:not(:disabled){border-color:#ffb27a88;color:#ffd2b0}.report-button:disabled{opacity:.7;cursor:default;color:#8fe3b0}.report-dialog label{display:flex;flex-direction:column;gap:6px;text-align:start;font-weight:700}.report-dialog textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:14px;border:1px solid #2b3f78;background:#0a1433;color:var(--text, #f3f5ff);font:inherit;resize:vertical}.report-question{font-size:.95rem}.reveal-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-bottom:4px}.reveal-meta:has(>:only-child){justify-content:center}.question-art{display:grid;place-items:center;width:150px;height:150px;margin:8px auto 14px;border-radius:40px;color:var(--tc);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--tc) 30%,#0b1433),#0a1330 70%);border:2px solid color-mix(in srgb,var(--tc) 55%,transparent);box-shadow:0 0 60px color-mix(in srgb,var(--tc) 30%,transparent);animation:artIn .5s ease-out}.question-text{max-width:900px;margin-inline:auto;font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1.35;text-align:center}.answer-unit{border-color:color-mix(in srgb,var(--tc, #f5c451) 50%,transparent)}.type-intro{display:inline-flex;align-items:center;gap:24px;margin:14px auto 10px;padding:18px 40px 18px 22px;border-radius:32px;background:color-mix(in srgb,var(--tc) 14%,#0b1433);border:2px solid color-mix(in srgb,var(--tc) 60%,transparent);box-shadow:0 0 50px color-mix(in srgb,var(--tc) 35%,transparent);color:var(--tc);animation:typeIntro .55s cubic-bezier(.2,1.4,.4,1)}.type-intro-icon{display:grid;place-items:center;width:124px;height:124px;border-radius:34px;background:#0a1330;border:1px solid color-mix(in srgb,var(--tc) 50%,transparent)}.type-intro-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.type-intro-label small{color:#c9d3ea;font-size:1.25rem}.type-intro-label b{font-family:Changa,sans-serif;font-size:3.6rem;line-height:1.1}@keyframes typeIntro{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes artIn{0%{transform:translateY(10px) scale(.85);opacity:0}to{transform:none;opacity:1}}.phone .product-stage{padding-top:0}.phone .product-stage>.type-badge{position:static;align-self:center;font-size:.72rem;padding:2px 9px 2px 7px;margin-bottom:4px}.phone .question-art{width:72px;height:72px;border-radius:22px;margin:4px auto 6px}.phone .question-art .icon{width:42px;height:42px}.phone .question-text{font-size:1.15rem}.phone.answering .question-art{display:none}.phone.answering .product-stage .question-text{font-size:1.02rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.phone .type-intro{gap:12px;padding:10px 18px 10px 12px;border-radius:22px}.phone .type-intro-icon{width:60px;height:60px;border-radius:18px}.phone .type-intro-label b{font-size:1.6rem}@media(prefers-reduced-motion:reduce){.type-intro,.question-art{animation:none}}.admin-app{min-height:100dvh;color:var(--text, #f3f5ff)}.admin-header{display:flex;align-items:center;justify-content:flex-start;gap:18px;max-width:1040px;margin:0 auto;padding:18px 16px 8px}.admin-header h1{margin:0;font-family:Changa,sans-serif;font-size:1.8rem}.admin-header p{margin:2px 0 0}.admin-main{max-width:1040px;margin:0 auto;padding:8px 16px 48px;display:flex;flex-direction:column;gap:14px}.admin-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-search{flex:1 1 260px}.admin-search input{width:100%;box-sizing:border-box;height:46px;padding:0 14px;border-radius:14px;border:1px solid #2b3f78;background:#0a1433;color:inherit;font:inherit}.chip-button{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 14px;border-radius:14px;border:1px solid #2b3f78;background:#0e1a3e;color:#c9d3ea;font:inherit;cursor:pointer}.chip-button.on{border-color:#ffb27a;color:#ffd2b0;background:#2a1a10}.admin-tools .add-toggle{width:auto;height:46px;padding:0 18px}.admin-notice{margin:0;color:#8fe3b0;font-weight:700}.admin-add{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.admin-add h2{grid-column:1 / -1;margin:0;font-size:1.2rem}.admin-add label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.9rem}.admin-add .wide{grid-column:1 / -1}.admin-add input,.admin-add select{height:44px;box-sizing:border-box;padding:0 12px;border-radius:12px;border:1px solid #2b3f78;background:#0a1433;color:inherit;font:inherit}.admin-add .primary{grid-column:1 / -1}.admin-type{padding:0;overflow:hidden}.admin-type-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:start}.admin-count{color:#a6b2d6}.admin-flagged{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#2a1a10;color:#ffb27a;font-size:.8rem;font-weight:700}.admin-chevron{margin-inline-start:auto;color:#8c9ac2}.admin-list{list-style:none;margin:0;padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:10px 12px;border-radius:14px;background:#0a1433;border:1px solid #1f2e5c}.admin-row.flagged{border-color:#ffb27a66}.admin-q{display:flex;align-items:center;gap:10px;min-width:0}.admin-q img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#fff;flex:none}.admin-q b{display:block;font-weight:700;line-height:1.4}.admin-q small{display:block;font-size:.8rem}.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-answer{padding:3px 10px;border-radius:10px;background:#2a2208;border:1px solid #f5c451;color:#ffe39a;font-family:Changa,sans-serif;font-weight:800}.danger-text{color:#ff8a8a}.danger-button.small{width:auto;padding:6px 12px;font-size:.85rem}.admin-reports{grid-column:1 / -1;list-style:none;margin:0;padding:8px 10px;border-radius:10px;background:#1f1510;display:flex;flex-direction:column;gap:6px}.admin-reports li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#ffd2b0}.admin-denied{margin-top:12vh;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}@media(max-width:640px){.admin-add,.admin-row{grid-template-columns:minmax(0,1fr)}.admin-actions{justify-content:flex-start}}.answer-unit b{color:var(--tc, #f5c451)}.phone .type-intro-icon .icon{width:40px;height:40px}.countdown{overflow-x:clip}.voices-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.voices-body>p{margin:0;line-height:1.7}.voice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.voice-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px 14px;padding:10px 12px;border-radius:14px;background:#0a1433;border:1px solid #1f2e5c}.voice-row.has{border-color:#f5c45166}.voice-label{font-family:Changa,sans-serif;font-size:1.3rem;color:#ffe39a}.voice-status{font-size:.85rem;color:#8c9ac2}.voice-status.on{color:#8fe3b0;font-weight:700}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.voice-previews{justify-content:flex-start}@media(max-width:640px){.voice-row{grid-template-columns:minmax(0,1fr) auto}.voice-row .admin-actions{grid-column:1 / -1}}@media(min-height:740px){.phone.answering .question-art{display:grid;width:64px;height:64px;margin:2px auto 4px}.phone.answering .product-stage .question-text{font-size:1.25rem}}.admin-tools .add-toggle{margin:0}.streak-chip{display:inline-flex;align-items:center;gap:2px;margin-inline-start:6px;padding:1px 7px 1px 5px;border-radius:999px;background:#3a1a08;border:1px solid #ff8a3d88;color:#ffb067;font-family:Changa,sans-serif;font-size:.72rem;font-weight:800;vertical-align:middle;line-height:1.4}.streak-chip.hot{background:#ff8a3d;color:#2a0e00;box-shadow:0 0 12px #ff8a3daa}.character.on-fire{filter:drop-shadow(0 0 8px rgba(255,138,61,.85));animation:onFire 1.6s ease-in-out infinite}@keyframes onFire{0%,to{filter:drop-shadow(0 0 6px rgba(255,138,61,.7))}50%{filter:drop-shadow(0 0 14px rgba(255,176,103,.95))}}.streak-moments{display:flex;flex-direction:column;align-items:center;gap:8px;margin:10px auto 0}.streak-banner{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;border-radius:20px;background:linear-gradient(90deg,#3a1406,#5a2408,#3a1406);border:1px solid #ff8a3d;box-shadow:0 0 30px #ff8a3d59;color:#ffb067;animation:bannerIn .45s ease-out}.streak-banner b{font-family:Changa,sans-serif;font-size:1.4rem;color:#fff3e6}.streak-banner span{color:#ffd2b0}.streak-banner em{font-style:normal;padding:2px 10px;border-radius:999px;background:#ff8a3d;color:#2a0e00;font-family:Changa,sans-serif;font-weight:800}.streak-out{display:inline-flex;align-items:center;gap:8px;margin:0;color:#c9d3ea}.streak-out .icon{color:#8fd3ff}.on-fire-line{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 10px;color:#ffb067;font-weight:700}.my-streak,.my-golden{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 0;font-weight:800;font-size:.9rem}.my-streak{color:#ffb067}.my-golden{color:#ffd978}.golden-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;background:linear-gradient(180deg,#ffe39a,#e2a73a);color:#1a1204;font-family:Changa,sans-serif;font-weight:800;font-size:.85rem;box-shadow:0 0 16px #f5c45180;white-space:nowrap}.product-stage.golden>.golden-chip{position:absolute;top:0;left:50%;transform:translate(-50%)}.phone .product-stage.golden>.golden-chip{position:static;transform:none;align-self:center;font-size:.72rem;margin-bottom:4px}.tv .product-stage.golden{border-radius:28px;box-shadow:inset 0 0 0 2px #f5c45155,0 0 60px #f5c45126}.countdown.golden{background:radial-gradient(ellipse 60% 55% at 50% 45%,rgba(245,196,81,.18),transparent 70%)}.golden-banner{display:flex;flex-direction:column;align-items:center;gap:6px;margin:8px auto 14px;animation:typeIntro .6s cubic-bezier(.2,1.4,.4,1)}.golden-banner>span{color:#ffd978;font-weight:700;letter-spacing:1px}.golden-banner strong{display:flex;align-items:center;gap:14px;font-family:Changa,sans-serif;font-weight:800;font-size:clamp(2.4rem,6vw,5rem);line-height:1.05;color:#ffe39a;text-shadow:0 0 26px rgba(245,196,81,.55)}.golden-banner strong .icon{color:#f5c451}.golden-banner p{display:inline-flex;align-items:center;gap:12px;margin:4px 0 0;padding:8px 22px;border-radius:20px;background:#2a2208;border:2px solid #f5c451;font-family:Changa,sans-serif;font-weight:700;font-size:1.2rem}.golden-banner p b{font-size:2rem;color:#ffe39a}.phone .golden-banner strong{font-size:2rem}.phone .golden-banner p{font-size:1rem;padding:6px 14px}.closest-replay{width:min(900px,100%);margin:14px auto 6px;padding:14px 22px 16px;border-radius:22px;background:#0e1a3e;border:1px solid #2b3f78;display:flex;flex-direction:column;gap:8px;animation:bannerIn .45s ease-out}.replay-head{display:inline-flex;align-items:center;gap:8px;font-family:Changa,sans-serif;font-weight:700;color:#c9d3ea}.replay-head .icon{color:#f5c451}.replay-ruler{position:relative;height:112px;margin:0 20px}.replay-track{position:absolute;inset-inline:0;top:74px;height:6px;border-radius:3px;background:linear-gradient(90deg,#1e3570,#3f7dff,#1e3570)}.replay-tick{position:absolute;top:70px;width:2px;height:14px;margin-left:-1px;background:#3a4e86}.replay-tick small{position:absolute;top:18px;left:50%;transform:translate(-50%);font-family:Changa,sans-serif;font-size:.72rem;color:#6f7da6;white-space:nowrap}.replay-target{position:absolute;top:2px;width:4px;height:90px;margin-left:-2px;border-radius:2px;background:#f5c451;box-shadow:0 0 16px #f5c451}.replay-target b{position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%);font-family:Changa,sans-serif;color:#ffe39a;white-space:nowrap}.replay-gap{position:absolute;top:52px;height:14px;border:2px solid #ff9b71;border-top:0;border-radius:0 0 8px 8px;box-sizing:border-box;animation:gapGrow .8s ease-out both;transform-origin:left}.replay-gap b{position:absolute;bottom:18px;left:50%;transform:translate(-50%);font-family:Changa,sans-serif;color:#ff9b71;white-space:nowrap}@keyframes gapGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.replay-pin{position:absolute;top:8px;transform:translate(-50%)}.replay-pin .character{width:48px;height:48px}.replay-caption{text-align:center;font-family:Changa,sans-serif;font-size:1.5rem}.replay-caption em{font-style:normal;color:#ff9b71}.replay-exact{display:flex;align-items:center;justify-content:center;gap:14px;font-family:Changa,sans-serif;font-size:1.6rem;color:#ffe39a}.replay-exact .character{width:72px;height:72px}.s-kafo{--st-bg: #f5c451;--st-fg: #1a1204}.s-afa{--st-bg: #ff7a6b;--st-fg: #2a0a06}.s-hadhk{--st-bg: #5fd08e;--st-fg: #06240f}.s-zood{--st-bg: #4aa8ff;--st-fg: #04182e}.s-haha{--st-bg: #ffd24a;--st-fg: #2a1c00}.s-haram{--st-bg: #b48cff;--st-fg: #1c0b33}.sticker-layer{position:fixed;inset-inline-end:24px;bottom:40px;width:300px;height:75vh;pointer-events:none;z-index:40}.sticker-float{position:absolute;bottom:0;inset-inline-end:calc(var(--lane) * 44px);display:inline-flex;align-items:center;gap:8px;padding:6px 18px 6px 6px;border-radius:24px 24px 24px 6px;background:var(--st-bg);color:var(--st-fg);box-shadow:0 12px 30px #000a;animation:stickerRise 4.6s ease-out forwards}.sticker-float .character{width:44px;height:44px}.sticker-float b{font-family:Changa,sans-serif;font-size:1.6rem;font-weight:800;white-space:nowrap}.sticker-float small{font-weight:700;opacity:.8}@keyframes stickerRise{0%{transform:translateY(40px) scale(.4) rotate(var(--tilt));opacity:0}12%{transform:translateY(0) scale(1.08) rotate(var(--tilt));opacity:1}20%{transform:translateY(-4vh) scale(1) rotate(var(--tilt))}80%{opacity:1}to{transform:translateY(-62vh) scale(.9) rotate(var(--tilt));opacity:0}}.sticker-fab{position:fixed;inset-inline-end:14px;bottom:18px;z-index:45;width:54px;height:54px;border-radius:18px 18px 18px 6px;border:0;display:grid;place-items:center;background:linear-gradient(180deg,#ffe39a,#e2a73a);color:#1a1204;box-shadow:0 10px 24px #000a;cursor:pointer}.sticker-fab.sent{background:#1f7a4f;color:#eafff2}.sticker-sheet{position:fixed;inset-inline:12px;bottom:82px;z-index:44;padding:14px;border-radius:24px;background:#0b1433;border:1px solid #2b3f78;box-shadow:0 18px 50px #000c;display:flex;flex-direction:column;gap:10px;animation:bannerIn .2s ease-out}.sticker-sheet>b{font-family:Changa,sans-serif}.sticker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sticker-btn{min-height:52px;border:0;border-radius:20px 20px 20px 6px;background:var(--st-bg);color:var(--st-fg);font-family:Changa,sans-serif;font-weight:800;font-size:1.2rem;box-shadow:0 6px 16px #0007;cursor:pointer}.sticker-toast{position:fixed;inset-inline-end:76px;bottom:30px;z-index:45;padding:6px 12px;border-radius:12px;background:#0b1433;border:1px solid #1f7a4f;color:#8fe3b0;font-weight:700;font-size:.85rem}.award-exact{--aw: #ffd978}.award-fast{--aw: #8fd3ff}.award-sniper{--aw: #6fe0c0}.award-comeback{--aw: #c6e377}.award-fire{--aw: #ffb067}.award-cheer{--aw: #d9a6ff}.award-far{--aw: #ff9b71}.award-steady{--aw: #c9d3ea}.award-spirit{--aw: #a6b2d6}.awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;width:min(1200px,100%);margin:10px auto 18px}.award-in{animation:awardIn .55s cubic-bezier(.2,1.4,.4,1) both}@keyframes awardIn{0%{transform:translateY(24px) scale(.85);opacity:0}to{transform:none;opacity:1}}.award-card{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:24px;background:#0e1a3e;border:1px solid color-mix(in srgb,var(--aw) 45%,#233463);box-shadow:0 0 26px color-mix(in srgb,var(--aw) 14%,transparent);text-align:start}.award-card .character{width:88px;height:88px;flex:none}.award-text{display:flex;flex-direction:column;gap:3px;min-width:0}.award-title{font-family:Changa,sans-serif;font-size:1.5rem;line-height:1.15;color:var(--aw)}.award-name{font-family:Changa,sans-serif;font-weight:700;font-size:1.2rem}.award-stat{color:#a6b2d6;font-size:.95rem}.award-card.big{flex-direction:column;text-align:center;padding:18px;border-width:2px}.award-card.big .character{width:120px;height:120px}.award-card.big .award-text{align-items:center}.award-card.big .award-title{font-size:2rem}.my-award{display:flex;flex-direction:column;align-items:center;gap:8px;margin:8px 0 12px}.final-tabs{width:min(360px,100%);margin:0 auto 14px}.awards-title h1{margin:0}@media(max-height:700px){.phone .award-card.big .character{width:80px;height:80px}.phone .award-card.big .award-title{font-size:1.5rem}.phone .award-card.big{padding:12px}}.family-board{margin-top:22px;padding:16px 18px;border-radius:24px;background:#0e1a3ecc;border:1px solid #233463;display:flex;flex-direction:column;gap:10px;max-width:520px}.family-head{display:flex;align-items:center;justify-content:space-between}.family-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.3rem}.family-head h2 .icon{color:#f5c451}.family-head small{color:#8c9ac2}.month-champ{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:linear-gradient(90deg,#2a2208,#0a1433);border:1px solid #f5c45188}.month-champ .character{width:64px;height:64px;flex:none}.month-champ div{display:flex;flex-direction:column;gap:1px;text-align:start}.month-champ small{display:inline-flex;align-items:center;gap:4px;color:#ffd978;font-weight:700}.month-champ b{font-family:Changa,sans-serif;font-size:1.4rem;color:#ffe39a}.month-champ span{color:#e8c98a;font-size:.9rem}.month-champ.compact{margin-top:12px;width:100%;box-sizing:border-box}.month-champ.compact .character{width:48px;height:48px}.family-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.family-rows li{display:grid;grid-template-columns:32px 40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 10px;border-radius:14px;background:#0a1433}.family-rows .rank{width:28px;height:28px;font-size:.9rem}.family-rows .character{width:38px;height:38px}.fam-stat{display:inline-flex;align-items:center;gap:4px;font-family:Changa,sans-serif;color:#ffe39a}.fam-stat .icon{color:#8c9ac2}.my-record{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.my-record-head{display:flex;align-items:center;justify-content:space-between}.my-record-head b{font-family:Changa,sans-serif}.my-record-head small{color:#a6b2d6}.my-record-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.my-record-stats div{display:flex;flex-direction:column;align-items:center;padding:6px 2px;border-radius:12px;background:#0a1330}.my-record-stats b{font-family:Changa,sans-serif;font-size:1.15rem}.my-record-stats small{font-size:.72rem;color:#a6b2d6}.rec-gold b{color:#ffe39a}.rec-fire b{color:#ffb067}.rec-violet b{color:#d9a6ff}.rec-type b{color:#a88bff;font-size:.95rem}.chase{margin:0;text-align:center;font-size:.88rem}.chase b{color:#ffe39a}@media(max-height:740px){.phone .my-record{display:none}}@media(prefers-reduced-motion:reduce){.character.on-fire,.sticker-float,.award-in,.replay-gap{animation:none}}.phone .final.awards-on .trophy{display:none}.phone .my-award{margin:2px 0 8px}.phone .my-award .award-card.big{padding:12px}.phone .my-award .award-card.big .character{width:96px;height:96px}.phone .my-award .award-card.big .award-title{font-size:1.6rem}html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea{font-size:max(16px,1em)}.game-mode{border:0;margin:0 0 12px;padding:0;display:grid;gap:8px}.game-mode legend{margin-bottom:8px;font-family:var(--display);font-weight:700;font-size:1.1rem}.game-mode button{display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:start;border-radius:18px;border:2px solid var(--line2);background:#0b1433;color:inherit;cursor:pointer}.game-mode button.chosen{border-color:var(--gold);background:#1a2750}.game-mode .mode-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:#13224e;color:var(--gold)}.game-mode b{display:block;font-family:var(--display);font-size:1.05rem}.game-mode small{display:block;color:var(--muted);font-size:.85rem;line-height:1.4}.host-seat{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;border-radius:16px;background:#0b1433;border:1px solid var(--line2)}.host-seat .character{width:46px;height:46px;flex:none}.host-seat>span{flex:1;display:flex;flex-direction:column}.host-seat small{color:var(--muted);font-size:.8rem}.mode-badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 12px;border-radius:999px;background:#0f2a4a;color:#8fd3ff;font-size:.85rem;font-weight:700}.invite-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px;flex:none}.invite-panel>div{display:flex;flex-direction:column}.invite-panel .room-code{font-size:1.6rem;letter-spacing:2px;margin:0}.invite-panel .invite-button{width:auto;min-height:46px;margin:0;padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-size:1rem}.next-room{display:block;flex:none;margin:0 0 8px;text-align:center;text-decoration:none}.remote-rail{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:4px 8px;border-radius:14px;background:#0b1433;border:1px solid var(--line2)}.remote-rail-label{flex:none;font-size:.78rem;color:var(--muted)}.remote-rail-faces{flex:1;min-width:0;display:flex;gap:4px;overflow:hidden}.rail-face{position:relative;flex:none;opacity:.55}.rail-face.done{opacity:1}.rail-face .character{width:30px;height:30px}.rail-face.me .character{box-shadow:0 0 0 2px var(--blue);border-radius:50%}.rail-face b{position:absolute;bottom:-3px;inset-inline-start:-3px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;display:grid;place-items:center;background:var(--gold);color:#1a1204;font-family:var(--display);font-size:.65rem;line-height:1}.remote-rail-count{flex:none;font-family:var(--display);font-weight:700;font-size:.9rem;color:var(--gold-soft)}.phone.remote .reveal-title{margin:0 0 6px}.phone.remote .reveal-title h2{font-size:.95rem;margin:2px 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.phone.remote .reveal-title>.sample,.phone.remote .reveal-title>p{display:none}.phone.remote .reveal-title .reveal-price{margin:2px auto;padding:2px 16px}.phone.remote .reveal-title .reveal-price b{font-size:2rem}.phone.remote .exact-banner{margin:4px auto;padding:3px 12px;font-size:.95rem}.remote-mine{flex:none;display:flex;align-items:center;gap:10px;margin:0 0 6px;padding:6px 10px;border-radius:18px;background:#13224e;border:2px solid var(--blue)}.remote-mine.won{border-color:var(--gold);background:linear-gradient(90deg,#2a2208,#13224e)}.remote-mine .character{width:44px;height:44px;flex:none}.remote-mine-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.85rem;line-height:1.35;color:#c9d3ea}.remote-mine-text .eyebrow{margin:0;font-size:.75rem;color:#8fd3ff}.remote-mine-text b{color:#f4f6ff;font-family:var(--display)}.remote-mine-text .my-streak,.remote-mine-text .grant{color:var(--gold-soft);font-weight:700}.remote-mine-text .my-bonus{color:#8fd3ff}.remote-mine-text .late-edit{color:#ff9b71}.remote-mine-points{flex:none;display:flex;flex-direction:column;align-items:center;font-family:var(--display);font-size:1.7rem;line-height:1;color:var(--gold-soft)}.remote-mine-points small{font-size:.7rem;color:var(--muted);font-weight:500}.phone.remote .closeness{flex:none;height:64px;width:calc(100% - 44px);margin:0 auto 4px}.phone.remote .closeness-track{top:40px;height:4px}.phone.remote .closeness-target{top:28px;height:28px}.phone.remote .closeness-end{top:48px;font-size:.7rem}.phone.remote .closeness-pin{width:40px;margin-left:-20px}.phone.remote .closeness-pin .character{width:28px;height:28px}.phone.remote .closeness-pin.exact{top:-4px}.phone.remote .closeness-pin.exact .character{width:34px;height:34px}.phone.remote .closeness-value{display:none}.remote-results{flex:none;display:flex;flex-direction:column;gap:4px}.remote-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto 58px 34px;align-items:center;gap:6px;padding:3px 8px;border-radius:12px;background:#0e1a3e;border:1px solid var(--line2);font-size:.85rem}.remote-row.won{background:linear-gradient(90deg,#2a2208,#0e1a3e);border-color:var(--gold)}.remote-row.me{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.remote-row .character{width:30px;height:30px}.remote-name{font-family:var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remote-guess{font-family:var(--display);font-weight:700;text-align:center}.remote-diff{font-size:.75rem;color:var(--muted);text-align:center;white-space:nowrap}.remote-diff .exact{color:var(--gold)}.remote-points{display:flex;flex-direction:column;align-items:center;font-family:var(--display);line-height:1.05;color:var(--gold-soft)}.remote-row:not(.won) .remote-points{color:#8c9ac2}.remote-points small{font-size:.65rem}.remote-points small.up{color:#8fe3b0}.remote-points small.down{color:#ff9b71}.remote-moments{flex:none;display:flex;flex-direction:column;gap:4px;margin-top:6px}.remote-closest,.remote-moment{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:4px 10px;border-radius:12px;background:#0e1a3e;border:1px solid #2b3f78;font-size:.85rem;text-align:center;animation:bannerIn .3s ease-out both}.remote-closest{font-family:var(--display);font-weight:700;font-size:.95rem}.remote-closest em{font-style:normal;color:#ff9b71}.remote-moment.fire{color:var(--gold-soft);border-color:#6b4a12;background:#2a1a08}.remote-moment small{color:var(--muted)}.phone.remote .duel-badges{justify-content:center}.remote-final{flex:none;display:flex;flex-direction:column;gap:5px}.remote-final-row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:16px;background:#0e1a3e;border:1px solid var(--line2)}.remote-final-row.leading{border-color:var(--gold);background:linear-gradient(90deg,#2a2208,#0e1a3e)}.remote-final-row.me{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.remote-final-row .rank{width:26px;height:26px;flex:none;font-size:.95rem}.remote-final-row .character{width:36px;height:36px;flex:none}.remote-final-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.remote-final-text b{font-family:var(--display);font-size:1rem}.remote-final-text small{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:bannerIn .4s ease-out both}.remote-final-text small em{font-style:normal;font-weight:800;color:var(--gold-soft)}.remote-final-row .score{flex:none;font-size:1.35rem}.phone.remote .final .winner-title .trophy{display:none}.phone.remote .final .winner-title{margin:0 0 8px}.phone.remote .final .winner-title h1{font-size:2rem}.phone .sticker-layer{inset-inline-end:8px;bottom:90px;width:190px;height:55vh}.phone .sticker-float{inset-inline-end:calc(var(--lane) * 14px);padding:3px 12px 3px 3px}.phone .sticker-float .character{width:30px;height:30px}.phone .sticker-float b{font-size:1.05rem}.phone .sticker-float small{display:none}@media(max-height:600px){.phone.remote .closeness{display:none}.remote-mine .character{width:34px;height:34px}.remote-row{padding:1px 6px}.remote-row .character{width:26px;height:26px}}.phone .sound-unlock span{display:none}.phone.remote .title{margin:0 0 8px}.phone.remote .title .eyebrow{display:none}.phone.remote .title h1{font-size:1.8rem}.phone.remote .seat-note{margin:2px 0 0;font-size:.85rem}.phone.remote .mode-badge{margin-top:4px;font-size:.78rem}.phone.remote .profile-editor:not(:has(form)){padding:0;border:0;background:none;box-shadow:none;margin:0 0 6px;text-align:center}.phone.remote .profile-editor:not(:has(form)) .text-button{min-height:32px;padding:2px 8px;font-size:.9rem}.phone.remote .mode-note{display:none}.phone.remote .players-panel{padding:10px 12px}.phone.remote .players-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:6px 0}.phone.remote .player-card{padding:6px 2px}.phone.remote .player-card .character{width:36px;height:36px}.phone.remote .player-card b{font-size:.85rem}.phone.remote .player-card .remove-player{width:22px;height:22px;font-size:.9rem}.phone.remote .players-panel .mode-toggle{min-height:42px;margin:4px 0;padding:6px 12px}.phone.remote .players-panel>.primary{min-height:50px;margin:6px 0 0}.phone.remote .invite-panel{padding:8px 10px;margin-bottom:8px}.phone.remote .invite-panel .room-code{font-size:1.35rem}.phone.remote .invite-panel .invite-button{min-height:42px;white-space:nowrap;font-size:.92rem}.phone.remote .reveal-meta{margin-bottom:2px}.phone.remote .reveal-meta .type-badge{padding:2px 10px;font-size:.78rem}.phone.remote .exact-banner{display:none}.phone.remote .reveal .next,.phone.remote main>.next{margin:4px 0 0;font-size:.8rem}.remote-mine-text{font-size:.8rem}.remote-row{padding:2px 8px}.remote-row .character{width:28px;height:28px}.remote-moments{margin-top:4px}.remote-closest,.remote-moment{padding:3px 8px;font-size:.8rem}.phone.remote .final .winner-title{margin:0 0 6px}.phone.remote .final .winner-title .eyebrow,.phone.remote .final .winner-title>p:last-child{display:none}.phone.remote .final .winner-title .winner-label{margin:0}.phone.remote .final .winner-title h1{font-size:1.9rem;margin:0}.remote-final-row{padding:3px 10px}.remote-final-row .character{width:32px;height:32px}.phone.remote .end-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.phone.remote .end-actions .again{width:100%;min-height:48px;margin:0;padding:6px 8px;font-size:.85rem;line-height:1.3}@media(max-height:700px){.phone.remote .closeness{display:none}}@media(max-height:600px){.phone.remote .reveal-meta,.phone.remote .seat-note{display:none}.remote-row:nth-child(n+6):not(.me){display:none}.phone.remote .final .winner-title .winner-label{display:none}}.phone.remote .invite-panel>div{min-width:0}.phone.remote .invite-panel .invite-button{flex:none}.phone.remote .players-panel>.primary{height:50px;min-height:0;padding:0 16px;font-size:1.15rem}.phone.remote .players-panel .help-button{min-height:30px;margin:2px 0 0}.remote-results{gap:3px}@media(max-height:600px){.phone.remote .mode-badge,.phone.remote .players-panel .help-button{display:none}.phone.remote .player-card .character{width:30px;height:30px}}.phone.remote .invite-panel .room-code{padding:2px 10px;min-height:0;line-height:1.3}.phone.remote .invite-panel .eyebrow{margin:0 0 2px;font-size:.75rem}.phone.remote .lobby-grid{margin:0;width:100%}.phone.remote .player-card{padding:4px 2px;gap:2px}.phone.remote .players-panel .section-heading{margin:0}.phone.remote .players-panel .section-heading .pill{padding:2px 10px;font-size:.8rem}@media(max-height:600px){.phone.remote .title h1{font-size:1.5rem}.phone.remote .players-panel .mode-toggle{min-height:38px}}.phone .sound-unlock+.sound-toggle{display:none}.pick-phase{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.pick-phase .title{margin-bottom:0}.pick-chooser{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:#0e1a3e;border:1px solid var(--line2);font-family:var(--display);font-size:1.3rem}.pick-chooser .character{width:56px;height:56px}.pick-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100%,900px)}.pick-option{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px;border-radius:24px;border:2px solid color-mix(in srgb,var(--tc) 60%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 18%,#0e1a3e),#0b1433);color:#f4f6ff;cursor:pointer;animation:bannerIn .4s ease-out both}.pick-option:nth-child(2){animation-delay:.12s}.pick-option:nth-child(3){animation-delay:.24s}.pick-option:disabled{cursor:default;opacity:1}.mine .pick-option:not(:disabled):hover,.mine .pick-option:not(:disabled):focus-visible{border-color:var(--tc);box-shadow:0 0 24px color-mix(in srgb,var(--tc) 45%,transparent)}.pick-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:color-mix(in srgb,var(--tc) 22%,transparent);color:var(--tc)}.pick-option b{font-family:var(--display);font-size:1.35rem;line-height:1.25}.pick-note{margin:0}.picked-by{display:inline-flex;align-items:center;gap:8px;margin:6px auto 0;padding:4px 14px 4px 4px;border-radius:999px;background:#0e1a3e;border:1px solid var(--line2);font-weight:700}.picked-by .character{width:32px;height:32px}.phone .pick-phase{flex:1;min-height:0;gap:10px;justify-content:center}.phone .pick-phase .title{margin:0}.phone .pick-phase .title h1{font-size:1.6rem}.phone .pick-phase .title p{margin:2px 0 6px;font-size:.95rem}.phone .pick-chooser{font-size:1.05rem;padding:4px 14px 4px 4px}.phone .pick-chooser .character{width:40px;height:40px}.phone .pick-options{grid-template-columns:1fr;gap:8px}.phone .pick-option{flex-direction:row;gap:12px;padding:10px 14px;border-radius:18px;text-align:start}.phone .pick-icon{width:48px;height:48px;border-radius:14px}.phone .pick-icon svg{width:28px;height:28px}.phone .pick-option b{font-size:1.15rem}.phone .pick-note{font-size:.8rem}@media(max-height:600px){.phone .pick-phase .title .eyebrow{display:none}.phone .pick-phase .title h1{font-size:1.35rem}.phone .pick-option{padding:6px 12px}}.pick-phase .title .timer{margin:10px auto 0;width:100px;height:100px}.phone .pick-phase .title .timer{width:76px;height:76px;margin-top:4px}.phone.answering .product-stage:not(:has(.product-image)){container-type:size;overflow-y:auto;scrollbar-width:none}.phone.answering .product-stage .question-text{flex:none}@container (max-height: 230px){.phone.answering .product-stage .question-art{display:none}}@container (max-height: 150px){.phone.answering .product-stage>.type-badge,.phone.answering .product-stage.golden>.golden-chip{font-size:.66rem;margin-bottom:2px}.phone.answering .product-stage .question-text{font-size:1.05rem;line-height:1.35}.phone.answering .product-stage .answer-unit{display:none}.phone.answering .product-stage .hint-line{font-size:.74rem;padding:1px 10px;margin-top:2px}}@container (max-height: 115px){.phone.answering .product-stage>.type-badge{display:none}}@media(max-height:760px){.phone.answering .time-track{margin-top:4px}.phone.answering .guess-panel{padding:8px}.phone.answering .remote-rail{margin-bottom:6px;padding:2px 8px;min-height:0}.phone.answering .remote-rail img,.phone.answering .remote-rail .avatar{max-width:30px;max-height:30px}.phone.answering .keypad-display output{font-size:1.6rem;padding-block:0;min-height:0}.phone.answering .keypad{grid-auto-rows:clamp(44px,6.6dvh,62px)}.phone.answering .submit-answer{min-height:46px;padding-block:0}}@media(max-height:620px){.phone.answering .remote-rail{display:none}}.lobby-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:14px 0 0}.lobby-settings label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 10px 8px 14px;border-radius:14px;border:1px solid #364a70;background:#0d1528;color:var(--muted);font-size:.95rem}.lobby-settings label>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lobby-settings label{min-width:0}.lobby-settings select{flex:none;width:auto;min-width:0;height:36px;min-height:0;margin:0;padding:0 10px;font-size:1rem;border-radius:999px;background:#1b2742;color:var(--gold);font-weight:800}@media(max-width:370px){.lobby-settings{grid-template-columns:1fr}}.phone .lobby-settings label{padding:6px 8px 6px 10px}.undo-power{display:block;width:100%;min-height:48px;margin-top:14px;border-radius:14px;border:1px solid #4a6aa8;background:transparent;color:#cfe0ff;font-family:inherit;font-weight:800;font-size:1rem;cursor:pointer}.undo-power:disabled{opacity:.5}.auth-flow form{display:flex;flex-direction:column;gap:12px}.auth-flow h2{margin:4px 0 8px}.auth-note{margin:0 0 12px}.auth-flow input[dir=ltr]{text-align:left;letter-spacing:.04em}.account-push{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;padding:14px;border-radius:18px;background:linear-gradient(135deg,#2a2208,#10182f 70%);border:1px solid #c99a48;box-shadow:0 0 26px #f5c45122}.account-push-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#0a1330;color:var(--gold)}.account-push b{display:block;color:var(--gold-soft, #ffe39a);font-size:1.05rem}.account-push small{color:#c9d3ea}.account-push .primary{grid-column:1 / -1;margin:4px 0 0}.or-guest{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:var(--muted);font-size:.9rem}.or-guest:before,.or-guest:after{content:"";flex:1;height:1px;background:#28354c}.account-chip{display:inline-flex;align-items:center;gap:6px;height:36px;max-width:160px;padding:0 12px 0 4px;border-radius:999px;border:1px solid #364a70;background:#0f1830;color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}.account-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-chip .character{width:28px;height:28px;flex:none}.account-chip .icon{margin-inline-start:6px}.leave-button{display:grid;place-items:center;min-width:40px;height:36px;border-radius:999px;border:1px solid #6b3a4a;background:#1c1024;color:#ffb4c0;cursor:pointer}.leave-dialog p{color:#c9d3ea}.notice{background:#123b2c;border:1px solid #3fae7e;padding:12px 15px;border-radius:12px;margin-bottom:15px}.profile-page main{display:flex;flex-direction:column;gap:14px;width:100%;max-width:560px;margin:0 auto;padding-bottom:40px}.profile-page .panel{padding:20px}.profile-page h2{margin:0 0 12px;font-size:1.15rem}.profile-card{text-align:center}.profile-card h1{margin:6px 0 2px;font-size:1.7rem}.profile-card form{display:flex;flex-direction:column;gap:10px;text-align:start}.profile-avatar .character{width:104px;height:104px;margin:0 auto}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-grid div{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-radius:14px;background:#0b1433;border:1px solid var(--line2)}.stat-grid b{font-size:1.5rem;color:#fff}.stat-grid .win b{color:#6ee7a8}.stat-grid .loss b{color:#ff9aa9}.stat-grid small{color:var(--muted);font-size:.8rem}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin:0;padding:0;list-style:none}.badge{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.badge small{font-size:.8rem;color:#dfe6f7;line-height:1.3}.badge-medal{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:#1a1204;background:radial-gradient(circle at 35% 30%,#fff1c2,#f5c451 55%,#b9832a);box-shadow:0 0 18px #f5c45155,inset 0 -3px #0003}.badge-count{position:absolute;top:-4px;inset-inline-end:-6px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--blue, #3f7dff);color:#fff;font-size:.8rem;line-height:24px;border:2px solid #0a1330}.badge.locked .badge-medal{color:#5d6a88;background:#111a33;box-shadow:inset 0 0 0 2px #233463}.badge.locked small{color:#6f7c98}.email-line{margin:0 0 8px;font-weight:700}.verified-chip,.unverified-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:999px;font-size:.85rem;font-weight:800;margin-bottom:10px}.verified-chip{background:#123b2c;color:#6ee7a8}.unverified-chip{background:#3a2a0e;color:var(--gold)}.email-panel form,.email-panel{display:flex;flex-direction:column;align-items:stretch;gap:8px}.email-panel .verified-chip,.email-panel .unverified-chip{align-self:flex-start}.sign-out{align-self:center;color:#ff9aa9}@media(max-width:380px){.account-chip span{display:none}.account-chip{padding:0 4px}}a.text-button{display:inline-block;text-decoration:none;cursor:pointer}.phone .header-meta:has(.leave-button) .connection{font-size:0}.phone .header-meta:has(.leave-button) .connection:before{margin:0}.phone .header-meta:has(.leave-button){gap:6px}.phone .leave-button,.phone .header-meta:has(.leave-button) .sound-toggle{min-width:36px;width:36px;padding:0}.left-tag{margin-inline-start:6px;padding:1px 8px;border-radius:999px;background:#2a1522;color:#ff9aa9;font-size:.7em;font-weight:700;vertical-align:middle}.settings-summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 0;padding:10px 14px;border-radius:14px;border:1px solid #364a70;background:#0d1528;color:var(--muted);font-family:inherit;font-size:.9rem;cursor:pointer}.settings-summary span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.settings-summary b{color:var(--gold);font-size:.85rem;text-align:left}.settings-dialog .lobby-settings{grid-template-columns:1fr}.settings-dialog .primary{margin-top:14px}.phone .account-push{grid-template-columns:auto 1fr auto;gap:4px 10px;padding:10px 12px}.phone .account-push-icon{width:38px;height:38px;border-radius:12px}.phone .account-push b{font-size:.95rem}.phone .account-push small{display:block;font-size:.75rem;line-height:1.3}.phone .account-push .primary{grid-column:auto;margin:0;min-height:40px;padding:0 12px;font-size:.9rem;white-space:nowrap}.phone .or-guest{margin:10px 0 6px}@media(max-width:360px){.phone .account-push{grid-template-columns:1fr auto}.phone .account-push-icon,.phone .account-push small{display:none}.settings-summary span{font-size:0;gap:0}.settings-summary b{font-size:.78rem;white-space:nowrap}}.level-chip{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:999px;background:#16244d;border:1px solid #3f7dff88;color:#b9d0ff;font-size:.72rem;font-weight:800;white-space:nowrap;vertical-align:middle}.player-card .level-chip{margin:2px auto 0}.level-panel{display:flex;align-items:center;gap:16px}.level-medal{display:grid;place-items:center;align-content:center;flex:none;width:78px;height:78px;border-radius:50%;color:#1a1204;background:radial-gradient(circle at 35% 30%,#fff1c2,#f5c451 55%,#b9832a);box-shadow:0 0 24px #f5c45166;line-height:1}.level-medal small{font-size:.7rem;font-weight:800}.level-medal b{font-size:1.9rem}.level-body{flex:1;min-width:0}.level-body h2{margin:0 0 8px}.level-body p{margin:8px 0 0;font-size:.85rem}.level-bar{height:12px;border-radius:999px;background:#0b1433;border:1px solid var(--line2);overflow:hidden}.level-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3f7dff,#f5c451)}.xp-gain{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px auto;padding:6px 16px;width:fit-content;max-width:100%;border-radius:999px;background:#0e1a3e;border:1px solid #3f7dff88;font-size:.9rem;animation:artIn .5s ease-out}.xp-gain b{color:#9fc2ff}.xp-gain.up{background:linear-gradient(90deg,#3a2a0e,#0e1a3e);border-color:var(--gold);box-shadow:0 0 22px #f5c45144}.xp-gain.up span{color:var(--gold);font-weight:800}.player-card{position:relative}.player-card .level-chip{position:absolute;top:6px;right:6px;margin:0;padding:0 6px;font-size:.66rem;z-index:1}.title-chips{display:flex;flex-wrap:wrap;gap:8px}.title-chips span{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#3a2a0e,#1a1408);border:1px solid var(--gold);color:var(--gold);font-weight:800;font-size:.85rem}.milestones,.h2h,.cats,.recent{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.milestones li,.h2h li,.cats li,.recent li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#0b1433;border:1px solid var(--line2)}.milestones li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.milestones small,.recent small,.cats small{color:var(--muted);font-size:.78rem}.ms-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#111a33;color:#5d6a88}.milestones li.done{border-color:#c99a48}.milestones li.done .ms-icon{background:radial-gradient(circle at 35% 30%,#fff1c2,#f5c451 55%,#b9832a);color:#1a1204}.ms-count{flex:none;color:var(--muted);font-size:.8rem}.level-bar.small{height:6px;margin-top:3px}.h2h li .character{width:38px;height:38px;flex:none}.h2h li b,.cats li b,.recent li b{flex:1;min-width:0}.h2h-score{flex:none;font-size:1.15rem;font-weight:800;color:#dfe6f7}.h2h-score.ahead{color:#6ee7a8}.h2h-score.behind{color:#ff9aa9}.cats li{color:var(--tc, #dfe6f7)}.cats li b{color:#fff}.cats li span{flex:none;font-weight:800;color:var(--gold)}.closest-record{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0}.closest-record small{flex-basis:100%;color:var(--muted)}.recent li{flex-wrap:wrap}.recent li small{flex-basis:100%;padding-inline-start:38px}.recent-place{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#16244d;font-weight:800}.recent li.win{border-color:#c99a48}.recent li.win .recent-place{background:var(--gold);color:#1a1204}.account-settings form,.confirm-box{display:flex;flex-direction:column;gap:10px}.settings-list{display:flex;flex-direction:column;gap:8px}.secondary-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line2);background:#0b1433;color:#dfe6f7;font-family:inherit;font-size:1rem;text-align:start;cursor:pointer}.secondary-row small{margin-inline-start:auto;color:var(--muted)}.secondary-row.danger{color:#ff9aa9;border-color:#6b3a4a}.confirm-box p{margin:0;color:#c9d3ea}.confirm-box.danger{padding:12px;border-radius:14px;border:1px solid #6b3a4a;background:#1c1024}.admin-merge form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.admin-player-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none}.admin-player-list li{display:flex;flex-direction:column;padding:8px 12px;border-radius:12px;background:#0b1433;border:1px solid var(--line2)}.admin-player-list small,.admin-done{color:var(--muted)}.character.frame-blue{filter:drop-shadow(0 0 6px #3f7dffcc)}.character.frame-blue svg>path:last-of-type{stroke:#6fa2ff}.character.frame-gold{filter:drop-shadow(0 0 8px #f5c451cc)}.character.frame-fire{filter:drop-shadow(0 0 8px #ff7a2fdd);animation:frameFire 1.6s ease-in-out infinite alternate}.character.frame-legend{animation:frameLegend 3s linear infinite}@keyframes frameFire{0%{filter:drop-shadow(0 0 5px #ff7a2fbb)}to{filter:drop-shadow(0 0 12px #ffb02fee)}}@keyframes frameLegend{0%{filter:drop-shadow(0 0 9px #f5c451)}33%{filter:drop-shadow(0 0 9px #b67cff)}66%{filter:drop-shadow(0 0 9px #4fd6ff)}to{filter:drop-shadow(0 0 9px #f5c451)}}@media(prefers-reduced-motion:reduce){.character.frame-fire,.character.frame-legend{animation:none}}.name-gold{color:var(--gold)!important;text-shadow:0 0 12px #f5c45155}.character-options button.special{position:relative}.level-lock{position:absolute;bottom:2px;inset-inline-start:50%;transform:translate(50%);display:inline-flex;align-items:center;gap:2px;padding:0 6px;border-radius:999px;background:#0a1330ee;border:1px solid #c99a48;color:var(--gold);font-size:.68rem;font-weight:800;white-space:nowrap}.rewards{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.rewards li{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 10px;padding:8px 10px;border-radius:14px;background:#0b1433;border:1px solid var(--line2);opacity:.7}.rewards li.got{opacity:1;border-color:#c99a48}.rewards li small{grid-column:3;color:var(--muted);font-size:.78rem}.rewards li b{grid-column:3;grid-row:1}.rewards li>.character,.reward-swatch{grid-row:span 2;width:40px;height:40px}.reward-level{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#16244d;font-weight:800;font-size:.85rem}.reward-swatch{display:block;border-radius:12px;border:3px solid #364a70;background:#0a1330}.reward-swatch.frame-blue{border-color:#6fa2ff;box-shadow:0 0 10px #3f7dffaa}.reward-swatch.name-gold{border-color:#f5c451;background:linear-gradient(135deg,#3a2a0e,#0a1330)}.reward-swatch.frame-gold{border-color:#f5c451;box-shadow:0 0 10px #f5c451aa}.reward-swatch.frame-fire{border-color:#ff7a2f;box-shadow:0 0 12px #ff7a2fcc}.reward-swatch.frame-legend{border-color:#b67cff;box-shadow:0 0 12px #4fd6ff,0 0 4px #f5c451}.board-tabs{display:flex;gap:6px;margin:0 0 10px}.board-tabs button{flex:1;padding:6px 8px;border-radius:999px;border:1px solid #364a70;background:#0d1528;color:var(--muted);font-family:inherit;font-size:.85rem;cursor:pointer}.board-tabs button.selected{border-color:var(--gold);color:var(--gold);background:#1f1a0c}.family-panel form{display:flex;flex-direction:column;gap:10px}.family-name{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1.2rem;font-weight:800;color:var(--gold)}.family-code{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#0b1433;border:1px solid var(--line2)}.family-code span{color:var(--muted);font-size:.85rem}.family-code b{font-size:1.5rem;letter-spacing:.12em}.family-code .primary{display:inline-flex;align-items:center;gap:6px;margin:0;min-height:40px;padding:0 12px;font-size:.9rem}.family-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0;padding:0;list-style:none}.family-members li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;padding:6px 8px;border-radius:12px;background:#0b1433;border:1px solid var(--line2)}.family-members .character{grid-row:span 2;width:36px;height:36px}.family-members small{color:var(--muted);font-size:.75rem}.share-card{display:flex;flex-direction:column;align-items:center;gap:6px}.share-card .text-button{display:inline-flex;align-items:center;gap:6px}.share-download{display:inline-block;padding:10px 20px;text-decoration:none}.wa-note{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:#0c2a1e;border:1px solid #25d36688}.wa-note p{display:flex;align-items:center;gap:6px;margin:0}.wa-join{display:block;text-align:center;text-decoration:none;background:#25d366!important;color:#062012!important}.player-card .level-chip.compact{top:4px;right:4px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;font-size:.75rem;line-height:1;background:#16244d;border:1.5px solid #6fa2ff;color:#dfe9ff}.avatar.character,.character-options button,.quick-avatar .character,.rail-face.me .character{border-radius:22%!important}.avatar.character{position:relative;overflow:visible}.avatar.character>svg{display:block;border-radius:inherit}.char-level{position:absolute;top:0;left:50%;transform:translate(-50%,-58%);min-width:1.6em;padding:0 .35em;border-radius:999px;background:linear-gradient(180deg,#ffe39a,#f5c451 60%,#c9922a);color:#1a1204;border:1px solid #0a1330;font:800 11px / 1.3 var(--display, sans-serif);text-align:center;white-space:nowrap;pointer-events:none;z-index:2;box-shadow:0 1px 4px #0008}@supports (container-type: inline-size){.avatar.character:has(.char-level){container-type:inline-size}.char-level{font-size:clamp(8px,21cqw,16px)}}.announce-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;max-width:min(560px,calc(100vw - 32px));padding:10px 16px;border-radius:16px;background:linear-gradient(90deg,#3a2a0e,#13204a);border:1px solid var(--gold);color:#fff3d0;font-weight:700;box-shadow:0 10px 30px #0009;animation:artIn .4s ease-out;cursor:pointer}.announce-banner svg{color:var(--gold);flex:none}.site-banner{margin:8px auto 0;width:fit-content;max-width:calc(100% - 32px);padding:8px 16px;border-radius:999px;background:#13204a;border:1px solid #f5c45188;color:#ffe39a;font-weight:700;text-align:center}.admin-tabs{display:flex;gap:6px;max-width:1040px;margin:0 auto;padding:4px 16px 8px;overflow-x:auto;scrollbar-width:thin}.admin-tabs button{display:inline-flex;align-items:center;gap:6px;flex:none;padding:8px 14px;border-radius:999px;border:1px solid #2b4488;background:#0e1a3e;color:#c9d6f5;font-weight:700;cursor:pointer}.admin-tabs button.on{background:linear-gradient(180deg,#3479ff,#2456c9);border-color:#6fa2ff;color:#fff}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.admin-stat{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:16px;background:linear-gradient(180deg,#15245a,#0c1636);border:1px solid #2b4488;min-width:0}.admin-stat small,.admin-stat span{color:var(--muted);font-size:.8rem}.admin-stat b{font-family:Changa,sans-serif;font-size:1.7rem;color:var(--gold);overflow-wrap:anywhere}.admin-stats.small .admin-stat b{font-size:1.15rem}.admin-section{padding:16px;display:flex;flex-direction:column;gap:10px}.admin-section h2{margin:0;font-size:1.15rem}.admin-section h2 small{font-size:.8rem;font-weight:500}.admin-bars{list-style:none;margin:0;padding:0;display:grid;gap:6px}.admin-bars li{display:grid;grid-template-columns:8em 1fr 3em;align-items:center;gap:8px}.admin-bars i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#3f7dff,#f5c451)}.admin-search input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid #2b4488;background:#0b1433;color:inherit}.admin-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.admin-people button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid #2b4488;background:#0e1a3e;color:inherit;text-align:start;cursor:pointer}.admin-people button.on{border-color:var(--gold)}.admin-people .character,.admin-room-players .character,.admin-detail-head .character{width:46px;height:46px}.admin-people span{display:flex;flex-direction:column;min-width:0}.admin-tag{display:inline-block;margin-inline-start:6px;padding:0 8px;border-radius:999px;background:#3a2a0e;color:var(--gold);font-size:.72rem}.admin-tag.danger{background:#4a1222;color:#ff9db0}.admin-detail{padding:16px;border-radius:18px;border:1px solid var(--gold);background:#0c1636;display:flex;flex-direction:column;gap:12px}.admin-detail-head{display:flex;align-items:flex-start;gap:14px}.admin-detail-head>div{flex:1;min-width:0}.admin-detail-head h3{margin:0}.admin-detail-head p{margin:2px 0 0;font-size:.85rem}.admin-detail h4{margin:0 0 4px;font-size:.95rem;width:100%}.admin-forms{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.admin-forms>form,.admin-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border-radius:14px;background:#0e1a3e;border:1px solid #22386f}.admin-forms input,.admin-forms select,.admin-section input:not([type=checkbox]),.admin-section select,.admin-section textarea,.admin-confirm input,.admin-edit input{min-width:0;flex:1 1 8em;padding:8px 10px;border-radius:10px;border:1px solid #2b4488;background:#0b1433;color:inherit}.admin-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-radius:12px;background:#2a0f1a;border:1px solid #ff6b8a88;width:100%}.admin-confirm p{margin:0;width:100%;font-size:.88rem}.admin-mini-list{margin:0;padding-inline-start:18px;display:grid;gap:4px;font-size:.88rem}.admin-room-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-room-players{list-style:none;margin:0;padding:0;display:grid;gap:6px}.admin-room-players li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-room-players li.dim{opacity:.55}.admin-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-inline h2{width:100%}.admin-inline-confirm{display:inline-flex;gap:6px}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th,.admin-table td{padding:6px 8px;border-bottom:1px solid #1d2d5c;text-align:start;vertical-align:top}.admin-table tr.dim{opacity:.5}.admin-section:has(.admin-table){overflow-x:auto}.admin-import{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.admin-grid-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end}.admin-grid-form h2,.admin-grid-form .wide{grid-column:1 / -1}.admin-grid-form label{display:flex;flex-direction:column;gap:4px;font-size:.88rem}.admin-grid-form label.admin-check,.admin-check{flex-direction:row;align-items:center;gap:8px}.admin-check input{width:18px;height:18px;accent-color:var(--gold)}.admin-save-bar{position:sticky;bottom:12px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:#0c1636ee;border:1px solid var(--gold)}.admin-backups{list-style:none;margin:0;padding:0;display:grid;gap:6px}.admin-backups li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #1d2d5c}.admin-backups li>span{flex:1;min-width:0;overflow-wrap:anywhere}.admin-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;padding:10px;border-radius:12px;background:#0e1a3e}.admin-edit label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;flex:1 1 8em}.admin-edit label.wide{flex-basis:100%}.admin-summary{margin:0}@media(max-width:520px){.admin-header h1{font-size:1.4rem}.admin-bars li{grid-template-columns:6em 1fr 2.5em}.admin-detail-head{flex-wrap:wrap}}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:.8rem}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover{color:var(--gold);text-decoration:underline}.profile-legal{margin:8px 0 24px}.agree-note{margin:6px 0 0;font-size:.78rem;color:var(--muted);text-align:center}.agree-note a{color:#9fc2ff}.legal-app{min-height:100dvh;color:#f4f6ff}.legal-header{display:flex;align-items:center;justify-content:space-between;max-width:820px;margin:0 auto;padding:16px}.legal-main{max-width:820px;margin:0 auto;padding:0 16px 32px;display:flex;flex-direction:column;gap:18px}.legal-main article{padding:20px;border-radius:20px;background:linear-gradient(180deg,#111d45,#0a1330);border:1px solid #22386f;line-height:1.8;overflow-wrap:anywhere}.legal-main article[lang=en]{font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.legal-main h1{margin:0 0 4px;font-family:Changa,sans-serif;color:var(--gold)}.legal-main article[lang=en] h1{font-family:inherit}.legal-main h2{margin:18px 0 6px;font-size:1.1rem}.legal-main ul,.legal-main ol{padding-inline-start:22px;margin:6px 0}.legal-main a{color:#9fc2ff}.legal-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 16px 32px;color:var(--muted);font-size:.8rem}.legal-footer a{color:var(--muted)}footer .legal-links{width:100%}footer:has(.legal-links){flex-wrap:wrap;gap:10px}footer .legal-links{padding-top:4px}.rank-row .avatar.character:has(.char-level),.remote-final-row .avatar.character:has(.char-level),.family-rows .avatar.character:has(.char-level){margin-top:7px}@media(max-width:340px){.header-meta .connection{font-size:0;gap:0}.header-meta{gap:4px}.header-meta .pill{font-size:.7rem;padding-inline:7px}}.players-grid .player-card{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3 / 4;justify-content:flex-end;gap:2px!important;padding:0 4px 8px!important;border:2px solid var(--gold);box-shadow:0 8px 24px #0008}.players-grid .player-card .avatar.character{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%!important;height:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important;animation:none}.players-grid .player-card .avatar.character>svg{border-radius:0}.players-grid .player-card .ch-rim{display:none}.players-grid .player-card:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent,#050b20e6 70%);pointer-events:none}.players-grid .player-card>b,.players-grid .player-card>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;text-shadow:0 1px 4px #000c;line-height:1.2}.players-grid .player-card .char-level{top:6px;transform:translate(-50%);font-size:.8rem}.phone .players-grid .player-card .char-level{top:4px;font-size:.7rem}.players-grid .player-card .remove-player{z-index:2}.players-grid .player-card:has(.frame-blue){border-color:#6fa2ff;box-shadow:0 0 14px #3f7dffaa}.players-grid .player-card:has(.frame-gold){border-color:#f5c451;box-shadow:0 0 16px #f5c451aa}.players-grid .player-card:has(.frame-fire){border-color:#ff9a3f;box-shadow:0 0 16px #ff7a2fcc}.players-grid .player-card:has(.frame-legend){border-color:#b67cff;box-shadow:0 0 18px #b67cffcc}.players-grid .player-card .avatar.character[class*=frame-]{filter:none}.players-grid .player-card.dim{filter:grayscale(.6)}.phone .players-grid .player-card .remove-player{top:3px!important;left:3px!important;width:18px!important;height:18px!important;font-size:.72rem!important;line-height:1}.phone .players-grid .player-card .char-level{font-size:.62rem;padding:0 4px}.phone .players-grid .player-card{aspect-ratio:1 / 1;padding-bottom:4px!important}.category-dialog{max-width:640px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:10px}.category-dialog h2{display:flex;align-items:center;gap:8px;margin:0}.category-dialog>p{margin:0;font-size:.85rem}.category-quick{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;overflow-y:auto;min-height:0;padding:2px}.category-chip{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border-radius:14px;border:1.5px solid #2b4488;background:#0e1a3e;color:#c9d6f5;font:inherit;font-size:.85rem;font-weight:700;text-align:start;cursor:pointer}.category-chip span{flex:1;min-width:0}.category-chip small{color:var(--muted);font-weight:500;font-size:.72rem}.category-chip.on{border-color:var(--gold);background:linear-gradient(180deg,#3a2a0e,#1a1a2e);color:#fff3d0}.category-actions{display:flex;align-items:center;gap:12px}.types-badge{margin-top:6px}@media(max-width:420px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-people-pick{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.admin-people-pick p{margin:0}.shelf-card{position:relative;display:inline-block;max-width:100%;margin:6px auto 14px;padding-bottom:10px;line-height:0}.shelf-card>.product-image{display:block;margin:0 auto!important}.shelf-plank{position:absolute;left:-6%;right:-6%;bottom:0;height:10px;border-radius:3px;background:linear-gradient(180deg,#8a5a32,#5a3a1e);box-shadow:0 6px 14px #0008}.shelf-badge{position:absolute;top:-10px;z-index:2;display:inline-flex;align-items:center;max-width:180px;height:34px;padding:4px 8px;border-radius:10px;background:#fff;box-shadow:0 4px 12px #0007;line-height:1.2}.shelf-badge.store{right:-8px}.shelf-badge.brand{left:-8px}.shelf-badge img{max-height:100%;max-width:100%;object-fit:contain}.shelf-badge.text{color:#14203f;font-size:.8rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-tag{position:absolute;bottom:18px;left:4px;z-index:2;padding:6px 12px;border-radius:10px 10px 10px 3px;background:linear-gradient(180deg,#ffe9a8,#f5c451);color:#3a2a0e;font-family:var(--display, sans-serif);font-size:1.2rem;font-weight:800;line-height:1.2;transform:rotate(-8deg);transform-origin:top right;box-shadow:0 6px 16px #0008;animation:tagSwing 2.4s ease-in-out infinite alternate}.price-tag:before{content:"";position:absolute;top:-10px;right:10px;width:1.5px;height:12px;background:#ffe39a}@keyframes tagSwing{0%{transform:rotate(-9deg)}to{transform:rotate(-4deg)}}.reveal-price.price-tag-reveal{display:inline-flex;align-items:baseline;gap:6px;padding:6px 18px;border-radius:16px 16px 16px 4px;background:linear-gradient(180deg,#ffe9a8,#f5c451);color:#3a2a0e;box-shadow:0 10px 28px #0009;animation:tagFlip .7s cubic-bezier(.2,1.4,.4,1) both}.reveal-price.price-tag-reveal b{color:#3a2a0e}.reveal-price.price-tag-reveal .unit-chip{background:#3a2a0e22;color:#3a2a0e}@keyframes tagFlip{0%{transform:perspective(600px) rotateY(90deg) rotate(-6deg);opacity:.4}to{transform:perspective(600px) rotateY(0) rotate(-3deg);opacity:1}}.phone .shelf-card{margin:4px auto 8px;padding-bottom:7px}.phone .shelf-plank{height:7px}.phone .shelf-badge{height:24px;top:-6px;padding:2px 6px;border-radius:7px}.phone .shelf-badge.text{font-size:.66rem;max-width:140px}.phone .price-tag{font-size:.85rem;padding:3px 8px;bottom:12px}.phone.answering .product-stage .shelf-card{flex:1 1 0;min-height:0;max-width:100%;aspect-ratio:var(--ar, 1);display:flex;flex-direction:column;align-items:center;justify-content:center;container-type:size}@container (max-height: 70px){.shelf-badge,.price-tag,.shelf-plank,.shelf-card>.product-image{display:none}}.phone.answering .product-stage .shelf-card>.product-image{flex:1 1 0;min-height:0;max-height:100%;width:auto;max-width:100%;object-fit:contain}@media(prefers-reduced-motion:reduce){.price-tag,.reveal-price.price-tag-reveal{animation:none}}
