@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");font-weight:400 800;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--kk-sand: #f3e8d8;--kk-sand-deep: #e8dac5;--kk-ivory: #fffbf2;--kk-ink: #1b1410;--kk-ink-2: #55463c;--kk-ink-3: #7c6a5d;--kk-jade: #0e7a5e;--kk-jade-deep: #06422f;--kk-jade-lite: #56c79e;--kk-mango: #ff8a1f;--kk-grape: #6b4bd6;--kk-berry: #de3a57;--kk-flame: #f4552b;--kk-pine: #2e6e3f;--kk-sky: #2c7be5;--kk-steel: #55657a;--kk-punch: #e23c86;--kk-violet: #a03bc0;--kk-apricot: #c8901a;--kk-lagoon: #0e8fa6;--kk-display: "Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;--kk-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero: clamp(2.5rem, 1.45rem + 4.4vw, 5rem);--fs-h2: clamp(1.7rem, 1.25rem + 1.9vw, 2.85rem);--fs-h3: clamp(1.1rem, 1rem + .5vw, 1.4rem);--fs-lead: clamp(1rem, .95rem + .35vw, 1.18rem);--fs-body: clamp(.95rem, .92rem + .16vw, 1.04rem);--fs-small: .86rem;--fs-micro: .72rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--band: clamp(3rem, 1.8rem + 5.4vw, 6rem);--shell: 1200px;--r-card: 8px;--r-tile: 8px;--r-pill: 999px;--edge: rgba(27, 20, 16, .14);--edge-strong: rgba(27, 20, 16, .28);--cut-1: 0 2px 0 rgba(27, 20, 16, .09), 0 10px 22px -14px rgba(27, 20, 16, .55);--cut-2: 0 4px 0 rgba(27, 20, 16, .11), 0 20px 36px -20px rgba(27, 20, 16, .6);--cut-3: 0 8px 0 rgba(27, 20, 16, .13), 0 34px 60px -28px rgba(27, 20, 16, .65);--press: 0 1px 0 rgba(27, 20, 16, .14);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-press: cubic-bezier(.4, 0, .2, 1);--dur-fast: .13s;--dur-mid: .26s;--dur-slow: .62s}html[data-view=portal]{color-scheme:light;background:var(--kk-sand)}html[data-view=portal] body{background:radial-gradient(120% 60% at 50% -10%,rgba(255,255,255,.55),transparent 60%),var(--kk-sand);color:var(--kk-ink);font-family:var(--kk-body);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased}:root{--bg: #0b1116;--panel: #16202a;--panel-2: #1d2a35;--line: #2a3a48;--text: #e9eff6;--muted: #94a6b8;--accent: #46b0ff;--accent-soft: rgba(70, 176, 255, .14);--win: #47c07a;--warn: #ffb64d;--claim: #c98bff;--felt: #10604f;--felt-deep: #072f28;--frame: #3a2718;--frame-hi: #7a5537;--frame-lo: #170e09;--tile-ink: #2a3138;--tile-red: #d9463f;--tile-green: #2f9e5f;--tile-blue: #2f6fd0;--tile-gold: #c98a2b;--tile-face: #f8f4ea;--tile-face-2: #e9e1cd;--tile-edge: #b9ae95;--tile-side: #ded2b6;--tile-side-2: #c5b693;--tile-side-deep: #8d7f60;--tile-back: #0f5c47;--tile-back-inlay: #14735a;--tile-back-pip: #d8f0e2;--tile-back-side-lit: #0c5040;--tile-back-side: #083a2d;--tile-back-deep: #04201a;--tile-xs: 21px;--tile-sm: 30px;--tile-md: 46px;--tile-lg: 54px;--tile-wall: 34px;--tile-discard: 27px;color-scheme:dark}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:radial-gradient(1400px 700px at 50% -20%,#16303a,transparent 70%),linear-gradient(180deg,#0d151b,var(--bg));color:var(--text);font-family:var(--kk-body, system-ui, -apple-system, "Segoe UI", sans-serif);line-height:1.45;-webkit-font-smoothing:antialiased}h1{font-size:1.05rem;margin:0}h2{font-size:.98rem;margin:0 0 .4rem}h3{font-size:.92rem;margin:0 0 .3rem}.subhead{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.6rem 0 .25rem}.muted{color:var(--muted);font-size:.82rem}html[data-view=game],html[data-view=game] body{height:100%;overflow:hidden}.gameshell{height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.gamebar{height:52px;display:flex;align-items:center;gap:.5rem;min-width:0;padding:0 .6rem;background:linear-gradient(180deg,#0e161d,#0a1015);border-bottom:1px solid rgba(0,0,0,.7);box-shadow:0 1px #ffffff0a inset;position:relative;z-index:30}.gamebar__exit{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;flex:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.gamebar__exit:hover{color:var(--text);background:#ffffff0d}.gamebar__back{font-size:1rem;line-height:1}.gamebar__exit .chip{width:22px;height:22px}.gamebar__right{margin-left:auto;display:flex;align-items:center;gap:.4rem;flex:none}.modes{display:flex;gap:.25rem}.modes__item{display:grid;gap:0;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:.28rem .65rem;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.modes__item:hover{border-color:var(--accent)}.modes__item--active{background:var(--accent-soft);border-color:var(--accent)}.modes__label{font-weight:600;font-size:.85rem;line-height:1.25}.modes__hint{color:var(--muted);font-size:.68rem;line-height:1.2}.modes--compact{background:#00000057;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:2px;gap:2px;min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.modes--compact::-webkit-scrollbar{display:none}.modes--compact .modes__item{flex:none}.modes--compact .modes__item{background:transparent;border-color:transparent;padding:.22rem .7rem;border-radius:8px;min-height:32px;display:flex;align-items:center}.modes--compact .modes__item--active{background:var(--accent-soft);border-color:#46b0ff80}.modes--compact .modes__label{font-size:.82rem}.gamebar__room{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.78rem;color:var(--muted)}.gamebar__room-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.gamebar__menu{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.2rem .6rem;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:.82rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.gamebar__menu:hover,.gamebar__menu--open{border-color:var(--accent);background:var(--accent-soft)}.gamebar__menu-glyph{width:15px;height:11px;background:linear-gradient(currentColor,currentColor) top / 100% 1.6px no-repeat,linear-gradient(currentColor,currentColor) center / 100% 1.6px no-repeat,linear-gradient(currentColor,currentColor) bottom / 100% 1.6px no-repeat}.gamestage{position:relative;min-height:0;overflow:hidden}.gameshell[data-variant=page] .gamestage{overflow-y:auto;background:radial-gradient(90% 60% at 50% -10%,rgba(21,116,95,.2),transparent 70%),radial-gradient(70% 50% at 50% 120%,rgba(0,0,0,.4),transparent 70%)}.page{max-width:880px;margin:0 auto;padding:1rem 1rem 2rem;display:grid;gap:.8rem;align-content:start}.page__head h2{margin:0 0 .15rem;font-size:1.15rem}.page__head .muted{margin:0 0 .4rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.65rem}.notice{position:absolute;z-index:25;top:.5rem;left:50%;transform:translate(-50%);max-width:min(92%,560px)}.sheet__scrim{position:fixed;inset:0;z-index:40;border:0;padding:0;background:#04080b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:sheet-fade var(--dur-mid, .26s) ease both}.sheet{position:fixed;z-index:41;top:0;right:0;bottom:0;width:min(380px,92vw);display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,#141d26,#0d151b);border-left:1px solid var(--line);box-shadow:-18px 0 50px -12px #000000bf;animation:sheet-in var(--dur-mid, .26s) cubic-bezier(.2,.9,.3,1) both}.sheet__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .7rem;border-bottom:1px solid var(--line)}.sheet__title{margin:0;font-size:.95rem}.sheet__close{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:.9rem;cursor:pointer}.sheet__close:hover{border-color:var(--accent)}.sheet__body{overflow-y:auto;padding:.7rem;display:grid;gap:.55rem;align-content:start}.sheet__colophon{margin:.3rem 0 0;display:grid;gap:.25rem;font-size:.66rem;line-height:1.4;color:#94a6b8bf}.sheet__heading{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.menu-section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.65rem}.menu-section__note{margin:0 0 .5rem;font-size:.78rem}.menu-section__meta{margin:.5rem 0 0;font-size:.7rem}@keyframes sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.table{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;--table-tilt: 18deg;--table-lift: 18px;--wall-gap: 1px;--rail: 18px;--plane-aspect: 1.2}.felt{grid-row:1;grid-column:1;position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;padding:var(--rail) var(--rail) 0;perspective:1500px;perspective-origin:50% 54%;background:linear-gradient(168deg,var(--frame-hi) 0%,var(--frame) 34%,var(--frame-lo) 100%)}.felt__grain{position:absolute;inset:var(--rail) var(--rail) 0;border-radius:16px 16px 0 0;background:repeating-linear-gradient(38deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),repeating-linear-gradient(-52deg,rgba(0,0,0,.06) 0 1px,transparent 1px 3px),radial-gradient(128% 108% at 50% 8%,#15745f 0%,var(--felt) 44%,var(--felt-deep) 100%);box-shadow:inset 0 0 0 1px #00000080,inset 0 3px 5px #0009,inset 0 -22px 46px #0000006b,inset 0 26px 40px #0000004d}.felt__glow{position:absolute;inset:var(--rail) var(--rail) 0;border-radius:16px 16px 0 0;background:radial-gradient(52% 46% at 50% 34%,rgba(255,248,224,.13),transparent 74%),radial-gradient(120% 74% at 50% 128%,rgba(0,0,0,.34),transparent 68%),radial-gradient(74% 82% at 50% 46%,transparent 42%,rgba(0,0,0,.38) 100%),linear-gradient(90deg,rgba(0,0,0,.26),transparent 20%,transparent 80%,rgba(0,0,0,.26));pointer-events:none}.felt__plane{position:relative;height:100%;aspect-ratio:var(--plane-aspect);width:auto;max-width:94%;transform-style:preserve-3d;transform:rotateX(var(--table-tilt)) translateZ(var(--table-lift));display:grid;grid-template-columns:15% minmax(0,1fr) 15%;grid-template-rows:9% minmax(0,1fr) 9%;grid-template-areas:"west north east" "west pit   east" "west south east"}.pit{grid-area:pit;position:relative;display:grid;place-items:center;min-width:0;min-height:0;container-type:size}.pit__inner,.opening__ring{position:relative;--fit: min(100cqw, 100cqh);--wall-stack: min(var(--tile-wall), calc((var(--fit) - var(--wall-gap) * 16) / 18.38));--wall-depth: calc(var(--wall-stack) * 1.38);--wall-unit: calc(var(--wall-stack) * .44);--wall-span: calc(var(--wall-stack) * 17 + var(--wall-gap) * 16);--ring: calc(var(--wall-span) + var(--wall-depth));width:var(--ring);height:var(--ring);transform-style:preserve-3d}.pit__inner{filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.wall{position:absolute;inset:0;pointer-events:none;transition:opacity var(--dur-mid, .26s) ease}.wall[data-hidden=true]{opacity:0}.wall__side{position:absolute;display:flex;gap:var(--wall-gap)}.wall__side--north{top:0;left:var(--wall-depth);flex-direction:row}.wall__side--east{right:0;top:var(--wall-depth);flex-direction:column}.wall__side--south{bottom:0;right:var(--wall-depth);flex-direction:row-reverse}.wall__side--west{left:0;bottom:var(--wall-depth);flex-direction:column-reverse}.wall__stack{position:relative;flex:none;border-radius:2px 2px 0 0;background:linear-gradient(174deg,#fffdf4,#f7f0dd 52%,#e9dfc3);box-shadow:inset 0 0 0 .5px #7868468c,inset 0 -1.5px #342a1899;transition:opacity .18s ease}.wall__stack:after{content:"";position:absolute;inset:14% 11%;border-radius:1px;background:linear-gradient(196deg,#fffdf69e,#cec09e3d);box-shadow:inset 0 0 0 .5px #7b6b482e}.wall__stack:before{content:"";position:absolute;left:0;right:0;top:100%;height:calc(var(--wall-unit) * 2);border-radius:0 0 2px 2px;background-image:linear-gradient(180deg,transparent 0%,rgba(24,17,4,.32) 100%),repeating-linear-gradient(180deg,#e8dcbe 0,#d0c199 calc(var(--wall-unit) * .12),#b3a47c calc(var(--wall-unit) * .52),#91835d calc(var(--wall-unit) * .86),#3f3420 calc(var(--wall-unit) - 1.2px),#3f3420 var(--wall-unit));box-shadow:inset -1px 0 #382d1ab3,inset 1px 0 #fffae829,0 calc(var(--wall-unit) * .3) calc(var(--wall-unit) * .62) #000000b3}.wall__side--north .wall__stack,.wall__side--south .wall__stack{width:var(--wall-stack);height:var(--wall-depth)}.wall__side--west .wall__stack,.wall__side--east .wall__stack{width:var(--wall-depth);height:var(--wall-stack)}.wall__side--east .wall__stack{z-index:calc(var(--stack) + 1)}.wall__side--west .wall__stack{z-index:calc(17 - var(--stack))}.wall__stack[data-height="1"]:before{height:var(--wall-unit)}.wall__stack[data-height="0"]{opacity:0}.wall__stack[data-break=true]{box-shadow:inset 0 0 0 .5px #7868468c,inset 0 -1.5px #342a1899,-3px 0 5px -1px #00000073}.discards{position:absolute;inset:0;pointer-events:none}.discards__pool{position:absolute;width:0;height:0;transform:rotate(var(--pool-rot, 0deg))}.discards__pool{--discard-inset: calc(var(--wall-depth) + var(--wall-stack) * 2.5)}.discards__pool--south{left:50%;top:calc(100% - var(--discard-inset));--pool-rot: 0deg}.discards__pool--north{left:50%;top:var(--discard-inset);--pool-rot: 180deg}.discards__pool--west{left:var(--discard-inset);top:50%;--pool-rot: 90deg}.discards__pool--east{left:calc(100% - var(--discard-inset));top:50%;--pool-rot: -90deg}.seat__discards{position:absolute;left:0;bottom:0;transform:translate(-50%);display:grid;grid-template-columns:repeat(6,auto);justify-content:center;align-content:end;gap:1px}.seat__discards .tile{--tw: var(--tile-discard)}.center{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d}.compass{position:absolute;left:50%;top:50%;width:clamp(58px,5vw,70px);height:clamp(58px,5vw,70px);transform:translate(-50%,-50%) rotateX(var(--table-tilt)) translateZ(calc(var(--table-lift) - 2px));border-radius:50%;background:radial-gradient(72% 72% at 50% 22%,rgba(0,0,0,.28),transparent 70%),conic-gradient(from 210deg,#0a4034,#0d5142 25%,#093730 52%,#0e5744 78%,#0a4034);box-shadow:inset 0 0 0 1px #ffe2af29,inset 0 3px 7px #0009,inset 0 -2px 5px #ffecc80f,0 1px #ffe8be1f}.compass__ring{position:absolute;inset:17%;border-radius:50%;border:1px solid rgba(0,0,0,.3);box-shadow:0 1px #ffecc814}.compass__rim{position:absolute;inset:6%;border-radius:50%;border:1px solid rgba(255,220,170,.16)}.compass__hub{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);font-family:var(--kk-display, inherit);font-size:clamp(.82rem,1.1vw,1rem);font-weight:700;line-height:1;color:#ffeecbb8;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(0,0,0,.55),0 -1px 0 rgba(255,240,210,.08)}.compass__hub-label{position:absolute;top:58%;left:50%;transform:translate(-50%);font-size:.4rem;letter-spacing:.16em;text-transform:uppercase;color:#ffecc84d}.compass__point{position:absolute;display:grid;place-items:center;width:.95rem;height:.95rem;font-size:.54rem;font-weight:700;line-height:1;color:#ffeed09e;border-radius:50%;border:1px solid transparent}.compass__point--north{top:5%;left:50%;transform:translate(-50%)}.compass__point--south{bottom:5%;left:50%;transform:translate(-50%)}.compass__point--west{left:5%;top:50%;transform:translateY(-50%)}.compass__point--east{right:5%;top:50%;transform:translateY(-50%)}.compass__point[data-dealer=true]:after{content:"";position:absolute;bottom:-4px;width:3px;height:3px;border-radius:50%;background:var(--warn)}.compass__point--you{color:#fff4e0;font-weight:700}.compass__point--turn{background:var(--accent);border-color:#cfeaff;color:#05131f;font-weight:700;box-shadow:0 0 10px #46b0ff80}.compass__point--claim{border-color:var(--claim);background:#c98bff47;color:#fff;font-weight:700}.seat{position:relative;display:flex;gap:.3rem;min-width:0;min-height:0;transform-style:preserve-3d;z-index:4}.seat--north{grid-area:north;flex-direction:column;align-items:center;justify-content:flex-start}.seat--south{grid-area:south;flex-direction:column-reverse;align-items:center;justify-content:flex-end}.seat--west{grid-area:west;flex-direction:column;align-items:flex-start;justify-content:center}.seat--east{grid-area:east;flex-direction:column;align-items:flex-end;justify-content:center}.seat__body{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0;max-width:100%}.seat--west .seat__plate,.seat--east .seat__plate{flex-wrap:wrap;border-radius:12px;padding:.14rem .34rem;row-gap:.1rem;font-size:.92em}.seat--west .seat__badges,.seat--east .seat__badges{flex-basis:100%;justify-content:center}.seat--west .seat__wind-chip,.seat--east .seat__wind-chip{width:16px;height:16px;font-size:.55rem}.seat--west .seat__wind,.seat--east .seat__wind{display:none}.seat--west .seat__body{width:100%;align-items:flex-start}.seat--east .seat__body{width:100%;align-items:flex-end}.seat__plate{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:nowrap;justify-content:center;background:linear-gradient(180deg,#3a281af0,#170f0aeb);border:1px solid rgba(255,214,170,.2);border-radius:5px;padding:.16rem .45rem .16rem .16rem;max-width:100%;transform:rotateX(calc(-1 * var(--table-tilt))) translateZ(14px);box-shadow:0 6px 14px #00000080,inset 0 1px #ffe2b438,inset 0 -1px #00000080;white-space:nowrap}.seat__wind-chip{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:linear-gradient(160deg,#1c7a5f,#0a3d31);box-shadow:inset 0 0 0 1px #ffe8be52;color:#ffeecb;font-size:.64rem;font-weight:800;line-height:1}.seat__name{margin:0;min-width:0;font-size:.78rem;font-weight:700;color:#f6ecdb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat__wind{color:#f6ecdb8c;font-weight:400;font-size:.68rem}.seat__badges{display:inline-flex;gap:.18rem;align-items:center}.seat__count{color:#ffeecb99;font-size:.64rem;font-variant-numeric:tabular-nums;padding-left:.1rem;border-left:1px solid rgba(255,226,180,.18)}.seat__discard-count{font-size:.64rem;color:#ffeecb99}.seat--turn .seat__plate{border-color:#78c8ffbf;background:linear-gradient(180deg,#103a52f2,#081e2ce6);box-shadow:0 0 0 1px #46b0ff80,0 0 22px #46b0ff52,0 5px 12px #00000073}.seat--waiting .seat__plate{border-color:#c98bffb3;background:linear-gradient(180deg,#34184ceb,#1a0a28e0)}.seat__rack{display:flex;align-items:flex-end;gap:1px;flex:none}.seat--north .seat__rack{flex-direction:row}.seat--west .seat__rack,.seat--east .seat__rack{flex-direction:column;align-items:center}.seat__melds{display:flex;justify-content:center;max-width:100%}.dock{grid-row:2;grid-column:1;position:relative;z-index:4;display:grid;gap:.25rem;padding:.4rem .8rem .5rem;background:linear-gradient(180deg,#4a3322,#33231a 34%,#1a110c);box-shadow:inset 0 2px #ffd6aa42,inset 0 14px 22px -14px #000000e6,0 -10px 26px -8px #0009}.dock:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,222,180,.4),transparent);pointer-events:none}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;justify-content:center;min-height:34px}.actions__hint{margin:0;font-size:.9rem;font-weight:600;color:#f6ecdb;display:inline-flex;align-items:center;gap:.45rem}.actions__hint:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffecc84d;flex:none;transition:background var(--dur-mid, .26s) ease,box-shadow var(--dur-mid, .26s) ease}.table[data-your-move=true] .actions__hint:before{background:var(--accent);box-shadow:0 0 0 3px #46b0ff38;animation:dock-pulse 2.4s ease-in-out infinite}@keyframes dock-pulse{0%,to{box-shadow:0 0 0 3px #46b0ff38}50%{box-shadow:0 0 0 6px #46b0ff1a}}.actions__buttons{display:flex;flex-wrap:wrap;gap:.4rem}.dock__lesson{margin:0 0 .1rem;display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.8rem;color:#f6ecdbd1}.dock__lesson-step{flex:none;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:#ffe2b48c}.dock__lesson-goal{min-width:0}.dock__lesson--done{color:#8ff0b6;font-weight:600}.dock__lesson--done .dock__lesson-step{color:#8ff0b6b3}.dock__lesson-next{flex:none}.hand{display:flex;align-items:flex-end;justify-content:center}.hand__rack{position:relative;flex:0 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem 1rem;padding:.75rem .55rem .5rem;border-radius:12px;background:linear-gradient(180deg,#00000075,#0003 40%,#0000006b);box-shadow:inset 0 3px 8px #0009,inset 0 -1px #ffd6aa24}.hand__rack:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.5rem;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#4a3423,#35241a 45%,#1d130d);box-shadow:inset 0 1px #ffd6aa47,0 -3px 6px #00000080;pointer-events:none}.hand__tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;align-items:flex-end}.hand__arrange{display:grid;justify-items:end;gap:.2rem;max-width:26%;flex:none;padding-bottom:.4rem}@media(min-width:1101px){.hand__arrange{position:absolute;right:.8rem;bottom:.5rem;padding-bottom:0}}.hand__auto-sort{display:inline-flex;align-items:center;gap:.3rem;color:#f6ecdbb3;font-size:.72rem;cursor:pointer}.hand__auto-sort input{accent-color:var(--accent)}.hand__sort{min-height:30px;padding:.18rem .55rem;font-size:.7rem}.hand__ready{margin:0;color:#8ff0b6;font-size:.78rem;font-weight:700;text-align:right}.hand__tile-slot{position:relative;display:inline-flex;flex-direction:column;align-items:center;min-width:0;transition:transform .14s var(--ease-out, ease)}.hand__tiles--manual .hand__tile-slot{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.hand__tiles--manual .hand__tile-slot:active{cursor:grabbing}.hand__tile-slot--dragging{z-index:3;transform:translateY(calc(var(--tile-md) * -.22)) rotate(-2deg) scale(1.04);pointer-events:none}.hand__tile-slot--dragging .tile{box-shadow:0 calc(var(--depth) * .45) 0 var(--tile-side),0 var(--depth) 0 var(--tile-side-2),0 calc(var(--depth) + 1.5px) 0 var(--tile-side-deep),0 calc(var(--depth) + 16px) 20px #0000009e}.hand__arrange-hint{color:#f0e7d86b;font-size:.62rem;white-space:nowrap}.hand__tile-slot--fresh{margin-left:.7rem;padding-left:.7rem;border-left:1px dashed rgba(255,226,180,.34)}.hand__drawn-label{position:absolute;top:-.78rem;left:50%;transform:translate(-50%);font-size:.54rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);white-space:nowrap}.settings{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.65rem;display:grid;gap:.45rem}.settings__item{display:flex;align-items:center;gap:.5rem;min-height:34px;font-size:.84rem;cursor:pointer}.settings__item input{accent-color:var(--accent)}.settings__item--select{justify-content:space-between}.settings__item select{min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:.15rem .4rem}.hand__melds{display:grid;gap:.1rem}.hand__melds-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#f0e7d873}.opening-scene{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;transform-style:preserve-3d;z-index:6}.opening__ring{transform-style:preserve-3d}.opening__tiles,.opening__deal,.opening__dice{position:absolute;inset:0;transform-style:preserve-3d}.opening__tile{--w: var(--wall-stack);--h: var(--wall-depth);--slotw: calc(var(--wall-stack) + var(--wall-gap));--run: calc( var(--wall-depth) + var(--i) * var(--slotw) + var(--wall-stack) / 2 - var(--ring) / 2 );--edge: calc(var(--wall-depth) / 2 - var(--ring) / 2);--stood: 0;position:absolute;left:50%;top:50%;width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2);border-radius:2px;background:linear-gradient(174deg,#fbf6e8,#f0e8d2 55%,#e2d7ba);box-shadow:inset 0 0 0 .5px #7868468c;transform:translate3d(calc(var(--sx) * var(--ring)),calc(var(--sy) * var(--ring)),calc(var(--stood) * 0px)) rotate(calc(var(--sr) * 1deg));transition:transform .7s cubic-bezier(.22,.9,.24,1) var(--wdelay, 0ms),opacity .32s ease}.opening__tile:before{content:"";position:absolute;inset:0;border-radius:2px;opacity:calc(1 - var(--stood));filter:brightness(var(--tone, 1));background:radial-gradient(120% 90% at 30% 18%,rgba(255,255,255,.2),transparent 62%),linear-gradient(150deg,var(--tile-back-inlay),var(--tile-back));box-shadow:inset 0 0 0 .5px #062820e6,0 1px 0 var(--tile-side),0 2px 4px #00000080;transition:opacity .42s ease var(--wdelay, 0ms)}.opening__tile:after{content:"";position:absolute;left:0;right:0;top:100%;height:calc(var(--wall-unit) * 2 * var(--stood));border-radius:0 0 2px 2px;background-image:linear-gradient(180deg,transparent 0%,rgba(24,17,4,.32) 100%),repeating-linear-gradient(180deg,#e8dcbe 0,#d0c199 calc(var(--wall-unit) * .12),#b3a47c calc(var(--wall-unit) * .52),#91835d calc(var(--wall-unit) * .86),#3f3420 calc(var(--wall-unit) - 1.2px),#3f3420 var(--wall-unit));box-shadow:inset -1px 0 rgba(56,45,26,calc(.7 * var(--stood))),inset 1px 0 rgba(255,250,232,calc(.16 * var(--stood))),0 calc(var(--wall-unit) * .34) calc(var(--wall-unit) * .7) rgba(0,0,0,calc(.62 * var(--stood)));transition:height .46s cubic-bezier(.2,.8,.3,1) var(--wdelay, 0ms)}.opening-scene[data-stage=shuffle] .opening__tile{animation:opening-churn var(--cdur, .62s) ease-in-out var(--cdelay, 0ms) infinite alternate}.opening-scene[data-stage=settle] .opening__tile{opacity:0;animation:opening-land .52s cubic-bezier(.2,.9,.3,1) forwards;animation-delay:var(--cdelay, 0ms)}.opening-scene[data-stage=wall] .opening__tile,.opening-scene[data-stage=dice] .opening__tile,.opening-scene[data-stage=deal] .opening__tile,.opening-scene[data-stage=ready] .opening__tile{--stood: 1;transform:translate3d(var(--hx),var(--hy),0)}.opening__tile[data-side=north]{--hx: var(--run);--hy: var(--edge)}.opening__tile[data-side=south]{--hx: calc(-1 * var(--run));--hy: calc(-1 * var(--edge))}.opening__tile[data-side=east]{--w: var(--wall-depth);--h: var(--wall-stack);--hx: calc(-1 * var(--edge));--hy: var(--run)}.opening__tile[data-side=west]{--w: var(--wall-depth);--h: var(--wall-stack);--hx: var(--edge);--hy: calc(-1 * var(--run))}.opening-scene[data-stage=deal] .opening__tile[data-side=west],.opening-scene[data-stage=ready] .opening__tile[data-side=west]{opacity:0;transition:opacity .26s ease var(--ddelay, 0ms),transform .7s cubic-bezier(.22,.9,.24,1)}.opening-scene[data-stage=ready] .opening__ring{animation:opening-handover .64s ease-out forwards}.opening__dice{display:flex;align-items:center;justify-content:center;gap:calc(var(--wall-stack) * .8)}.opening__die{--size: clamp(24px, calc(var(--wall-stack) * 2.4), 56px);--settle-x: 25deg;--settle-y: -27deg;--settle-z: -9deg;position:relative;width:var(--size);height:var(--size);perspective:520px;transform-style:preserve-3d;opacity:0}.opening__die+.opening__die{--settle-x: 22deg;--settle-y: 25deg;--settle-z: 7deg}.opening__die-shadow{position:absolute;inset:34% -26% -46%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.72),rgba(0,0,0,.52) 38%,rgba(0,0,0,.2) 66%,transparent 84%);transform:translateZ(.5px)}.opening__cube{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(var(--size) / 2)) rotateX(var(--settle-x)) rotateY(var(--settle-y)) rotate(var(--settle-z))}.opening__face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center;padding:11%;border-radius:calc(var(--size) * .085);background:linear-gradient(163deg,#fffdf6,#f5eddb 54%,#e7dcc2);backface-visibility:hidden}.opening__face[data-face=up]{box-shadow:0 0 0 calc(var(--size) * .028) #a2946f,inset 0 0 0 1px #78643e6b,inset 0 calc(var(--size) * .06) calc(var(--size) * .1) #fff9,inset 0 calc(var(--size) * -.07) calc(var(--size) * .12) #6c583433}.opening__face[data-face=front],.opening__face[data-face=back]{background:linear-gradient(180deg,#ece1c6,#d2c5a2 58%,#b6a883);box-shadow:0 0 0 calc(var(--size) * .028) #a2946f,inset 0 0 0 1px #68563480,inset 0 calc(var(--size) * .07) calc(var(--size) * .1) #fff6,inset 0 calc(var(--size) * -.08) calc(var(--size) * .12) #5c4a2a42}.opening__face[data-face=right]{background:linear-gradient(95deg,#e0d4b6,#bdae89);box-shadow:0 0 0 calc(var(--size) * .028) #a2946f,inset 0 0 0 1px #68563480,inset calc(var(--size) * .07) 0 calc(var(--size) * .1) #ffffff57,inset calc(var(--size) * -.08) 0 calc(var(--size) * .12) #5c4a2a42}.opening__face[data-face=left]{background:linear-gradient(265deg,#e3d8bb,#bbac87);box-shadow:0 0 0 calc(var(--size) * .028) #a2946f,inset 0 0 0 1px #68563480,inset calc(var(--size) * -.07) 0 calc(var(--size) * .1) #ffffff57,inset calc(var(--size) * .08) 0 calc(var(--size) * .12) #5c4a2a42}.opening__face[data-face=down]{background:linear-gradient(180deg,#bcae88,#9b8e6c 60%,#857958);box-shadow:0 0 0 calc(var(--size) * .028) #a2946f,inset 0 0 0 1px #5042288c}.opening__face[data-face=up]{transform:translateZ(calc(var(--size) / 2))}.opening__face[data-face=down]{transform:rotateY(180deg) translateZ(calc(var(--size) / 2))}.opening__face[data-face=front]{transform:rotateX(90deg) translateZ(calc(var(--size) / 2))}.opening__face[data-face=back]{transform:rotateX(-90deg) translateZ(calc(var(--size) / 2))}.opening__face[data-face=right]{transform:rotateY(90deg) translateZ(calc(var(--size) / 2))}.opening__face[data-face=left]{transform:rotateY(-90deg) translateZ(calc(var(--size) / 2))}.opening__pip{width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(64% 64% at 34% 28%,#4c5259,#191d21 74%);box-shadow:inset 0 1px 1.4px #0009,0 1px #ffffff80}.opening__face[data-value="1"] .opening__pip,.opening__face[data-value="4"] .opening__pip{background:radial-gradient(64% 64% at 34% 28%,#e05a4d,#9c221c 74%)}.opening__face[data-value="1"] .opening__pip{width:82%}.opening-scene[data-stage=dice] .opening__die{opacity:1;animation:opening-throw .98s cubic-bezier(.22,.8,.3,1) both}.opening-scene[data-stage=dice] .opening__cube{animation:opening-tumble .98s cubic-bezier(.22,.8,.3,1) both}.opening-scene[data-stage=dice] .opening__die-shadow{animation:opening-throw-shadow .98s cubic-bezier(.22,.8,.3,1) both}.opening-scene[data-stage=dice] .opening__die+.opening__die,.opening-scene[data-stage=dice] .opening__die+.opening__die .opening__cube,.opening-scene[data-stage=dice] .opening__die+.opening__die .opening__die-shadow{animation-delay:.15s}.opening-scene[data-stage=deal] .opening__die,.opening-scene[data-stage=ready] .opening__die{opacity:1}.opening-scene[data-stage=deal] .opening__dice,.opening-scene[data-stage=ready] .opening__dice{transition:opacity .4s ease .6s}.opening-scene[data-stage=ready] .opening__dice{opacity:0}.opening__packet{position:absolute;left:50%;top:50%;display:flex;gap:1px;opacity:0;--from-x: calc(var(--ring) * .34);--from-y: calc(var(--ring) * -.06);--reach: calc(var(--ring) * .66)}.opening__packet-tile{width:var(--wall-stack);height:var(--wall-depth);border-radius:2px;background:linear-gradient(150deg,var(--tile-back-inlay),var(--tile-back));box-shadow:inset 0 0 0 .5px #062820e6,0 2px 0 var(--tile-side),0 3px 6px #00000073}.opening__packet[data-seat=north]{--to-x: 0px;--to-y: calc(var(--ring) * -.55)}.opening__packet[data-seat=east]{--to-x: var(--reach);--to-y: 0px}.opening__packet[data-seat=west]{--to-x: calc(-1 * var(--reach));--to-y: 0px}.opening__packet[data-seat=south]{--to-x: 0px;--to-y: calc(var(--ring) * .78)}.opening-scene[data-stage=deal] .opening__packet{animation:opening-deal .62s cubic-bezier(.3,.85,.35,1) var(--delay, 0ms) both}.table[data-opening] .wall,.table[data-opening] .discards,.table[data-opening] .center{opacity:0;transition:opacity .42s ease}.table[data-opening] .seat__rack,.table[data-opening] .seat__melds,.table[data-opening] .seat__plate{opacity:0;transition:opacity .38s ease}.table[data-opening] .actions,.table[data-opening] .claims,.table[data-opening] .hand__arrange,.table[data-opening] .dock__lesson{opacity:0;transition:opacity .3s ease}.table[data-opening=ready] .actions,.table[data-opening=ready] .claims,.table[data-opening=ready] .hand__arrange,.table[data-opening=ready] .dock__lesson{opacity:1;transition:opacity .38s ease .12s}.table[data-opening] .hand__tile-slot{opacity:0;transition:opacity .26s ease,transform .26s ease;transform:translateY(14px)}.table[data-opening=deal] .seat__rack,.table[data-opening=deal] .seat__melds,.table[data-opening=deal] .seat__plate,.table[data-opening=ready] .seat__rack,.table[data-opening=ready] .seat__melds,.table[data-opening=ready] .seat__plate{opacity:1;transition:opacity .42s ease .26s}.table[data-opening=deal] .hand__tile-slot,.table[data-opening=ready] .hand__tile-slot{opacity:1;transform:translateY(0);transition:opacity .24s ease calc(.34s + var(--slot, 0) * 48ms),transform .3s cubic-bezier(.2,.9,.3,1) calc(.34s + var(--slot, 0) * 48ms)}.table[data-opening=ready] .wall,.table[data-opening=ready] .center{opacity:1;transition:opacity .52s ease}.opening{grid-row:1;grid-column:1;position:relative;z-index:22;pointer-events:none;display:grid;align-content:end;justify-items:center;padding-bottom:.3rem}.opening__caption{display:grid;justify-items:center;gap:.35rem;max-width:min(92%,460px);padding:.4rem .95rem .5rem;border-radius:999px;text-align:center;color:#f5eddf;background:#0416138f;box-shadow:inset 0 0 0 1px #ffffff0f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.opening__beats{display:flex;gap:5px;margin:0}.opening__beat{width:14px;height:3px;border-radius:999px;background:#f5eddf38;transition:background .26s ease}.opening__beat[data-state=done]{background:var(--accent, #35d39a)}.opening__line{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0 .5rem;margin:0}.opening__line strong{font-family:var(--font-display);font-size:.92rem;letter-spacing:.03em}.opening__line span{color:#f5eddfb3;font-size:.74rem}.opening__skip{position:absolute;top:calc(var(--rail) + .5rem);right:calc(var(--rail) + .5rem);pointer-events:auto;background:#051915b8}@keyframes opening-land{0%{opacity:0;transform:translate3d(calc(var(--sx) * var(--ring)),calc(var(--sy) * var(--ring)),26px) rotate(calc(var(--sr) * 1deg))}to{opacity:1;transform:translate3d(calc(var(--sx) * var(--ring)),calc(var(--sy) * var(--ring)),0) rotate(calc(var(--sr) * 1deg))}}@keyframes opening-churn{0%{transform:translate3d(calc(var(--sx) * var(--ring)),calc(var(--sy) * var(--ring)),0) rotate(calc(var(--sr) * 1deg))}to{transform:translate3d(calc((var(--sx) + var(--cx)) * var(--ring)),calc((var(--sy) + var(--cy)) * var(--ring)),calc(var(--cz) * 1px)) rotate(calc((var(--sr) + var(--cr)) * 1deg))}}@keyframes opening-throw{0%{opacity:0;transform:translate3d(calc(var(--size) * 3),calc(var(--size) * 4.5),calc(var(--size) * 3.4))}12%{opacity:1}46%{transform:translate3d(calc(var(--size) * .5),calc(var(--size) * .4),calc(var(--size) * 1.1))}68%{transform:translate3d(calc(var(--size) * -.12),calc(var(--size) * -.1),calc(var(--size) * .5))}84%{transform:translateZ(calc(var(--size) * .16))}to{opacity:1;transform:translateZ(0)}}@keyframes opening-tumble{0%{transform:translateZ(calc(var(--size) / 2)) rotateX(calc(var(--settle-x) - 585deg)) rotateY(calc(var(--settle-y) - 413deg)) rotate(calc(var(--settle-z) + 140deg))}46%{transform:translateZ(calc(var(--size) / 2)) rotateX(calc(var(--settle-x) - 215deg)) rotateY(calc(var(--settle-y) - 146deg)) rotate(calc(var(--settle-z) + 62deg))}68%{transform:translateZ(calc(var(--size) / 2)) rotateX(calc(var(--settle-x) - 69deg)) rotateY(calc(var(--settle-y) - 49deg)) rotate(calc(var(--settle-z) + 24deg))}84%{transform:translateZ(calc(var(--size) / 2)) rotateX(calc(var(--settle-x) + 16deg)) rotateY(calc(var(--settle-y) + 11deg)) rotate(calc(var(--settle-z) - 5deg))}to{transform:translateZ(calc(var(--size) / 2)) rotateX(var(--settle-x)) rotateY(var(--settle-y)) rotate(var(--settle-z))}}@keyframes opening-throw-shadow{0%{opacity:0;transform:translateZ(calc(var(--size) * -3.4)) scale(2.1)}12%{opacity:.5}46%{opacity:.55;transform:translateZ(calc(var(--size) * -1.1)) scale(1.5)}68%{opacity:.8;transform:translateZ(calc(var(--size) * -.5)) scale(1.18)}84%{opacity:.9;transform:translateZ(calc(var(--size) * -.16)) scale(1.05)}to{opacity:1;transform:translateZ(.5px) scale(1)}}@keyframes opening-deal{0%{opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) scale(.72)}16%{opacity:1}55%{transform:translate3d(calc((var(--from-x) + var(--to-x)) / 2),calc((var(--from-y) + var(--to-y)) / 2),22px) scale(1.04)}86%{opacity:1}to{opacity:0;transform:translate3d(var(--to-x),var(--to-y),0) scale(.94)}}@keyframes opening-handover{0%{opacity:1}to{opacity:0}}.discards .tile--latest{animation:discard-land .32s cubic-bezier(.2,.9,.3,1)}@keyframes discard-land{0%{opacity:0;transform:translateY(30px) scale(1.55)}45%{opacity:1}76%{transform:translateY(-2px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}.hand__tile-slot--fresh .tile{animation:tile-drawn .28s cubic-bezier(.2,.9,.3,1)}@keyframes tile-drawn{0%{opacity:0;transform:translate(20px,-22px) rotate(7deg)}55%{opacity:1}to{opacity:1;transform:translate(0) rotate(0)}}.melds__group{animation:meld-reveal .3s cubic-bezier(.2,.9,.3,1)}@keyframes meld-reveal{0%{opacity:0;transform:translateY(9px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.seat--turn .seat__plate{animation:turn-pass .46s ease-out}@keyframes turn-pass{0%{box-shadow:0 0 #46b0ff80}40%{box-shadow:0 0 0 5px #46b0ff38}to{box-shadow:0 0 0 9px #46b0ff00}}.overlay{animation:overlay-in .22s ease-out}.overlay__card{animation:overlay-card-in .3s cubic-bezier(.16,.86,.3,1)}.win-hand__meld{animation:meld-reveal .32s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--meld-index, 0) * 90ms)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-card-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.claims{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.45rem .6rem;border-radius:12px;border:1px solid var(--claim);background:linear-gradient(180deg,#c98bff2e,#c98bff12);animation:claim-in .18s ease-out}.claims--active{box-shadow:0 0 0 2px #c98bff73}.claims__offer{display:inline-flex;align-items:center;gap:.5rem}.claims__title{margin:0;font-size:.86rem}.claims__tile{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.claims__buttons{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.claims__hint{font-size:.68rem;opacity:.8}.claims__waiting,.claims__declared{margin:0}@keyframes claim-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.button{background:linear-gradient(180deg,var(--panel-2),#16202a);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:.42rem .8rem;min-height:34px;cursor:pointer;font-size:.85rem;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.38;cursor:not-allowed}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button--primary{background:linear-gradient(180deg,#64c0ff,var(--accent));border-color:#8fd3ff;color:#04131f;font-weight:700}.button--win{background:linear-gradient(180deg,#6ad598,var(--win));border-color:#9aebbd;color:#04160c;font-weight:700}.button--claimable{background:linear-gradient(180deg,#d8a6ff,#b473ee);border-color:#e6c8ff;color:#1a0730;font-weight:700}.button--ghost{background:#ffffff0d;border-color:#ffffff2e}.button--suggested{box-shadow:0 0 0 2px var(--warn)}.melds{display:flex;flex-wrap:wrap;gap:.35rem}.melds__group{display:inline-flex;gap:1px;padding:2px 3px;border-radius:8px;background:#46b0ff1f;border:1px solid rgba(70,176,255,.38)}.tile{position:relative;display:inline-flex;padding:0;border:none;line-height:0;--tw: var(--tile-sm);--depth: calc(var(--tw) * .23);--lift: 0px;border-radius:calc(var(--tw) * .115);background:var(--tile-face-2);box-shadow:0 calc(var(--depth) * .45) 0 var(--tile-side),0 var(--depth) 0 var(--tile-side-2),0 calc(var(--depth) + 1.5px) 0 var(--tile-side-deep),0 calc(var(--depth) + 4px) calc(var(--depth) + 4px) #00000080;transform:translateY(calc(-1 * var(--lift)))}.tile svg{display:block;width:var(--tw);height:calc(var(--tw) * 84 / 60)}.tile--side svg{width:calc(var(--tw) * 84 / 60);height:var(--tw)}.tile--xs{--tw: var(--tile-xs);--depth: calc(var(--tw) * .2)}.tile--sm{--tw: var(--tile-sm)}.tile--md{--tw: var(--tile-md)}.tile--lg{--tw: var(--tile-lg)}.tile--laid{--depth: calc(var(--tw) * .09);box-shadow:0 calc(var(--depth) * .5) 0 var(--tile-side),0 var(--depth) 0 var(--tile-side-2),0 calc(var(--depth) + 1px) 0 var(--tile-side-deep),0 calc(var(--depth) + 2px) 4px #0000008c}.tile__body{fill:var(--tile-face);stroke:var(--tile-edge);stroke-width:1.2}.tile__sheen{fill:#fff}.tile__sheen--1{opacity:.22}.tile__sheen--2{opacity:.16}.tile__sheen--3{opacity:.1}.tile__sheen--4{opacity:.06}.tile__sheen--5{opacity:.03}.tile__inlay{fill:var(--tile-face-2);opacity:.5}.tile__gloss{fill:none;stroke:#ffffffbf;stroke-width:2}.tile__bevel{fill:none;stroke:#584c3459;stroke-width:2.2}.tile__index{font-size:12px;font-weight:700;font-family:inherit}.tile--back{background:var(--tile-back-deep);box-shadow:0 calc(var(--depth) * .45) 0 var(--tile-back-side-lit),0 var(--depth) 0 var(--tile-back-side),0 calc(var(--depth) + 1.5px) 0 var(--tile-back-deep),0 calc(var(--depth) + 4px) calc(var(--depth) + 5px) #0000009e}.tile--back.tile--laid{box-shadow:0 calc(var(--depth) * .5) 0 var(--tile-back-side-lit),0 var(--depth) 0 var(--tile-back-side),0 calc(var(--depth) + 1px) 0 var(--tile-back-deep),0 calc(var(--depth) + 2px) 4px #0000008c}.tile__back-body{fill:var(--tile-back);stroke:#05271f;stroke-width:1.2}.tile__back-inlay{fill:var(--tile-back-inlay)}.tile__back-pip{fill:var(--tile-back-pip)}.tile--back .tile__sheen{opacity:.06}.tile--back .tile__sheen--1{opacity:.13}.tile--back .tile__gloss{stroke:#ffffff3d}.tile--back .tile__bevel{stroke:#00000073}.tile--clickable{cursor:pointer;transition:transform .13s var(--ease-out, ease-out),box-shadow .13s var(--ease-out, ease-out)}.tile--clickable:hover:not(:disabled){--lift: calc(var(--tw) * .16)}.tile--clickable:hover:not(:disabled),.tile--clickable:focus-visible{box-shadow:0 var(--depth) 0 var(--tile-side),0 calc(var(--depth) + 1px) 0 var(--tile-side-deep),0 calc(var(--depth) + var(--lift) + 4px) calc(var(--lift) + 8px) #0000008c}.tile--clickable:focus-visible{outline:3px solid var(--accent);outline-offset:3px;--lift: calc(var(--tw) * .16)}.tile--clickable:active:not(:disabled){--lift: calc(var(--tw) * .06);transition-duration:60ms}.tile--clickable:disabled,.tile--locked{cursor:not-allowed;opacity:.42;--lift: 0px;box-shadow:0 1px 0 var(--tile-side-deep),0 2px 3px #0006}.tile--fresh .tile__body{stroke:var(--accent);stroke-width:3}.tile--hinted .tile__body{stroke:var(--warn);stroke-width:3}.tile--focused .tile__body{stroke:var(--claim);stroke-width:3}.tile--latest .tile__body{stroke:var(--warn);stroke-width:3.4}.tile--latest{box-shadow:0 var(--depth) 0 var(--tile-side),0 calc(var(--depth) + 1px) 3px #00000080,0 0 0 2px #ffb64d80,0 0 12px #ffb64d73;z-index:2}.drawer{border-radius:12px}.drawer__summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;font-size:.86rem;font-weight:600;min-height:30px}.drawer__summary::-webkit-details-marker{display:none}.drawer__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.drawer__title{flex:1}.drawer__note{color:var(--muted);font-size:.72rem;font-weight:400}.drawer__chevron{width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease;margin-bottom:3px;flex:none}.drawer[open]>.drawer__summary .drawer__chevron{transform:rotate(-135deg);margin-bottom:-2px}.drawer__body{padding-top:.4rem}.lesson__intro{border-top:1px dashed var(--line);margin-top:.4rem;padding-top:.3rem}.lesson__intro .drawer__summary{font-size:.78rem;color:var(--muted)}.lesson__intro p{font-size:.84rem;margin:0 0 .4rem}.coach{border-color:#46b0ff66}.coach__situation{color:var(--muted);font-size:.78rem;margin:0 0 .35rem}.coach__headline{margin:0 0 .2rem;font-weight:700;color:#bfe4ff;font-size:.88rem}.coach__reason{margin:0 0 .35rem;font-size:.83rem}.coach__label{color:var(--accent);font-weight:600}.coach__notes{margin:0 0 .4rem;padding-left:1rem;font-size:.78rem;color:var(--muted);display:grid;gap:.2rem}.coach__actions{display:flex;flex-wrap:wrap;gap:.4rem}.coach__lesson{margin:0 0 .4rem;padding:.4rem .55rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;font-size:.83rem}.lessons{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem}.lessons__item{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.25rem .65rem;font-size:.78rem;cursor:pointer;min-height:30px}.lessons__item:hover{color:var(--text);border-color:var(--accent)}.lessons__item--active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.lesson p{font-size:.85rem;margin:0 0 .35rem}.lesson__progress{margin:0 0 .15rem;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.lesson__objective{margin:.15rem 0 .4rem}.lesson__goal{border-left:3px solid var(--accent);padding-left:.5rem}.lesson__done{background:#47c07a1f;border:1px solid var(--win);border-radius:10px;padding:.5rem;margin-top:.45rem}.lesson__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.lesson-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.65rem;margin:.7rem 0 0;padding:0}.lesson-card{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:.65rem;background:var(--panel-2)}.lesson-card h4{margin:0;font-size:.95rem}.lesson-card p{margin:0;font-size:.82rem}.lesson-card__number{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.lesson-card .button{margin-top:auto}.badge{background:var(--accent);color:#06121d;border-radius:999px;padding:.02rem .42rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge--claim{background:var(--claim)}.badge--dealer{background:var(--warn)}.pill{border-radius:999px;padding:.18rem .65rem;font-size:.76rem;border:1px solid var(--line);background:var(--panel-2)}.pill--online{border-color:var(--win);color:var(--win)}.pill--error,.pill--offline{border-color:var(--warn);color:var(--warn)}.pill--connecting,.pill--reconnecting{border-color:var(--accent);color:var(--accent)}.notice{background:#ffb64d1f;border:1px solid var(--warn);color:var(--warn);border-radius:10px;padding:.45rem .7rem;margin:0 0 .6rem;display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.notice__close{background:none;border:none;color:inherit;cursor:pointer;text-decoration:underline;font-size:.8rem}.seed-form,.lobby__row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.82rem}.seed-form input{flex:1 1 10rem}.seed-form__actions{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.seed-form input,.lobby__row input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:.35rem .5rem;min-height:32px;min-width:8rem}.lobby{display:grid;gap:.5rem}.room__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.room__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;color:var(--accent)}.room__actions{display:flex;gap:.35rem;flex-wrap:wrap}.room__seats{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.3rem}.room__seat{display:flex;align-items:center;gap:.35rem;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:.3rem .5rem;font-size:.82rem}.room__seat--empty{opacity:.6}.room--compact{font-size:.8rem}.room--compact .room__seats{gap:.2rem}.log__list{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;font-size:.8rem;max-height:240px;overflow-y:auto}.log__item{color:var(--muted);border-left:2px solid var(--line);padding-left:.45rem}.log__item--you{color:var(--text);border-left-color:var(--accent)}.log__item--claim{color:var(--claim);border-left-color:var(--claim)}.log__item--win{color:var(--win);border-left-color:var(--win);font-weight:600}.log__item--end{color:var(--warn);border-left-color:var(--warn)}.help ol{margin:0;padding-left:1rem;font-size:.82rem;color:var(--muted);display:grid;gap:.25rem}.help strong{color:var(--text)}.glossary{margin:0;font-size:.78rem;display:grid;gap:.25rem}.glossary__row{display:grid;gap:.05rem}.glossary dt{color:var(--text);font-weight:600}.glossary dd{margin:0;color:var(--muted)}.overlay{position:fixed;inset:0;background:#04080cd1;display:grid;place-items:center;padding:1rem;z-index:20}.overlay__card{max-width:560px;width:100%;background:linear-gradient(180deg,var(--panel),#121a23);box-shadow:0 22px 50px #0000008c;max-height:90vh;overflow-y:auto}.overlay__actions{display:flex;gap:.5rem;margin-top:.9rem;flex-wrap:wrap}.overlay__note{color:var(--muted);font-size:.78rem}.win-hand{display:grid;gap:.35rem;margin:.7rem 0}.win-hand__meld{display:flex;align-items:center;gap:.5rem}.win-hand__label{width:7.5rem;color:var(--muted);font-size:.78rem}.win-hand__tiles{display:flex;gap:2px}.language{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.language__item{min-width:44px;min-height:36px;padding:.3rem .65rem;border:0;background:transparent;color:var(--muted);font-weight:600;font-size:.82rem;letter-spacing:.04em;cursor:pointer}.language__item+.language__item{border-left:1px solid var(--line)}.language__item:hover{color:var(--text)}.language__item--active{background:var(--accent-soft);color:var(--text)}.language__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.72rem;border-top:1px solid var(--line);margin-top:.9rem;padding-top:.5rem}@media(max-width:1180px){:root{--tile-xs: 18px;--tile-sm: 26px;--tile-md: 40px;--tile-wall: 24px;--tile-discard: 20px}.table{--rail: 12px}}@media(min-width:1200px){.felt__plane{--plane-aspect: 1.56;grid-template-columns:20% minmax(0,1fr) 20%}}@media(max-height:800px){.felt__plane{--plane-aspect: 1.42}.dock{padding:.35rem .7rem .45rem}.hand__rack{padding:.6rem .5rem .45rem}}@media(max-height:660px){:root{--tile-md: 40px}.felt__plane{--plane-aspect: 1.58}.table{--table-tilt: 15deg;--rail: 10px}}@media(max-width:900px){:root{--tile-xs: 17px;--tile-sm: 25px;--tile-md: 38px;--tile-wall: 28px;--tile-discard: 22px}.table{--table-tilt: 15deg;--rail: 13px}.felt__plane{--plane-aspect: .95}}@media(max-width:720px){:root{--tile-xs: 14px;--tile-sm: 22px;--tile-md: 33px;--tile-wall: 14px;--tile-discard: 12px}.gamebar{height:48px;padding:0 .4rem;gap:.35rem}.gamebar__exit{padding:.2rem .25rem}.gamebar__exit .chip{width:20px;height:20px}.modes--compact .modes__item{padding:.22rem .5rem}.modes--compact .modes__label{font-size:.76rem}.gamebar__menu-word{display:none}.gamebar__menu{padding:.2rem .5rem;min-width:38px;justify-content:center}.table{--table-tilt: 11deg;--table-lift: 14px;--rail: 8px}.felt__plane{--plane-aspect: .86;grid-template-columns:13% minmax(0,1fr) 13%;grid-template-rows:9% minmax(0,1fr) 9%;grid-template-areas:"west north east" "west pit   east" "west south east"}.felt__grain,.felt__glow{border-radius:12px 12px 0 0}.seat--west .seat__plate,.seat--east .seat__plate{flex-direction:column;gap:.1rem;border-radius:10px;padding:.2rem .28rem;width:max-content;max-width:34vw}.seat--west .seat__wind-chip,.seat--east .seat__wind-chip{display:none}.seat--west .seat__count,.seat--east .seat__count{border-left:0;padding-left:0}.seat__plate{padding:.1rem .4rem .1rem .1rem;gap:.22rem}.seat__name{font-size:.6rem;max-width:22vw;text-overflow:ellipsis}.seat--north .seat__name,.seat--south .seat__name{max-width:40vw}.seat--east .seat__plate{max-width:30vw}.seat--west .seat__plate{margin-left:-.2rem}.seat--east .seat__plate{margin-right:-.2rem}.seat__wind{display:none}.seat__wind-chip{width:16px;height:16px;font-size:.55rem}.badge{font-size:.52rem;padding:.02rem .28rem}.compass{width:50px;height:50px}.compass__point{width:.8rem;height:.8rem;font-size:.44rem}.compass__hub{font-size:.76rem}.compass__hub-label{font-size:.38rem}.dock{padding:.35rem .4rem .5rem;gap:.25rem}.actions{min-height:0;gap:.3rem .5rem}.actions__hint{flex:1 1 100%;font-size:.82rem}.actions__buttons{width:100%}.claims__buttons{margin-left:0}.hand__rack{flex:0 1 100%;gap:.35rem;padding:.65rem .3rem .4rem}.hand__tiles{gap:2px}.hand{flex-wrap:wrap;justify-content:center}.hand__arrange{position:static;max-width:none;flex:1 1 100%;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.dock__lesson{font-size:.74rem}.sheet{width:100vw}.opening__caption{padding-inline:.7rem;gap:.25rem}.opening__line strong{font-size:.82rem}.opening__line span{font-size:.68rem}.lesson-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:400px){:root{--tile-xs: 13px;--tile-md: 30px;--tile-wall: 13px;--tile-discard: 11px}.gamebar{gap:.25rem;padding:0 .3rem}.modes--compact .modes__item{padding:.22rem .38rem}.language__item{padding-inline:.4rem}.seat--west .seat__plate,.seat--east .seat__plate{max-width:40vw}.opening__beat{width:10px}.modes--compact .modes__label{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.table{--table-tilt: 0deg;--table-lift: 0px}.button,.tile,.tile--clickable,.claims,.drawer__chevron,.modes__item,.wall,.wall__stack,.hand__tile-slot,.discards .tile--latest,.hand__tile-slot--fresh .tile,.melds__group,.win-hand__meld,.seat--turn .seat__plate,.overlay,.overlay__card,.opening__tile,.opening__tile:before,.opening__tile:after,.opening__die,.opening__cube,.opening__die-shadow,.opening__packet,.opening__ring,.sheet,.sheet__scrim,.actions__hint:before{transition:none!important;animation:none!important}.button:hover:not(:disabled),.tile--clickable:hover:not(:disabled),.tile--clickable:focus-visible,.seat__plate,.sheet{transform:none}.opening__tile{transform:translate3d(var(--hx),var(--hy),0)!important;opacity:1!important}.opening__die{opacity:0;transform:none!important}.opening__cube{transform:translateZ(calc(var(--size) / 2)) rotateX(var(--settle-x)) rotateY(var(--settle-y)) rotate(var(--settle-z))!important}.opening__die-shadow{opacity:1;transform:translateZ(.5px)!important}.opening-scene[data-stage=dice] .opening__die,.opening-scene[data-stage=deal] .opening__die{opacity:1}.opening-scene[data-stage=ready] .opening__ring,.opening-scene[data-stage=ready] .opening__dice{opacity:0}.opening-scene[data-stage=deal] .opening__packet{opacity:1;transform:translate3d(var(--to-x),var(--to-y),0)}}.gamebar__exit:focus-visible,.gamebar__menu:focus-visible,.sheet__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.portal main{flex:1}.shell{width:min(100% - 2 * var(--sp-4),var(--shell));margin-inline:auto}.portal .section{padding-block:var(--band);position:relative}.portal .section__title{font-family:var(--kk-display);font-size:var(--fs-h2);font-weight:800;font-stretch:88%;letter-spacing:0;line-height:1.03;margin:0 0 var(--sp-3);max-width:20ch;color:var(--kk-ink);text-wrap:balance}.portal .section__title--onink{color:var(--kk-ivory)}.portal .section__lead{font-size:var(--fs-lead);color:var(--kk-ink-2);margin:0 0 var(--sp-6);max-width:56ch;text-wrap:pretty}.portal .section__lead--onink{color:#fffbf2bd}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--kk-body);font-size:var(--fs-micro);font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--kk-ink-3);margin:0 0 var(--sp-3)}.eyebrow--onjade{color:var(--kk-jade-lite)}.eyebrow--onink{color:var(--kk-mango)}.eyebrow__dot{width:9px;height:9px;border-radius:50%;background:var(--kk-mango);box-shadow:0 0 0 4px #ff8a1f38}.btn{--btn-face: var(--kk-ivory);--btn-ink: var(--kk-ink);--btn-edge: var(--kk-ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:46px;padding:.7rem 1.25rem;border:2px solid var(--btn-edge);border-radius:var(--r-pill);background:var(--btn-face);color:var(--btn-ink);font-family:var(--kk-body);font-size:.95rem;font-weight:800;letter-spacing:0;cursor:pointer;box-shadow:0 4px 0 var(--btn-edge);transition:transform var(--dur-fast) var(--ease-press),box-shadow var(--dur-fast) var(--ease-press),background var(--dur-fast) var(--ease-press)}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--btn-edge)}.btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--btn-edge)}.btn--primary{--btn-face: var(--kk-mango);--btn-ink: #2b1503}.btn--ghost{--btn-face: transparent}.btn--onjade{--btn-ink: var(--kk-ivory);--btn-edge: rgba(255, 251, 242, .85)}.btn--lg{min-height:54px;padding:.85rem 1.6rem;font-size:1.02rem}.linkbtn{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;text-decoration-color:var(--kk-mango)}.linkbtn:hover{text-decoration-color:currentColor}.tag{display:inline-flex;align-items:center;min-height:26px;padding:.1rem .6rem;border:1px solid var(--edge-strong);border-radius:var(--r-pill);background:var(--kk-ivory);font-size:var(--fs-micro);font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--kk-ink-2)}.tag--onjade{background:#fffbf21f;border-color:#fffbf266;color:var(--kk-ivory)}.stamp{display:inline-grid;gap:1px;justify-items:center;padding:.35rem .85rem .4rem;border-radius:6px;transform:rotate(-3deg);font-family:var(--kk-display);text-align:center;background:transparent}.stamp[data-status=playable]{border:3px double var(--kk-jade);color:var(--kk-jade)}.stamp[data-status=coming-soon]{border:2px dashed var(--kk-ink-3);color:var(--kk-ink-3)}.stamp__word{font-size:1.05rem;font-weight:800;font-stretch:78%;letter-spacing:0;line-height:1}.stamp__sub{font-family:var(--kk-body);font-size:.58rem;font-weight:700;letter-spacing:0;text-transform:uppercase;opacity:.85}.motif{width:100%;height:100%;overflow:visible}.motif__paper{fill:var(--kk-ivory);stroke:none}.motif__line{fill:none;stroke:var(--accent, var(--kk-ink));stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.motif__ink{fill:var(--accent, var(--kk-ink));stroke:none}.empty{border:2px dashed var(--edge-strong);border-radius:var(--r-card);padding:var(--sp-6);text-align:center;color:var(--kk-ink-2);font-size:var(--fs-lead);max-width:46ch;margin-inline:auto}.skiplink{position:absolute;left:var(--sp-4);top:-100px;z-index:60;padding:.7rem 1.1rem;border-radius:var(--r-pill);background:var(--kk-ink);color:var(--kk-ivory);font-weight:700;text-decoration:none;transition:top var(--dur-fast) var(--ease-out)}.skiplink:focus-visible{top:var(--sp-3)}.portal :focus-visible{outline:3px solid var(--kk-ink);outline-offset:3px;border-radius:4px}.hero :focus-visible,.entry :focus-visible,.section--learn :focus-visible,.pfooter :focus-visible{outline-color:var(--kk-mango)}.portal [data-reveal=out]{opacity:0;transform:translateY(22px)}.portal [data-reveal=in]{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-accent=jade]{--accent: var(--kk-jade)}[data-accent=grape]{--accent: var(--kk-grape)}[data-accent=berry]{--accent: var(--kk-berry)}[data-accent=mango]{--accent: var(--kk-mango)}[data-accent=flame]{--accent: var(--kk-flame)}[data-accent=pine]{--accent: var(--kk-pine)}[data-accent=sky]{--accent: var(--kk-sky)}[data-accent=steel]{--accent: var(--kk-steel)}[data-accent=punch]{--accent: var(--kk-punch)}[data-accent=violet]{--accent: var(--kk-violet)}[data-accent=apricot]{--accent: var(--kk-apricot)}[data-accent=lagoon]{--accent: var(--kk-lagoon)}.pheader{position:sticky;top:0;z-index:40;background:#fffbf2eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--edge)}.pheader__bar{width:min(100% - 2 * var(--sp-4),var(--shell));margin-inline:auto;min-height:62px;display:flex;align-items:center;gap:var(--sp-4)}.brandmark{display:inline-flex;align-items:center;gap:.55rem;border:0;background:none;padding:.25rem;margin-left:-.25rem;cursor:pointer;color:var(--kk-ink);flex:none}.chip{width:34px;height:34px;flex:none;filter:drop-shadow(0 2px 0 rgba(27,20,16,.18))}.chip--sm{width:26px;height:26px}.chip__body{fill:var(--kk-jade)}.chip__inlay{fill:var(--kk-jade-deep);opacity:.55}.chip__pip{fill:var(--kk-ivory)}.brandmark__word{font-family:var(--kk-display);font-size:1.32rem;font-weight:800;font-stretch:82%;letter-spacing:0;line-height:1}.brandmark__tld{color:var(--kk-mango)}.pnav{display:flex;align-items:center;gap:.15rem;flex:1;min-width:0}.pnav__item{border:0;background:none;padding:.5rem .75rem;border-radius:var(--r-pill);font:inherit;font-weight:700;font-size:.94rem;color:var(--kk-ink-2);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-press),color var(--dur-fast) var(--ease-press)}.pnav__item:hover{background:var(--kk-sand-deep);color:var(--kk-ink)}.pnav__item[aria-current=page]{color:var(--kk-ink);background:var(--kk-sand-deep)}.pheader__tools{display:flex;align-items:center;gap:var(--sp-2);flex:none}.pheader__searchtoggle{display:none;width:44px;height:40px;align-items:center;justify-content:center;border:1px solid var(--edge-strong);border-radius:var(--r-pill);background:var(--kk-ivory);cursor:pointer;color:var(--kk-ink)}.pheader__searchtoggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}.pheader__drawer{display:none;padding:0 var(--sp-4) var(--sp-3)}.search{position:relative;width:clamp(190px,22vw,290px)}.search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.search__field{display:flex;align-items:center;gap:.45rem;padding:0 .85rem;height:42px;border:1px solid var(--edge-strong);border-radius:var(--r-pill);background:var(--kk-sand);transition:border-color var(--dur-fast) var(--ease-press)}.search__field:focus-within{border-color:var(--kk-jade)}.search__glass{width:17px;height:17px;flex:none;fill:none;stroke:var(--kk-ink-3);stroke-width:2.1;stroke-linecap:round}.search__input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:.92rem;color:var(--kk-ink)}.search__input::placeholder{color:var(--kk-ink-3)}.search__input:focus{outline:none}.search__panel{position:absolute;top:calc(100% + 8px);right:0;width:min(94vw,360px);background:var(--kk-ivory);border:2px solid var(--kk-ink);border-radius:var(--r-tile);box-shadow:var(--cut-2);padding:var(--sp-3);z-index:50}.search__count{margin:0 0 var(--sp-2);font-size:var(--fs-micro);font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--kk-ink-3)}.search__list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:46vh;overflow-y:auto}.search__hit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:42px;padding:.4rem .6rem;border:0;border-radius:9px;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--kk-ink)}.search__hit--active,.search__hit:hover{background:var(--kk-sand-deep)}.search__hit-name{font-weight:700}.search__hit-kind{font-size:var(--fs-micro);font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--kk-ink-3);flex:none}.search__hit[data-kind=game] .search__hit-kind{color:var(--kk-jade)}.search__hint{margin:var(--sp-2) 0 0;font-size:var(--fs-micro);color:var(--kk-ink-3)}.pfooter{background:var(--kk-ink);color:#fffbf2b8;padding-block:var(--sp-7) var(--sp-6);margin-top:auto}.pfooter__inner{display:grid;gap:var(--sp-3)}.pfooter__brand{display:flex;align-items:center;gap:.6rem}.pfooter__blurb{margin:0;font-family:var(--kk-display);font-size:1.12rem;font-weight:700;font-stretch:90%;color:var(--kk-ivory)}.pfooter__nav{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding-block:var(--sp-2)}.pfooter__nav .linkbtn{color:#fffbf2d1;min-height:44px;display:inline-flex;align-items:center}.pfooter__honest{margin:0;max-width:60ch;font-size:var(--fs-small)}.pfooter__made{margin:0;font-size:var(--fs-micro);font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--kk-mango)}.hero{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(2.25rem,1.4rem + 3.6vw,4.5rem) clamp(3rem,2rem + 4vw,5.5rem);border-radius:0 0 clamp(22px,4vw,52px) clamp(22px,4vw,52px);background:radial-gradient(120% 90% at 78% 8%,rgba(86,199,158,.32),transparent 58%),linear-gradient(168deg,#0b6b52 0%,var(--kk-jade-deep) 78%);color:var(--kk-ivory);box-shadow:0 14px 0 -6px #06422f73,0 44px 70px -44px #0b1410cc}.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 2px,transparent 2px 5px),repeating-linear-gradient(-45deg,rgba(0,0,0,.05) 0 2px,transparent 2px 5px)}.hero__inner{width:min(100% - 2 * var(--sp-4),var(--shell));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(1rem,.4rem + 2.4vw,3rem);align-items:center}.hero__title{display:grid;font-family:var(--kk-display);font-size:var(--fs-hero);font-weight:800;line-height:.94;letter-spacing:0;margin:0 0 var(--sp-4);text-wrap:balance}.hero__line--a{font-stretch:76%;color:var(--kk-ivory)}.hero__line--b{font-stretch:100%;color:var(--kk-mango)}.hero__body{margin:0 0 var(--sp-5);max-width:46ch;font-size:var(--fs-lead);color:#fffbf2cc;text-wrap:pretty}.ladder{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem .35rem;list-style:none;margin:0 0 var(--sp-5);padding:0;counter-reset:none}.ladder__step{position:relative;display:grid;gap:1px;padding:.45rem .85rem;border:1px solid rgba(255,251,242,.28);border-radius:var(--r-tile);background:#fffbf214}.ladder__step+.ladder__step{margin-left:1.25rem}.ladder__step+.ladder__step:before{content:"→";position:absolute;left:-1.15rem;top:50%;translate:-50% -50%;color:var(--kk-jade-lite);font-weight:700}.ladder__name{font-family:var(--kk-display);font-weight:800;font-size:1.02rem;letter-spacing:0}.ladder__desc{font-size:var(--fs-micro);color:#fffbf2a8}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.hero__note{margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:#fffbf294}.stage{position:relative;aspect-ratio:1 / .82;--tile-lg: clamp(44px, 5.2vw, 74px)}.stage__fan{position:absolute;inset:-14% -6% 4%;opacity:.5}.stage__wedge--0{fill:#56c79e24}.stage__wedge--1{fill:#ff8a1f1c}.stage__slab{position:absolute;left:0;right:0;bottom:6%;height:54%;border-radius:50%;background:radial-gradient(ellipse at 50% 34%,#56c79e57,#06422fe6 56%,#06422f00 76%)}.stage__rim{position:absolute;inset:8% 6% 26%;border-radius:50%;border-top:2px solid rgba(86,199,158,.4);border-bottom:1px solid rgba(6,66,47,.6)}.stage__arc{position:absolute;inset:0 0 22%;display:flex;align-items:flex-end;justify-content:center}.stage__tile{display:block;margin-inline:clamp(-9px,-.6vw,-4px);rotate:calc((var(--i) - 3) * 5.5deg);translate:0 calc((var(--i) - 3) * (var(--i) - 3) * 4.5px);transform-origin:50% 100%}.stage__tile .tile{animation:tile-drift 7s var(--ease-out) infinite;animation-delay:calc(var(--i) * -.9s)}@keyframes tile-drift{0%,to{translate:0 0}50%{translate:0 -7px}}.stage__loose{position:absolute;inset:auto 0 0;height:26%;--tile-md: clamp(34px, 3.6vw, 52px)}.stage__flat{position:absolute;bottom:6%;rotate:calc(-26deg + var(--i) * 44deg);filter:drop-shadow(0 6px 8px rgba(6,30,22,.55))}.stage__flat:nth-child(1){left:4%}.stage__flat:nth-child(2){right:6%;bottom:14%}.section--intent{background:radial-gradient(80% 60% at 12% 0%,rgba(255,138,31,.09),transparent 62%),var(--kk-sand)}.moods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);list-style:none;margin:0;padding:0}.moods__cell:nth-child(1),.moods__cell:nth-child(4),.moods__cell:nth-child(5),.moods__cell:nth-child(8){grid-column:span 2}.mood{position:relative;width:100%;height:100%;min-height:92px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:.1rem .7rem;padding:.75rem .9rem;border:2px solid var(--kk-ink);border-radius:var(--r-tile);background:color-mix(in srgb,var(--accent) 12%,var(--kk-ivory));box-shadow:var(--cut-1);color:var(--kk-ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-press),box-shadow var(--dur-fast) var(--ease-press),background var(--dur-fast) var(--ease-press)}.mood:hover{transform:translateY(-3px);box-shadow:var(--cut-2)}.mood:active{transform:translateY(1px);box-shadow:var(--press)}.moods__cell[data-open=false] .mood{border-style:dashed;border-color:var(--kk-ink-3);background:transparent;box-shadow:none}.mood[aria-pressed=true]{background:var(--kk-ink);border-color:var(--kk-ink);color:var(--kk-ivory)}.mood__art{grid-row:span 2;width:34px;height:34px}.moods__cell:nth-child(1) .mood__art,.moods__cell:nth-child(4) .mood__art,.moods__cell:nth-child(5) .mood__art,.moods__cell:nth-child(8) .mood__art{width:46px;height:46px}.mood[aria-pressed=true] .motif__paper{fill:var(--kk-ink)}.mood__name{align-self:end;font-family:var(--kk-display);font-weight:800;font-size:1rem;font-stretch:88%;letter-spacing:0;line-height:1.15}.mood__meta{align-self:start;font-size:var(--fs-micro);font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--kk-ink-3)}.mood[aria-pressed=true] .mood__meta{color:#fffbf2b3}.moods__status{margin:var(--sp-4) 0 0;font-size:var(--fs-small);color:var(--kk-ink-2)}.section--picks{background:var(--kk-ivory);border-block:1px solid var(--edge)}.pick{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(1.25rem,.5rem + 3vw,3.25rem);align-items:start}.pick__art{position:relative}.pick__stamp{position:absolute;right:-6px;bottom:4%;background:var(--kk-ivory)}.poster{position:relative;aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;border-radius:var(--r-card);border:2px solid var(--kk-ink);box-shadow:var(--cut-3);overflow:hidden;background:linear-gradient(158deg,#0b6b52,var(--kk-jade-deep));--tile-lg: clamp(52px, 6.4vw, 84px)}.poster__field{position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 3px,transparent 3px 7px),radial-gradient(70% 55% at 50% 78%,rgba(86,199,158,.3),transparent 70%)}.poster__tile{position:relative;margin-inline:-8px;rotate:calc((var(--i) - 1) * 7deg);translate:0 calc((var(--i) - 1) * (var(--i) - 1) * 8px)}.pick__shelf{margin:0 0 var(--sp-2);font-size:var(--fs-micro);font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--kk-jade)}.pick__title{margin:0;font-family:var(--kk-display);font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem);font-weight:800;font-stretch:84%;letter-spacing:0;line-height:1}.pick__tagline{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--fs-lead);color:var(--kk-ink-2)}.pick__quote{margin:0 0 var(--sp-5);padding-block:var(--sp-3);border-block:1px solid var(--edge);font-family:var(--kk-display);font-size:clamp(1.05rem,.95rem + .55vw,1.3rem);font-weight:500;line-height:1.45;color:var(--kk-ink);max-width:48ch}.facts{margin:0 0 var(--sp-5);display:grid;gap:0}.facts__row{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.2rem var(--sp-4);padding-block:var(--sp-3);border-top:1px solid var(--edge)}.facts__row:last-child{border-bottom:1px solid var(--edge)}.facts dt{font-weight:800;color:var(--kk-ink)}.facts dd{margin:0;color:var(--kk-ink-2);font-size:var(--fs-small)}.pick__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.pick__platforms{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0}.pick__platform-label,.entry__platform-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--kk-ink-3)}.worlds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:152px;grid-auto-flow:row dense;gap:var(--sp-3);list-style:none;margin:0;padding:0}.world{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;padding:var(--sp-4);border:1px solid var(--edge-strong);border-radius:var(--r-card);background:color-mix(in srgb,var(--accent) 10%,var(--kk-ivory));box-shadow:var(--cut-1);transition:transform var(--dur-fast) var(--ease-press),box-shadow var(--dur-fast) var(--ease-press)}.world:hover{transform:translateY(-3px);box-shadow:var(--cut-2)}.world[data-size=hero]{grid-column:span 2;grid-row:span 2;border:2px solid var(--kk-ink);box-shadow:var(--cut-2);background:radial-gradient(90% 70% at 88% 92%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%),color-mix(in srgb,var(--accent) 12%,var(--kk-ivory))}.world[data-size=wide]{grid-column:span 2}.world[data-size=tall]{grid-row:span 2}.world__art{position:absolute;width:62px;height:62px;right:var(--sp-4);top:var(--sp-4);opacity:.9}.world[data-size=hero] .world__art{width:clamp(96px,12vw,148px);height:clamp(96px,12vw,148px);right:6%;bottom:12%;top:auto;rotate:-8deg}.world[data-size=tall] .world__art{width:74px;height:74px;left:var(--sp-4);right:auto}.world[data-size=small] .world__art{width:46px;height:46px;right:calc(var(--sp-3) * -.2);top:var(--sp-3);opacity:.72}.world__text{position:relative;max-width:26ch}.world__name{margin:0;font-family:var(--kk-display);font-size:var(--fs-h3);font-weight:800;font-stretch:86%;letter-spacing:0;line-height:1.08;color:var(--kk-ink);text-wrap:balance}.world[data-size=hero] .world__name{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem)}.world__blurb{margin:.3rem 0 0;font-size:var(--fs-small);color:var(--kk-ink-2)}.world[data-size=small] .world__blurb{display:none}.world__games{position:relative;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.world__game{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .95rem;border:2px solid var(--kk-ink);border-radius:var(--r-pill);background:var(--kk-ivory);box-shadow:0 3px 0 var(--kk-ink);font:inherit;font-weight:800;color:var(--kk-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-press),box-shadow var(--dur-fast) var(--ease-press)}.world__game:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--kk-ink)}.world__game:active{transform:translateY(3px);box-shadow:none}.world__game-go{color:var(--kk-jade)}.world[data-open=false]{border-style:dashed;background:transparent;box-shadow:none}.world[data-open=false]:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--accent) 7%,transparent)}.world__soon{position:relative;display:inline-flex;align-items:center;gap:.45rem;margin:var(--sp-2) 0 0;font-size:var(--fs-micro);font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--kk-ink-3)}.world__soon-mark{width:10px;height:10px;border:2px dashed currentColor;border-radius:50%}.section--learn{background:radial-gradient(70% 50% at 88% 4%,rgba(255,138,31,.14),transparent 62%),#201810;color:var(--kk-ivory)}.learn{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.learn__head{grid-column:1 / -1;max-width:34ch}.learn__now,.learn__next{position:relative;padding:var(--sp-5);border-radius:var(--r-card);border:1px solid rgba(255,251,242,.18);background:#fffbf20d}.learn__now{border-color:#ff8a1f73;background:#ff8a1f17}.learn__art{width:52px;height:52px;--accent: var(--kk-mango);margin-bottom:var(--sp-3)}.learn__art .motif__paper{fill:#fffbf224}.learn__subtitle{margin:0 0 var(--sp-2);font-family:var(--kk-display);font-size:var(--fs-h3);font-weight:800;font-stretch:88%;color:var(--kk-ivory)}.learn__text{margin:0 0 var(--sp-4);color:#fffbf2c2;font-size:var(--fs-small)}.topics{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0 0 var(--sp-4);padding:0}.topics__item{padding:.35rem .85rem;border:1px dashed rgba(255,251,242,.4);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:700;color:#fffbf2db}.learn__honest{margin:0;font-size:var(--fs-micro);color:#fffbf299;max-width:44ch}.section--next{background:var(--kk-sand-deep)}.roadmap{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);list-style:none;margin:0;padding:0}.roadmap:before{content:"";position:absolute;left:6%;right:6%;top:27px;border-top:2px dashed var(--edge-strong)}.roadmap__item{position:relative;display:grid;gap:.3rem;align-content:start}.roadmap__node{display:grid;place-items:center;width:54px;height:54px;padding:11px;border:2px solid var(--kk-ink);border-radius:50%;background:var(--kk-ivory);box-shadow:var(--cut-1);margin-bottom:var(--sp-2);--accent: var(--kk-jade)}.roadmap__item:nth-child(2) .roadmap__node{--accent: var(--kk-punch)}.roadmap__item:nth-child(3) .roadmap__node{--accent: var(--kk-berry)}.roadmap__item:nth-child(4) .roadmap__node{--accent: var(--kk-lagoon)}.roadmap__title{margin:0;font-family:var(--kk-display);font-size:1.05rem;font-weight:800;font-stretch:90%;color:var(--kk-ink)}.roadmap__body{margin:0;font-size:var(--fs-small);color:var(--kk-ink-2)}.entry{position:relative;isolation:isolate;overflow:clip;padding-block:var(--sp-5) clamp(2.5rem,1.6rem + 3.4vw,4.5rem);border-radius:0 0 clamp(22px,4vw,52px) clamp(22px,4vw,52px);background:radial-gradient(110% 90% at 82% 10%,rgba(86,199,158,.3),transparent 58%),linear-gradient(168deg,#0b6b52 0%,var(--kk-jade-deep) 78%);color:var(--kk-ivory);box-shadow:0 14px 0 -6px #06422f73}.entry__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1rem,.4rem + 2.4vw,3rem);align-items:center}.crumbs{margin-bottom:var(--sp-4)}.crumbs__home{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.35rem .9rem .35rem .7rem;border:1px solid rgba(255,251,242,.35);border-radius:var(--r-pill);background:#fffbf214;color:var(--kk-ivory);font:inherit;font-weight:700;font-size:var(--fs-small);cursor:pointer}.crumbs__home:hover{background:#fffbf229}.entry__title{margin:0;font-family:var(--kk-display);font-size:clamp(2.25rem,1.5rem + 3.2vw,4rem);font-weight:800;font-stretch:82%;letter-spacing:0;line-height:.96}.entry__tagline{margin:var(--sp-3) 0 var(--sp-3);font-size:var(--fs-lead);color:var(--kk-mango);font-weight:700}.entry__description{margin:0 0 var(--sp-5);max-width:50ch;color:#fffbf2c7}.entry__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.entry__meta .stamp[data-status=playable]{border-color:var(--kk-jade-lite);color:var(--kk-jade-lite)}.entry__platforms{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0}.entry__platform-label{color:#fffbf299}.section--ways{background:var(--kk-sand)}.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);list-style:none;margin:0 0 var(--sp-6);padding:0;counter-reset:way}.way{position:relative;display:grid;gap:.35rem;align-content:start;padding:var(--sp-5);border:2px solid var(--kk-ink);border-radius:var(--r-card);background:var(--kk-ivory);box-shadow:var(--cut-2);--accent: var(--kk-jade)}.way[data-step=solo]{--accent: var(--kk-mango)}.way[data-step=online]{--accent: var(--kk-punch)}.way__index{position:absolute;top:var(--sp-3);right:var(--sp-4);font-family:var(--kk-display);font-size:2.6rem;font-weight:800;font-stretch:76%;line-height:1;color:color-mix(in srgb,var(--accent) 34%,transparent)}.way__art{width:48px;height:48px;margin-bottom:var(--sp-2)}.way__name{margin:0;font-family:var(--kk-display);font-size:var(--fs-h3);font-weight:800;font-stretch:88%;color:var(--kk-ink)}.way__desc{margin:0 0 var(--sp-4);font-size:var(--fs-small);color:var(--kk-ink-2)}.way__cta{justify-self:start}.rules{padding:var(--sp-5);border:1px solid var(--edge-strong);border-radius:var(--r-card);background:var(--kk-ivory)}.rules__title{margin:0 0 var(--sp-2);font-family:var(--kk-display);font-size:var(--fs-h3);font-weight:800;font-stretch:88%;color:var(--kk-ink)}.rules__body{margin:0;max-width:62ch;color:var(--kk-ink-2);font-size:var(--fs-small)}@media(max-width:1080px){.worlds{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:146px}.facts__row{grid-template-columns:minmax(0,12rem) minmax(0,1fr)}}@media(max-width:900px){.hero__inner,.entry__inner{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.hero__stage,.entry__stage{order:-1;margin-inline:calc(var(--sp-4) * -1)}.stage{aspect-ratio:1 / .44;--tile-lg: clamp(46px, 12vw, 68px)}.stage__arc{inset:0 0 8%}.stage__slab{height:62%;bottom:0}.stage__loose{display:none}.pick{grid-template-columns:minmax(0,1fr)}.pick__art{max-width:300px}.learn,.ways{grid-template-columns:minmax(0,1fr)}.roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-4)}.roadmap:before{display:none}}@media(max-width:860px){.pheader__bar{flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding-block:var(--sp-2) 0;min-height:0}.pnav{order:3;width:calc(100% + 2 * var(--sp-4));margin-inline:calc(var(--sp-4) * -1);padding:0 var(--sp-4) .45rem;overflow-x:auto;scrollbar-width:none;gap:.3rem}.pnav::-webkit-scrollbar{display:none}.pheader__tools{margin-left:auto}.pheader__search{display:none}.pheader__searchtoggle{display:inline-flex}.pheader[data-search-open=true] .pheader__drawer{display:block}.pheader__drawer .search,.pheader__drawer .search__panel{width:100%}.worlds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.moods{grid-template-columns:repeat(2,minmax(0,1fr))}.moods__cell:nth-child(1),.moods__cell:nth-child(4),.moods__cell:nth-child(5),.moods__cell:nth-child(8){grid-column:span 2}.facts__row{grid-template-columns:minmax(0,1fr)}.hero__actions .btn,.learn__now .btn{flex:1 1 auto}}@media(max-width:560px){.worlds{grid-auto-rows:132px;gap:var(--sp-2)}.world{padding:var(--sp-3)}.world[data-size=small] .world__art{width:38px;height:38px}.roadmap{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.roadmap__item{grid-template-columns:54px minmax(0,1fr);column-gap:var(--sp-3)}.roadmap__node{grid-row:span 2;margin-bottom:0}.pfooter__nav{gap:var(--sp-3)}.learn__now,.learn__next,.way,.rules{padding:var(--sp-4)}}@media(max-width:400px){.brandmark__word{font-size:1.16rem}.moods__cell .mood{min-height:84px;padding:.6rem .7rem}.stamp__sub{display:none}}@media(prefers-reduced-motion:reduce){.portal *,.portal *:before,.portal *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.portal [data-reveal]{opacity:1!important;transform:none!important}.btn:hover,.mood:hover,.world:hover,.world__game:hover{transform:none}}
