@font-face{font-family:Mahjong Han;src:url(data:font/woff2;base64,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) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--splash-from: #142033;--splash-to: #1f4f45;--splash-accent: #e4b15a;--splash-ink: #f7f3ea;color-scheme:light}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%}body{font-family:Segoe UI,Helvetica Neue,system-ui,sans-serif;font-size:18px;line-height:1.4;color:var(--ink);background-color:var(--bg);background-image:var(--pattern),var(--wash);background-size:var(--pattern-size, auto),auto;background-attachment:fixed;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--select);outline-offset:2px}#app{min-height:100dvh}h1,h2,h3{font-family:Georgia,Iowan Old Style,Palatino,serif;font-weight:700}p{margin:0 0 .7rem}.muted{color:var(--muted)}html[data-theme=classic]{--bg: #e7d3b0;--wash: linear-gradient(180deg, #f6ead4 0%, #e7d3b0 42%, #d3b488 100%);--pattern: repeating-linear-gradient(45deg, rgba(90, 48, 16, .05) 0 1px, transparent 1px 18px);--pattern-size: auto;--ink: #24180f;--muted: #5e4632;--panel: #fffaf1;--panel-ink: #24180f;--line: rgba(36, 24, 15, .14);--accent: #9c2f2a;--accent-ink: #fffaf1;--chip: #f3e0c4;--select: #e0a11b;--hint: #1f7a4d;--board: rgba(90, 48, 16, .14);--shadow: 0 14px 34px rgba(70, 36, 10, .16)}html[data-theme=garden]{--bg: #d5e4d4;--wash: linear-gradient(180deg, #eef5ec 0%, #d5e4d4 48%, #b7cdb4 100%);--pattern: radial-gradient(circle, rgba(196, 92, 116, .28) 1.3px, transparent 1.5px);--pattern-size: 22px 22px;--ink: #1c2a22;--muted: #3e5648;--panel: #f7faf6;--panel-ink: #1c2a22;--line: rgba(28, 42, 34, .12);--accent: #2d6a3e;--accent-ink: #f7faf6;--chip: #e4f0e2;--select: #c45c74;--hint: #1f6f8b;--board: rgba(28, 70, 40, .12);--shadow: 0 14px 34px rgba(20, 50, 30, .14)}html[data-theme=ocean]{--bg: #08344a;--wash: linear-gradient(180deg, #062838 0%, #0c5166 58%, #0a3a4c 100%);--pattern: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .16) 1.2px, transparent 1.5px);--pattern-size: 26px 26px;--ink: #f3fbff;--muted: #c5e4ef;--panel: rgba(255, 255, 255, .12);--panel-ink: #f3fbff;--line: rgba(255, 255, 255, .2);--accent: #f0b45a;--accent-ink: #1a1206;--chip: rgba(240, 180, 90, .22);--select: #ffe08a;--hint: #8dffa8;--board: rgba(0, 0, 0, .22);--shadow: 0 14px 34px rgba(0, 0, 0, .28);color-scheme:dark}html[data-theme=sweets]{--bg: #ffe4ee;--wash: linear-gradient(180deg, #fff6f9 0%, #ffd6e6 55%, #ffc2da 100%);--pattern: radial-gradient(circle, rgba(226, 85, 138, .22) 1.4px, transparent 1.6px);--pattern-size: 18px 18px;--ink: #4a2033;--muted: #7a4560;--panel: #fffdfd;--panel-ink: #4a2033;--line: rgba(74, 32, 51, .12);--accent: #e2558a;--accent-ink: #fffdfd;--chip: #ffe0ec;--select: #f0a030;--hint: #2f9a62;--board: rgba(180, 60, 100, .1);--shadow: 0 14px 34px rgba(120, 30, 60, .12)}html[data-theme=world]{--bg: #ead7b6;--wash: linear-gradient(180deg, #f7edd8 0%, #ead7b6 50%, #d7c093 100%);--pattern: linear-gradient(rgba(31, 95, 138, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 95, 138, .08) 1px, transparent 1px);--pattern-size: 28px 28px;--ink: #2a2116;--muted: #5c4a34;--panel: #fff9ee;--panel-ink: #2a2116;--line: rgba(42, 33, 22, .14);--accent: #1f5f8a;--accent-ink: #fff9ee;--chip: #f0e2c6;--select: #b6402e;--hint: #2f7a3e;--board: rgba(42, 33, 22, .1);--shadow: 0 14px 34px rgba(50, 30, 10, .14)}html[data-theme=flags]{--bg: #e4edf2;--wash: linear-gradient(180deg, #f7fafb 0%, #e4edf2 48%, #d3e0e8 100%);--pattern: linear-gradient(rgba(20, 60, 90, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(20, 60, 90, .05) 1px, transparent 1px);--pattern-size: 28px 28px;--ink: #14202b;--muted: #3d5160;--panel: #ffffff;--panel-ink: #14202b;--line: rgba(20, 32, 43, .12);--accent: #0b3a75;--accent-ink: #ffffff;--chip: #d9e6f2;--select: #c45c12;--hint: #0d7a4f;--board: rgba(20, 50, 70, .1);--shadow: 0 14px 34px rgba(20, 40, 60, .12)}html[data-theme=festivals]{--bg: #241433;--wash: radial-gradient(circle at 50% -10%, #5a2a4a, transparent 46%), linear-gradient(180deg, #1a1028 0%, #3a1840 62%, #6b1d2a 100%);--pattern: radial-gradient(circle, rgba(224, 177, 90, .45) 1.2px, transparent 1.5px);--pattern-size: 24px 24px;--ink: #fff6e8;--muted: #f0d7b0;--panel: rgba(255, 246, 232, .1);--panel-ink: #fff6e8;--line: rgba(255, 246, 232, .2);--accent: #e23d3d;--accent-ink: #fff6e8;--chip: rgba(224, 177, 90, .22);--select: #f0c14a;--hint: #8dffa8;--board: rgba(0, 0, 0, .28);--shadow: 0 14px 34px rgba(0, 0, 0, .32);color-scheme:dark}.page{width:min(560px,100%);margin:0 auto;padding:22px 16px 32px}.hero{display:flex;align-items:center;gap:14px;margin-bottom:8px}.hero h1,.splash h1{font-size:clamp(2rem,8vw,3.1rem);line-height:.95;margin:0;letter-spacing:-.03em}.byline-inline,.splash .byline{margin:4px 0 0;color:var(--accent);font-weight:700}.splash .byline{color:var(--splash-accent);font-size:1.25rem}.lede{font-size:1.02rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:0 0 10px;padding:12px 16px;border-radius:16px;border:2px solid transparent;background:var(--panel);color:var(--panel-ink);text-align:center}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:1.15rem}.btn-secondary{border-color:var(--line)}.btn-ghost{width:auto;min-height:48px;background:transparent;border-color:var(--line);color:var(--ink)}.btn:disabled{opacity:.45}.card{background:var(--panel);color:var(--panel-ink);border:1px solid var(--line);border-radius:20px;padding:16px;margin:8px 0 14px;box-shadow:var(--shadow)}.card h2{margin:0 0 6px;font-size:1.45rem}.card .btn{margin-bottom:0;margin-top:8px}.streak,.done{font-weight:700}.foot{margin-top:18px;font-size:.95rem}.foot p{margin:0 0 4px}.page-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.page-head h1{margin:0;font-size:1.7rem}.page-head .btn{margin:0}.layout-list{display:flex;flex-direction:column;gap:10px}.layout-btn{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;width:100%;text-align:start;padding:10px;border-radius:18px;border:1px solid var(--line);background:var(--panel);color:var(--panel-ink);box-shadow:var(--shadow)}.layout-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.layout-copy strong{font-size:1.15rem;font-family:Georgia,Iowan Old Style,Palatino,serif}.thumb{display:block;width:96px;height:68px}.preview{width:100%;height:100%;display:block}.splash{min-height:100dvh;display:grid;place-items:center;position:relative;background:linear-gradient(165deg,var(--splash-from),var(--splash-to));color:var(--splash-ink);text-align:center;padding:24px}.splash-inner{display:flex;flex-direction:column;align-items:center}.splash .city{margin-top:6px;opacity:.8;font-size:1rem}.splash-mark{animation:pop .45s ease both}.splash h1{animation:rise .4s ease .18s both}.splash .byline{animation:rise .4s ease .36s both}.splash .city{animation:rise .4s ease .48s both}.splash-skip{position:absolute;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:48px;padding:0 18px;border-radius:999px;border:2px solid var(--splash-accent);background:transparent;color:var(--splash-ink)}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.game{position:relative;height:100dvh;width:min(1100px,100%);margin:0 auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.rail{display:contents}.hud{order:1}.coach{order:2}.turn-note{order:3}.board-frame{order:4}.banner{order:5}.controls{order:6}.turn-note{margin:0;text-align:center;font-size:.92rem;color:var(--muted)}.hud{display:flex;align-items:center;gap:10px}.hud .btn{width:auto;flex:none;min-height:44px;margin:0;padding:8px 12px}.hud-text{flex:1;min-width:0}.hud-text h1{margin:0;font-size:1.25rem}.hud-text p{margin:0;color:var(--muted);font-size:.95rem}.hud-pick{color:var(--accent);font-weight:700;font-size:1.12rem}.chip{display:inline-block;margin:2px 0;padding:2px 10px;border-radius:999px;background:var(--chip);color:var(--ink);font-size:.85rem;font-weight:700}.clock{margin:0;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700;min-width:4.2ch;text-align:end}.coach,.zoom-help{margin:0;color:var(--muted);font-size:.95rem;line-height:1.25}.board-frame{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden;touch-action:none;border-radius:18px;background:var(--board);box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;justify-content:center;scrollbar-color:var(--accent) transparent;scrollbar-width:auto}.board-frame.is-zoom{overflow:auto;align-items:flex-start;justify-content:flex-start}.board-frame::-webkit-scrollbar{width:14px;height:14px}.board-frame::-webkit-scrollbar-thumb{background:var(--accent);border-radius:8px;border:3px solid transparent}.board-scaler{position:relative;flex:none}.board-world{position:absolute;top:0;left:0;transform-origin:0 0}.tile{position:absolute;top:0;left:0;padding:0;border:0;background:transparent;touch-action:none}.tile .plate{display:block;height:100%;filter:drop-shadow(calc(1px + var(--z, 0) * .7px) calc(3px + var(--z, 0) * 1.5px) 0 rgba(40,24,8,.35))}.tile .plate svg{display:block;width:100%;height:100%}.tile.is-selected .plate{transform:translateY(-7px) scale(1.04);outline:4px solid var(--select);outline-offset:2px;border-radius:14px}.tile.is-hint .plate{box-shadow:0 0 0 4px var(--hint);border-radius:12px;animation:hintpulse 1.1s ease-in-out infinite}.board-world.dim .tile.is-blocked .plate{opacity:.45;filter:grayscale(.7) brightness(.82)}html[data-theme=ocean] .tile:not(.is-blocked) .plate,html[data-theme=festivals] .tile:not(.is-blocked) .plate{outline:2px solid rgba(255,250,235,.95);outline-offset:1px;border-radius:10px;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 6px rgba(255,244,210,.55)) brightness(1.16) saturate(1.28)}html[data-theme=ocean] .board-world.dim .tile.is-blocked .plate,html[data-theme=festivals] .board-world.dim .tile.is-blocked .plate{opacity:.45;outline:none;filter:drop-shadow(1px 2px 0 rgba(0,0,0,.72)) saturate(1)}.board-world.dim .tile.is-blocked{pointer-events:auto}.tile.is-shake .plate{animation:shake .32s linear}.tile.is-leaving .plate{animation:leave .16s ease forwards}@keyframes hintpulse{50%{box-shadow:0 0 0 7px var(--hint)}}@keyframes shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes leave{to{transform:scale(.8);opacity:0}}.controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.controls .btn{margin:0;min-height:52px;padding:8px 6px;font-size:1rem}.zoom-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.banner{background:var(--panel);color:var(--panel-ink);border:2px solid var(--accent);border-radius:16px;padding:12px}.banner p{margin:4px 0 8px}.banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.banner-actions .btn{margin:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:#100a0680}.dialog{width:min(440px,100%);max-height:min(92dvh,760px);overflow:auto;background:#fffaf3;color:#24180f;border-radius:22px;padding:22px 18px 16px;box-shadow:0 20px 50px #00000047}.dialog h2{margin:4px 0 0;text-align:center;font-size:1.8rem}.dialog .muted{color:#5e4632}.center{text-align:center}.stars{display:flex;justify-content:center;gap:8px}.star{width:52px;height:52px}.stats{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:14px 0 8px}.stats dt{color:#5e4632}.stats dd{margin:0;font-weight:700;text-align:end}.help-note{font-size:.95rem;color:#5e4632}.rank{margin-top:8px;padding-top:10px;border-top:1px solid rgba(36,24,15,.12)}.rank h3{margin:0 0 8px;font-size:1.2rem}.rank-row{display:flex;justify-content:space-between;gap:8px;font-weight:700;margin-bottom:6px}.rank .streak{color:#9c2f2a}.dialog-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dialog-actions .btn{margin:0}.dialog .btn-secondary{background:#fff;color:#24180f;border-color:#24180f29}.dialog .btn-ghost{color:#24180f}.toast{position:fixed;z-index:40;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100% - 32px);padding:12px 16px;border-radius:999px;background:#1b140f;color:#fff8ee;text-align:center}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:auto;background-color:var(--bg);background-image:var(--pattern),var(--wash);background-size:var(--pattern-size, auto),auto;color:var(--ink)}.sheet .page{overflow:visible;width:min(560px,100%);padding-bottom:calc(28px + env(safe-area-inset-bottom))}.section-label{margin:18px 0 8px;font-size:1rem;color:var(--muted)}.choice-list,.segment{display:grid;gap:8px}.segment{grid-template-columns:1fr 1fr 1fr}.segment.two{grid-template-columns:1fr 1fr}.choice{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:12px;text-align:start;padding:10px 14px;border-radius:14px;border:2px solid var(--line);background:var(--panel);color:var(--panel-ink)}.choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice-row{display:flex;align-items:center;gap:10px}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:none}.choice-state{font-weight:700;color:var(--accent)}@media(orientation:landscape)and (max-height:640px){.page{padding-top:8px;padding-bottom:12px}.hero h1{font-size:1.6rem}.lede{display:none}.game{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-template-rows:minmax(0,1fr);gap:6px;height:100dvh;overflow:hidden;padding:6px}.board-frame{grid-column:1;grid-row:1;min-height:0;height:100%;order:0}.rail{display:flex;flex-direction:column;grid-column:2;grid-row:1;min-height:0;gap:4px;overflow:auto;order:0}.hud{flex-direction:column;align-items:stretch;gap:2px;order:1}.hud .btn{width:100%;min-height:32px;padding:2px 8px}.hud-text h1{font-size:.95rem;line-height:1.1}.hud-text p{font-size:.78rem;line-height:1.15}.clock{font-size:.95rem;text-align:start}.coach,.zoom-help,.hud-pick{display:none}.turn-note{order:2;text-align:start}.banner{grid-column:1;grid-row:1;align-self:end;z-index:3;margin:8px;order:0}.controls{order:3;display:flex;flex-direction:column;gap:6px}.zoom-row{display:flex;flex-direction:column}.controls .btn{min-height:32px;margin:0;padding:2px 6px;font-size:.82rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.splash .splash-mark,.splash h1,.splash .byline,.splash .city{animation:none!important;opacity:1!important;transform:none!important}}html.reduce-motion .tile.is-hint .plate,html.reduce-motion .tile.is-shake .plate,html.reduce-motion .tile.is-leaving .plate{animation:none}
