.heat-rounds.ten-rounds{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;max-width:460px;margin:12px auto;display:grid}.ten-rounds i{color:#f6ecd9;text-shadow:0 1px 3px #000;background:#20292c;border:1px solid #655c4d;border-radius:4px;width:auto;min-width:0;height:25px;font-size:11px}.ten-rounds i[data-active]{outline-offset:1px;outline:2px solid #d3ad6d}.ten-rounds i[data-grade=perfect]{border-color:#fff1be;box-shadow:inset 0 0 0 1px #fff1be}.meter.heat-random-meter,.meter.quench-random-meter{background:linear-gradient(#152126,#334044 52%,#172227);border-color:#85704e;height:26px}.heat-random-meter .random-target,.quench-random-meter .random-target{z-index:2;background:#ddbe6761;border-left:1px solid #ffe6a0;border-right:1px solid #ffe6a0;width:8%;position:absolute;top:0;bottom:0;transform:translate(-50%)}.random-target:after{content:"";border-left:3px solid #fff0ba;position:absolute;top:-1px;bottom:-1px;left:50%;box-shadow:0 0 7px #ffdf8b88}.meter.heat-random-meter>i{box-sizing:border-box;background:linear-gradient(90deg,#683019,#dc8952);border-right:3px solid #fff8dc;border-radius:0;height:100%;transition:none;box-shadow:3px 0 10px #ffe2a866}.quench-random-meter .meter-needle{z-index:3;background:#fff8df;box-shadow:0 0 7px #fff5d9}.quench-rounds{justify-content:center;gap:8px;margin:12px 0;display:flex}.quench-rounds i{color:#b9ad9a;background:#1c2528;border:1px solid #625242;border-radius:4px;place-items:center;width:31px;height:27px;font-size:14px;font-style:normal;font-weight:800;display:grid}.quench-rounds i[data-active]{border-color:#f0c279;box-shadow:0 0 0 1px #f0c279}.quench-rounds i[data-done]{color:#ffefc4;background:#60432e}.quench-rounds svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;width:16px;height:16px}.quench-feedback,.heat-feedback{min-height:20px}.action-button[data-cooling]{filter:brightness(.82)}.game-controls h2 small{white-space:nowrap;color:#d1ba93;margin-left:7px;font-size:.56em}.result-copy h1{overflow-wrap:anywhere;font-size:clamp(26px,3.2vw,42px)}@media (max-width:380px){.heat-rounds.ten-rounds{gap:3px}.ten-rounds i{height:23px;font-size:10px}.game-controls h2{font-size:21px}}@font-face{font-family:Forge Display;src:url(/art/DelaGothicOne-forge-v1.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--forge-soot:#272b2b;--forge-slate:#263c40;--forge-paper:#ded0b0;--forge-paper-light:#e9ddc1;--forge-paper-ink:#382f29;--forge-paper-muted:#6c5c49;--forge-teal:#2d6567;--forge-teal-dark:#204c50;--forge-ember:#b9623c;--forge-gold:#b7975b;--forge-red:#d7564b;--forge-control-shadow:0 3px 7px #171c2d20;--forge-display:"Forge Display", "Noto Sans JP", sans-serif;--forge-numbers:Bahnschrift, "Noto Sans JP", Arial, sans-serif;--cream:#f3e6cc;--ink:#f3e6cc;--gold:#edc881;--muted:#cfbea1;--text-muted:#cfbea1;--line:#9c8055;--iron:#2b302f;--panel:#343d3b;--well:#1e2a2d;--copper:#dfab70}html{background:var(--forge-soot);scrollbar-color:#a68b5b #292d2b}body{-webkit-font-smoothing:antialiased;background:radial-gradient(at 80% 15%,#9b5e3326,#0000 60%),linear-gradient(110deg,#252d2deb,#352c26e8),url(/art/forge-workshop-v2.webp) 50%/cover fixed}::selection{color:#fff2d4;background:var(--forge-teal)}button,a{-webkit-tap-highlight-color:transparent}button{transition:background-color .15s,border-color .15s,box-shadow .12s,transform .12s}button:focus-visible{outline-offset:4px;outline:3px solid #dfab57}a:focus-visible{outline-offset:4px;outline:3px solid #dfab57}input:focus-visible{outline-offset:4px;outline:3px solid #dfab57}.swipe-surface:focus-visible{outline-offset:4px;outline:3px solid #dfab57}.app-shell{padding-top:max(10px, env(safe-area-inset-top))}.topbar{height:58px}.brand{letter-spacing:-.025em;gap:10px;font-weight:900}.brand-mark{filter:drop-shadow(0 2px 1px #11171966);width:35px;height:35px}.sound-button,.inspector-tools button{box-shadow:var(--forge-control-shadow);color:#f4e6c9;background:#34484a;border:1px solid #a68a59;border-radius:10px}.sound-button{min-height:44px}.sound-button:hover,.inspector-tools button:hover{background:#475c59}.title-screen,.game-panel,.result-screen{border:1px solid #a58a59;border-radius:14px;box-shadow:0 8px 22px #0d14163d}.title-screen{background:#2a3030}.title-art{background:linear-gradient(90deg,#263032 0%,#263032ed 28%,#26303270 60%,#382c2310 100%),url(/art/forge-hero-v2.webp) 50%/cover}.title-copy{padding:48px 24px 46px 54px}.title-copy h1{font-family:var(--forge-display);letter-spacing:-.055em;color:#f0e1bf;text-shadow:0 3px #172226,0 5px 12px #17222666;font-size:clamp(35px,4.2vw,60px);font-weight:400;line-height:1.35}.title-copy h1 em{color:#edb46c}.title-sub{color:#ded0b5;font-weight:600}.primary,.secondary{border:1px solid;border-radius:9px;min-height:50px;font-weight:800;line-height:1.4}.primary{color:#fff0d5;box-shadow:var(--forge-control-shadow);text-shadow:none;background:#ac5a38;border-color:#7a482e}.primary:hover:not(:disabled){background:#bd6b43}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 3px #171c2d20}.hero-button,.quick-action-buttons .primary{color:#fff0d3;box-shadow:var(--forge-control-shadow);background:#2d6567;border-color:#20484a}.hero-button:hover:not(:disabled),.quick-action-buttons .primary:hover:not(:disabled){background:#377674}.hero-button{min-height:62px;font-size:19px}.secondary,.result-actions .secondary{color:var(--forge-paper-ink);box-shadow:var(--forge-control-shadow);background:#dfd1b1;border-color:#aa8b5c}.secondary:hover,.result-actions .secondary:hover{background:#efe1bf}.count-card{color:#dfd0b2;box-shadow:none;background:#203236e8;border-color:#a18a60;border-radius:12px}.count-card strong{font-family:var(--forge-numbers);color:#f0cc86}.count-card>div+div{border-color:#a58c5c66}.stage-top{background:#2e4447;border-bottom:1px solid #a58a59;height:auto;min-height:55px;padding:9px 18px}.stage-chip{color:#f6e7c8;font-size:15px}.stage-steps{align-items:center;gap:13px;display:flex}.stage-steps span{color:#baad93;width:27px;height:27px;font:800 13px/1 var(--forge-numbers);background:#25373a;border:1px solid #c2ab757d;border-radius:50%;place-items:center;display:grid;position:relative}.stage-steps span+span:before{content:"";border-top:2px solid #b29b664d;width:13px;position:absolute;right:100%}.stage-steps [data-state=active]{color:#392f24;background:#e7c77c;border-color:#f1d697;box-shadow:0 0 0 3px #dfbf6d1f}.stage-steps [data-state=done]{color:#f5ead0;background:#437a70;border-color:#9abca1}.forge-scene,.game-panel[data-phase=heat] .forge-scene{background:linear-gradient(#27332c0d,#25312c24),url(/art/forge-workshop-v2.webp) 50% 60%/cover}.game-controls,.game-panel[data-phase=heat] .game-controls,.result-copy,.horizontal-result .result-copy,.result-quick-actions,.board-dialog{--cream:var(--forge-paper-ink);--gold:#86542c;--text-muted:var(--forge-paper-muted);--panel:#d9c8a4;--well:#ebe0c6;--line:#ac9062;--iron:var(--forge-paper);color:var(--forge-paper-ink);background:var(--forge-paper);border-color:#a58a59}.game-controls{border-top-width:1px;padding:20px 24px 25px}.game-controls h2{font:400 24px/1.5 var(--forge-display);color:#3e352c;letter-spacing:-.04em;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.game-controls h2 small{color:#715b3e;font:800 12px/1.2 var(--forge-numbers);letter-spacing:0;background:#ede1c6;border:1px solid #a98b5c;border-radius:99px;margin:0;padding:4px 9px}.game-controls p{color:#6a5843;font-weight:600}.game-controls p b,.game-controls p span{color:#94532b}.game-controls .notice{color:#8a3f2d}.action-button{min-height:60px;margin-top:19px}.heat-rounds.ten-rounds{gap:7px;margin:12px auto 17px}.heat-rounds.ten-rounds i{color:#786449;height:27px;font:800 12px/1 var(--forge-numbers);text-shadow:none;box-shadow:none;background:#eee2c7;border:1px solid #b39c70;border-radius:7px}.heat-rounds.ten-rounds i[data-active]{color:#fff3d5;outline-offset:2px;background:#387073;border-color:#235256;outline:2px solid #467d79}.heat-rounds.ten-rounds i[data-grade=good],.heat-rounds.ten-rounds i[data-grade=perfect]{color:#fff7df;text-shadow:0 1px 2px #1a1a1acc;box-shadow:none;border-color:#6b6848}.heat-rounds.ten-rounds i[data-grade=perfect]{outline-offset:1px;border-color:#8f6936;outline:1px solid #8f6936}.meter,.meter.heat-random-meter,.meter.quench-random-meter{height:14px;box-shadow:none;background:#68746e;border:1px solid #b8bca7;border-radius:99px;overflow:visible}.meter.heat-random-meter,.meter.quench-random-meter{margin:17px auto 20px}.meter.heat-random-meter>i{z-index:1;box-shadow:none;background:#57918b;border:0;border-radius:99px;transition:none;position:relative}.heat-random-meter .random-target,.quench-random-meter .random-target{z-index:2;box-shadow:none;background:#e6c66a;border-left:2px solid #ad813d;border-right:2px solid #ad813d;border-radius:3px;top:0;bottom:0}.random-target:after{box-shadow:none;border-left:2px solid #805a2f;top:-3px;bottom:-3px}.meter-needle,.quench-random-meter .meter-needle{z-index:4;background:var(--forge-red);border-radius:3px;width:4px;height:24px;top:-6px;box-shadow:0 0 0 2px #fff0d2}.meter-needle:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--forge-red);position:absolute;top:-5px;left:-4px}.meter.hammer-meter{height:12px;overflow:hidden}.hammer-meter>i:not(.meter-needle){box-shadow:none;background:#468a80;border-radius:99px}.quench-rounds{gap:10px;margin:12px auto 18px}.quench-rounds i{color:#7a6549;width:31px;height:28px;box-shadow:none;background:#ede1c3;border-color:#b49b6c;border-radius:8px}.quench-rounds i[data-active]{color:#fff1d3;background:#397170;border-color:#2c6060;box-shadow:0 0 0 2px #62918755}.quench-rounds i[data-done]{color:#fff3d4;background:#ae925c;border-color:#8b6f42}.step-dots i{background:#b6a380;border:1px solid #a08b65}.step-dots i.active{background:#397571;box-shadow:0 0 0 3px #39757124}.step-dots i.done{background:#6b947b}.craft-status{color:#f5e4be;background:#263c40ed;border-color:#b59960;border-radius:8px;box-shadow:0 2px 4px #11232533}.blade-length,.workshop-zoom{color:#f5e4be;background:#263c40eb;border-color:#b79b65;border-radius:8px}.workshop-zoom button{border-radius:7px}.sword-inspector{background:radial-gradient(at 50% 45%,#9c805d22,#0000 70%),linear-gradient(145deg,#293c40,#303b37 70%,#4a4030)}.result-ribbon{color:#42341f;box-shadow:var(--forge-control-shadow);background:#ddba72;border:1px solid #9c773e;border-radius:99px}.result-length{color:#e5d4b1}.inspector-hint{color:#d5c4a2}.inspector-tools button{border-radius:9px}.result-copy h1,.horizontal-result .result-copy h1{font-family:var(--forge-display);color:#403328;text-shadow:none;letter-spacing:-.04em;font-size:clamp(26px,3.1vw,38px);font-weight:400;line-height:1.45}.result-copy{padding:28px 32px}.horizontal-result .result-copy{gap:0 28px;padding:26px 36px}.result-copy h1{grid-column:1/-1}.horizontal-result .result-copy .result-craft{grid-column:1/-1;margin-bottom:6px}.horizontal-result .score-panel{grid-row:3/7}.score-panel,.horizontal-result .score-panel{box-shadow:var(--forge-control-shadow);background:#e9ddc1;border:1px solid #a98d5b;border-radius:10px}.score-panel>span,.score-panel div{color:#726047}.score-panel>strong{color:#91512e;font-family:var(--forge-numbers)}.score-panel div b{color:#40372c}.result-craft{color:#7b5934}.result-quick-actions{border-top:1px solid #ad8e59;border-bottom:1px solid #ad8e59}.share-hint,.share-status{color:#55412d}.share-hint kbd{color:#3e382c;box-shadow:none;background:#f0e3c4;border-color:#b49b70}.share-guide-toggle{color:#66563f}.name-label{color:#51412f}.name-label input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#3c342b;caret-color:#2b6b68;box-shadow:none;background:#f0e5cd;border:1px solid #a58a5e;border-radius:9px}.name-label input::placeholder{color:#877458}.registration-status{color:#6d583d;background:#cbb68d45;border-color:#b59b6a;border-radius:9px}.registration-status strong{color:#386e65}.own-record{color:#50412c;background:#c3d3ba;border-color:#749476;border-radius:10px}.rule-badge{color:#6d5a3c;background:#cbb992}.board-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #aa8c57;border-radius:14px}.board-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172325c9}.board-head{color:#f4e5c6;background:#2f4849;border-color:#a68a55}.board-head h2{font:400 23px/1.4 var(--forge-display)}.close-button{color:#fff0cf;background:#42615e;border:1px solid #b49a65;border-radius:9px;width:44px;height:44px}.board-tabs{background:#c9b48c;border-color:#aa8d5c;gap:10px;padding:12px 16px}.board-tabs button{color:#6c583d;background:#e5d6b6;border:1px solid #a58c5d;border-radius:9px;min-height:44px;padding:9px 20px}.board-tabs button[aria-selected=true]{color:#fff0cf;box-shadow:var(--forge-control-shadow);background:#366d6c;border-color:#285456}.board-body{color:#4c3e2c;background:#dfd1b1}.board-body .empty{color:#756044}.ranking-table th,.ranking-table td{border-color:#b6a07888}.ranking-table thead{color:#766044}.ranking-table td:first-child{color:#9a5e2c;font-family:var(--forge-numbers)}.ranking-table .mine{background:#bfd0b8}.photo-card{box-shadow:var(--forge-control-shadow);background:#ecdfbf;border:1px solid #aa8c58;border-radius:10px}.photo-meta{color:#4d3d2c}.photo-meta strong{color:#8c512f}.photo-frame{background:#263b3c}.like-button,.photo-card-large .like-button{color:#8e5941;background:#f2e4c5;border-color:#b09361;border-radius:99px;min-height:44px;padding:6px 13px}.like-button.liked{color:#fff0d1;background:#a95943;border-color:#8a4737}.photo-view-switch{background:#c8b58d}.photo-view-switch button{color:#5e4d36;background:#e5d7b7;border-radius:8px}.photo-view-switch button[aria-pressed=true]{color:#fff0ce;background:#356967}.share-guide-toggle,.clipboard-open-link{min-height:44px}:is(.game-controls,.board-dialog,.result-copy,.result-quick-actions) :is(button,a,input):focus-visible{outline-color:#28696c}@media (max-width:700px){.app-shell{width:calc(100% - 20px);padding-bottom:max(20px, env(safe-area-inset-bottom))}.topbar{height:52px}.brand{gap:8px;font-size:13px}.brand-mark{width:30px;height:30px}.sound-button{background:#34484a;border-radius:10px;min-width:60px;min-height:44px}.title-screen,.game-panel,.result-screen{border:1px solid #a58a59;border-radius:14px;box-shadow:0 8px 22px #10171933}.title-art{background:linear-gradient(#29323516 24%,#293235 100%),url(/art/forge-hero-v2.webp) 50%/cover;height:285px}.title-copy{padding:225px 22px 27px}.title-copy h1{font-size:clamp(30px,8.6vw,45px);line-height:1.4}.title-sub{margin:11px 0 20px;font-size:13px}.hero-button{font-size:18px}.count-card{color:#dfd0b2;background:#203236e8;border-color:#a18a60;border-radius:11px}.stage-top{padding:9px 13px}.stage-chip{font-size:13px}.stage-steps{gap:10px}.stage-steps span{width:25px;height:25px;font-size:12px}.stage-steps span+span:before{width:10px}.game-controls,.game-panel[data-phase=heat] .game-controls{padding:17px 17px 24px}.game-controls h2{font-size:21px}.game-controls p{font-size:13px}.heat-rounds.ten-rounds{gap:6px}.heat-rounds.ten-rounds i{height:25px;font-size:11px}.action-button{min-height:60px;margin-top:18px}.horizontal-result .result-copy{padding:22px 20px}.horizontal-result .result-copy h1{font-size:27px}.result-quick-actions{padding:14px 14px 12px}.result-ribbon{color:#42341f;background:#ddba72;border-radius:99px;top:16px;left:14px}.result-length{color:#e5d4b1}.board-tabs button{border-radius:9px}}@media (max-width:360px){.app-shell{width:calc(100% - 14px)}.title-copy{padding-inline:17px}.game-controls,.game-panel[data-phase=heat] .game-controls{padding-inline:13px}.game-controls h2{font-size:19px}.heat-rounds.ten-rounds{gap:4px}.heat-rounds.ten-rounds i{height:23px;font-size:10px}.quick-action-buttons .primary{font-size:13px}}@media (max-height:700px) and (max-width:700px){.game-panel[data-phase=heat] .forge-scene{height:max(170px,100dvh - 347px)}.game-panel[data-phase=heat] .game-controls{padding-top:12px;padding-bottom:21px}}@media (max-height:520px) and (min-width:701px){.title-copy{padding:26px 24px 28px 38px}.title-copy h1{font-size:37px}.game-controls{padding-top:12px;padding-bottom:19px}.game-controls h2{font-size:21px}.action-button{min-height:50px;margin-top:15px}}@media (prefers-reduced-motion:reduce){button{transition:none}}
