@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");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:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-vietnamese-400-normal-B6gKbkHm.woff2) format("woff2"),url(/assets/bungee-vietnamese-400-normal-CmjDSWyd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-ext-400-normal-DWzJMwsA.woff2) format("woff2"),url(/assets/bungee-latin-ext-400-normal-DXe9_7Rr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-400-normal-Dfnurram.woff2) format("woff2"),url(/assets/bungee-latin-400-normal-DA8IEVW_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2) format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2) format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2) format("woff2-variations");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{--bg: #0d0b1a;--bg2: #171331;--card: #1e1940;--ink: #f4f1ff;--muted: #9a92c4;--accent: #ff3d71;--accent2: #7c5cff;--good: #2fd67b;--radius: 18px;--font-body: "Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Archivo Variable", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:radial-gradient(120% 100% at 50% 0%,var(--bg2) 0%,var(--bg) 70%);color:var(--ink);overscroll-behavior:none;transition:background .5s ease}.screen{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:16px;gap:16px}.brand{font-size:2rem;letter-spacing:-.03em;margin:10vh 0 0}.brand span{color:var(--accent)}.brand-logo{width:min(70vw,300px);margin:9vh 0 0;filter:drop-shadow(0 0 30px rgba(124,92,255,.4))}.card{width:100%;max-width:420px;background:var(--card);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #00000073}label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--ink);font-size:1.1rem;padding:12px 14px;outline:none;font-family:inherit}input:focus{border-color:var(--accent2)}.code-input{letter-spacing:.5em;text-align:center;font-size:1.6rem;text-transform:uppercase}.btn{border:none;border-radius:14px;padding:12px 18px;font-size:1rem;font-weight:700;color:var(--ink);background:#ffffff1a;cursor:pointer;transition:transform .1s ease,opacity .2s;font-family:inherit}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2))}.btn.big{padding:16px;font-size:1.15rem}.ghost-btn{background:none;color:var(--muted);font-weight:500}.error{color:#ff7a9c;margin:0}.muted{color:var(--muted);margin:0}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.topbar{width:100%;max-width:420px;display:flex;align-items:center;gap:10px}.room-chip{background:#ffffff14;border-radius:8px;padding:4px 10px;font-weight:800;letter-spacing:.15em}.round-chip{color:var(--muted);font-size:.85rem}.me-chip{margin-left:auto;font-weight:700}.game-name{color:var(--muted)}.player-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.player-list li{display:flex;align-items:center;gap:10px;background:#ffffff0d;border-radius:10px;padding:10px 12px;animation:slide-in .25s ease}.player-list li.ghost{opacity:.35}.vip{margin-left:auto;font-size:.7rem;background:var(--accent2);border-radius:6px;padding:2px 6px;font-weight:800}@keyframes slide-in{0%{transform:translateY(8px);opacity:0}}.game-screen{justify-content:flex-start}.game-main{flex:1;width:100%;max-width:420px;display:flex;flex-direction:column;justify-content:center;gap:16px}.center-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;animation:rise .3s ease}@keyframes rise{0%{transform:translateY(14px) scale(.98);opacity:0}}.kicker{color:var(--accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;margin:0;font-family:var(--font-display)}.prompt{font-size:1.6rem;margin:0;line-height:1.25}.prompt.small{font-size:1.2rem}.countdown{width:100%;max-width:420px;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.countdown-fill{height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .25s linear}.upload-card{display:flex;flex-direction:column;gap:16px;text-align:center;animation:rise .3s ease}.upload-label{display:block;text-align:center}.upload-progress{display:flex;flex-direction:column;gap:8px;align-items:center}.vote-ab{display:flex;flex-direction:column;gap:14px;animation:rise .3s ease}.vote-photo{border:2px solid rgba(255,255,255,.12);border-radius:var(--radius);background:var(--card);padding:0;overflow:hidden;cursor:pointer;color:var(--ink)}.vote-photo img{width:100%;max-height:32vh;object-fit:cover;display:block}.vote-photo span{display:block;padding:10px;font-weight:700}.vote-photo:active{border-color:var(--accent)}.vote-photo.voted{cursor:default;opacity:.5}.vote-photo.voted.picked{border-color:var(--accent);opacity:1}.vote-context-pic{width:100%;max-height:22vh;object-fit:cover;border-radius:var(--radius);display:block}.vote-caption{border:2px solid rgba(255,255,255,.12);border-radius:var(--radius);background:var(--card);padding:14px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;gap:8px;text-align:left}.vote-caption .caption-text{font-size:1.05rem;font-weight:700}.vote-caption span:last-child{color:var(--muted);font-weight:700}.vote-caption:active{border-color:var(--accent)}.vote-caption.voted{cursor:default;opacity:.5}.vote-caption.voted.picked{border-color:var(--accent);opacity:1}.caption-pic-preview{width:100%;max-height:30vh;object-fit:contain;border-radius:var(--radius);display:block}.gif-search-row{display:flex;gap:8px}.gif-search-row input{flex:1}.gif-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:110px;align-content:start;gap:8px;overflow-y:auto;max-height:46vh}.gif-item{border:2px solid rgba(255,255,255,.12);border-radius:var(--radius);background:var(--card);padding:0;overflow:hidden;cursor:pointer}.gif-item img{width:100%;height:100%;object-fit:cover;display:block}.klipy-attribution{display:block;height:14px;width:auto;margin:4px auto 0;opacity:.7}.gif-frame{position:relative;display:block}.gif-frame .klipy-watermark{position:absolute;right:6px;bottom:6px;height:14px;width:auto;pointer-events:none;opacity:.85}.gif-item.sending{border-color:var(--accent)}.gif-item:disabled:not(.sending){opacity:.5}.mini-results{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;color:var(--muted)}.sabotage{width:100%;max-width:420px;background:#7c5cff14;border:1px dashed rgba(124,92,255,.4);border-radius:14px;overflow:hidden}.sabotage-toggle{width:100%;background:none;border:none;color:var(--muted);padding:12px;font-size:.95rem;cursor:pointer;text-align:left}.sabotage-form{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.place-medal{font-size:4rem;margin:0;animation:drop .5s cubic-bezier(.2,1.6,.4,1)}@keyframes drop{0%{transform:translateY(-40px) scale(.5);opacity:0}}.privacy-link{margin-top:14px;background:none;border:none;color:var(--muted);font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.85}.privacy-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.privacy-modal{background:var(--card);border-radius:16px;padding:20px;max-width:420px;width:100%;max-height:85vh;overflow-y:auto;font-size:.85rem;line-height:1.5;color:var(--muted);box-shadow:0 12px 40px #00000073}.privacy-modal h3{margin:0 0 10px;color:var(--ink);font-size:1.05rem}.privacy-modal p{margin:0 0 12px}.privacy-modal code{font-size:.9em}.privacy-tech summary,.privacy-deep summary{cursor:pointer;opacity:.85;text-decoration:underline;text-underline-offset:3px;margin-bottom:6px}.privacy-tech ul,.privacy-deep ul{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:6px}.privacy-deep{margin-top:4px}.privacy-close{width:100%;margin-top:12px}.theme-menu{--bg: #0d0b1a;--bg2: #171331}.join-screen .card{border:1px solid rgba(124,92,255,.3)}.theme-no-this{--bg: #08040f;--bg2: #1e0f38;--card: #1c1038;--ink: #f7f2ff;--muted: #a893d8;--accent: #ff3d71;--accent2: #7c5cff;--font-display: "Bungee", "Archivo Variable", system-ui, sans-serif}.theme-no-this .kicker{font-family:var(--font-display);font-weight:400;text-shadow:0 0 14px rgba(255,61,113,.7)}.theme-no-this .room-chip{border:1px solid rgba(255,61,113,.5);box-shadow:0 0 12px #ff3d7140}.theme-no-this .btn.primary{box-shadow:0 8px 24px #ff3d7159}.theme-no-this .card{border:1px solid rgba(124,92,255,.35)}.buzz-button{width:min(70vw,260px);aspect-ratio:1;border-radius:50%;border:none;background:radial-gradient(circle at 35% 30%,#ff6b93,var(--accent) 60%,#b3164a);color:#fff;font-size:2rem;font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:.02em;box-shadow:0 14px 40px #ff3d7173,inset 0 -8px 18px #0000004d;cursor:pointer;animation:throb 1.2s ease-in-out infinite}.buzz-button:active{transform:scale(.93)}@keyframes throb{50%{transform:scale(1.04)}}.target-pick{display:flex;flex-direction:column;gap:10px;animation:rise .3s ease}.btn.target{text-align:left;font-size:1.1rem;padding:14px}.gallery-vote{display:flex;flex-direction:column;gap:12px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-item{border:2px solid transparent;border-radius:14px;overflow:hidden;background:var(--card);padding:0;color:var(--ink);cursor:pointer}.gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.gallery-item span{display:block;padding:6px;font-size:.85rem}.gallery-item.voted{border-color:var(--accent)}.gallery-item.mine{opacity:.5}.gallery-item:disabled{cursor:default}.theme-redacted{--bg: #14150d;--bg2: #22231a;--card: #efe6cf;--ink: #ece5cf;--muted: #97906f;--accent: #c22f2f;--accent2: #8a7f55;--good: #6f8a4a;--radius: 4px;--font-body: "Courier Prime", ui-monospace, monospace;--font-display: "Special Elite", "Courier Prime", monospace}.theme-redacted .card,.theme-redacted .edit-card{color:#2a2418;box-shadow:0 14px 40px #00000080}.theme-redacted .card .muted,.theme-redacted .edit-card .muted,.theme-redacted .card label{color:#6b6353}.theme-redacted .card input{background:#2a24180f;border-color:#2a24184d;color:#2a2418}.theme-redacted .card input:focus{border-color:#a33}.theme-redacted .kicker{font-family:var(--font-display);font-weight:400;letter-spacing:.2em}.theme-redacted .room-chip{border-radius:3px;background:#ece5cf1a;font-family:var(--font-body)}.theme-redacted .btn{border-radius:5px}.theme-redacted .btn.primary{background:var(--accent);color:#f3ecd8;font-family:var(--font-display);letter-spacing:.08em}.theme-redacted .card .btn:not(.primary),.theme-redacted .edit-card .btn:not(.primary){background:#2a24181a;color:#2a2418}.theme-redacted .card .vip{background:#a33;color:#f3ecd8}.theme-redacted .card .player-list li{background:#2a24180f;border-radius:4px}.theme-redacted .countdown-fill{background:var(--accent)}.theme-redacted .vote-photo,.theme-redacted .vote-caption{color:#2a2418}.theme-redacted .vote-caption span:last-child{color:#6b6353}.theme-redacted .gif-item{border-color:#2a241840}.edit-card{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--card);border-radius:var(--radius);padding:18px}.objective-banner{width:100%;text-align:center;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a5a00;background:#cfa94e2e;border:1px dashed rgba(138,90,0,.6);border-radius:6px;padding:10px 12px;font-size:.9rem;font-family:var(--font-display)}.word-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-family:Courier Prime,ui-monospace,monospace}.word-chip{border:1px solid rgba(42,36,24,.4);background:#2a24180d;color:#2a2418;border-radius:4px;padding:8px 10px;font-size:1rem;font-family:inherit;cursor:pointer;transition:all .12s ease}.word-chip.static{cursor:default}.word-chip.bar{background:#000;border-color:#000;color:transparent;text-shadow:none;user-select:none}.word-chip.bar.static{display:inline-block;min-height:2.2em}.word-chip.forged{border-color:#a33;color:#a33;font-style:italic}.word-chip.guessed{border-color:#8a5a00;background:#cfa94e40;color:#8a5a00}.mode-toggle,.vote-row,.forge-row{display:flex;gap:10px;width:100%;justify-content:center}.vote-row .btn{flex:1}.forge-input{width:100%;background:#2a24180f;border:1px solid rgba(42,36,24,.35);border-radius:5px;color:#2a2418;padding:12px;font-size:1rem;font-family:inherit}.theme-redacted .lobby-screen .card{position:relative;overflow:hidden;font-family:var(--font-body)}.theme-redacted .lobby-screen .card:before{content:"CLEARANCE GRANTED";position:absolute;top:18px;right:-44px;transform:rotate(32deg);background:#c22f2f;color:#f3ecd8;font-family:var(--font-display);font-size:.65rem;letter-spacing:.18em;padding:3px 48px;pointer-events:none}.theme-redacted .lobby-screen h2{font-family:var(--font-display);letter-spacing:.06em}.theme-chefs-kiss{--rc-paper: #f3e9d2;--rc-paper-dark: #e8dbbb;--rc-gold: #e8a33d;--rc-avocado: #7a8450;--rc-avocado-deep: #55613a;--rc-orange: #c7572b;--rc-brown: #3e2e20;--rc-rosette: #b3402e;--rc-teal: #4e7e77;--bg: #c9793a;--card: var(--rc-paper);--ink: var(--rc-brown);--muted: #6e5a44;--accent: var(--rc-orange);--accent2: var(--rc-gold);--mint: var(--rc-avocado);background:repeating-linear-gradient(0deg,rgba(62,46,32,.05) 0 2px,transparent 2px 5px),linear-gradient(180deg,#d9973f,#c9793a 55%,#a85a2e);font-family:Archivo Variable,Trebuchet MS,system-ui,sans-serif;color:var(--rc-brown)}.theme-chefs-kiss .game-screen{background:repeating-linear-gradient(180deg,transparent 0 26px,rgba(78,126,119,.16) 26px 27px),var(--rc-paper);border:1px solid #cbb98c;border-radius:8px;margin:6px;min-height:calc(100dvh - 12px);box-shadow:0 3px #3e2e2026,0 14px 40px #3e1e0a73;color:var(--rc-brown);overflow:hidden}.theme-chefs-kiss .topbar{position:relative;background:#e8a33d40;border-bottom:3px double var(--rc-rosette);border-radius:7px 7px 0 0;padding:14px 8px 6px;align-items:center}.theme-chefs-kiss .topbar:before{content:"";position:absolute;top:3px;left:10px;right:10px;height:8px;background:radial-gradient(circle 3px at 4px 4px,rgba(62,46,32,.45) 0 2.5px,transparent 3px);background-size:18px 8px;pointer-events:none}.theme-chefs-kiss .ck-stamp{display:inline-block;font-family:Courier Prime,ui-monospace,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--rc-rosette);border:3px double var(--rc-rosette);border-radius:5px;padding:.06em .5em;transform:rotate(-8deg);background:#f3e9d2b3}.theme-chefs-kiss .ck-stamp-in{animation:ck-stamp-in .4s cubic-bezier(.2,1.4,.4,1) both}@keyframes ck-stamp-in{0%{transform:scale(2.4) rotate(-18deg);opacity:0}60%{transform:scale(.94) rotate(-8deg);opacity:1}to{transform:scale(1) rotate(-8deg);opacity:1}}.theme-chefs-kiss .ck-ticket-stub{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4em;background:repeating-linear-gradient(180deg,transparent 0 20px,rgba(78,126,119,.2) 20px 21px),#fbf4e2;border:1px solid #cbb98c;border-radius:0 0 6px 6px;border-top:2px dashed rgba(62,46,32,.35);padding:1em 1.6em .8em;box-shadow:0 8px 20px #3e1e0a40;transform:rotate(-1.4deg)}@media (prefers-reduced-motion: reduce){.theme-chefs-kiss .ck-stamp-in,.theme-chefs-kiss .ck-belt-grab,.theme-chefs-kiss .ck-belt-btn.closing{animation:none}}.theme-chefs-kiss .room-chip,.theme-chefs-kiss .round-chip,.theme-chefs-kiss .me-chip{background:none;border:none;color:var(--rc-brown);font-family:Courier Prime,ui-monospace,monospace;font-weight:700}.theme-chefs-kiss .budget-chip{background:var(--rc-avocado);border:1px solid var(--rc-avocado-deep);border-radius:999px;padding:.12em .6em;font-weight:800;color:#f7edd8;font-size:.85rem}.theme-chefs-kiss .countdown{background:var(--rc-paper-dark);border-bottom:2px solid rgba(62,46,32,.4)}.theme-chefs-kiss .countdown-fill{background:linear-gradient(90deg,var(--rc-rosette),var(--rc-orange) 60%,var(--rc-gold));border-radius:0 4px 4px 0}.theme-chefs-kiss .btn{font-family:inherit;font-weight:700;color:var(--rc-brown);background:#fbf4e2;border:2px solid var(--rc-brown);border-radius:6px;box-shadow:2px 2px 0 var(--rc-brown)}.theme-chefs-kiss .btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--rc-brown)}.theme-chefs-kiss .btn.primary{color:#f7edd8;text-shadow:0 1px 2px rgba(62,20,10,.4);background:radial-gradient(circle at 50% 30%,#cc5a45,var(--rc-rosette) 70%);border:2px solid #7a2418;box-shadow:2px 2px #7a2418}.theme-chefs-kiss .btn.ghost-btn{background:none;border:1px dashed rgba(62,46,32,.5);color:#6e5a44;box-shadow:none}.theme-chefs-kiss .ck-form input,.theme-chefs-kiss .ck-form textarea{width:100%;box-sizing:border-box;background:#fffaf0;border:1px solid rgba(62,46,32,.4);border-radius:3px;color:var(--rc-brown);padding:.6em .8em;font-size:1rem;font-family:Courier Prime,ui-monospace,monospace}.theme-chefs-kiss .ck-form{display:flex;flex-direction:column;gap:.55em;width:100%}.theme-chefs-kiss .ck-card{background:#fbf4e2;border:1px solid #cbb98c;border-radius:6px;padding:1em;display:flex;flex-direction:column;gap:.6em;box-shadow:0 2px #3e2e201f}.theme-chefs-kiss .muted{color:#6e5a44}.theme-chefs-kiss .kicker{color:#7a3b1d;font-family:Courier Prime,ui-monospace,monospace;font-weight:700}.theme-chefs-kiss .ck-target-list{display:flex;flex-direction:column;gap:.5em}.theme-chefs-kiss .ck-prompt-banner{position:relative;background:#f5d789;border:1px solid rgba(62,46,32,.3);color:var(--rc-brown);font-family:Courier Prime,ui-monospace,monospace;padding:.5em .8em .65em;font-size:.9rem;margin-bottom:.6em;transform:rotate(-.8deg);box-shadow:0 4px 12px #3e1e0a33;clip-path:polygon(0 0,100% 0,100% 86%,92% 100%,82% 88%,70% 100%,58% 89%,46% 100%,34% 89%,22% 100%,10% 88%,0 100%)}.theme-chefs-kiss .ck-sabotage-banner{position:relative;background:#f5d789;border:2px solid var(--rc-rosette);color:#7a1010;font-family:Courier Prime,ui-monospace,monospace;padding:.5em .8em;font-size:.9rem;margin-bottom:.6em;transform:rotate(.8deg);box-shadow:0 4px 12px #78000040}.theme-chefs-kiss .tier-t1{--tier: var(--rc-avocado)}.theme-chefs-kiss .tier-t2{--tier: var(--rc-gold)}.theme-chefs-kiss .tier-t3{--tier: var(--rc-orange)}.theme-chefs-kiss .tier-t4{--tier: var(--rc-rosette)}.theme-chefs-kiss .tier-gross{--tier: #8a9422}.theme-chefs-kiss .item-icon.glyph{width:1.25em;height:1.25em;display:block;font-size:inherit}.theme-chefs-kiss img.item-icon{width:1.25em;height:1.25em;object-fit:contain;display:block;pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.theme-chefs-kiss .ck-placed img.item-icon{width:1.15em;height:1.15em}.theme-chefs-kiss .ck-shop{display:flex;flex-direction:column;width:100%}.theme-chefs-kiss .ck-shop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:#fffaf0;border:1px solid #cbb98c;border-radius:4px;padding:6px}.theme-chefs-kiss .ck-shop-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;aspect-ratio:.85;color:var(--rc-brown);background:#fbf4e2;border:2px solid var(--tier, var(--rc-brown));border-radius:6px;padding:2px;font-family:inherit;overflow:hidden}.theme-chefs-kiss .ck-shop-cell:active{transform:scale(.94)}.theme-chefs-kiss .ck-shop-icon{font-size:1.35rem;line-height:1;filter:drop-shadow(0 1px 1px rgba(62,46,32,.2))}.theme-chefs-kiss .ck-shop-name{font-size:.5rem;font-weight:700;text-align:center;line-height:1.05}.theme-chefs-kiss .ck-shop-price{font-size:.6rem;font-weight:800;font-family:Courier Prime,ui-monospace,monospace;background:var(--tier, var(--rc-brown));color:#f7edd8;border-radius:999px;padding:0 .5em}.theme-chefs-kiss .ck-shop-cell.broke{opacity:.45}.theme-chefs-kiss .ck-shop-cell.sold{filter:saturate(.35)}.theme-chefs-kiss .ck-shop-cell.sold:after{content:"SOLD";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f3e9d299;color:var(--rc-rosette);font-family:Courier Prime,ui-monospace,monospace;font-weight:700;font-size:.6rem;letter-spacing:.14em;transform:rotate(-10deg)}.theme-chefs-kiss .ck-shop-cell.mine{outline:2px solid var(--rc-avocado-deep);filter:none}.theme-chefs-kiss .ck-shop-cell.mine:after{content:"✓";background:#7a84504d;color:var(--rc-avocado-deep);font-size:1rem;transform:none}.theme-chefs-kiss .ck-shop-owner{position:absolute;top:2px;right:3px;font-size:.9rem;z-index:1}.theme-chefs-kiss .ck-shop-footer{display:flex;align-items:center;justify-content:space-between;gap:.8em;margin-top:.7em}.theme-chefs-kiss .ck-shop-count{font-weight:700;font-family:Courier Prime,ui-monospace,monospace;color:#7a3b1d}.theme-chefs-kiss .ck-shop-waiting{margin-top:.8em;text-align:center}.theme-chefs-kiss .ck-owned{display:flex;align-items:center;flex-wrap:wrap;gap:.3em;margin-top:.7em}.theme-chefs-kiss .ck-owned-label{font-size:.8rem;color:#6e5a44}.theme-chefs-kiss .ck-owned-item{font-size:1.3rem}.theme-chefs-kiss .ck-belt-list{display:flex;flex-direction:column;gap:.5em;min-height:12em}.theme-chefs-kiss .ck-belt-btn{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.7em;color:var(--rc-brown);background:#fbf4e2;border:2px solid var(--tier, var(--rc-brown));border-radius:6px;box-shadow:0 3px 8px #3e2e202e;padding:.55em .8em;font-family:inherit;font-size:1rem;text-align:left}.theme-chefs-kiss .ck-belt-btn:active{transform:scale(.97)}.theme-chefs-kiss .ck-belt-btn .ck-shop-icon{font-size:1.7rem}.theme-chefs-kiss .ck-belt-name{font-weight:700}.theme-chefs-kiss .ck-belt-btn .ck-shop-price{font-size:.8rem}.theme-chefs-kiss .ck-belt-grab{background:radial-gradient(circle at 50% 30%,#cc5a45,var(--rc-rosette) 70%);border:1px solid #7a2418;color:#f7edd8;border-radius:999px;padding:.25em .6em;font-weight:800;font-size:.8rem;letter-spacing:.08em;animation:ck-grab-pulse 1.1s ease-in-out infinite}@keyframes ck-grab-pulse{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.09) rotate(2deg)}}.theme-chefs-kiss .ck-belt-btn.closing{animation:ck-blink .4s linear infinite}.theme-chefs-kiss .ck-belt-btn.broke{opacity:.45}@keyframes ck-blink{50%{opacity:.55}}.theme-chefs-kiss .ck-builder{display:flex;flex-direction:column;gap:.6em;width:100%}.theme-chefs-kiss .ck-plate-canvas{position:relative;width:100%;aspect-ratio:1;container-type:inline-size;background:repeating-linear-gradient(45deg,rgba(62,46,32,.06) 0 6px,transparent 6px 12px),var(--rc-avocado);border:2px solid var(--rc-avocado-deep);border-radius:6px;overflow:hidden;touch-action:none;box-shadow:inset 0 2px 6px #1e140a4d}.theme-chefs-kiss .ck-plate-canvas:before{content:"";position:absolute;inset:6%;border-radius:10px;background:repeating-linear-gradient(0deg,rgba(247,237,216,.16) 0 4px,transparent 4px 8px),repeating-linear-gradient(90deg,rgba(247,237,216,.16) 0 4px,transparent 4px 8px),var(--rc-gold);border:2px solid #b57e2c}.theme-chefs-kiss .ck-plate{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fffdf4,#f4ecd8 55%,#d8c9a4 72%,#f6efdd 78%);box-shadow:0 6px 16px #28140559,inset 0 0 0 4px #7a845033}.theme-chefs-kiss .ck-placed{position:absolute;transform:translate(-50%,-50%);font-size:9.5cqw;line-height:1;cursor:grab;user-select:none;-webkit-user-select:none;filter:drop-shadow(1px 0 0 #f7edd8) drop-shadow(-1px 0 0 #f7edd8) drop-shadow(0 1px 0 #f7edd8) drop-shadow(0 -1px 0 #f7edd8) drop-shadow(0 3px 3px rgba(40,20,5,.3))}.theme-chefs-kiss .ck-placed .item-icon.glyph{width:1.15em;height:1.15em}.theme-chefs-kiss .ck-placed.selected{outline:2px dashed var(--rc-brown);outline-offset:3px}.theme-chefs-kiss .ck-plate-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#f7edd8d9;font-style:italic;font-size:.9rem;text-align:center;padding:0 2em;pointer-events:none;text-shadow:0 1px 2px rgba(40,20,5,.4)}.theme-chefs-kiss .ck-layer-controls{display:flex;align-items:center;gap:.4em;flex-wrap:wrap;background:#fbf4e2;border:1px solid #cbb98c;border-radius:4px;padding:.35em .5em}.theme-chefs-kiss .ck-layer-label{font-size:.85rem;flex:1;min-width:7em}.theme-chefs-kiss .ck-layer-controls .btn{padding:.35em .7em;font-size:.85rem}.theme-chefs-kiss .ck-tray{display:flex;flex-wrap:wrap;gap:.4em;min-height:2.4em;align-items:center}.theme-chefs-kiss .ck-tray-item{display:flex;flex-direction:column;align-items:center;background:#fffaf0;border:2px solid var(--rc-brown);border-radius:8px;padding:.3em .5em;font-size:1.35rem;line-height:1;color:var(--rc-brown);box-shadow:1px 1px 0 var(--rc-brown)}.theme-chefs-kiss .ck-tray-item em{font-size:.55rem;font-style:normal;font-family:Courier Prime,ui-monospace,monospace;color:#6e5a44}.theme-chefs-kiss .ck-tray-item:active{transform:scale(.92)}.theme-chefs-kiss .ck-tray-item{position:relative}.theme-chefs-kiss .ck-tray-count{position:absolute;top:-.45em;right:-.45em;font-size:.55rem;font-family:Courier Prime,ui-monospace,monospace;background:var(--rc-brown);color:#fffaf0;border-radius:999px;padding:.15em .4em;line-height:1}.theme-chefs-kiss .ck-category-row{display:flex;gap:.4em}.theme-chefs-kiss .ck-category-row .btn{flex:1;padding:.45em 0;font-size:.85rem}.theme-chefs-kiss .ck-cost-row{display:flex;align-items:center;justify-content:space-between;gap:.8em}.theme-chefs-kiss .ck-cost-row strong{color:var(--rc-avocado-deep)}.theme-chefs-kiss .ck-vote{display:flex;flex-direction:column;gap:.55em;width:100%}.theme-chefs-kiss .ck-vote-card{position:relative;display:flex;flex-direction:column;gap:.2em;text-align:left;background:#fffaf0;border:1px solid #cbb98c;border-left:5px solid var(--rc-gold);border-radius:4px;padding:.7em .9em;margin-top:7px;color:var(--rc-brown);font-family:inherit;font-size:1rem;box-shadow:0 3px 8px #3e2e202e;transform:rotate(-.6deg)}.theme-chefs-kiss .ck-vote-card:nth-child(2n){transform:rotate(.7deg)}.theme-chefs-kiss .ck-vote-card:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e88a6a,var(--rc-rosette) 70%);box-shadow:0 2px 4px #3e1e0a59}.theme-chefs-kiss .ck-vote-card:active{background:var(--rc-rosette);border-left-color:#7a2418;color:#f7edd8}.theme-chefs-kiss .ck-vote-card:active .ck-vote-detail{color:#f2d7c8}.theme-chefs-kiss .ck-vote-card.blocked{opacity:.45}.theme-chefs-kiss .ck-vote-name{font-weight:800}.theme-chefs-kiss .ck-vote-name em{font-weight:400;color:#6e5a44}.theme-chefs-kiss .ck-vote-detail{font-size:.85rem;color:#6e5a44}.theme-chefs-kiss .lobby-screen .card{background:repeating-linear-gradient(180deg,transparent 0 26px,rgba(78,126,119,.16) 26px 27px),var(--rc-paper);border:1px solid #cbb98c;border-radius:8px;color:var(--rc-brown)}.theme-chefs-kiss .lobby-screen{color:#f7edd8}.theme-chefs-kiss .lobby-screen .topbar{border-radius:0}.theme-airport-chaos{--ac-navy: #101720;--ac-panel: #16202c;--ac-amber: #ffb52e;--ac-amber-deep: #e8871e;--ac-sky: #7fd4ff;--ac-good: #4ade80;--ac-bad: #ff5c5c;--bg: var(--ac-navy);--bg2: #1a2634;--card: var(--ac-panel);--ink: #f4e9d8;--muted: #8fa3b8;--accent: var(--ac-amber-deep);--accent2: var(--ac-sky);background:linear-gradient(180deg,#0e1c33,#101720 70%,#141a22)}.theme-airport-chaos .round-chip{font-family:Courier Prime,ui-monospace,monospace;color:var(--ac-amber)}.theme-airport-chaos .ac-passenger-card{display:flex;flex-direction:column;gap:.6rem;background:var(--ac-panel);border:2px solid #2c3a4d;border-radius:16px;padding:.9rem}.theme-airport-chaos .ac-passenger-head{display:flex;gap:.8rem;align-items:center}.theme-airport-chaos .ac-passenger-head h3{margin:0 0 .15rem}.theme-airport-chaos .ac-vip-chip{background:var(--ac-amber);color:#101720;border-radius:6px;font-size:.7rem;font-weight:800;padding:.1rem .4rem;vertical-align:middle}.theme-airport-chaos .ac-flight-line{margin:0;font-size:1.05rem}.theme-airport-chaos .ac-board-hint{margin:.15rem 0 0;font-size:.8rem;color:var(--ac-sky)}.theme-airport-chaos .ac-thought{background:#f4e9d8;color:#1a2634;border-radius:12px;padding:.4rem .7rem;font-size:.9rem;animation:ac-pop .35s ease-out both}@keyframes ac-pop{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}.theme-airport-chaos .ac-problem{margin:0;color:var(--ac-amber);font-size:.95rem}.theme-airport-chaos .ac-gate-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.theme-airport-chaos .ac-gate-btn{font-size:1.5rem;font-weight:800;padding:.7rem 0;font-family:Courier Prime,ui-monospace,monospace}.theme-airport-chaos .ac-bag-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.theme-airport-chaos .ac-bag-btn{padding:.7rem 0}.theme-airport-chaos .ac-belt-list{display:flex;flex-direction:column;gap:.6rem}.theme-airport-chaos .ac-grab-btn{display:flex;align-items:center;gap:.7rem;text-align:left;padding:.5rem .8rem;animation:ac-pop .3s ease-out both}.theme-airport-chaos .ac-grab-label{display:flex;flex-direction:column;flex:1;line-height:1.25}.theme-airport-chaos .ac-grab-label small{color:var(--muted);font-weight:400}.theme-airport-chaos .ac-grab-cta{font-weight:800;color:var(--ac-amber);font-family:Courier Prime,ui-monospace,monospace}.theme-airport-chaos .ac-held-bag{display:flex;align-items:center;gap:.7rem}.theme-airport-chaos .ac-held-bag p{margin:0}.theme-airport-chaos .ac-bag-tag{font-family:Courier Prime,ui-monospace,monospace;font-size:1.15rem;color:var(--ac-amber)}.theme-airport-chaos .ac-route-list{display:flex;flex-direction:column;gap:.5rem}.theme-airport-chaos .ac-route-btn{text-align:left}.theme-airport-chaos .ac-route-lost{border-color:var(--muted)}.theme-airport-chaos .ac-route-sus{border-color:var(--ac-bad);color:var(--ac-bad)}.theme-airport-chaos .ac-event-list{display:flex;flex-direction:column;gap:.8rem}.theme-airport-chaos .ac-event-card{background:var(--ac-panel);border:2px solid #2c3a4d;border-radius:14px;padding:.7rem .8rem;animation:ac-pop .3s ease-out both}.theme-airport-chaos .ac-event-card.priority{border-color:var(--ac-amber-deep);box-shadow:0 0 18px #e8871e4d}.theme-airport-chaos .ac-event-card h3{margin:.4rem 0 .2rem}.theme-airport-chaos .ac-event-card>p{margin:0 0 .5rem;font-size:.9rem}.theme-airport-chaos .ac-event-actions{display:flex;flex-direction:column;gap:.4rem}.theme-airport-chaos .ac-event-btn{text-align:left;font-size:.95rem}.theme-airport-chaos .ac-locked{color:var(--ac-bad);font-size:.9rem;margin:0}.theme-airport-chaos .mini-results li.me{color:var(--ac-amber)}.theme-airport-chaos .ac-delta-up{color:var(--ac-good)}.theme-airport-chaos .ac-delta-down{color:var(--ac-bad)}.theme-airport-chaos .ac-intro-how{list-style:none;padding:0;margin:.8rem 0 0;display:flex;flex-direction:column;gap:.45rem;text-align:left}.theme-airport-chaos .ac-intro-how li{background:var(--ac-panel);border:1px solid #2c3a4d;border-left:4px solid var(--ac-amber-deep);border-radius:8px;padding:.45rem .6rem;font-size:.9rem;animation:ac-pop .4s ease-out both}.theme-airport-chaos .ac-r1{display:flex;flex-direction:column;gap:.6rem}.theme-airport-chaos .ac-ticket{background:#f4e9d8;color:#101720;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000080;animation:ac-pop .35s ease-out both}.theme-airport-chaos .ac-ticket.vip{outline:3px solid #e3b23c;outline-offset:-3px}.theme-airport-chaos .ac-ticket-head{display:flex;justify-content:space-between;background:var(--ac-amber-deep);color:#101720;font-family:Courier Prime,ui-monospace,monospace;font-weight:700;letter-spacing:.1em;font-size:.75rem;padding:.4rem .7rem}.theme-airport-chaos .ac-ticket.vip .ac-ticket-head{background:#e3b23c}.theme-airport-chaos .ac-ticket .countdown{border-radius:0;margin:0}.theme-airport-chaos .ac-ticket-body{display:flex;gap:.6rem;padding:.6rem .7rem .2rem;align-items:flex-start}.theme-airport-chaos .ac-ticket-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.35rem .5rem;flex:1}.theme-airport-chaos .ac-ticket-field.wide{grid-column:1 / -1}.theme-airport-chaos .ac-ticket-field.gate{grid-column:span 2}.theme-airport-chaos .ac-ticket-field label{display:block;font-size:.55rem;letter-spacing:.16em;color:#6b7686;font-family:Courier Prime,ui-monospace,monospace}.theme-airport-chaos .ac-ticket-field strong{font-family:Courier Prime,ui-monospace,monospace;font-size:1rem;line-height:1.15}.theme-airport-chaos .ac-ticket-field.gate strong{color:var(--ac-amber-deep)}.theme-airport-chaos .ac-ticket-problem{margin:.35rem .7rem 0;font-size:.88rem;color:#8a4a10}.theme-airport-chaos .ac-ticket .ac-thought{margin:.4rem .7rem 0;background:#101720;color:#f4e9d8}.theme-airport-chaos .ac-ticket-stub{border-top:3px dashed #b8ab98;margin-top:.6rem;padding:.5rem .7rem .6rem;display:flex;align-items:center;gap:.8rem}.theme-airport-chaos .ac-stub-code{font-family:Courier Prime,ui-monospace,monospace;font-weight:700}
