.gh-app{--gh-ink: #4a3566;--gh-muted: #9584ad;--gh-pink: #ff7eb6;--gh-pink-deep: #f0519a;--gh-peach: #ffb38a;--gh-lemon: #ffe27a;--gh-mint: #7fe3c4;--gh-sky: #8fd3ff;--gh-grape: #b79cff;--gh-paper: #fffdfb;--gh-edge: 0 4px 0 rgba(74, 53, 102, .16);position:relative;height:100%;overflow:hidden;overflow:clip;color:var(--gh-ink);background:radial-gradient(60% 40% at 12% 8%,rgba(255,226,122,.55),transparent 70%),radial-gradient(70% 45% at 92% 14%,rgba(143,211,255,.6),transparent 70%),linear-gradient(180deg,#ffe3f1,#efe3ff 55%,#dff3ff);font-family:"Baloo 2",Nunito,PingFang SC,HarmonyOS Sans SC,Noto Sans SC,system-ui,sans-serif;font-size:calc(14px * var(--os-font-scale, 1));line-height:1.45;-webkit-tap-highlight-color:transparent}.gh-app button{font:inherit;color:inherit;cursor:pointer}.gh-app button:disabled{cursor:default}.gh-muted{margin:0;color:var(--gh-muted);font-size:calc(13px * var(--os-font-scale, 1))}.gh-center{text-align:center}.gh-row{display:flex;gap:10px}.gh-btn{flex:1;min-height:48px;padding:0 18px;border:3px solid #fff;border-radius:999px;background:linear-gradient(180deg,#ff9ac8,var(--gh-pink-deep));color:#fff!important;font-weight:800;font-size:calc(16px * var(--os-font-scale, 1));letter-spacing:.04em;box-shadow:0 5px #c93a7d,0 10px 18px #f0519a47;transition:transform .08s ease,box-shadow .08s ease}.gh-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #c93a7d}.gh-btn:disabled{filter:grayscale(.7);opacity:.55}.gh-btn--ghost{background:var(--gh-paper);color:var(--gh-ink)!important;box-shadow:0 5px #4a35662e}.gh-btn--ghost:active:not(:disabled){box-shadow:0 1px #4a35662e}.gh-btn--ghost[data-on=true]{background:var(--gh-lemon)}.gh-btn--truth{background:linear-gradient(180deg,#a9dcff,#5fb4f5);box-shadow:0 5px #3b8fd0}.gh-btn--dare{background:linear-gradient(180deg,#ffc59a,#ff8a5c);box-shadow:0 5px #db6436}.gh-btn--block{width:100%;flex:none}.gh-chip{min-height:34px;padding:0 12px;border:2px solid #fff;border-radius:999px;background:var(--gh-paper);box-shadow:var(--gh-edge);display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--os-font-scale, 1));font-weight:700;white-space:nowrap}.gh-chip:disabled{opacity:.55}.gh-chip[data-on=true]{background:var(--gh-mint)}.gh-chip--hot{background:var(--gh-lemon);animation:gh-wiggle .5s ease-in-out infinite alternate}.gh-icon-btn{width:40px;height:40px;border:2px solid #fff;border-radius:14px;background:var(--gh-paper);box-shadow:var(--gh-edge);font-size:calc(24px * var(--os-font-scale, 1));line-height:1;font-weight:800}.gh-avatar{flex:none;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;border:3px solid #fff;background:linear-gradient(135deg,var(--gh-grape),var(--gh-sky));color:#fff;font-weight:800;box-shadow:0 3px #4a356629}.gh-avatar img{width:100%;height:100%;object-fit:cover}.gh-lobby{height:100%;display:flex;flex-direction:column;padding:calc(var(--chrome-top, 0px) + 10px) 16px calc(14px + var(--safe-bottom, 0px));gap:16px;overflow-y:auto}.gh-lobby__top{display:flex;align-items:center;gap:12px}.gh-lobby__title{flex:1;display:flex;align-items:center;gap:10px}.gh-lobby__title>span{font-size:calc(34px * var(--os-font-scale, 1));animation:gh-float 2.4s ease-in-out infinite}.gh-lobby__title h1{margin:0;font-size:calc(24px * var(--os-font-scale, 1));font-weight:900;line-height:1.1;text-shadow:0 2px 0 #fff}.gh-lobby__title p{margin:0;font-size:calc(12px * var(--os-font-scale, 1));color:var(--gh-muted)}.gh-lobby__list{display:flex;flex-direction:column;gap:14px}.gh-game{position:relative;display:flex;align-items:center;gap:14px;padding:16px;border:4px solid #fff;border-radius:28px;text-align:left;box-shadow:0 7px #4a356624,0 16px 26px #4a35661f;transition:transform .1s ease}.gh-game:active{transform:translateY(4px) scale(.99)}.gh-game[data-game=uno]{background:linear-gradient(135deg,#ffd3e6,#ffb1d0)}.gh-game[data-game=tod]{background:linear-gradient(135deg,#e3d6ff,#c4b0ff)}.gh-game[data-game=cat]{background:linear-gradient(135deg,#fff0b8,#ffcf8f)}.gh-game__art{flex:none;width:72px;height:72px;border-radius:24px;background:#ffffffbf;display:grid;place-items:center;font-size:calc(40px * var(--os-font-scale, 1));transform:rotate(-6deg)}.gh-game__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gh-game__body strong{font-size:calc(20px * var(--os-font-scale, 1));font-weight:900}.gh-game__body span{font-size:calc(12px * var(--os-font-scale, 1));opacity:.85}.gh-game__body em{align-self:flex-start;margin-top:4px;padding:1px 10px;border-radius:999px;background:#ffffffb3;font-style:normal;font-size:calc(11px * var(--os-font-scale, 1));font-weight:800}.gh-game__go{flex:none;width:46px;height:46px;border-radius:50%;border:3px solid #fff;background:var(--gh-pink-deep);color:#fff;display:grid;place-items:center;font-weight:900;font-size:calc(13px * var(--os-font-scale, 1));box-shadow:0 4px #c93a7d}.gh-lobby__foot{margin-top:auto;padding:14px;border-radius:22px;background:#fff9}.gh-lobby__foot p{margin:8px 0 0;font-size:calc(11px * var(--os-font-scale, 1));color:var(--gh-muted)}.gh-toggle{display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--os-font-scale, 1));font-weight:700}.gh-toggle input{position:absolute;opacity:0;pointer-events:none}.gh-toggle span{position:relative;flex:none;width:46px;height:28px;border-radius:999px;background:#4a356633;transition:background .18s ease}.gh-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .18s ease}.gh-toggle input:checked+span{background:var(--gh-mint)}.gh-toggle input:checked+span:after{transform:translate(18px)}.gh-toggle input:focus-visible+span{outline:2px solid var(--gh-ink);outline-offset:2px}.gh-toggle em{font-style:normal}.gh-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#4a356673;animation:gh-fade .18s ease both}.gh-layer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.gh-sheet,.gh-pop,.gh-result{position:relative;width:100%;max-width:360px;max-height:100%;overflow-y:auto;padding:20px;border:4px solid #fff;border-radius:30px;background:var(--gh-paper);box-shadow:0 10px #4a35662e;display:flex;flex-direction:column;gap:12px;animation:gh-pop .26s cubic-bezier(.3,1.5,.5,1) both}.gh-sheet__head{display:flex;align-items:center;gap:12px}.gh-sheet__head>span{font-size:calc(40px * var(--os-font-scale, 1))}.gh-sheet h2,.gh-pop h3,.gh-result h2{margin:0;font-size:calc(20px * var(--os-font-scale, 1));font-weight:900}.gh-sheet__head p,.gh-pop p,.gh-result p{margin:0;font-size:calc(13px * var(--os-font-scale, 1));color:var(--gh-muted)}.gh-sheet h3{margin:4px 0 0;font-size:calc(15px * var(--os-font-scale, 1));font-weight:800}.gh-sheet h3 small{margin-left:6px;font-size:calc(11px * var(--os-font-scale, 1));font-weight:600;color:var(--gh-muted)}.gh-rules{margin:0;padding:12px 12px 12px 30px;border-radius:18px;background:#fff3f8;font-size:calc(12px * var(--os-font-scale, 1));display:flex;flex-direction:column;gap:4px}.gh-guests{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gh-guest{border:0;background:none;padding:6px 0;border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.55;transition:transform .12s ease,opacity .12s ease}.gh-guest[data-on=true]{opacity:1;background:#ffe9f3;transform:translateY(-2px)}.gh-guest[data-on=true] .gh-avatar{border-color:var(--gh-pink)}.gh-guest em,.gh-seat em,.gh-ring__seat em{font-style:normal;font-size:calc(11px * var(--os-font-scale, 1));font-weight:700;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-pop,.gh-result{align-items:center;text-align:center}.gh-result__emoji{font-size:calc(60px * var(--os-font-scale, 1));animation:gh-float 1.8s ease-in-out infinite}.gh-result .gh-row{width:100%}.gh-result__share{width:100%;padding:12px;border-radius:18px;background:#f3edff;display:flex;flex-direction:column;gap:8px;font-size:calc(12px * var(--os-font-scale, 1));font-weight:700}.gh-result__share>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gh-recap{width:100%;margin:0;padding:0;list-style:none;text-align:left;font-size:calc(12px * var(--os-font-scale, 1));display:flex;flex-direction:column;gap:8px}.gh-recap span{display:block;color:var(--gh-muted)}.gh-loading-screen{height:100%;display:grid;place-items:center;font-weight:800}.gh-table{height:100%;display:flex;flex-direction:column}.gh-bar{flex:none;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:calc(var(--chrome-top, 0px) + 8px) 14px 8px}.gh-bar>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.gh-bar strong{font-size:calc(18px * var(--os-font-scale, 1));font-weight:900}.gh-bar span{font-size:calc(11px * var(--os-font-scale, 1));color:var(--gh-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-seats{flex:none;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 10px;padding:34px 12px 4px}.gh-seat{position:relative;width:68px;border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:2px}.gh-seat__ring{padding:3px;border-radius:50%;transition:box-shadow .2s ease,transform .2s ease}.gh-seat[data-active=true] .gh-seat__ring{box-shadow:0 0 0 4px var(--gh-lemon),0 0 18px #ffe27ae6;transform:translateY(-3px)}.gh-seat[data-out=true]{opacity:.4;filter:grayscale(1)}.gh-seat[data-selectable=true] .gh-seat__ring{box-shadow:0 0 0 4px var(--gh-pink);animation:gh-wiggle .5s ease-in-out infinite alternate}.gh-seat__badge{margin-top:-12px;padding:0 8px;border:2px solid #fff;border-radius:999px;background:var(--gh-ink);color:#fff;font-size:calc(10px * var(--os-font-scale, 1));font-weight:800;z-index:1}.gh-seat i{font-style:normal;font-size:calc(10px * var(--os-font-scale, 1));font-weight:800;color:var(--gh-pink-deep)}.gh-bubble{position:absolute;bottom:calc(100% - 4px);left:50%;z-index:5;width:max-content;max-width:150px;padding:6px 10px;border:2px solid #fff;border-radius:14px;background:var(--gh-paper);box-shadow:var(--gh-edge);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700;line-height:1.35;text-align:left;transform:translate(-50%);animation:gh-bubble .22s cubic-bezier(.3,1.5,.5,1) both}.gh-ticker{flex:none;margin:0 14px;padding:6px 12px;border-radius:999px;background:#ffffffa6;font-size:calc(11px * var(--os-font-scale, 1));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-hand-zone{flex:none;margin-top:auto;padding:12px 14px calc(14px + var(--safe-bottom, 0px));border-radius:28px 28px 0 0;border-top:4px solid #fff;background:#fffdfbd1;display:flex;flex-direction:column;gap:10px}.gh-hand-zone[data-active=true]{background:var(--gh-paper);box-shadow:0 -8px 24px #f0519a2e}.gh-hand-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;font-size:calc(13px * var(--os-font-scale, 1));font-weight:800}.gh-hand{display:flex;gap:6px;padding:10px 2px 4px;overflow-x:auto;scrollbar-width:none}.gh-hand::-webkit-scrollbar{display:none}.gh-hand--cat{flex-wrap:wrap;justify-content:center;overflow:visible}.gh-hand__empty{font-size:calc(12px * var(--os-font-scale, 1));color:var(--gh-muted)}.gh-uno-center{position:relative;flex:1;min-height:150px;display:flex;align-items:center;justify-content:center;gap:22px}.gh-uno-card{position:relative;flex:none;width:58px;height:86px;padding:0;border:3px solid #fff;border-radius:12px;background:#fff;color:#fff!important;box-shadow:0 4px #4a356638;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;overflow:hidden;transition:transform .12s ease}.gh-uno-card:before{content:"";position:absolute;top:12%;right:8%;bottom:12%;left:8%;border-radius:50%;background:#ffffff47;transform:rotate(-22deg)}.gh-uno-card[data-color=red]{background:#ff6b7a}.gh-uno-card[data-color=yellow]{background:#ffc93c;color:#6a4a00!important}.gh-uno-card[data-color=green]{background:#4ccf8f}.gh-uno-card[data-color=blue]{background:#56a8ff}.gh-uno-card[data-color=black]{background:conic-gradient(#ff6b7a 0,#ff6b7a 25%,#56a8ff 0,#56a8ff 50%,#4ccf8f 0,#4ccf8f 75%,#ffc93c 0);text-shadow:0 1px 3px rgba(0,0,0,.5)}.gh-uno-card i{position:relative;padding:2px 5px;font-style:normal;font-size:calc(11px * var(--os-font-scale, 1));font-weight:900;line-height:1.2}.gh-uno-card i:last-child{transform:rotate(180deg)}.gh-uno-card b{position:relative;text-align:center;font-size:calc(26px * var(--os-font-scale, 1));font-weight:900;line-height:1}.gh-uno-card[data-selected=true]{transform:translateY(-12px);box-shadow:0 0 0 3px var(--gh-pink),0 10px #4a35662e}.gh-uno-card[data-dim=true]{opacity:.45}.gh-uno-deck{width:62px;height:90px;border:3px solid #fff;border-radius:12px;background:linear-gradient(135deg,var(--gh-pink-deep),var(--gh-grape));color:#fff!important;box-shadow:0 4px #4a356638,4px 6px 0 -1px #fff,5px 9px #4a35662e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.gh-uno-deck span{font-weight:900;font-size:calc(15px * var(--os-font-scale, 1));letter-spacing:.08em;transform:rotate(-14deg)}.gh-uno-deck em{font-style:normal;font-size:calc(10px * var(--os-font-scale, 1));font-weight:800}.gh-uno-deck:disabled{opacity:.6}.gh-uno-deck:not(:disabled){animation:gh-float 1.6s ease-in-out infinite}.gh-uno-pile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:24px;transition:background .2s ease}.gh-uno-pile[data-color=red]{background:#ff6b7a40}.gh-uno-pile[data-color=yellow]{background:#ffc93c4d}.gh-uno-pile[data-color=green]{background:#4ccf8f47}.gh-uno-pile[data-color=blue]{background:#56a8ff47}.gh-uno-pile__color{font-size:calc(11px * var(--os-font-scale, 1));font-weight:800}.gh-uno-penalty{position:absolute;top:8px;right:20%;padding:2px 12px;border:3px solid #fff;border-radius:999px;background:#ff6b7a;color:#fff;font-weight:900;font-size:calc(18px * var(--os-font-scale, 1));animation:gh-wiggle .4s ease-in-out infinite alternate}.gh-colors{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.gh-colors button{height:64px;border:3px solid #fff;border-radius:20px;color:#fff!important;font-weight:900;font-size:calc(18px * var(--os-font-scale, 1));box-shadow:0 5px #4a356633}.gh-colors [data-color=red]{background:#ff6b7a}.gh-colors [data-color=yellow]{background:#ffc93c;color:#6a4a00!important}.gh-colors [data-color=green]{background:#4ccf8f}.gh-colors [data-color=blue]{background:#56a8ff}.gh-cat-center{flex:1;min-height:150px;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 14px}.gh-cat-deck{width:96px;height:124px;border:4px solid #fff;border-radius:22px;background:linear-gradient(160deg,#ffe9a8,#ffb98a);box-shadow:0 6px #4a356633,5px 9px 0 -1px #fff,7px 13px #4a356629;display:flex;flex-direction:column;align-items:center;justify-content:center}.gh-cat-deck span{font-size:calc(40px * var(--os-font-scale, 1));line-height:1.1}.gh-cat-deck b{font-size:calc(20px * var(--os-font-scale, 1));font-weight:900}.gh-cat-deck em{font-style:normal;font-size:calc(10px * var(--os-font-scale, 1));font-weight:800}.gh-cat-deck[data-danger=mid]{background:linear-gradient(160deg,#ffd9a0,#ff9d7a)}.gh-cat-deck[data-danger=high]{background:linear-gradient(160deg,#ffb3a0,#ff6b7a);animation:gh-wiggle .35s ease-in-out infinite alternate}.gh-cat-deck:not(:disabled):not([data-danger=high]){animation:gh-float 1.6s ease-in-out infinite}.gh-cat-deck:disabled{opacity:.75}.gh-cat-meter{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:calc(11px * var(--os-font-scale, 1));font-weight:800}.gh-cat-meter i{width:64px;height:10px;border:2px solid #fff;border-radius:999px;background:#4a35661f;overflow:hidden}.gh-cat-meter u{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gh-lemon),#ff6b7a);transition:width .3s ease}.gh-cat-card{position:relative;flex:none;width:68px;height:88px;padding:4px;border:3px solid #fff;border-radius:16px;background:#f1eaff;box-shadow:0 4px #4a356633;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:transform .12s ease}.gh-cat-card span{font-size:calc(28px * var(--os-font-scale, 1));line-height:1.1}.gh-cat-card b{font-size:calc(12px * var(--os-font-scale, 1));font-weight:900}.gh-cat-card i{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--gh-ink);color:#fff;font-style:normal;font-size:calc(11px * var(--os-font-scale, 1));font-weight:800;line-height:calc(20px * var(--os-font-scale, 1))}.gh-cat-card[data-small=true]{width:54px;height:70px}.gh-cat-card[data-small=true] span{font-size:calc(22px * var(--os-font-scale, 1))}.gh-cat-card[data-selected=true]{transform:translateY(-8px);box-shadow:0 0 0 3px var(--gh-pink),0 8px #4a35662e}.gh-cat-card[data-type=bomb]{background:#ffd0d0}.gh-cat-card[data-type=defuse]{background:#d3f7e6}.gh-cat-card[data-type=peek]{background:#e6dcff}.gh-cat-card[data-type=shuffle]{background:#d9f0ff}.gh-cat-card[data-type=skip]{background:#fff4c6}.gh-cat-card[data-type=pass]{background:#ffdcc2}.gh-cat-card[data-type=pass2]{background:#ffc9b0}.gh-cat-card[data-type=foresee]{background:#ecdcff}.gh-cat-card[data-type=swap]{background:#d8f2f5}.gh-cat-card[data-type=bottom]{background:#e8e4dc}.gh-cat-card[data-type=favor]{background:#ffe0ee}.gh-cat-card[data-type=reverse]{background:#e0f6d8}.gh-cat-detail{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:#f6f0ff}.gh-cat-detail p{flex:1;margin:0;font-size:calc(12px * var(--os-font-scale, 1))}.gh-cat-detail .gh-btn{flex:none;min-height:40px;font-size:calc(14px * var(--os-font-scale, 1))}.gh-peek{display:flex;gap:10px}.gh-peek>div{display:flex;flex-direction:column;align-items:center;gap:4px}.gh-peek em{font-style:normal;font-size:calc(11px * var(--os-font-scale, 1));font-weight:800;color:var(--gh-muted)}.gh-depths{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gh-ring{position:relative;flex:none;width:min(250px,66vw);aspect-ratio:1;margin:40px auto 0;border-radius:50%;border:4px dashed rgba(255,255,255,.9);background:radial-gradient(circle,#ffffffbf,#fff3)}.gh-ring__seat{--gh-turn: calc(360deg / var(--gh-count) * var(--gh-index));position:absolute;top:50%;left:50%;width:62px;margin:-31px 0 0 -31px;display:flex;flex-direction:column;align-items:center;gap:1px;transform:rotate(var(--gh-turn)) translateY(calc(min(250px,66vw)/-2)) rotate(calc(var(--gh-turn) * -1));transition:filter .2s ease}.gh-ring__seat[data-picked=true] .gh-avatar{border-color:var(--gh-lemon);box-shadow:0 0 0 4px var(--gh-pink),0 0 18px #ff7eb6cc}.gh-bottle{position:absolute;top:50%;left:50%;font-size:calc(52px * var(--os-font-scale, 1));line-height:1;transition:transform 2.2s cubic-bezier(.15,.8,.2,1)}.gh-bottle span{display:block;transform:rotate(-45deg)}.gh-tod-stage{flex:1;min-height:0;overflow-y:auto;padding:44px 16px 8px}.gh-card{padding:16px;border:4px solid #fff;border-radius:26px;background:var(--gh-paper);box-shadow:0 6px #4a356624;display:flex;flex-direction:column;gap:10px;animation:gh-pop .24s cubic-bezier(.3,1.5,.5,1) both}.gh-card--center{align-items:center;text-align:center}.gh-card h3{margin:0;font-size:calc(18px * var(--os-font-scale, 1));font-weight:900}.gh-card .gh-row{width:100%}.gh-badge{align-self:flex-start;padding:2px 12px;border-radius:999px;color:#fff;font-size:calc(12px * var(--os-font-scale, 1));font-weight:900}.gh-badge[data-kind=truth]{background:#5fb4f5}.gh-badge[data-kind=dare]{background:#ff8a5c}.gh-question{margin:0;font-size:calc(18px * var(--os-font-scale, 1));font-weight:800;line-height:1.4}.gh-loading{margin:0;display:flex;align-items:center;gap:4px;font-size:calc(13px * var(--os-font-scale, 1));color:var(--gh-muted)}.gh-loading i{width:6px;height:6px;border-radius:50%;background:var(--gh-pink);animation:gh-dot .9s ease-in-out infinite}.gh-loading i:nth-of-type(2){animation-delay:.15s}.gh-loading i:nth-of-type(3){animation-delay:.3s}.gh-input{width:100%;padding:12px;border:3px solid #f1e6ff;border-radius:18px;background:#fff;font:inherit;color:inherit;resize:none;outline:0}.gh-input:focus{border-color:var(--gh-pink)}.gh-say{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:18px;background:#ffeef6}.gh-say p{margin:0;font-size:calc(14px * var(--os-font-scale, 1))}.gh-say b{display:block;font-size:calc(11px * var(--os-font-scale, 1));color:var(--gh-muted)}.gh-say[data-forfeit=true]{background:#f1f1f5}.gh-say--side{margin-left:22px;background:#eef6ff}.gh-punish{margin:0;padding:8px 12px;border-radius:14px;background:var(--gh-lemon);font-size:calc(13px * var(--os-font-scale, 1));font-weight:800}.gh-tod-actions{flex:none;padding:8px 16px calc(16px + var(--safe-bottom, 0px))}@keyframes gh-fade{0%{opacity:0}}@keyframes gh-pop{0%{transform:scale(.86);opacity:0}}@keyframes gh-bubble{0%{transform:translate(-50%) scale(.86);opacity:0}}@keyframes gh-float{50%{transform:translateY(-5px)}}@keyframes gh-wiggle{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes gh-dot{50%{transform:translateY(-4px);opacity:.5}}@media (prefers-reduced-motion: reduce){.gh-app *,.gh-app *:before,.gh-app *:after{animation:none!important;transition:none!important}}.gh-app:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.85) 0 3px,transparent 4px),radial-gradient(circle,rgba(255,126,182,.35) 0 5px,transparent 6px),radial-gradient(circle,rgba(143,211,255,.45) 0 4px,transparent 5px);background-size:120px 120px,190px 190px,150px 150px;background-position:0 0,60px 90px,110px 30px;animation:gh-drift 26s linear infinite}.gh-app>:not(.gh-layer){position:relative;z-index:1}.gh-avatar[data-emoji=true]{background:linear-gradient(135deg,#fff6d6,#ffd9ec);line-height:1}.gh-lobby__title h1{background:linear-gradient(90deg,#f0519a,#8a63ff 60%,#3aa0ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 0 #fff)}.gh-game{overflow:hidden;min-height:112px;isolation:isolate}.gh-game:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.55;pointer-events:none}.gh-game:after{content:"";position:absolute;left:0;right:0;top:0;height:46%;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent);pointer-events:none}.gh-game[data-game=uno]{background:linear-gradient(135deg,#ffc4dc,#ff8fbd 70%,#ff7aa8)}.gh-game[data-game=uno]:before{background-image:repeating-linear-gradient(-35deg,rgba(255,255,255,.5) 0 10px,transparent 10px 26px)}.gh-game[data-game=tod]{background:linear-gradient(135deg,#e6dbff,#b9a0ff 70%,#a488ff)}.gh-game[data-game=tod]:before{background-image:radial-gradient(circle at 20% 30%,#fff 0 2px,transparent 3px),radial-gradient(circle at 70% 20%,#fff 0 3px,transparent 4px),radial-gradient(circle at 85% 70%,#fff 0 2px,transparent 3px),radial-gradient(circle at 40% 80%,#fff 0 2.5px,transparent 3.5px);background-size:110px 90px}.gh-game[data-game=cat]{background:linear-gradient(135deg,#fff3bd,#ffcd7d 70%,#ffb561)}.gh-game[data-game=cat]:before{background-image:radial-gradient(circle at 50% 62%,rgba(255,255,255,.9) 0 6px,transparent 7px),radial-gradient(circle at 34% 40%,rgba(255,255,255,.9) 0 3px,transparent 4px),radial-gradient(circle at 50% 30%,rgba(255,255,255,.9) 0 3px,transparent 4px),radial-gradient(circle at 66% 40%,rgba(255,255,255,.9) 0 3px,transparent 4px);background-size:58px 58px}.gh-game[data-game=wolf]{background:linear-gradient(135deg,#5b4b9e,#3a2f78 60%,#251d55);color:#fff7e6}.gh-game[data-game=wolf]:before{opacity:.9;background-image:radial-gradient(circle at 64% 20%,#fff3c4 0 11px,transparent 12px),radial-gradient(circle at 61% 17%,#40337f 0 9px,transparent 10px),radial-gradient(circle at 14% 24%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 46% 14%,#fff 0 1px,transparent 2px),radial-gradient(circle at 62% 38%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 30% 60%,#fff 0 1px,transparent 2px)}.gh-game[data-game=wolf]:after{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent)}.gh-game[data-game=wolf] .gh-game__body em{background:#fff3}.gh-game[data-game=wolf] .gh-game__go{background:#ffcf5c;color:#3a2f78;box-shadow:0 4px #c99a2e}.gh-game__art{position:relative;width:76px;height:76px;background:linear-gradient(160deg,#fff,#ffffffb8);box-shadow:0 5px #4a356624,inset 0 -6px 10px #4a35660f;font-size:calc(42px * var(--os-font-scale, 1))}.gh-game__art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:#ffffff8c;transform:rotate(13deg) translate(5px,3px)}.gh-game__go{position:relative;overflow:hidden}.gh-game__go:after{content:"";position:absolute;inset:-20% auto -20% -60%;width:40%;background:#ffffff8c;transform:skew(-20deg);animation:gh-shine 3.2s ease-in-out infinite}.gh-lobby__foot{display:flex;flex-direction:column;gap:10px;border:3px solid #fff;background:#ffffffb8;box-shadow:0 5px #4a356614}.gh-lobby__foot p{margin:0}.gh-npc{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:20px;background:#f3edff}.gh-npc__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gh-npc__head>span{display:flex;flex-direction:column;min-width:0}.gh-npc__head strong{font-size:calc(14px * var(--os-font-scale, 1));font-weight:900}.gh-npc__head small{font-size:calc(11px * var(--os-font-scale, 1));color:var(--gh-muted)}.gh-stepper{flex:none;display:flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background:#fff;box-shadow:var(--gh-edge)}.gh-stepper button{width:34px;height:34px;border:0;border-radius:50%;background:var(--gh-pink);color:#fff!important;font-size:calc(20px * var(--os-font-scale, 1));font-weight:900;line-height:1}.gh-stepper button:disabled{background:#e6ddf2}.gh-stepper b{min-width:26px;text-align:center;font-size:calc(16px * var(--os-font-scale, 1));font-variant-numeric:tabular-nums}.gh-npc__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:168px;overflow-y:auto}.gh-npc__list li{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:16px;background:#fff}.gh-npc__list span{display:flex;flex-direction:column;min-width:0}.gh-npc__list strong{font-size:calc(13px * var(--os-font-scale, 1));font-weight:800}.gh-npc__list em{font-style:normal;font-size:calc(11px * var(--os-font-scale, 1));line-height:1.35;color:var(--gh-muted)}.gh-sheet{max-height:92%;overflow-y:auto}.gh-table{position:relative;isolation:isolate}.gh-table:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.gh-bar strong{text-shadow:0 2px 0 rgba(255,255,255,.7)}.gh-seat em{padding:1px 8px;border-radius:999px;background:#ffffffdb;box-shadow:0 2px #4a35661a}.gh-seat[data-npc=true] em:before{content:"NPC ";font-size:calc(8px * var(--os-font-scale, 1));font-weight:900;color:var(--gh-pink-deep)}.gh-seat__ring{position:relative}.gh-seat[data-active=true] .gh-seat__ring{animation:gh-pulse 1.4s ease-in-out infinite}.gh-seat__think{position:absolute;right:-10px;top:-6px;display:flex;gap:2px;padding:5px 6px;border:2px solid #fff;border-radius:999px;background:var(--gh-ink)}.gh-seat__think i{width:4px;height:4px;border-radius:50%;background:#fff;animation:gh-dot .9s ease-in-out infinite}.gh-seat__think i:nth-child(2){animation-delay:.15s}.gh-seat__think i:nth-child(3){animation-delay:.3s}.gh-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:10px;height:10px;margin-left:-5px;border-right:2px solid #fff;border-bottom:2px solid #fff;border-radius:0 0 3px;background:var(--gh-paper);transform:rotate(45deg)}.gh-ticker{border:2px solid rgba(255,255,255,.9);background:#ffffffc7;box-shadow:0 3px #4a356614;font-weight:700}.gh-ticker:before{content:"📣 "}.gh-hand-zone{position:relative;box-shadow:0 -6px #ffffff80}.gh-hand-zone:before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:999px;background:#4a356624}.gh-table--uno:before{background:radial-gradient(70% 38% at 50% 44%,rgba(255,255,255,.55),transparent 70%),repeating-linear-gradient(-35deg,rgba(255,255,255,.16) 0 14px,transparent 14px 40px),linear-gradient(180deg,#ffb8d6,#d9b8ff 52%,#a9d8ff)}.gh-uno-center:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:min(300px,84%);height:min(170px,86%);border:5px solid #fff;border-radius:999px;background:radial-gradient(closest-side,rgba(255,255,255,.34),transparent),linear-gradient(160deg,#6fe0c0,#3fc7a6);box-shadow:0 8px #4a356629,inset 0 0 0 8px #ffffff38,inset 0 -14px 24px #146e5a40;transform:translate(-50%,-50%)}.gh-uno-card{border-radius:13px;box-shadow:0 4px #4a356638,inset 0 0 0 2px #0000000f}.gh-uno-card:before{top:14%;right:9%;bottom:14%;left:9%;background:#fff;box-shadow:inset 0 0 0 2px #0000000f}.gh-uno-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent 42%);pointer-events:none}.gh-uno-card b{font-size:calc(27px * var(--os-font-scale, 1));-webkit-text-stroke:1px rgba(40,20,60,.35)}.gh-uno-card[data-color=red]{background:#f4525f}.gh-uno-card[data-color=red] b{color:#f4525f}.gh-uno-card[data-color=yellow]{background:#ffc21f}.gh-uno-card[data-color=yellow] b{color:#f0a800}.gh-uno-card[data-color=green]{background:#2fbf7c}.gh-uno-card[data-color=green] b{color:#2fbf7c}.gh-uno-card[data-color=blue]{background:#3f95f5}.gh-uno-card[data-color=blue] b{color:#3f95f5}.gh-uno-card[data-color=black]{background:#3b2d55;text-shadow:none}.gh-uno-card[data-color=black]:before{background:conic-gradient(#f4525f 0,#f4525f 25%,#3f95f5 0,#3f95f5 50%,#2fbf7c 0,#2fbf7c 75%,#ffc21f 0)}.gh-uno-card[data-color=black] b{color:#fff;-webkit-text-stroke:1px rgba(0,0,0,.55)}.gh-hand:not(.gh-hand--cat){padding:16px 10px 6px}.gh-hand:not(.gh-hand--cat) .gh-uno-card+.gh-uno-card{margin-left:-14px}.gh-hand:not(.gh-hand--cat) .gh-uno-card:nth-child(odd){transform:rotate(-2deg)}.gh-hand:not(.gh-hand--cat) .gh-uno-card:nth-child(2n){transform:rotate(2deg)}.gh-hand:not(.gh-hand--cat) .gh-uno-card[data-selected=true]{z-index:2;transform:translateY(-14px) rotate(0)}.gh-uno-deck{background:radial-gradient(closest-side,rgba(255,255,255,.28),transparent) center / 78% 60% no-repeat,linear-gradient(135deg,#46316b,#2c1f4a)}.gh-uno-deck span{padding:2px 8px;border-radius:999px;background:#ffc21f;color:#3b2d55;font-size:calc(13px * var(--os-font-scale, 1))}.gh-table--cat:before{background:radial-gradient(circle at 50% 62%,rgba(255,255,255,.5) 0 7px,transparent 8px) 0 0 / 74px 74px,radial-gradient(circle at 34% 40%,rgba(255,255,255,.5) 0 3.5px,transparent 4.5px) 0 0 / 74px 74px,radial-gradient(circle at 50% 30%,rgba(255,255,255,.5) 0 3.5px,transparent 4.5px) 0 0 / 74px 74px,radial-gradient(circle at 66% 40%,rgba(255,255,255,.5) 0 3.5px,transparent 4.5px) 0 0 / 74px 74px,radial-gradient(80% 40% at 50% 46%,rgba(255,255,255,.5),transparent 70%),linear-gradient(180deg,#ffe7a8,#ffc9a3 52%,#f7b3d2)}.gh-cat-center{position:relative}.gh-cat-center:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:min(310px,88%);height:min(176px,90%);border:5px solid #fff;border-radius:40px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.14) 0 10px,transparent 10px 22px),linear-gradient(160deg,#ff9d6e,#f77a5a);box-shadow:0 8px #4a356629,inset 0 0 0 8px #fff3;transform:translate(-50%,-50%)}.gh-cat-meter{padding:8px 12px;border:2px solid #fff;border-radius:16px;background:#ffffffe6;box-shadow:0 3px #4a35661a}.gh-cat-card{background:linear-gradient(170deg,#fff,#f1eaff)}.gh-cat-card:before{content:"";position:absolute;inset:0 0 auto 0;height:54%;background:var(--cat-tone, #d9ccff);border-radius:13px 13px 50% 50%/13px 13px 26% 26%}.gh-cat-card>*{position:relative}.gh-cat-card[data-type=bomb]{--cat-tone: #ff8a8a}.gh-cat-card[data-type=defuse]{--cat-tone: #8fe3b0}.gh-cat-card[data-type=peek]{--cat-tone: #c5a8ff}.gh-cat-card[data-type=shuffle]{--cat-tone: #8fd3ff}.gh-cat-card[data-type=skip]{--cat-tone: #ffe27a}.gh-cat-card[data-type=pass]{--cat-tone: #ffab7a}.gh-cat-card[data-type=pass2]{--cat-tone: #ff7f6b}.gh-cat-card[data-type=foresee]{--cat-tone: #a78bfa}.gh-cat-card[data-type=swap]{--cat-tone: #6fd0dc}.gh-cat-card[data-type=bottom]{--cat-tone: #b8ab94}.gh-cat-card[data-type=favor]{--cat-tone: #ffb3d4}.gh-cat-card[data-type=reverse]{--cat-tone: #9ee8e0}.gh-cat-card span{filter:drop-shadow(0 2px 0 rgba(255,255,255,.8))}.gh-table--tod:before{background:radial-gradient(circle at 16% 62%,rgba(255,247,194,.5) 0 26px,transparent 27px),radial-gradient(circle at 84% 70%,rgba(255,194,222,.5) 0 34px,transparent 35px),radial-gradient(circle at 70% 54%,rgba(255,255,255,.28) 0 14px,transparent 15px),radial-gradient(70% 34% at 50% 34%,rgba(255,255,255,.45),transparent 70%),linear-gradient(180deg,#7a5bd6,#b48cf0 44%,#ffb3d4)}.gh-table--tod .gh-bar{color:#fff}.gh-table--tod .gh-bar .gh-icon-btn,.gh-table--tod .gh-bar__right{color:var(--gh-ink)}.gh-table--tod .gh-bar strong{text-shadow:0 2px 0 rgba(60,30,120,.4)}.gh-table--tod .gh-bar span{color:#ffffffd1}.gh-ring{border:5px solid #fff;background:repeating-conic-gradient(from 0deg,#ffffff80 0,#ffffff80 15deg,#ffffff2e 15deg,#ffffff2e 30deg),radial-gradient(circle,#ffe9f3,#ffd0e6);box-shadow:0 8px #3c1e7833,inset 0 0 0 10px #ffffff59}.gh-table--wolf{--wolf-ink: #fff7e6;transition:color .6s ease}.gh-table--wolf:before{background:linear-gradient(180deg,#ffd9a8,#ffc4c4 46%,#cfe6ff);transition:opacity .8s ease}.gh-wolf-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.gh-wolf-sky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(180deg,#171338,#2b2166 52%,#4a3a8c);transition:opacity .8s ease}.gh-table--wolf[data-time=night] .gh-wolf-sky:before{opacity:1}.gh-wolf-sky b{position:absolute;right:104px;top:calc(var(--chrome-top, 0px) + 12px);width:30px;height:30px;border-radius:50%;background:#fff3a8;box-shadow:0 0 0 7px #fff3a84d,0 0 30px #ffde78e6;transition:background .8s ease,box-shadow .8s ease}.gh-table--wolf[data-time=night] .gh-wolf-sky b{background:#fdf6d8;box-shadow:inset -8px -4px #cfc59a,0 0 22px #fdf6d899}.gh-wolf-sky i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;opacity:0;transition:opacity .8s ease;animation:gh-twinkle 2.6s ease-in-out infinite}.gh-wolf-sky i:nth-child(1){left:8%;top:46%}.gh-wolf-sky i:nth-child(2){left:46%;top:calc(var(--chrome-top, 0px) + 8px);animation-delay:.7s;width:4px;height:4px}.gh-wolf-sky i:nth-child(3){left:94%;top:38%;animation-delay:1.4s}.gh-table--wolf[data-time=night] .gh-wolf-sky i{opacity:1}.gh-table--wolf[data-time=night] .gh-bar{color:var(--wolf-ink)}.gh-table--wolf[data-time=night] .gh-bar strong{text-shadow:none}.gh-table--wolf[data-time=night] .gh-bar span{color:#fff7e6b8}.gh-table--wolf[data-time=night] .gh-icon-btn{color:var(--gh-ink)}.gh-wolf-role{padding:4px 12px;border:2px solid #fff;border-radius:999px;background:var(--gh-ink);color:#fff!important;font-size:calc(12px * var(--os-font-scale, 1))!important;font-weight:800}.gh-seats--wolf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:8px 4px;padding:30px 10px 6px}.gh-seats--wolf .gh-seat{width:100%;max-width:76px}.gh-seats--wolf .gh-avatar{width:40px!important;height:40px!important}.gh-wolf-feed{flex:1 1 auto;min-height:80px;margin:6px 14px 10px;padding:12px;list-style:none;overflow-y:auto;overscroll-behavior:contain;border:3px solid rgba(255,255,255,.9);border-radius:22px;background:#fffdfbe6;box-shadow:0 5px #4a356624;display:flex;flex-direction:column;gap:8px;font-size:calc(13px * var(--os-font-scale, 1));color:var(--gh-ink)}.gh-wolf-feed li{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.gh-wolf-feed li[data-kind=system],.gh-wolf-feed li[data-kind=vote]{align-self:center;max-width:100%;padding:4px 12px;border-radius:999px;background:#f1eaff;font-size:calc(12px * var(--os-font-scale, 1));font-weight:700;text-align:center}.gh-wolf-feed li[data-kind=vote]{border-radius:14px;background:#fff3d6;font-weight:600}.gh-wolf-feed li[data-kind=private]{align-self:stretch;padding:8px 12px;border:2px dashed var(--gh-grape);border-radius:14px;background:#faf6ff;font-weight:700}.gh-wolf-feed li[data-kind=speech]{align-self:flex-start;max-width:88%;padding:8px 12px;border-radius:6px 16px 16px;background:#fff;box-shadow:0 2px #4a35661a}.gh-wolf-feed li[data-kind=speech][data-mine=true]{align-self:flex-end;border-radius:16px 6px 16px 16px;background:#ffe1ee}.gh-wolf-feed li b{font-size:calc(11px * var(--os-font-scale, 1));color:var(--gh-muted)}.gh-wolf-feed__empty{margin:auto;color:var(--gh-muted);font-size:calc(12px * var(--os-font-scale, 1));text-align:center}.gh-wolf-panel{margin-top:0}.gh-wolf-deal{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.gh-wolf-deal .gh-btn{grid-column:1 / -1}.gh-wolf-deal strong{font-size:calc(16px * var(--os-font-scale, 1));font-weight:900}.gh-wolf-deal p{margin:2px 0 0;font-size:calc(12px * var(--os-font-scale, 1));color:var(--gh-muted)}.gh-wolf-deal__card{display:grid;place-items:center;width:60px;height:82px;border:3px solid #fff;border-radius:14px;background:linear-gradient(160deg,#bfe9ff,#8fb8ff);box-shadow:0 4px #4a356633;font-size:calc(34px * var(--os-font-scale, 1));animation:gh-flip .5s cubic-bezier(.3,1.4,.5,1) both}.gh-wolf-deal__card[data-camp=evil]{background:linear-gradient(160deg,#6a55b8,#2b2166)}.gh-wolf-choices{display:flex;flex-wrap:wrap;gap:8px;max-height:148px;overflow-y:auto}.gh-wolf-choices .gh-chip[data-quiet=true]{background:transparent;box-shadow:none;border-style:dashed;color:var(--gh-muted)}.gh-wolf-input{width:100%;padding:10px 12px;border:3px solid #efe6ff;border-radius:16px;background:#fff;color:var(--gh-ink);font:inherit;font-size:calc(14px * var(--os-font-scale, 1));resize:none}.gh-wolf-input:focus{outline:none;border-color:var(--gh-pink)}.gh-wolf-status{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;min-height:48px;justify-content:center;font-size:calc(13px * var(--os-font-scale, 1));font-weight:800}.gh-wolf-status small{font-size:calc(11px * var(--os-font-scale, 1));font-weight:600;color:var(--gh-muted)}.gh-result{overflow-x:hidden;color:var(--gh-ink)}.gh-result>.gh-result__fold{position:absolute;top:12px;right:12px;z-index:1;padding:4px 10px;border:0;border-radius:999px;background:#f3edff;color:var(--gh-muted);font:inherit;font-size:calc(11px * var(--os-font-scale, 1));font-weight:800}.gh-result-peek{position:absolute;left:0;right:0;bottom:calc(18px + var(--safe-bottom, 0px));z-index:30;width:max-content;margin:0 auto;padding:10px 18px;border:3px solid #fff;border-radius:999px;background:var(--gh-pink);color:#fff;font:inherit;font-size:calc(14px * var(--os-font-scale, 1));font-weight:900;box-shadow:0 6px 16px #4a356659;animation:gh-pop .26s cubic-bezier(.3,1.5,.5,1) both}.gh-result:before{content:"";position:absolute;inset:0 0 auto 0;height:130px;pointer-events:none;background-image:radial-gradient(circle at 14% 26%,var(--gh-pink) 0 4px,transparent 5px),radial-gradient(circle at 82% 20%,var(--gh-sky) 0 5px,transparent 6px),radial-gradient(circle at 30% 70%,var(--gh-lemon) 0 4px,transparent 5px),radial-gradient(circle at 70% 64%,var(--gh-mint) 0 4px,transparent 5px),radial-gradient(circle at 50% 12%,var(--gh-grape) 0 3px,transparent 4px),linear-gradient(180deg,#fff0f7,transparent);border-radius:26px 26px 0 0}.gh-result>*{position:relative}.gh-result__board{width:100%;margin:0;padding:0;list-style:none;border-radius:18px;background:#faf6ff;overflow:hidden;text-align:left}.gh-result__board li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;font-size:calc(13px * var(--os-font-scale, 1))}.gh-result__board li+li{border-top:2px solid #fff}.gh-result__board li[data-win=true]{background:#fff3c9}.gh-result__board span{text-align:center}.gh-result__board strong{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.gh-result__board em{font-style:normal;font-size:calc(11px * var(--os-font-scale, 1));color:var(--gh-muted)}@keyframes gh-drift{to{transform:translate(40px,40px)}}@keyframes gh-shine{0%,60%{left:-60%}to{left:130%}}@keyframes gh-pulse{50%{box-shadow:0 0 0 7px var(--gh-lemon),0 0 26px #ffe27af2}}@keyframes gh-twinkle{50%{transform:scale(.4)}}@keyframes gh-flip{0%{transform:rotateY(90deg) scale(.8);opacity:0}}.gh-bar__right{display:flex;align-items:center;gap:8px}.gh-icon-btn--gear{font-size:calc(19px * var(--os-font-scale, 1));transition:transform .25s ease}.gh-icon-btn--gear[aria-expanded=true]{transform:rotate(60deg);background:var(--gh-lemon)}.gh-menu__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;border:0;background:transparent}.gh-menu{position:absolute;top:calc(var(--chrome-top, 0px) + 54px);right:12px;z-index:25;min-width:168px;padding:6px;border:3px solid #fff;border-radius:20px;background:var(--gh-paper);box-shadow:0 6px #4a356629,0 14px 30px #4a356638;display:flex;flex-direction:column;gap:4px;transform-origin:top right;animation:gh-menu .18s cubic-bezier(.3,1.4,.5,1) both}.gh-menu button{min-height:44px;padding:0 12px;border:0;border-radius:14px;background:transparent;color:var(--gh-ink);display:flex;align-items:center;gap:10px;font-size:calc(14px * var(--os-font-scale, 1));font-weight:800;text-align:left}.gh-menu button:active{background:#b79cff38}.gh-menu button[data-warn=true]{background:#ffe3ea;color:#d8315f}.gh-menu button span{width:22px;text-align:center;font-size:calc(16px * var(--os-font-scale, 1))}.gh-layer--pause{background:#2e1e489e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gh-pause__icon{font-size:calc(46px * var(--os-font-scale, 1));animation:gh-float 1.8s ease-in-out infinite}.gh-pop--rules{align-items:stretch;text-align:left}.gh-pop--rules h3{text-align:center}.gh-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gh-modes button{min-height:56px;padding:8px 10px;border:3px solid #fff;border-radius:18px;background:#ffffffb3;box-shadow:var(--gh-edge);color:var(--gh-ink);display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.gh-modes button strong{font-size:calc(14px * var(--os-font-scale, 1));font-weight:900}.gh-modes button span{font-size:calc(11px * var(--os-font-scale, 1));font-weight:700;color:var(--gh-muted)}.gh-modes button[data-on=true]{border-color:var(--gh-pink);background:linear-gradient(180deg,#fff,#ffe9f3);box-shadow:0 4px 0 var(--gh-pink-deep)}.gh-modes button[data-on=true] span{color:var(--gh-pink-deep)}.gh-modes__hint{margin:8px 2px 0;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.5;color:var(--gh-muted)}.gh-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;pointer-events:none}.gh-fx__card{position:absolute;left:0;top:0;width:38px;height:54px;border:3px solid #fff;border-radius:9px;background:#4a3566;box-shadow:0 6px 12px #28184259;color:#fff;display:grid;place-items:center;font-size:calc(19px * var(--os-font-scale, 1));font-weight:900;line-height:1;will-change:transform,opacity}.gh-fx__card--back{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9) 0 7px,transparent 8px),repeating-linear-gradient(45deg,#ff7eb6 0,#ff7eb6 6px,#f0519a 6px,#f0519a 12px)}.gh-table--uno .gh-fx__card--back{background:radial-gradient(ellipse at 50% 50%,#ffd23f 0 38%,transparent 40%),linear-gradient(160deg,#2a2440,#131022)}.gh-table--cat .gh-fx__card--back{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.92) 0 8px,transparent 9px),repeating-linear-gradient(-45deg,#ff9d5c 0,#ff9d5c 6px,#f2703a 6px,#f2703a 12px)}.gh-fx__card[data-tone=red]{background:#f0484f}.gh-fx__card[data-tone=yellow]{background:#f7b500}.gh-fx__card[data-tone=green]{background:#2fb872}.gh-fx__card[data-tone=blue]{background:#2f8cf0}.gh-fx__card[data-tone=pass]{background:linear-gradient(160deg,#ffb07a,#f2703a)}.gh-fx__card[data-tone=pass2]{background:linear-gradient(160deg,#ff7a6b,#d83a4a)}.gh-fx__card[data-tone=swap]{background:linear-gradient(160deg,#8fe3ea,#3aa9bd)}.gh-fx__card[data-tone=foresee]{background:linear-gradient(160deg,#c9b3ff,#7a55dd)}.gh-fx__card[data-tone=bottom]{background:linear-gradient(160deg,#d6cab4,#9c8c70)}.gh-fx__card[data-tone=favor]{background:linear-gradient(160deg,#ff9fc8,#f0519a)}.gh-fx__card[data-tone=skip]{background:linear-gradient(160deg,#7fe3c4,#35b894)}.gh-fx__card[data-tone=reverse]{background:linear-gradient(160deg,#8fd3ff,#4a9fe6)}.gh-fx__card[data-tone=peek]{background:linear-gradient(160deg,#c9b3ff,#8a63e6)}.gh-fx__card[data-tone=shuffle]{background:linear-gradient(160deg,#ffd98a,#f2a53a)}.gh-fx__card--thrown{box-shadow:0 0 0 3px #ffe27ad9,0 8px 16px #28184266}.gh-fx__tag,.gh-fx__spark,.gh-fx__boom,.gh-fx__stamp{position:absolute;transform:translate(-50%,-50%);will-change:transform,opacity}.gh-fx__tag{padding:2px 9px;border:2px solid #fff;border-radius:999px;background:#f0484f;color:#fff;font-size:calc(15px * var(--os-font-scale, 1));font-weight:900;animation:gh-fx-rise 1.1s ease-out both}.gh-fx__spark{font-size:calc(34px * var(--os-font-scale, 1));color:#ffe27a;text-shadow:0 0 12px rgba(255,226,122,.95);animation:gh-fx-spark .5s ease-out both}.gh-fx__boom{width:120px;height:120px;display:grid;place-items:center;font-size:calc(62px * var(--os-font-scale, 1));animation:gh-fx-boom .95s cubic-bezier(.2,.9,.3,1) both}.gh-fx__boom:before,.gh-fx__boom:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.gh-fx__boom:before{background:radial-gradient(circle,rgba(255,244,180,.95) 0 22%,rgba(255,150,60,.85) 40%,rgba(240,72,79,.5) 58%,transparent 70%);z-index:-1;animation:gh-fx-flash .7s ease-out both}.gh-fx__boom:after{border:6px solid rgba(255,210,110,.9);animation:gh-fx-ring .8s ease-out both}.gh-fx__boom[data-defused=true]:before{background:radial-gradient(circle,rgba(255,255,255,.95) 0 24%,rgba(127,227,196,.8) 46%,transparent 68%)}.gh-fx__boom[data-defused=true]:after{border-color:#7fe3c4e6}.gh-fx__stamp{padding:2px 10px;border:3px solid #e0364d;border-radius:8px;background:#ffffffeb;color:#e0364d;font-size:calc(15px * var(--os-font-scale, 1));font-weight:900;letter-spacing:2px;animation:gh-fx-stamp 1.3s cubic-bezier(.3,1.6,.5,1) both}.gh-seat[data-fx-hit=true],.gh-hand-zone[data-fx-hit=true]{animation:gh-fx-shake .5s ease-in-out both}.gh-seat[data-fx-hit=true] .gh-seat__ring{box-shadow:0 0 0 4px #f0484f,0 0 20px #f0484fd9}.gh-hand-zone[data-fx-hit=true]{box-shadow:0 -6px #f0484fbf}.gh-seat[data-fx-out=true]{animation:gh-fx-out 1s cubic-bezier(.3,.8,.4,1) both}.gh-hand-zone[data-fx-out=true]{animation:gh-fx-shake .6s ease-in-out both}.gh-hand-zone[data-out=true] .gh-hand{filter:grayscale(.9);opacity:.55}.gh-table[data-fx-shake=true]>:not(.gh-layer):not(.gh-fx){animation:gh-fx-quake .55s ease-in-out both}.gh-uno-pile .gh-uno-card,.gh-cat-pile .gh-cat-card{animation:gh-fx-land .34s cubic-bezier(.3,1.5,.5,1) both}.gh-cat-pile{display:grid;place-items:center;min-width:54px;min-height:72px;border:2px dashed rgba(255,255,255,.7);border-radius:12px}@keyframes gh-menu{0%{opacity:0;transform:scale(.8) translateY(-6px)}to{opacity:1;transform:none}}@keyframes gh-fx-rise{0%{opacity:0;transform:translate(-50%,-30%) scale(.5)}25%{opacity:1;transform:translate(-50%,-110%) scale(1.25)}70%{opacity:1;transform:translate(-50%,-150%) scale(1)}to{opacity:0;transform:translate(-50%,-190%) scale(.9)}}@keyframes gh-fx-spark{0%{opacity:1;transform:translate(-50%,-50%) scale(.3) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(2.1) rotate(90deg)}}@keyframes gh-fx-boom{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-18deg)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.35) rotate(8deg)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.05) rotate(-3deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5) rotate(0)}}@keyframes gh-fx-flash{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.9)}}@keyframes gh-fx-ring{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(2.2)}}@keyframes gh-fx-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(2.6) rotate(-24deg)}22%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-12deg)}80%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-12deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.9) rotate(-12deg)}}@keyframes gh-fx-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px) rotate(-3deg)}40%{transform:translate(6px) rotate(3deg)}60%{transform:translate(-4px) rotate(-2deg)}80%{transform:translate(3px)}}@keyframes gh-fx-out{0%{transform:none;filter:none;opacity:1}25%{transform:translateY(-10px) rotate(-10deg) scale(1.08);filter:none;opacity:1}60%{transform:translateY(8px) rotate(14deg) scale(.9);filter:grayscale(1);opacity:.7}to{transform:none;filter:grayscale(1);opacity:.4}}@keyframes gh-fx-quake{0%,to{transform:translate(0)}15%{transform:translate(-5px,3px)}30%{transform:translate(5px,-3px)}45%{transform:translate(-4px,-2px)}60%{transform:translate(4px,2px)}80%{transform:translate(-2px,1px)}}@keyframes gh-fx-land{0%{transform:scale(1.35) rotate(-10deg);opacity:.4}to{transform:none;opacity:1}}.gh-foresee{font-size:calc(15px * var(--os-font-scale, 1));font-weight:800}.gh-foresee b{padding:1px 8px;border-radius:999px;background:var(--gh-lemon);font-size:calc(17px * var(--os-font-scale, 1))}.gh-hand--cat{flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:16px 12px 6px;margin:0 -14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding:0 12px;-webkit-overflow-scrolling:touch}.gh-hand--cat>*{scroll-snap-align:start}.gh-hand--cat>:first-child{margin-left:auto}.gh-hand--cat>:last-child{margin-right:auto}.gh-pop .gh-hand--cat{margin:0;max-width:100%}.gh-cat-card{width:78px;height:104px;padding:5px 4px 6px;justify-content:space-between}.gh-cat-card:before{height:68%;opacity:.55}.gh-cat-card img{flex:1;min-height:0;width:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 0 rgba(255,255,255,.85))}.gh-cat-card[data-small=true]{width:60px;height:80px}.gh-cat-card[data-small=true] b{font-size:calc(10px * var(--os-font-scale, 1))}.gh-cat-deck,.gh-cat-deck[data-danger=mid],.gh-cat-deck[data-danger=high]{position:relative;width:98px;height:146px;background:#fbe3cf url(/assets/D_jyrnHA.webp) center / cover no-repeat;justify-content:flex-end;gap:2px;padding-bottom:8px;overflow:hidden}.gh-cat-deck[data-danger=mid]{box-shadow:0 6px #4a356633,0 0 0 3px #ffb347,5px 9px 0 -1px #fff,7px 13px #4a356629}.gh-cat-deck[data-danger=high]{box-shadow:0 6px #4a356633,0 0 0 3px #ff5a6e,5px 9px 0 -1px #fff,7px 13px #4a356629}.gh-cat-deck span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:calc(54px * var(--os-font-scale, 1));background:#ffffff59}.gh-cat-deck b,.gh-cat-deck em{position:relative;padding:1px 9px;border-radius:999px;background:#ffffffeb;color:var(--gh-ink)}.gh-cat-deck b{font-size:calc(17px * var(--os-font-scale, 1));line-height:1.25}.gh-table--cat .gh-fx__card--back{background:#fbe3cf url(/assets/D_jyrnHA.webp) center / cover no-repeat}.gh-fx__card--art{background-color:#fffaf2;background-position:center;background-size:86% auto;background-repeat:no-repeat}.gh-table--cat .gh-fx__card--art{width:46px;height:60px}.gh-records-entry{flex:none;display:flex;align-items:center;gap:8px;margin:0 16px;padding:11px 14px;border:3px solid #fff;border-radius:18px;background:#ffffffdb;box-shadow:0 4px #4a35661f;color:var(--gh-ink);text-align:left}.gh-records-entry strong{font-size:calc(14px * var(--os-font-scale, 1));font-weight:900}.gh-records-entry em{flex:1;min-width:0;font-style:normal;font-size:calc(11px * var(--os-font-scale, 1));color:var(--gh-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gh-records-entry i{font-style:normal;font-weight:900}.gh-records,.gh-record-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gh-records button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid #fff;border-radius:16px;background:#ffffffe6;box-shadow:0 3px #4a35661a;color:var(--gh-ink);text-align:left}.gh-records__emoji{font-size:calc(26px * var(--os-font-scale, 1))}.gh-records__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gh-records strong{font-size:calc(13px * var(--os-font-scale, 1));font-weight:900;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gh-records em{font-style:normal;font-size:calc(11px * var(--os-font-scale, 1));color:var(--gh-muted)}.gh-records i{font-style:normal;font-weight:900}.gh-record-lines{gap:6px;padding:10px 12px;border-radius:16px;background:#4a35660f;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.5}.gh-record-lines li{display:flex;gap:6px;overflow-wrap:anywhere}.gh-record-lines b{flex:none;font-weight:900}.gh-record-lines b:after{content:"："}.gh-record-lines li[data-kind=act]{color:var(--gh-muted)}.gh-record-lines li[data-kind=sys]{justify-content:center;font-weight:800;text-align:center}.gh-result__id{margin:0;font-size:calc(11px * var(--os-font-scale, 1));color:var(--gh-muted);-webkit-user-select:text;user-select:text}.gh-btn[data-warn=true]{color:#d6344f}.gh-modes button{min-height:46px;justify-content:center}.gh-records-page{position:relative;height:100%;display:flex;flex-direction:column;padding-top:var(--chrome-top, 0px)}.gh-records-page__body{flex:1;min-height:0;overflow-y:auto;padding:6px 16px calc(18px + var(--safe-bottom, 0px));display:flex;flex-direction:column;gap:12px}.gh-records-page__body>*{flex:none}.gh-records-page__empty{margin:56px 0 0;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.7;color:var(--gh-muted);text-align:center}.gh-records-card{padding:14px;border:3px solid #fff;border-radius:22px;background:#ffffffe0;box-shadow:0 4px #4a35661a;display:flex;flex-direction:column;gap:10px}.gh-records-card h2,.gh-records-card h3,.gh-records-card p{margin:0}.gh-records-card h2{font-size:calc(18px * var(--os-font-scale, 1));font-weight:900}.gh-records-card h3{font-size:calc(14px * var(--os-font-scale, 1));font-weight:900}.gh-records-card h3 small{margin-left:6px;font-size:calc(11px * var(--os-font-scale, 1));font-weight:700;color:var(--gh-muted)}.gh-records-card>p{font-size:calc(13px * var(--os-font-scale, 1));line-height:1.6}.gh-records button[data-on=true]{border-color:var(--gh-pink);background:linear-gradient(180deg,#fff,#ffe9f3)}.gh-records .gh-records__check{flex:none;width:22px;height:22px;border:2px solid var(--gh-muted);border-radius:999px;display:grid;place-items:center;font-size:calc(13px * var(--os-font-scale, 1));color:#fff}.gh-records button[data-on=true] .gh-records__check{border-color:var(--gh-pink);background:var(--gh-pink)}.gh-records-page__actions{flex:none;display:flex;gap:10px;padding:10px 16px calc(12px + var(--safe-bottom, 0px));border-top:3px solid #fff;background:#fffdfbf0}.gh-records-page__actions .gh-btn{flex:1}.gh-records-page__actions .gh-btn[data-warn=true]{color:#fff;background:#e2485f}.gh-game[data-game=fly]{background:linear-gradient(135deg,#ffe0ea,#ffaac4 60%,#ff86a8)}.gh-game[data-game=fly]:before{background-image:radial-gradient(circle at 18% 30%,rgba(255,255,255,.85) 0 3px,transparent 4px),radial-gradient(circle at 70% 64%,rgba(255,255,255,.75) 0 4px,transparent 5px),repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 14px,transparent 14px 22px);background-size:96px 80px,120px 96px,100% 6px;background-position:0 0,0 0,0 78%;background-repeat:repeat,repeat,no-repeat}.fc-pick{flex:1;min-height:0;overflow-y:auto;padding:4px 16px calc(18px + var(--safe-bottom, 0px));display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.fc-pick__pair{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:calc(28px * var(--os-font-scale, 1))}.fc-pick h2{margin:0;font-size:calc(20px * var(--os-font-scale, 1));font-weight:900}.fc-pick>p{margin:0;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6;color:var(--gh-muted)}.fc-versions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.fc-version{min-height:92px;padding:10px 12px;border:3px solid #fff;border-radius:20px;background:linear-gradient(160deg,#fff,#ffe4ee);box-shadow:var(--gh-edge);color:var(--gh-ink);display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.fc-version strong{font-size:calc(15px * var(--os-font-scale, 1));font-weight:900}.fc-version span{flex:1;font-size:calc(11px * var(--os-font-scale, 1));line-height:1.45;color:var(--gh-muted)}.fc-version em{font-style:normal;font-size:calc(10px * var(--os-font-scale, 1));font-weight:800;padding:1px 8px;border-radius:999px;background:#f0519a1f;color:var(--gh-pink-deep)}.fc-version[data-version=love]{background:linear-gradient(160deg,#fff,#ffe9f1)}.fc-version[data-version=foreplay],.fc-version[data-version=couple]{background:linear-gradient(160deg,#fff,#ffd9e8)}.fc-version[data-version=private],.fc-version[data-version=private_adv]{background:linear-gradient(160deg,#fff,#ffcfe0)}.fc-version[data-version=maid],.fc-version[data-version=butler]{background:linear-gradient(160deg,#fff,#ecdcff)}.fc-version[data-version=sm],.fc-version[data-version=advanced]{background:linear-gradient(160deg,#fff4f7,#e3cdf7)}.fc-table:before{background:radial-gradient(60px 26px at 14% 9%,rgba(255,255,255,.9),transparent 70%),radial-gradient(80px 30px at 22% 11%,rgba(255,255,255,.75),transparent 70%),radial-gradient(90px 32px at 82% 24%,rgba(255,255,255,.85),transparent 70%),radial-gradient(70px 26px at 70% 26%,rgba(255,255,255,.7),transparent 70%),radial-gradient(circle at 50% 120%,#ffb8d2 0 40%,transparent 41%),linear-gradient(180deg,#bfe3ff,#dcd2ff 38%,#ffd6e7 72%,#ffc3da)}.fc-board-wrap{position:relative;flex:1;min-height:0;overflow-y:auto;padding:10px 12px 26px;scrollbar-width:none}.fc-board-wrap::-webkit-scrollbar{display:none}.fc-board{position:relative}.fc-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.fc-route__glow{fill:none;stroke:#ffffffbf;stroke-width:16;stroke-linecap:round;stroke-linejoin:round}.fc-route__line{fill:none;stroke:#ff86b4;stroke-width:3;stroke-dasharray:2 9;stroke-linecap:round;stroke-linejoin:round}.fc-cell{position:absolute;width:calc(20% - 6px);padding:18px 5px 8px;border:2px solid rgba(255,255,255,.95);border-radius:18px;background:linear-gradient(170deg,#fffffff5,#fff4f9eb);box-shadow:0 4px #b05c8c2e,0 8px 18px #b05c8c1f;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.fc-cell>b{position:absolute;top:-8px;left:6px;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ffe3ee;color:var(--gh-pink-deep);font-size:calc(10px * var(--os-font-scale, 1));font-weight:900;line-height:calc(16px * var(--os-font-scale, 1))}.fc-cell>i{position:absolute;top:3px;right:6px;font-style:normal;font-size:calc(13px * var(--os-font-scale, 1));line-height:1}.fc-cell>span{font-size:calc(10.5px * var(--os-font-scale, 1));font-weight:700;line-height:1.3;color:var(--gh-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.fc-cell[data-kind=start]{background:linear-gradient(160deg,#fff4c4,#ffd27a)}.fc-cell[data-kind=start]>span{font-size:calc(15px * var(--os-font-scale, 1));font-weight:900;color:#b06c00}.fc-cell[data-kind=start]>i{top:auto;bottom:50%;right:auto;font-size:calc(22px * var(--os-font-scale, 1));transform:translateY(-4px);position:relative}.fc-cell[data-kind=finish]{border-color:#fff;background:radial-gradient(circle at 50% 40%,#fff 0 18%,transparent 19%),linear-gradient(160deg,#ff9cc4,#ff5f99);box-shadow:0 0 0 4px #fff9,0 6px 18px #f0519a73;animation:fc-pulse 1.8s ease-in-out infinite}.fc-cell[data-kind=finish]>span{color:#fff;font-weight:900;text-shadow:0 1px 2px rgba(150,30,80,.4)}.fc-cell[data-kind=back],.fc-cell[data-kind=jump]{background:linear-gradient(170deg,#f1f2ff,#d9ddff)}.fc-cell[data-kind=back]>span,.fc-cell[data-kind=jump]>span{color:#5560c8;font-weight:900}.fc-cell[data-kind=challenge]{background:linear-gradient(170deg,#fffbe6,#ffe9a6)}.fc-cell[data-together=true]{background:linear-gradient(170deg,#fff0f6,#ffc9de)}.fc-cell[data-here=true]{transform:translateY(-3px) scale(1.05);box-shadow:0 0 0 3px var(--gh-pink),0 10px 20px #f0519a4d;z-index:2}@keyframes fc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.fc-pieces{position:absolute;bottom:-13px;left:50%;transform:translate(-50%);display:flex;gap:2px;pointer-events:none;z-index:3}.fc-piece{display:grid;border:3px solid #fff;border-radius:999px;box-shadow:0 4px 8px #4a356659;animation:fc-hop .23s ease-out}.fc-piece[data-who=user]{background:var(--gh-sky);border-color:#e9f6ff;box-shadow:0 0 0 2px #5fb8ff,0 4px 8px #4a356659}.fc-piece[data-who=partner]{background:var(--gh-pink);border-color:#fff0f6;box-shadow:0 0 0 2px #ff5f99,0 4px 8px #4a356659}@keyframes fc-hop{0%{transform:translateY(-16px) scale(1.12)}70%{transform:translateY(2px) scale(.95)}to{transform:translateY(0) scale(1)}}.fc-dock{flex:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px 12px;padding:12px 14px calc(12px + var(--safe-bottom, 0px));border-radius:26px 26px 0 0;border-top:4px solid #fff;background:#fffdfbeb;box-shadow:0 -8px 22px #f0519a24}.fc-players{display:flex;flex-direction:column;gap:8px;min-width:0}.fc-player{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:4px;align-items:center;padding:6px 10px;border:2px solid transparent;border-radius:16px;background:#4a35660d}.fc-player[data-active=true]{border-color:var(--gh-pink);background:#fff}.fc-player>:first-child{grid-row:span 2}.fc-player span{display:flex;justify-content:space-between;gap:6px;font-size:calc(12px * var(--os-font-scale, 1))}.fc-player strong{font-weight:900;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fc-player em{flex:none;font-style:normal;color:var(--gh-muted)}.fc-player i{display:block;height:6px;border-radius:999px;background:#4a35661a;overflow:hidden}.fc-player u{display:block;height:100%;border-radius:999px;transition:width .25s ease}.fc-player[data-who=user] u{background:var(--gh-sky)}.fc-player[data-who=partner] u{background:var(--gh-pink)}.fc-roll{grid-row:span 2;width:108px;padding:10px 6px;border:3px solid #fff;border-radius:24px;background:linear-gradient(180deg,#ff9ac8,var(--gh-pink-deep));box-shadow:0 5px #aa286459;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:calc(12px * var(--os-font-scale, 1));font-weight:900}.fc-roll:disabled{background:linear-gradient(180deg,#e7dcef,#cbbcd8);box-shadow:0 5px #4a356626}.fc-roll:not(:disabled){animation:gh-float 1.6s ease-in-out infinite}.fc-die{width:54px;height:54px;padding:8px;border-radius:14px;background:#fff;box-shadow:inset 0 -4px #4a35661f,0 3px 6px #4a356633;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center}.fc-die i{width:9px;height:9px;border-radius:999px}.fc-die i[data-on=true]{background:var(--gh-ink)}.fc-die[data-rolling=true]{animation:fc-tumble .28s linear infinite}@keyframes fc-tumble{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.9)}to{transform:rotate(360deg) scale(1)}}.fc-switch{justify-self:start;grid-column:1}.fc-stop-layer{justify-content:flex-end;align-items:stretch;padding:0}.fc-stop{position:relative;width:100%;max-height:84%;display:flex;flex-direction:column;gap:10px;padding:16px 16px calc(14px + var(--safe-bottom, 0px));border-radius:28px 28px 0 0;border-top:4px solid #fff;background:linear-gradient(180deg,#fffafc,#fff);box-shadow:0 -10px 30px #b05c8c40;animation:fc-rise .24s ease-out}@keyframes fc-rise{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.fc-stop__head{flex:none;text-align:center}.fc-stop__head p{margin:0;font-size:calc(12px * var(--os-font-scale, 1));font-weight:800;color:var(--gh-muted)}.fc-stop__head h3{margin:4px 0 6px;font-size:calc(18px * var(--os-font-scale, 1));line-height:1.45}.fc-stop__tags{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.fc-stop__receiver{padding:3px 12px;border-radius:999px;background:#8fd3ff4d;color:#2b77b5;font-size:calc(12px * var(--os-font-scale, 1));font-weight:900}.fc-stop__receiver[data-receiver=partner]{background:#ff7eb633;color:var(--gh-pink-deep)}.fc-stop__receiver[data-receiver=both]{background:linear-gradient(90deg,#8fd3ff4d,#ff7eb640);color:var(--gh-ink)}.fc-stop__slide{padding:3px 12px;border-radius:999px;background:#6a74d824;color:#5560c8;font-size:calc(12px * var(--os-font-scale, 1));font-weight:900}.fc-thread{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px}.fc-msg{display:flex;align-items:flex-end;gap:8px}.fc-msg[data-from=user]{justify-content:flex-end}.fc-msg__body{max-width:82%;padding:9px 12px;border-radius:18px 18px 18px 6px;background:#fff0f6;border:1px solid rgba(255,126,182,.25);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.65;color:var(--gh-ink);overflow-wrap:anywhere}.fc-msg[data-from=user] .fc-msg__body{border-radius:18px 18px 6px;background:linear-gradient(180deg,#8fd3ff,#5fb8ff);border-color:transparent;color:#fff}.fc-msg__body p{margin:0}.fc-msg__body p+p{margin-top:4px}.fc-msg__body p[data-kind=act]{color:#8a6f9c;font-style:italic}.fc-msg__body p[data-kind=say]{font-weight:700}.fc-msg__body--typing{display:flex;gap:4px;padding:12px 14px}.fc-msg__body--typing i{width:6px;height:6px;border-radius:999px;background:var(--gh-pink);animation:fc-typing 1s ease-in-out infinite}.fc-msg__body--typing i:nth-child(2){animation-delay:.15s}.fc-msg__body--typing i:nth-child(3){animation-delay:.3s}@keyframes fc-typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.fc-compose{flex:none;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.fc-compose textarea{width:100%;padding:10px 12px;border:2px solid rgba(74,53,102,.12);border-radius:16px;background:#fff;color:var(--gh-ink);font:inherit;font-size:calc(13px * var(--os-font-scale, 1));resize:none}.fc-compose .gh-btn{flex:none;min-height:44px;padding:0 16px}.fc-compose small,.fc-compose>p{grid-column:1 / -1;margin:0;font-size:calc(11px * var(--os-font-scale, 1));color:var(--gh-muted);text-align:center}.fc-genders{width:100%;padding:12px;border:3px solid #fff;border-radius:20px;background:#ffffffd9;box-shadow:var(--gh-edge);display:flex;flex-direction:column;gap:8px}.fc-genders>p{margin:0;font-size:calc(11px * var(--os-font-scale, 1));line-height:1.5;color:var(--gh-muted);text-align:left}.fc-gender{display:flex;align-items:center;justify-content:space-between;gap:10px}.fc-gender>span{min-width:0;font-size:calc(14px * var(--os-font-scale, 1));font-weight:900;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fc-gender>div{flex:none;display:flex;gap:6px}.fc-gender button{padding:6px 12px;border:2px solid #fff;border-radius:999px;background:#4a35660f;color:var(--gh-ink);font-size:calc(12px * var(--os-font-scale, 1));font-weight:800}.fc-gender button[data-on=true]{background:linear-gradient(180deg,#ff9ac8,var(--gh-pink-deep));color:#fff}.fc-player strong small{margin-left:4px;font-size:calc(10px * var(--os-font-scale, 1));font-weight:700;color:var(--gh-muted)}.gh-modes--three{grid-template-columns:repeat(3,1fr)}.gh-settings__status{margin:0;font-size:calc(12px * var(--os-font-scale, 1));font-weight:800;color:#2f9e6f}.gh-settings__status[data-ok=false]{color:#d6344f}.gh-settings__hint{margin:0;font-size:calc(11px * var(--os-font-scale, 1));line-height:1.6;color:var(--gh-muted)}.gh-settings__books{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gh-settings__books li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#4a35660d}.gh-settings__books li>span{min-width:0;display:flex;flex-direction:column;gap:2px}.gh-settings__books strong{font-size:calc(13px * var(--os-font-scale, 1));font-weight:900;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gh-settings__books em{font-style:normal;font-size:calc(11px * var(--os-font-scale, 1));color:var(--gh-muted)}.gh-toggle--compact{flex:none}.gh-toggle--compact em{display:none}.fc-cell[data-kind=hidden]{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.55) 0 14px,transparent 15px),repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0 6px,transparent 6px 12px),linear-gradient(160deg,#ffb3cf,#e894c6 60%,#c99be8);border-color:#ffffffe6}.fc-cell[data-kind=hidden]>span{font-size:calc(22px * var(--os-font-scale, 1));font-weight:900;color:#fff;text-shadow:0 2px 4px rgba(150,40,110,.35)}.fc-cell[data-kind]:not([data-kind=hidden]):not([data-kind=start]):not([data-kind=finish]){animation:fc-flip .45s ease-out}@keyframes fc-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.gh-chat-btn{font-size:calc(18px * var(--os-font-scale, 1))}.gh-chat-layer{justify-content:flex-end;align-items:stretch;padding:0}.gh-chat{position:relative;max-height:70%;display:flex;flex-direction:column;gap:10px;padding:14px 14px calc(12px + var(--safe-bottom, 0px));border-radius:26px 26px 0 0;border-top:4px solid #fff;background:var(--gh-paper);box-shadow:0 -10px 30px #4a356640;animation:fc-rise .22s ease-out}.gh-chat>header{display:flex;align-items:center;justify-content:space-between;font-size:calc(15px * var(--os-font-scale, 1))}.gh-chat__thread{flex:1 1 auto;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px}.gh-chat__msg{max-width:84%;display:flex;flex-direction:column;gap:2px}.gh-chat__msg[data-from=user]{align-self:flex-end}.gh-chat__msg b{font-size:calc(11px * var(--os-font-scale, 1));font-weight:900;color:var(--gh-muted)}.gh-chat__msg p{margin:0;padding:8px 12px;border-radius:16px 16px 16px 6px;background:#4a356612;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.55;overflow-wrap:anywhere}.gh-chat__msg[data-from=user] p{border-radius:16px 16px 6px;background:linear-gradient(180deg,#ff9ac8,var(--gh-pink-deep));color:#fff}.gh-chat__typing{display:flex;gap:4px}.gh-chat__typing i{width:6px;height:6px;border-radius:999px;background:var(--gh-muted);animation:fc-typing 1s ease-in-out infinite}.gh-chat__typing i:nth-child(2){animation-delay:.15s}.gh-chat__typing i:nth-child(3){animation-delay:.3s}.gh-chat__compose{display:flex;gap:8px}.gh-chat__compose input{flex:1;min-width:0;padding:10px 14px;border:2px solid rgba(74,53,102,.12);border-radius:999px;background:#fff;color:var(--gh-ink);font:inherit;font-size:calc(13px * var(--os-font-scale, 1))}.gh-chat__compose .gh-btn{flex:none;min-height:44px;padding:0 18px}.fc-choice{display:flex;gap:10px}.fc-choice .gh-btn{flex:1}.fc-age{gap:10px}.fc-age__badge{width:64px;height:64px;border:4px solid #fff;border-radius:999px;background:linear-gradient(180deg,#ffe3ee,#ffc6dc);box-shadow:0 4px 12px #f0519a40;display:grid;place-items:center;font-size:calc(26px * var(--os-font-scale, 1));font-weight:900}.fc-age p{margin:0;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.65;text-align:left}.fc-age .fc-choice{width:100%}.gh-game[data-game=spy]{background:linear-gradient(135deg,#2f3e6b,#1f2a4f 60%,#151d3a);color:#fff6dc}.gh-game[data-game=spy]:before{opacity:.9;background-image:radial-gradient(circle at 78% 26%,rgba(255,214,102,.55) 0 16px,transparent 34px),repeating-linear-gradient(-30deg,rgba(255,255,255,.06) 0 8px,transparent 8px 20px)}.gh-game[data-game=spy] .gh-game__body em{background:#ffffff2e}.sp-table{color:#fff6dc}.sp-table:before{background:radial-gradient(120% 60% at 50% -10%,rgba(255,214,102,.28),transparent 60%),radial-gradient(circle at 15% 80%,rgba(120,150,255,.18),transparent 40%),linear-gradient(180deg,#1c2547,#141b36 55%,#0f1530)}.sp-table .gh-bar strong{color:#fff6dc;text-shadow:none}.sp-table .gh-bar span{color:#fff6dcb3}.sp-word-chip{min-width:64px;background:#ffd666;color:#2a2140;font-weight:900}.sp-seats{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;padding:18px 12px 8px}.sp-seat{position:relative;padding:8px 4px 6px;border:2px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0f;color:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.sp-seat:disabled{cursor:default}.sp-seat>b{position:absolute;top:-8px;left:6px;min-width:20px;height:20px;border-radius:999px;background:#ffd666;color:#2a2140;font-size:calc(11px * var(--os-font-scale, 1));font-weight:900;line-height:calc(20px * var(--os-font-scale, 1))}.sp-seat>em{max-width:100%;font-style:normal;font-size:calc(11px * var(--os-font-scale, 1));font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sp-seat[data-me=true]{border-color:#8fd3ff99}.sp-seat[data-speaking=true]{border-color:#ffd666;background:#ffd66629;box-shadow:0 0 0 3px #ffd66640;transform:translateY(-2px)}.sp-seat[data-pk=true]{border-style:dashed;border-color:#ff8a8a}.sp-seat[data-votable=true]{cursor:pointer;border-color:#fff6;animation:sp-pulse 1.4s ease-in-out infinite}.sp-seat[data-picked=true]{border-color:#ff6b81;background:#ff6b8138;animation:none;transform:scale(1.05)}.sp-seat[data-out=true]{opacity:.55;filter:grayscale(.7)}@keyframes sp-pulse{0%,to{box-shadow:0 0 #ffffff40}50%{box-shadow:0 0 0 4px #ffffff1f}}.sp-stamp{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);padding:1px 8px;border:2px solid currentColor;border-radius:6px;background:#0f1530cc;font-style:normal;font-size:calc(12px * var(--os-font-scale, 1));font-weight:900;color:#8fd3ff;animation:sp-stamp .35s ease-out}.sp-stamp[data-role=spy]{color:#ff6b81}@keyframes sp-stamp{0%{transform:translate(-50%,-50%) rotate(-12deg) scale(1.8);opacity:0}to{transform:translate(-50%,-50%) rotate(-12deg) scale(1);opacity:1}}.sp-votes{position:absolute;top:-8px;right:4px;padding:0 6px;border-radius:999px;background:#ff6b81;color:#fff;font-size:calc(11px * var(--os-font-scale, 1));font-weight:900;text-decoration:none;line-height:calc(18px * var(--os-font-scale, 1));animation:sp-stamp .3s ease-out}.sp-bubble{position:absolute;bottom:calc(100% + 4px);left:50%;z-index:5;width:max-content;max-width:150px;transform:translate(-50%);padding:5px 9px;border-radius:12px;background:#fff6dc;color:#2a2140;font-size:calc(11px * var(--os-font-scale, 1));line-height:1.4;box-shadow:0 4px 10px #0000004d;animation:fc-rise .2s ease-out}.sp-feed{flex:1;min-height:0;overflow-y:auto;padding:6px 14px 10px;display:flex;flex-direction:column;gap:8px}.sp-line{max-width:86%;display:flex;flex-direction:column;gap:2px}.sp-line b{font-size:calc(11px * var(--os-font-scale, 1));font-weight:900;color:#ffd666}.sp-line p{margin:0;padding:7px 11px;border-radius:14px 14px 14px 5px;background:#ffffff1a;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.55;overflow-wrap:anywhere}.sp-line[data-me=true]{align-self:flex-end;align-items:flex-end}.sp-line[data-me=true] p{border-radius:14px 14px 5px;background:#8fd3ff40}.sp-line[data-kind=chat] p{background:#ffd6661f}.sp-line[data-kind=reason] p{background:#ff6b8124;font-size:calc(12px * var(--os-font-scale, 1))}.sp-line[data-kind=sys],.sp-line[data-kind=vote],.sp-line[data-kind=out]{max-width:100%;align-self:center}.sp-line[data-kind=sys] p,.sp-line[data-kind=vote] p{padding:4px 10px;border-radius:999px;background:#ffffff0f;color:#fff6dcbf;font-size:calc(11px * var(--os-font-scale, 1));text-align:center}.sp-line[data-kind=out] p{border-radius:999px;background:#ff6b8133;color:#ffd3da;font-size:calc(12px * var(--os-font-scale, 1));font-weight:800;text-align:center}.sp-dock{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 14px calc(12px + var(--safe-bottom, 0px));border-radius:24px 24px 0 0;border-top:2px solid rgba(255,214,102,.35);background:#0a0e22d9}.sp-dock:empty{min-height:calc(76px + var(--safe-bottom, 0px))}.sp-status{margin:0;font-size:calc(12px * var(--os-font-scale, 1));text-align:center;color:#fff6dcbf}.sp-compose{display:flex;gap:8px}.sp-compose input{flex:1;min-width:0;padding:10px 14px;border:2px solid rgba(255,214,102,.35);border-radius:999px;background:#ffffff14;color:#fff6dc;font:inherit;font-size:calc(13px * var(--os-font-scale, 1))}.sp-compose input::placeholder{color:#fff6dc73}.sp-compose .gh-btn{flex:none;min-height:44px;padding:0 16px}.sp-vote{display:flex;flex-direction:column;gap:8px}.sp-vote>p{margin:0;font-size:calc(13px * var(--os-font-scale, 1));font-weight:800;text-align:center}.sp-deal{gap:12px}.sp-deal>p{margin:0;font-size:calc(14px * var(--os-font-scale, 1))}.sp-card{width:180px;height:120px;border:4px solid #fff;border-radius:20px;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.35),transparent 40%),linear-gradient(150deg,#2f3e6b,#151d3a);box-shadow:0 10px 24px #151d3a73;display:grid;place-items:center;animation:sp-flip .6s ease-out}.sp-card span{font-size:calc(34px * var(--os-font-scale, 1));font-weight:900;letter-spacing:4px;color:#ffd666}@keyframes sp-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.sp-deal__hint{font-size:calc(12px * var(--os-font-scale, 1))!important;line-height:1.6;color:var(--gh-muted)}.sp-table .gh-icon-btn{color:var(--gh-ink)}
