@font-face{font-family:Kaisei Tokumin;src:url(../assets/fonts/KaiseiTokumin-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Kaisei Tokumin;src:url(../assets/fonts/KaiseiTokumin-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Cinzel;src:url(../assets/fonts/Cinzel-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f0dd;font-synthesis:none;--ink:#f5f0dd;--muted:#aba9bd;--panel:#0d0f2cdb;--panel-edge:#71e1d23d;--teal:#6fe3d4;--gold:#e5c56d;--red:#ff716b;--world-background-image:url(../assets/images/background/%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%8825.png);--board-surface-image:url(../assets/images/board/board-surface-bluegreen-felt-v1.png);--board-frame-image:url(../assets/images/board/board-frame-open-top-v2.png);background:#050615;font-family:Kaisei Tokumin,Yu Mincho,serif}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{isolation:isolate;background-color:#04100d;background-image:var(--world-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-width:320px;min-height:100dvh;overflow-x:hidden}.world-background{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.world-background__image{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.world-background__image--active{opacity:1}.world-background:after{content:"";background:#0003;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.world-background__image{transition:none}}button,input{font:inherit}button{min-height:44px}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #fff1a3}.app-shell{width:min(1500px,100%);min-height:100dvh;margin:0 auto;padding:20px clamp(14px,3vw,36px) 26px;overflow:hidden}.brand-bar{border-bottom:1px solid #e5c56d42;justify-content:space-between;align-items:flex-end;width:min(1400px,100%);margin:0 auto 16px;padding:0 4px 12px;display:flex}.brand-bar h1{color:#f0d895;letter-spacing:.16em;text-shadow:0 2px 12px #000000c7;margin:2px 0 0;font-size:clamp(25px,4vw,39px)}.eyebrow{color:var(--teal);letter-spacing:.23em;margin:0;font:700 10px/1.2 Cinzel,serif}.brand-actions{align-items:center;gap:18px;display:flex}.brand-mark{color:#e5c56d7a;letter-spacing:.36em;margin:0;font-size:14px}.icon-button--guide{color:#f4e4aa;letter-spacing:.08em;background:#16302b80;border-color:#e5c56d6b;min-height:40px;padding:6px 13px}.game-layout{grid-template-columns:minmax(170px,230px) minmax(300px,420px) minmax(170px,230px);justify-content:center;align-items:center;gap:clamp(12px,2.2vw,28px);display:grid}@media (min-width:1024px){.game-layout{grid-template-columns:minmax(190px,250px) minmax(480px,clamp(648px,55vw,720px)) minmax(190px,250px);gap:clamp(16px,2vw,30px)}.playfield-frame{width:min(100%,700px,100dvh - 50px)}}.hud-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(150deg,#0d1816f0,#050c0ce6);border:1px solid #e5c56d57;border-radius:7px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 3px #00000029,0 24px 60px #00000057}.metric{gap:4px;display:grid}.metric span,.next-card>span,.record-card>p{color:var(--muted);letter-spacing:.13em;font-size:12px}.metric strong{color:var(--ink);font:700 clamp(24px,3.2vw,34px)/1 Cinzel,serif}.metric--score strong{color:#fff0a8;overflow-wrap:anywhere;font-size:clamp(29px,4vw,42px)}.metric-row{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:12px;padding-top:13px;display:grid}.record-card{background:#040c0ba3;border:1px solid #e5c56d29;border-radius:4px;padding:13px}.record-card>p{margin:0 0 5px}.record-card>strong{color:var(--teal);font:700 24px/1.2 Cinzel,serif}.record-card dl{gap:5px;margin:12px 0 0;font-size:12px;display:grid}.record-card dl div{justify-content:space-between;gap:10px;display:flex}.record-card dt{color:var(--muted)}.record-card dd{color:var(--ink);margin:0}.danger-status{min-height:32px;color:var(--muted);letter-spacing:.08em;background:#040c0b85;border:1px solid #6fe3d429;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:6px 9px;font-size:11px;display:flex}.danger-status[data-level=warning]{color:#f1dda0;background:#5b431147;border-color:#e5c56d7a}.danger-status[data-level=warning] strong{color:#ffe083}.danger-status[data-level=critical]{color:#ffd1ce;background:#6c1c2357;border-color:#ff716b9e}.danger-status[data-level=critical] strong{color:#ff8d86}.stone-meter{background:#040c0b80;border:1px solid #e5c56d33;border-radius:4px;align-items:baseline;gap:5px;padding:8px 10px;display:flex}.stone-meter span,.stone-meter small{color:var(--muted);letter-spacing:.09em;font-size:11px}.stone-meter strong{color:#fff0a8;font:700 21px/1 Cinzel,serif}.card-boundary{gap:8px;display:grid}.card-boundary__heading{color:var(--muted);letter-spacing:.06em;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.card-boundary__heading strong{color:var(--gold);letter-spacing:.1em;font-size:12px}.card-hand{gap:7px;display:grid}.will-card,.card-slot{box-sizing:border-box;width:100%;min-width:0;min-height:76px;color:var(--ink);text-align:left;background:#091f1cb3;border:1px solid #6fe3d44d;border-radius:4px;padding:9px}.will-card{cursor:pointer;grid-template-columns:1fr auto;gap:3px 8px;display:grid}.will-card:hover:not(:disabled){border-color:var(--teal);background:#16433db8}.will-card:focus-visible{outline-offset:2px;outline:2px solid #fff0a8}.will-card:disabled{cursor:not-allowed;opacity:.62}.will-card__name{color:#fff0a8;font-weight:700}.will-card__description{color:#d5dbd7;grid-column:1/-1;font-size:11px;line-height:1.45}.will-card small{color:var(--gold);grid-column:1/-1;font-size:10px}.card-slot--empty{min-height:44px;color:var(--muted);border-style:dashed;place-items:center;padding:6px;font-size:11px;display:grid}.card-slot--empty:focus-visible{outline-offset:2px;outline:2px solid #fff0a8}.card-effect-status{color:var(--gold);margin:0;font-size:10px;line-height:1.4}.playfield-frame{--frame-width:7%;aspect-ratio:1;filter:drop-shadow(0 26px 50px #000000a3);justify-self:center;width:min(100%,100dvh - 50px);position:relative;overflow:hidden}.playfield-crown{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.playfield-crown span{background:linear-gradient(90deg, transparent, var(--gold));width:50px;height:1px}.playfield-crown span:last-child{transform:scaleX(-1)}.playfield-crown i{border:1px solid var(--gold);background:#101231;width:8px;height:8px;transform:rotate(45deg)}#game-canvas{z-index:1;touch-action:none;position:absolute;inset:0;overflow:hidden}#game-canvas canvas{z-index:1;display:block;position:relative;width:100%!important;height:100%!important;margin:0!important}#game-canvas:before{content:"";left:var(--field-left);top:var(--field-top);width:var(--field-size);height:var(--field-height);pointer-events:none;background-image:linear-gradient(to right, #020a09a6 1px, transparent 1px), linear-gradient(to bottom, #020a09a6 1px, transparent 1px), var(--board-surface-image);background-size:12.5% 100%,100% 12.5%,100% 100%;position:absolute}.playfield-frame-art{z-index:0;left:calc(var(--field-left) - var(--rail-size));top:var(--field-top);width:calc(var(--field-size) + 2 * var(--rail-size));height:calc(var(--field-height) + var(--rail-height));filter:url(#frame-remove-black);pointer-events:none;border:0 solid #0000;border-image-source:var(--board-frame-image);border-image-slice:40 135 150;border-image-width:0 5.13% 5.41%;border-image-repeat:stretch;position:absolute}.next-card{text-align:center;justify-items:center;gap:7px;display:grid}.next-image-wrap{background:radial-gradient(circle,#6fe3d426,#0000 67%);border-radius:50%;place-items:center;width:116px;height:116px;margin:4px 0;display:grid}.next-image-wrap img{object-fit:contain;filter:drop-shadow(1px 0 #f4edcf)drop-shadow(-1px 0 #f4edcf)drop-shadow(0 1px #f4edcf)drop-shadow(0 -1px #f4edcf)drop-shadow(0 2px 1px #172622)drop-shadow(0 10px 14px #00000073);width:96px;height:96px}.next-card strong{font-size:17px}.next-card small{color:var(--gold)}.second-next{color:var(--muted);grid-template-columns:auto 30px 1fr;align-items:center;gap:5px;margin-top:3px;font-size:10px;display:grid}.second-next img{object-fit:contain;filter:drop-shadow(1px 0 #f4edcf)drop-shadow(-1px 0 #f4edcf)drop-shadow(0 1px #f4edcf)drop-shadow(0 -1px #f4edcf)drop-shadow(0 2px 1px #172622);width:28px;height:28px}.second-next strong{color:var(--ink);font-size:11px}.controls{border-top:1px solid #ffffff14;gap:8px;padding-top:13px;display:grid}.icon-button,.primary-button{color:var(--ink);cursor:pointer;background:#193e4673;border:1px solid #6fe3d466;border-radius:5px;transition:transform .15s,background .15s,border-color .15s}.icon-button:hover,.primary-button:hover{border-color:var(--teal);background:#1f595c94;transform:translateY(-1px)}.icon-button--quiet{background:#ffffff09;border-color:#ffffff26}.volume-control{min-height:44px;color:var(--muted);grid-template-columns:38px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.volume-control input{width:100%;accent-color:var(--teal)}.input-help{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.8}kbd{background:#ffffff0f;border:1px solid #fff3;border-radius:4px;padding:2px 5px;font-family:sans-serif}.screen-layer{z-index:1000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:0;visibility:hidden;background:#020707c2;place-items:center;padding:20px;transition:opacity .25s,visibility 0s linear .25s;display:grid;position:fixed;inset:0;overflow-y:auto}.screen-layer--visible{opacity:1;visibility:visible;transition-delay:0s}.screen-card{text-align:center;background-image:linear-gradient(145deg, #0f1c19f0, #040a0afa), var(--board-surface-image);background-position:50%,50%;background-size:cover,520px;border:1px solid #e5c56d7a;border-radius:8px;width:min(520px,100%);padding:clamp(28px,6vw,52px);box-shadow:0 32px 100px #000000ad,inset 0 1px #ffffff14,inset 0 0 0 3px #0003}.screen-card--start:before{content:"";border:1px solid var(--gold);width:46px;height:46px;margin:0 auto 20px;display:block;transform:rotate(45deg);box-shadow:0 0 32px #e5c56d47,inset 0 0 17px #6fe3d42e}.screen-card h2{letter-spacing:.08em;margin:8px 0 14px;font-size:clamp(26px,6vw,40px)}.screen-card--start h2{letter-spacing:.05em;white-space:nowrap;font-size:clamp(22px,7vw,34px)}.screen-card p{color:#c4c1cf;line-height:1.85}.screen-kicker{letter-spacing:.2em;font:700 10px/1.2 Cinzel,serif;color:var(--teal)!important;margin:0!important}.loading{color:var(--muted);margin:24px 0 18px;font-size:12px}.loading-track{background:#ffffff14;border-radius:3px;height:4px;margin-top:9px;overflow:hidden}.loading-track i{background:linear-gradient(90deg, var(--teal), var(--gold));width:0;height:100%;transition:width .2s;display:block}.loading-error{color:var(--red)}.primary-button{color:#081616;letter-spacing:.08em;background:linear-gradient(135deg,#8af0dc,#e5d184);border-color:#b9f8e9;width:min(270px,100%);min-height:52px;padding:10px 20px;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.45;transform:none}.screen-card--compact{width:min(390px,100%)}.result-score{color:#fff0a8;margin:20px 0;font:700 clamp(42px,10vw,68px)/1 Cinzel,serif;display:block}.result-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 24px;display:grid}.result-grid div{background:#ffffff0b;border-radius:10px;padding:11px 5px}.result-grid dt{color:var(--muted);font-size:11px}.result-grid dd{color:var(--teal);margin:6px 0 0;font-size:18px}.screen-card--evolution{text-align:left;flex-direction:column;gap:16px;width:min(1180px,100%);max-height:min(900px,100dvh - 28px);padding:clamp(18px,3vw,34px);display:flex;overflow:hidden}.evolution-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.evolution-header h2{margin-bottom:0}.evolution-close{flex:none;min-width:72px}.evolution-intro{background:#04121094;border:1px solid #6fe3d42e;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.evolution-intro p{margin:0;font-size:12px;line-height:1.7}.evolution-progress{flex:none;font-weight:700;color:#fff0a8!important;font-size:12px!important}.evolution-map{scrollbar-color:#6fe3d494 #ffffff12;gap:11px;min-height:0;max-height:min(650px,100dvh - 235px);padding:2px 4px 8px;display:grid;overflow:auto}.evolution-phase{background:linear-gradient(135deg,#0c221db3,#050f0e9e);border:1px solid #e5c56d33;border-radius:7px;min-width:0}.evolution-phase__header{border-bottom:1px solid #e5c56d1f;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px 7px;display:flex}.evolution-phase__header h3{color:#f0d895;letter-spacing:.12em;margin:0;font-size:14px}.evolution-phase__header span{color:var(--muted);letter-spacing:.08em;font:700 10px/1.2 Cinzel,serif}.evolution-phase__track{scrollbar-color:#e5c56d7a #ffffff0f;padding:12px 12px 14px;overflow-x:auto}.evolution-phase__nodes{gap:20px;min-width:max-content;margin:0;padding:0 5px 0 0;list-style:none;display:flex}.evolution-node{text-align:center;background:#061514b8;border:1px solid #6fe3d426;border-radius:8px;flex:0 0 82px;align-content:start;justify-items:center;gap:5px;min-height:120px;padding:8px 4px 7px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.evolution-node:not(:last-child):after{color:#e5c56d9e;content:"→";pointer-events:none;font:700 18px/1 Cinzel,serif;position:absolute;top:50%;right:-19px;transform:translateY(-50%)}.evolution-node__stage{color:var(--muted);letter-spacing:.05em;font:700 9px/1.1 Cinzel,serif}.evolution-node__image-wrap{background:radial-gradient(circle,#6fe3d429,#0000 68%);border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.evolution-node__image-wrap img{object-fit:contain;filter:drop-shadow(1px 0 #f4edcfc7)drop-shadow(-1px 0 #f4edcfc7)drop-shadow(0 2px 2px #0000007a);width:56px;height:56px}.evolution-node__name{color:#dfe8df;overflow-wrap:anywhere;min-height:2.8em;font-size:10px;line-height:1.4;display:block}.evolution-node__badge{color:#ffe9a2;white-space:nowrap;border:1px solid #e5c56d75;border-radius:3px;min-height:14px;padding:2px 4px;font-size:8px;line-height:1}.evolution-node--reached .evolution-node__stage{color:var(--teal)}.evolution-node--current .evolution-node__image-wrap{background:radial-gradient(circle,#e5c56d52,#0000 70%)}.evolution-node--final .evolution-node__stage,.evolution-node--final .evolution-node__name{color:#fff0a8}.evolution-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:10px;display:flex}.evolution-legend>span{align-items:center;gap:6px;display:inline-flex}.evolution-legend__swatch{background:#113e37b3;border:1px solid #6fe3d473;border-radius:3px;width:10px;height:10px;display:inline-block}.evolution-legend__swatch--current{border-color:#fff0a8;box-shadow:0 0 0 2px #fff0a824}.evolution-legend__swatch--final{background:#4c3d19b8;border-color:#e5c56db8}.evolution-legend__arrow{color:var(--gold);font:700 16px/1 Cinzel,serif}.announcement{z-index:60;color:#fff1ad;text-align:center;opacity:0;pointer-events:none;background:#050e0de6;border:1px solid #e5c56d9e;border-radius:4px;min-width:68%;padding:10px 14px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;top:23%;left:50%;transform:translate(-50%,-12px)scale(.96)}.announcement--visible{opacity:1;transform:translate(-50%)scale(1)}@media (max-width:840px){.app-shell{padding-top:12px}.brand-bar{margin-bottom:10px}.game-layout{grid-template-columns:minmax(0,420px) minmax(145px,190px);align-items:start}.playfield-frame{grid-area:1/1/span 2}.hud-panel--left{grid-area:1/2}.hud-panel--right{grid-area:2/2}.next-image-wrap{width:88px;height:88px}.next-image-wrap img{width:76px;height:76px}.input-help{display:none}}@media (max-width:590px){.app-shell{padding:8px max(8px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.brand-bar{align-items:center;padding:0 4px 7px}.brand-bar h1{font-size:22px}.brand-mark,.eyebrow{display:none}.brand-actions{gap:0}.icon-button--guide{min-height:40px;padding:5px 10px;font-size:12px}.game-layout{flex-direction:column;gap:6px;min-height:0;display:flex}.playfield-frame{order:2;align-self:center;width:min(100%,100dvh - 320px);min-width:0}.hud-panel{border-radius:12px;gap:5px;width:100%;padding:8px 10px}.hud-panel--left{order:1;grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.hud-panel--left .record-card{grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;display:grid}.hud-panel--left .record-card>p{margin:0}.hud-panel--left .record-card>strong{font-size:18px}.hud-panel--left .record-card dl{justify-content:flex-end;gap:9px;margin:0;font-size:10px;display:flex}.hud-panel--left .record-card dl div{gap:3px}.hud-panel--left .danger-status{grid-column:1/-1;min-height:24px;padding:3px 8px}.card-boundary{grid-column:1/-1}.metric-row{border-top:0;padding-top:0}.metric strong{font-size:22px}.metric--score strong{font-size:27px}.hud-panel--right{order:3;grid-template-columns:.85fr 1.65fr;align-items:center}.next-card{text-align:left;grid-template-rows:auto auto;grid-template-columns:62px 1fr;justify-items:start}.next-card>span{display:none}.next-image-wrap{grid-row:1/span 2;width:58px;height:58px;margin:0}.next-image-wrap img{width:54px;height:54px}.next-card small{font-size:10px}.card-hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.will-card{gap:2px 4px;min-height:96px;padding:6px}.will-card__name{font-size:11px}.will-card__description,.will-card small{font-size:9px}.controls{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:0}.controls .volume-control{grid-column:1/-1;grid-template-columns:32px 1fr;gap:5px;min-height:24px}.icon-button{min-height:44px;padding:4px;font-size:12px}.screen-card{padding:28px 22px}.result-grid{grid-template-columns:1fr}.result-grid div{justify-content:space-between;display:flex}.result-grid dd{margin:0}.screen-card--evolution{gap:12px;max-height:calc(100dvh - 16px);padding:18px 12px 14px}.evolution-header h2{font-size:25px}.evolution-intro{gap:6px;padding:10px 11px;display:grid}.evolution-intro p{font-size:11px}.evolution-progress{font-size:11px!important}.evolution-map{max-height:calc(100dvh - 210px);padding-left:2px;padding-right:2px}.evolution-phase__track{padding-left:9px;padding-right:9px}.evolution-phase__nodes{gap:20px}.evolution-node{flex-basis:78px;min-height:114px}.evolution-node__image-wrap{width:54px;height:54px}.evolution-node__image-wrap img{width:50px;height:50px}.evolution-legend{gap:7px 13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e1dfd2;--muted:#9aa99f;--teal:#a0c5b3;--gold:#c6ae77;color:var(--ink)}[hidden]{display:none!important}.brand-bar{border-color:#b8a26c26;align-items:center;min-height:48px;margin-bottom:8px;padding:0 0 12px}.brand-bar h1{letter-spacing:.23em;color:#dacba5;text-shadow:none;margin:0;font-size:25px;font-weight:400}.eyebrow{display:none}.brand-actions{gap:22px}.brand-mark{color:#9b9e8b;letter-spacing:.14em;font-size:10px}.game-layout{grid-template-columns:218px minmax(0,1fr) 174px;align-items:start;gap:14px 32px}.hud-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:12px;max-height:none;padding:0;overflow:visible}.hud-panel--left{grid-area:1/1/span 2;padding-top:10px}.hud-panel--right{grid-area:1/3/span 2;gap:30px;padding-top:34px}.metric span,.record-card>p,.next-card>span{color:#a5b1a4;letter-spacing:.16em;font-family:Yu Gothic,sans-serif;font-size:10px}.metric--score strong{color:#ead9ac;letter-spacing:-.04em;font-size:54px;font-weight:400;line-height:1}.metric-row{border-top:1px solid #b7a27026;gap:20px;padding-top:11px}.metric-row .metric{grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.stone-meter span{flex:1}.record-card{background:0 0;border:0;border-top:1px solid #b7a27026;border-radius:0;grid-template-columns:1fr auto;gap:6px;padding:10px 0 0;display:grid}.record-card>p{align-self:center;margin:0}.record-card dl{grid-column:1/-1;justify-content:space-between;margin:0;font-family:Yu Gothic,sans-serif;font-size:10px;display:flex}.record-card dl div{gap:8px}.danger-status{background:0 0;border:0;border-radius:0;min-height:20px;padding:0;font:10px/1.5 Yu Gothic,sans-serif}.danger-status strong{color:#a9b6a6;font-size:10px;font-weight:400}.playfield-frame{width:min(100%, calc((100dvh - 244px) * var(--view-aspect,.85)));filter:drop-shadow(0 16px 32px #000a);grid-area:1/2;transform:none}.playfield-crown{display:none}#game-canvas:before{z-index:0;background-image:linear-gradient(to right, #03110dcc 1px, #b6d3bc30 1px, #b6d3bc30 2px, transparent 2px), linear-gradient(to bottom, #03110dcc 1px, #b6d3bc30 1px, #b6d3bc30 2px, transparent 2px), var(--board-surface-image);background-size:12.5% 100%,100% 12.5%,100% 100%;box-shadow:inset -1px -1px #03110dcc}.next-card>span{letter-spacing:.3em}.next-image-wrap{outline-offset:6px;background:radial-gradient(circle,#abc99a14,#04100b00 68%);border:1px solid #a8996538;outline:1px solid #a8996518;width:126px;height:126px;margin:4px 0}.next-image-wrap img{filter:drop-shadow(0 0 9px #adc7ac22)drop-shadow(0 8px 8px #000c);width:108px;height:108px}.next-card strong{color:#e0d4b3;letter-spacing:.08em;font-size:18px;font-weight:400}.next-card small{color:#a39b81;font:10px/1.5 Yu Gothic,sans-serif}.second-next{font:10px/1.5 Yu Gothic,sans-serif}.journey{border-top:1px solid #b7a27026;padding:17px 0 0}.journey>div{justify-content:space-between;align-items:baseline;display:flex}.journey span,.journey small,.journey p{color:var(--muted);font:10px/1.5 Yu Gothic,sans-serif}.journey b{color:#d1ba80;font:24px/1 Cinzel,serif}.journey progress{accent-color:#b6a16a;border:0;width:100%;height:2px;margin-top:12px;display:block}.journey progress::-webkit-progress-bar{background:#556f5a33}.journey progress::-webkit-progress-value{background:#c0ad77}.journey p{margin:9px 0 0}.controls{border:0;grid-template-columns:1fr 1fr;gap:7px;padding:0}#pause-button,.volume-control{grid-column:1/-1}.icon-button{color:#d8d9ca;letter-spacing:.08em;background:#23352b24;border:1px solid #b4a16d33;border-radius:0;min-height:44px;padding:8px 12px;font-size:12px}.icon-button--guide{background:0 0;border-color:#b4a16d44;min-width:86px}.icon-button:hover{color:#eadbb8;background:#b8c7920d;border-color:#c5b27899;transform:none}.icon-button:active,.primary-button:active{transform:translateY(1px)}.volume-control{min-height:32px;font:10px/1.5 Yu Gothic,sans-serif}.volume-control input{accent-color:#a8b298;height:2px}.input-help{text-align:left;color:#99a99a;font:10px/1.9 Yu Gothic,sans-serif}kbd{background:0 0;border-color:#8f9e7f44;border-radius:0;padding:1px 4px}.card-boundary{border-top:1px solid #b9a16d55;grid-area:2/2;align-self:start;gap:12px;padding:17px 0 0}.card-boundary__heading{justify-content:space-between;align-items:baseline;gap:5px;font:10px/1.4 Yu Gothic,sans-serif;display:flex}.card-boundary__heading strong{letter-spacing:.18em;color:#cfbb8a;font:400 15px/1.4 Kaisei Tokumin,serif}.card-hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.will-card,.card-slot{background:linear-gradient(105deg,#57745321,#12211a0a);border:1px solid #a9a07144;border-left:2px solid #bfa773;border-radius:0;min-height:74px;padding:10px 11px}.will-card{gap:5px 8px;transition:border-color .15s,background .15s}.will-card__cost{color:#a8bea3;font:11px/1.5 Yu Gothic,sans-serif}.will-card__description{color:#bcc9bb;font:11px/1.5 Yu Gothic,sans-serif}.will-card small{color:#aaa087;font:9px/1.3 Yu Gothic,sans-serif}.will-card .will-card__reason{color:#998e78}.will-card:disabled{opacity:1;background:#01070628;border-color:#8d9b7628 #8d9b7628 #8d9b7628 #7e806449}.will-card:hover:not(:disabled){background:#4b634c35;border-color:#bfad77aa}.screen-layer{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020606c9}.screen-card{background:linear-gradient(150deg,#10201cfa,#030a09fc);border:1px solid #a08b5555;border-radius:0;padding:38px 44px;position:relative;box-shadow:0 40px 100px #000b,inset 0 0 0 5px #0003}.screen-card--start{border-left:0;border-right:0;width:min(590px,100%)}.screen-card--start:before{display:none}.screen-kicker{letter-spacing:.3em;font:10px/1.5 Cinzel,serif;color:#b6a477!important}.screen-card h2{color:#e5d4ad;letter-spacing:.08em;font-weight:400}.screen-card--start h2{margin:18px 0;font-size:clamp(24px,5vw,36px)}.merge-demo{background:radial-gradient(#b9d9a30a,#0000 70%);justify-content:center;align-items:center;gap:20px;margin:25px 0;padding:12px;display:flex}.merge-demo img{object-fit:contain;filter:drop-shadow(0 9px 10px #0009);width:58px;height:72px}.merge-demo .merge-demo__result{width:82px;height:92px}.merge-demo span{color:#a38f60;font-size:19px}.start-rules{text-align:left;width:-moz-fit-content;width:fit-content;margin:0 auto}.start-rules p{margin:8px 0;font:11px/1.7 Yu Gothic,sans-serif}.start-rules b{color:#b19a62;margin-right:12px;font:11px/1 Cinzel,serif}.loading{margin:24px 0 18px;font:10px/1.5 Yu Gothic,sans-serif}.loading-track{background:#80956933;height:1px}.loading-track i{background:#bdaa77}.primary-button{color:#e8d9b5;letter-spacing:.16em;background:linear-gradient(100deg,#2a3c2c,#17281f);border:1px solid #b8a36a99;border-radius:0;width:min(320px,100%);min-height:54px;font-weight:400}.primary-button:hover{color:#f4e5c1;background:#304331;border-color:#d7bf7f}.result-score{color:#e0c792}.result-grid div{background:#93a27009;border-radius:0}.screen-card--evolution{width:min(1100px,100%);padding:26px}.evolution-intro{background:#b4c79406;border:0;border-bottom:1px solid #af9c6433;border-radius:0;padding:10px 0}.evolution-progress{color:#cabb8f!important}.evolution-phase{background:#0a181460;border-color:#b09b5f2e;border-radius:0}.evolution-phase__header h3{color:#c2af7f;font-weight:400}.evolution-node{background:#04100b40;border-color:#72866a33;border-radius:0}.evolution-node--reached{background:#2c483422;border-color:#82957166}.evolution-node--current{border-color:#c8b379;box-shadow:inset 0 -2px #c8b379,0 0 18px #aab9760a}.evolution-node__name{color:#c5cdbe}.evolution-node--final{background:#41341b33;border-color:#ab9157}.announcement{color:#e3d0a0;background:#071510eb;border-color:#bca56a66;border-radius:0;font-weight:400}button:focus-visible,input:focus-visible,.will-card:focus-visible{outline-offset:3px;outline:2px solid #dfca8f}@media (min-width:841px) and (max-height:760px){.app-shell{padding-top:12px}.hud-panel--left{gap:9px}.metric--score strong{font-size:46px}.card-boundary{gap:8px;padding-top:12px}.will-card{min-height:70px;padding:8px 10px}.hud-panel--right{gap:24px}}@media (min-width:841px) and (max-width:1050px){.app-shell{padding-left:22px;padding-right:22px}.game-layout{grid-template-columns:190px minmax(0,1fr) 150px;column-gap:18px}.brand-mark{display:none}}@media (min-width:591px) and (max-width:840px){.app-shell{padding:14px 20px}.game-layout{grid-template-columns:minmax(0,1fr) 180px;gap:16px}.playfield-frame{grid-area:1/1/span 2;width:100%}.hud-panel--left{grid-area:1/2}.hud-panel--right{grid-area:2/2;gap:15px;padding:0}.card-boundary{grid-area:3/1/auto/-1}.card-hand{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-mark,.input-help,.journey{display:none}}@media (max-width:590px){.app-shell{padding:10px 14px max(12px, env(safe-area-inset-bottom))}.brand-bar{min-height:38px;margin-bottom:8px;padding-bottom:8px}.brand-bar h1{font-size:21px}.brand-mark{display:none}.brand-actions .icon-button{min-width:70px;min-height:38px;padding:5px 10px;font-size:11px}.game-layout{gap:9px;display:flex}.hud-panel{border-radius:0;gap:6px;margin:0;padding:0}.hud-panel--left{grid-template-columns:1.2fr 1fr 1fr}.metric--score{grid-row:1/span 2;gap:4px;padding:0}.metric--score strong{font-size:33px}.metric--score span{font-size:9px}.stone-meter{padding:0}.stone-meter strong{font-size:18px}.stone-meter span{flex:initial}.metric-row{border:0;grid-area:1/3/span 2;gap:8px;padding:0}.metric-row .metric{grid-template-columns:1fr;gap:5px;display:grid}.metric-row .metric span{font-size:9px}.metric-row strong{font-size:17px}.hud-panel--left .record-card{border-top:1px solid #b7a27026;gap:8px;padding:7px 0}.hud-panel--left .record-card>p,.hud-panel--left .record-card dl{font-size:9px}.hud-panel--left .record-card dl{grid-column:auto}.hud-panel--left .record-card>strong{font-size:16px}.hud-panel--left .danger-status{grid-area:2/2;min-height:12px;padding:0}.danger-status span{display:none}.danger-status strong{font-size:9px}.playfield-frame{width:min(100%, max(240px, calc((100dvh - 415px) * var(--view-aspect,.85))));order:2;align-self:center}.hud-panel--right{border-top:1px solid #b7a27026;order:3;grid-template-columns:1fr 1.25fr;gap:8px;padding-top:8px}.next-card{grid-template-columns:45px 1fr;gap:3px 8px}.next-image-wrap{background:0 0;border:0;outline:none;width:40px;height:40px;margin:0}.next-image-wrap img{width:40px;height:40px}.next-card strong{font-size:13px}.next-card small{font-size:9px}.second-next{grid-column:1/-1;font-size:9px}.journey,.input-help{display:none}.controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}#pause-button{grid-column:auto}.controls .icon-button{letter-spacing:0;min-height:40px;padding:3px 1px;font-size:10px}.controls .volume-control{min-height:20px}.card-boundary{order:4;gap:7px;width:100%;padding:10px 0 0}.card-boundary__heading{align-items:baseline;font-size:9px;display:flex}.card-boundary__heading strong{font-size:12px}.card-hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.will-card{grid-template-columns:1fr;align-content:start;gap:5px;min-height:113px;padding:8px}.will-card__name{font-size:11px}.will-card__cost{font-size:10px}.will-card__description{font-size:10px;line-height:1.5}.will-card small{font-size:9px}.screen-layer{padding:14px}.screen-card{padding:28px 20px}.merge-demo{gap:12px;margin:18px 0}.merge-demo img{width:46px;height:65px}.merge-demo .merge-demo__result{width:66px;height:80px}.screen-card--evolution{padding:18px 12px}}:root{--muted:#b3c2b9}.app-shell{width:min(1280px,100%);padding:20px 28px 18px}.brand-bar{margin-bottom:14px}.brand-bar h1{font-size:26px}.brand-mark{color:#b3b99f;font-size:12px}.game-layout{grid-template-columns:218px minmax(0,1fr) 218px;gap:14px 16px}.hud-panel{background:linear-gradient(145deg,#142923f5,#091712f2);border:1px solid #aebf9a35;border-radius:12px;padding:20px;box-shadow:0 12px 36px #0004,inset 0 1px #ffffff07}.hud-panel--left,.hud-panel--right{grid-row:1;gap:18px}.metric span,.record-card>p,.next-card>span{color:#bdcbbf;letter-spacing:.08em;font-size:12px}.metric--score{gap:12px;padding-bottom:8px}.metric--score strong{color:#f4dfaa;font-variant-numeric:tabular-nums;font-size:48px}.metric-row{gap:12px;padding-top:16px}.metric-row .metric{grid-template-columns:1fr;gap:8px}.metric-row strong{font-size:23px}.stone-meter{background:#cfb7790c;border:1px solid #bca97945;border-radius:6px;padding:10px 12px}.stone-meter span,.stone-meter small{font:12px/1.5 Yu Gothic,sans-serif}.stone-meter strong{color:#efdcac;font-size:25px}.record-card{gap:12px 8px;padding-top:16px}.record-card>strong{color:#d3deca;font-size:20px}.record-card dl{gap:8px;font-size:12px;display:grid}.record-card dl div{justify-content:space-between}.danger-status{letter-spacing:0;background:#030c0960;border:1px solid #b5c99a26;border-radius:6px;flex-wrap:wrap;justify-content:flex-start;gap:4px 8px;padding:10px;font-size:11px}.danger-status strong{color:#d0d8c3;font-size:12px}.playfield-frame{width:min(100%, calc((100dvh - 280px) * var(--view-aspect,.85)))}.next-card{gap:8px}.next-card>span{justify-self:start}.next-image-wrap{background:radial-gradient(circle,#97bba927,#0000 70%);width:108px;height:108px;margin:6px 0}.next-image-wrap img{width:96px;height:96px}.next-card strong{color:#f0dfb9;font-size:20px}.next-card small{color:#b9c8ae;font-size:12px}.journey{padding-top:14px}.journey span,.journey small,.journey p{font-size:11px}.journey progress{border-radius:4px;height:5px;margin-top:10px;overflow:hidden}.journey b{font-size:27px}.controls{gap:8px}.icon-button{letter-spacing:.02em;background:#17332a;border-color:#a7bc9c55;border-radius:6px;font:600 13px/1.5 Yu Gothic,sans-serif}#pause-button{color:#f6e7bc;background:#344b39;border-color:#c2b37b80}.icon-button--quiet{color:#c1cdc0;background:#ffffff04;border-color:#b4c2aa30;font-size:12px}.icon-button:hover{color:#fff0cf;background:#3c5742;border-color:#d8c895}.volume-control{min-height:36px;font-size:12px}.volume-control input{height:24px}.input-help{color:#b7c7b9;border-top:1px solid #b7a27026;padding-top:12px;font-size:11px;line-height:1.9}kbd{text-align:center;background:#ffffff09;border-radius:3px;min-width:19px;display:inline-block}.card-boundary{background:#0a1915f2;border:1px solid #aebf9a35;border-radius:10px;grid-column:1/-1;gap:12px;padding:14px 18px 16px}.card-boundary__heading{font-size:12px}.card-boundary__heading strong{color:#e8d4a3;font-size:16px}.card-hand{gap:12px}.will-card,.card-slot{border-radius:7px;min-height:86px;padding:13px 15px}.will-card{background:linear-gradient(115deg,#2b4435,#192d24);border-color:#c6ba8270 #c6ba8270 #c6ba8270 #d3bc80;border-left-style:solid;border-left-width:3px;gap:8px}.will-card__name{color:#f1dda8;font-size:15px;font-weight:700}.will-card__cost{color:#f0dfb5;background:#030d0940;border:1px solid #d0c08650;border-radius:4px;padding:2px 8px;font-size:12px}.will-card__description{color:#d3dfd2;font-size:12px;line-height:1.6}.will-card small,.will-card .will-card__reason{color:#b7c0af;font-size:11px}.will-card:disabled{background:#16251f;border:1px dashed #8a9a8160;border-left:3px solid #788773}.will-card:disabled .will-card__name{color:#bfc7b5}.will-card:disabled .will-card__cost{color:#bec7b6;border-color:#8c9b7740}.will-card:hover:not(:disabled){background:#39543f;border-color:#ead295;box-shadow:0 3px 15px #0004}.will-card:active:not(:disabled){transform:translateY(1px)}.screen-card{border-radius:12px}.screen-card p{color:#c6d2c5;font-size:14px}.start-rules p{font-size:13px}.loading{font-size:12px}.primary-button{border-radius:6px}@media (min-width:841px){.app-shell{padding-top:12px;padding-bottom:12px}.brand-bar{margin-bottom:8px}.game-layout{max-width:calc(468px + (100dvh - 246px) * var(--playfield-aspect,.85));row-gap:6px;margin-inline:auto}.playfield-frame{width:min(100%, calc((100dvh - 246px) * var(--view-aspect,.85)))}.card-boundary{gap:8px;padding:10px 14px 12px}.will-card,.card-slot{gap:6px;min-height:82px;padding:10px 12px}}@media (min-width:841px) and (max-height:800px){.app-shell{padding-top:12px}.brand-bar{margin-bottom:8px}.hud-panel{gap:8px;padding:14px 16px}.metric--score{gap:8px;padding-bottom:0}.metric--score strong{font-size:42px}.metric-row,.record-card{padding-top:12px}.next-image-wrap{width:76px;height:76px;margin:2px 0}.next-image-wrap img{width:72px;height:72px}.next-card{gap:5px}.input-help{padding-top:8px;font-size:10px;line-height:1.7}.card-boundary{gap:8px;padding:10px 14px 12px}.will-card,.card-slot{gap:6px;min-height:82px;padding:10px 12px}}@media (min-width:591px) and (max-width:840px){.app-shell{padding:12px 16px}.game-layout{grid-template-columns:minmax(0,1fr) 190px;gap:12px}.hud-panel{gap:10px;padding:12px}.playfield-frame{width:100%}.hud-panel--left{grid-row:1}.hud-panel--right{grid-row:2}.brand-mark{display:none}.metric--score strong{font-size:38px}.next-image-wrap{width:64px;height:64px}.next-image-wrap img{width:60px;height:60px}.card-boundary{grid-row:3}.will-card{grid-template-columns:1fr}.will-card__cost{justify-self:start}}@media (max-width:590px){.app-shell{padding:8px 10px max(10px, env(safe-area-inset-bottom))}.brand-bar{min-height:40px;margin-bottom:8px;padding-bottom:6px}.brand-bar h1{font-size:21px}.brand-actions .icon-button{min-height:44px;font-size:12px}.game-layout{gap:8px}.hud-panel{border-radius:8px;padding:10px}.hud-panel--left{grid-template-columns:1.2fr 1fr 1fr;gap:6px 10px}.metric--score{gap:5px}.metric--score strong{font-size:30px}.metric--score span,.metric-row .metric span{font-size:10px}.metric-row{gap:8px;padding:0}.metric-row .metric{gap:5px}.metric-row strong{font-size:18px}.stone-meter{background:0 0;border:0;padding:0}.stone-meter span,.stone-meter small{font-size:10px}.stone-meter strong{font-size:20px}.hud-panel--left .danger-status{background:0 0;border:0;gap:0}.danger-status strong{font-size:10px}.hud-panel--left .record-card{padding:6px 0 0}.hud-panel--left .record-card>p,.hud-panel--left .record-card dl{font-size:10px}.playfield-frame{width:min(100%, max(200px, calc((100dvh - 506px) * var(--view-aspect,.85))))}.hud-panel--right{grid-template-columns:1fr 1.3fr;gap:8px;padding:8px 10px}.next-card{grid-template-columns:40px 1fr;gap:3px 6px}.next-image-wrap,.next-image-wrap img{width:38px;height:38px;margin:0}.next-card strong{font-size:13px}.next-card small{font-size:10px}.controls{gap:4px}.controls .icon-button{min-height:44px;font-size:11px}.controls .volume-control{min-height:24px;font-size:10px}.card-boundary{border-radius:8px;gap:8px;padding:10px}.card-boundary__heading{font-size:10px}.card-boundary__heading strong{font-size:13px}.card-hand{gap:6px}.will-card,.card-slot{gap:5px;min-height:124px;padding:8px}.will-card__name{font-size:12px}.will-card__cost{justify-self:start;padding:1px 5px;font-size:10px}.will-card__description{font-size:11px;line-height:1.55}.will-card small,.will-card .will-card__reason{font-size:10px}}.card-hand{grid-template-columns:minmax(0,1fr)}.card-boundary{box-sizing:border-box;background:0 0;border:0;border-radius:0;justify-self:center;gap:10px;width:min(100%,560px);padding:0}.card-boundary__heading{flex-wrap:wrap;gap:8px 16px}.card-boundary__heading strong{letter-spacing:.12em;font-size:15px}.card-renewal{color:#d0d9cd;flex-wrap:wrap;align-items:center;gap:10px;font:500 12px/1.6 Yu Gothic,Meiryo,sans-serif;display:inline-flex}.card-renewal__steps{gap:4px;display:flex}.card-renewal__steps i{background:#182d24;border:1px solid #aab6a367;border-radius:2px;width:12px;height:4px}.card-renewal__steps i.is-filled{background:#e0c587;border-color:#e0c587}.card-hand .will-card{isolation:isolate;background:radial-gradient(at 0 0,#9fbd7726,#0000 65%),linear-gradient(120deg,#243c30,#0d211b);border:1px solid #bca57299;border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:5px 14px;min-height:116px;padding:18px 20px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff4cb26,inset 0 0 0 4px #06110c55,inset 0 0 0 5px #bca57220,0 8px 24px #0005}.card-hand .will-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #d9bf7826;width:140px;height:140px;position:absolute;top:-78px;right:-70px;transform:rotate(45deg);box-shadow:0 0 0 9px #d9bf7806,0 0 0 10px #d9bf7812}.will-card__seal{color:#f5dfad;background:linear-gradient(145deg,#536447,#162d22);border:1px solid #c4a86c;border-radius:16px 4px;grid-area:1/1/span 3;place-items:center;width:54px;height:62px;font:600 27px/1 Yu Mincho,serif;display:grid;box-shadow:inset 0 0 0 4px #1b3025,inset 0 0 0 5px #bca16c66,0 3px 10px #0004}.card-hand .will-card__name{color:#ffe7b5;letter-spacing:.08em;grid-area:1/2;font-size:19px;line-height:1.4}.card-hand .will-card__cost{color:#e1d9bd;white-space:nowrap;background:#071a13b3;border:1px solid #c3ac7766;border-radius:6px;grid-area:1/3/span 3;align-self:center;align-items:center;gap:10px;padding:9px 14px;font:600 13px/1.3 Yu Gothic,Meiryo,sans-serif;display:flex}.will-card__cost b{color:#ffe2a3;font:600 28px/1 Georgia,serif}.card-hand .will-card__description{color:#edf2e9;letter-spacing:.02em;grid-area:2/2;font:500 13px/1.7 Yu Gothic,Meiryo,sans-serif}.card-hand .will-card small{color:#d4dece;grid-column:2;font:500 12px/1.6 Yu Gothic,Meiryo,sans-serif}.card-hand .will-card .will-card__reason{color:#d5dbce}.card-hand .will-card:disabled{opacity:1;background:radial-gradient(at 0 0,#a6b49715,#0000 65%),linear-gradient(120deg,#24332b,#11211b);border-style:solid;border-color:#89927a80}.card-hand .will-card:disabled .will-card__name{color:#e0ddc8}.card-hand .will-card:disabled .will-card__seal{filter:saturate(.45)}.card-hand .will-card:hover:not(:disabled){background:radial-gradient(at 100% 0,#b6d18c38,#0000 65%),linear-gradient(110deg,#334e3b,#1a3426);border-color:#ffe2a1;box-shadow:inset 0 0 0 4px #e9cb7c0b,0 5px 20px #0005}.card-hand .will-card:focus-visible{outline-offset:3px;outline:3px solid #ffe3a1}.card-hand .will-card:active:not(:disabled){transform:translateY(1px)}@media (max-width:590px){.card-boundary{padding:0}.card-boundary__heading strong{font-size:14px}.card-renewal{gap:6px;font-size:11px}.card-renewal__steps i{width:9px}.card-hand .will-card{grid-template-columns:38px minmax(0,1fr) auto;gap:8px 10px;padding:14px 12px}.will-card__seal{border-radius:11px 3px;grid-row:1;width:36px;height:42px;font-size:21px}.card-hand .will-card__name{letter-spacing:.03em;font-size:18px}.card-hand .will-card__cost{grid-row:1;gap:5px;padding:7px 8px;font-size:11px}.will-card__cost b{font-size:23px}.card-hand .will-card__description{grid-column:1/-1;font-size:14px}.card-hand .will-card small{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.card-hand .will-card{transition:none}}.controls .auto-button{color:#ffebbb;background:#384b30;border-color:#d6bb78}.controls #pause-button{grid-column:auto}.controls .auto-button[aria-pressed=true]{color:#18291d;background:#e4cf91;border-color:#ffe5a1}.auto-help{color:#cbd6c5;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.start-auto-button{color:#ffebbb;border-color:#d6bb78;width:100%;margin-top:10px;display:block}.screen-card .start-auto-help{margin:8px 0 0;font-size:11px;line-height:1.6}@media (min-width:841px) and (max-height:800px){.game-layout{row-gap:4px}.hud-panel--left .input-help{line-height:1.6}}@media (max-width:590px){.controls{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-help{font-size:10px}.playfield-frame{width:min(100%, max(200px, calc((100dvh - 542px) * var(--view-aspect,.85))))}}@media (min-width:591px) and (max-width:840px){.hud-panel,.hud-panel--right{gap:8px}.next-image-wrap,.next-image-wrap img{width:48px;height:48px}.next-card{gap:4px}}@media (min-width:841px){.app-shell{width:min(1600px,100%);padding-inline:20px}.brand-bar{width:100%}.game-layout{max-width:calc(534px + (100dvh - 92px) * var(--playfield-aspect,.85));grid-template-rows:auto 1fr;grid-template-columns:218px minmax(0,1fr) 280px;gap:14px 18px}.playfield-frame{width:min(100%, calc((100dvh - 92px) * var(--view-aspect,.85)));grid-row:1/span 2;transform:translateY(-48px)}.hud-panel--left{grid-row:1/span 2}.hud-panel--right{grid-area:1/3;gap:12px;padding:16px}.next-card{text-align:left;grid-template-columns:84px minmax(0,1fr);justify-items:start;gap:6px 14px}.next-card>span{grid-column:2}.next-image-wrap{grid-area:1/1/span 3;width:80px;height:80px;margin:0}.next-image-wrap img{width:76px;height:76px}.next-card strong{overflow-wrap:anywhere;font-size:18px}.next-card small{grid-column:2}.card-boundary{grid-area:2/3;width:100%;padding:0}.card-boundary__heading{gap:6px}.card-renewal{gap:6px;font-size:11px}.card-hand .will-card{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:14px}.will-card__seal{grid-row:1;width:36px;height:42px;font-size:21px}.card-hand .will-card__name{letter-spacing:.02em;font-size:16px}.card-hand .will-card__cost{grid-row:1;gap:4px;padding:6px;font-size:11px}.will-card__cost b{font-size:23px}.card-hand .will-card__description,.card-hand .will-card small{grid-column:1/-1}}@media (min-width:841px) and (max-width:1100px){.app-shell{padding-inline:14px}.game-layout{grid-template-columns:180px minmax(0,1fr) 240px;column-gap:12px}.hud-panel{padding:12px}.record-card{grid-template-columns:1fr}.next-card{grid-template-columns:64px minmax(0,1fr);gap:6px 10px}.next-image-wrap,.next-image-wrap img{width:60px;height:60px}}.card-sidebar{grid-area:2/3;align-self:start;gap:14px;min-width:0;display:grid}.hand-panel{background:linear-gradient(145deg,#142923f5,#091712f2);border:1px solid #aebf9a35;border-radius:12px;min-width:0;padding:16px;font-family:Yu Gothic,Meiryo,sans-serif}.hand-title{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.hand-title h2{color:#ecdcba;margin:0;font:700 17px/1.5 Kaisei Tokumin,serif}.hand-title>span{color:#b5c4b6;white-space:nowrap;font-size:11px}.hand-panel .stone-meter{background:0 0;border:0;border-bottom:1px solid #b8d0ba28;border-radius:0;align-items:center;gap:6px;margin:0 0 14px;padding:0 0 14px;display:flex}.hand-panel .stone-meter>span{flex:initial;font-size:13px}.hand-panel .stone-meter .stone-symbol{color:#e8c987;font-size:20px}.hand-panel .stone-meter>span small{color:#b3c3b5;margin-top:3px;font-size:11px;display:block}.hand-panel .stone-meter strong{color:#f1d99f;margin-left:auto;font-size:27px}.hand-panel .stone-meter>small{color:#b3c3b5;font-size:11px}.hand-panel #card-boundary{background:0 0;border:0;grid-area:auto;justify-self:stretch;gap:12px;width:100%;padding:0}.hand-panel .card-hand{grid-template-columns:minmax(0,1fr)}.hand-panel .card-hand .will-card{min-height:0;box-shadow:none;background:#253e30;border:1px solid #c9b67a;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px 6px;padding:12px}.hand-panel .card-hand .will-card:after{display:none}.hand-panel .will-card__status{color:#e4eed6;background:#4b6235;border:1px solid #adbd8c66;border-radius:4px;grid-area:1/1/auto/-1;justify-self:start;padding:3px 7px;font:600 12px/1.35 Yu Gothic,Meiryo,sans-serif}.hand-panel .will-card__seal{width:27px;height:31px;box-shadow:none;color:#d6c997;background:0 0;border:1px solid #aeb8875c;border-radius:4px;grid-area:2/1;font-size:18px}.hand-panel .card-hand .will-card__name{color:#ead8ad;letter-spacing:0;grid-area:2/2;font-size:16px;line-height:1.4}.hand-panel .card-hand .will-card__cost{color:#c9d1be;background:0 0;border:0;grid-area:2/3;gap:4px;padding:0;font-size:11px}.hand-panel .will-card__cost b{color:#e6d9ae;font-size:21px}.hand-panel .card-hand .will-card__description{color:#e2e9dc;grid-area:3/1/auto/-1;font-size:13px;line-height:1.65}.hand-panel .card-hand .will-card small{grid-area:auto/1/auto/-1;font-size:11px;line-height:1.6}.hand-panel .card-hand .will-card .will-card__reason{color:#c3cdbb}.hand-panel .card-hand .will-card:disabled{opacity:1;background:#12251d;border-color:#82968166}.hand-panel .will-card:disabled .will-card__status{color:#d5d9c8;background:#3c4437;border-color:#b1b79d66}.hand-panel .card-hand .will-card:disabled .will-card__name{color:#bec9b8}.hand-panel .card-hand .will-card:disabled .will-card__seal{color:#8d9c88;filter:none;border-color:#879c7755}.hand-panel .card-hand .will-card:hover:not(:disabled){box-shadow:none;background:#354e35;border-color:#edd6a0}.hand-panel .card-renewal{color:#b7c6b3;flex-wrap:wrap;gap:7px;font-size:11px;line-height:1.6;display:flex}.hand-panel .card-renewal__steps{gap:3px}.hand-panel .card-renewal__steps i{background:#536d564d;border:0;width:9px}.hand-panel .card-renewal__steps i.is-filled{background:#d7bd80}.card-sidebar .journey{border:0;margin:0;padding:0 2px}.card-sidebar .journey>div{gap:10px}.card-sidebar .journey>div>span{font-size:12px}.card-sidebar .journey progress{margin-top:8px}.card-sidebar .journey>p{margin-top:6px}.card-sidebar .journey .evolution-peek{border-top:1px solid #b7a27026;margin-top:12px;padding-top:12px;display:block}.evolution-peek>span{color:#bdcabb;font:11px/1.6 Yu Gothic,sans-serif}.evolution-peek>div{align-items:center;gap:8px;margin-top:6px;display:flex}.evolution-peek img{object-fit:contain;filter:drop-shadow(0 2px 1px #172622);width:32px;height:32px}.evolution-peek div>span{color:#c2ccb7;white-space:nowrap;font:12px/1.4 Yu Gothic,sans-serif}.evolution-peek strong{color:#d3ddc5;font:13px/1.5 Yu Gothic,sans-serif}.hud-panel--left .controls{border-top:1px solid #b7a27026;padding-top:12px}.hud-panel--left #pause-button{grid-column:1/-1}.auto-settings{text-align:left;color:#9fac98;border-top:1px solid #aab98c26;margin-top:20px;padding-top:12px;font:12px/1.6 Yu Gothic,sans-serif}.auto-settings summary{cursor:pointer;padding:6px 0}.auto-settings .auto-button{color:#b7c4ad;background:#102019;border-color:#899d6a38;width:100%;margin-top:8px;font-size:12px}.auto-settings .auto-button[aria-pressed=true]{color:#d4daba;border-color:#b2ba8970}.auto-settings .auto-help{color:#a1b19a;margin-top:8px;font-size:11px}.start-auto-button{color:#9eaf9d;background:0 0;border-color:#0000;width:auto;min-height:32px;margin:10px auto 0;padding:4px 10px;font-size:12px}.screen-card .start-auto-help{display:none}@media (min-width:841px) and (max-height:800px){.hand-panel{padding:12px;position:relative}.hand-title{min-height:28px;margin-bottom:8px}.hand-title h2{font-size:15px}.hand-title>span,.hand-panel .stone-meter>span small,.hand-panel .stone-symbol{display:none}.hand-panel .stone-meter{border:0;gap:4px;margin:0;padding:0;position:absolute;top:14px;right:12px}.hand-panel .stone-meter strong{margin-left:0;font-size:22px}.hand-panel .card-hand .will-card{gap:6px;padding:10px}.hand-panel .will-card__seal{width:23px;height:27px;font-size:16px}.hand-panel .card-hand .will-card__name{font-size:15px}.hand-panel #card-boundary{gap:8px}.card-sidebar{gap:10px}.card-sidebar .journey>p{margin-top:4px}.card-sidebar .journey .evolution-peek{margin-top:4px;padding-top:4px}.evolution-peek img{width:22px;height:22px}}@media (min-width:591px) and (max-width:840px){.card-sidebar{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);align-items:start}.card-sidebar .journey{display:block}}@media (max-width:590px){.card-sidebar{order:4;gap:6px;width:100%}.hud-panel--left .controls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:6px}.hud-panel--left #pause-button{grid-column:auto}.hud-panel--right{grid-template-columns:1fr}.hand-panel{padding:12px;position:relative}.hand-title{min-height:24px;margin-bottom:8px}.hand-title h2{font-size:16px}.hand-title>span,.hand-panel .stone-meter>span small{display:none}.hand-panel .stone-meter{border:0;gap:4px;margin:0;padding:0;position:absolute;top:13px;right:12px}.hand-panel .stone-meter .stone-symbol{font-size:14px}.hand-panel .stone-meter strong{margin-left:2px;font-size:22px}.hand-panel .card-hand .will-card{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:10px 12px}.hand-panel .will-card__seal{display:none}.hand-panel .card-hand .will-card__name{grid-area:1/1}.hand-panel .will-card__status{grid-area:1/2;padding:2px 6px}.hand-panel .card-hand .will-card__cost{grid-area:1/3}.hand-panel .card-hand .will-card__description{grid-row:2}.hand-panel #card-boundary{gap:8px}.card-sidebar .journey{grid-template-columns:1fr 1fr;column-gap:14px;display:grid}.card-sidebar .journey>div:first-child{grid-area:1/1}.card-sidebar .journey progress{grid-area:2/1;margin:4px 0 0}.card-sidebar .journey>p{grid-area:3/1;margin-top:3px}.card-sidebar .journey .evolution-peek{border:0;border-left:1px solid #b7a27026;grid-area:1/2/span 3;margin:0;padding:0 0 0 12px}.evolution-peek img{width:22px;height:22px}.evolution-peek>div{flex-wrap:wrap;gap:4px;margin-top:4px}.evolution-peek strong{font-size:11px}}.hud-panel--right .card-sidebar{grid-area:auto;width:100%;margin-top:12px;display:block}@media (min-width:841px){.game-layout{row-gap:8px}.playfield-frame{width:min(100%, calc((100dvh - 172px) * var(--view-aspect,.85)));grid-row:1;margin-bottom:-60px;transform:translateY(-60px)}.game-layout>.hand-panel{width:min(100%, calc((100dvh - 172px) * var(--playfield-aspect,.85)));grid-area:2/2;grid-template-columns:140px minmax(0,1fr);place-self:start center;gap:0 14px;padding:10px 12px;display:grid;position:static}.hand-title{grid-area:1/1;min-height:0;margin:0 0 6px;display:block}.hand-title h2{font-size:15px}.hand-title>span{display:none}.hand-panel .stone-meter{border:0;grid-area:2/1;align-self:start;gap:4px;margin:0;padding:0;position:static}.hand-panel .stone-meter>span small{display:none}.hand-panel .stone-meter strong{font-size:24px}.hand-panel #card-boundary{grid-area:1/2/span 2;gap:5px}.hand-panel .card-hand .will-card{grid-template-columns:minmax(0,1fr) auto auto;gap:4px 8px;padding:8px 10px}.hand-panel .will-card__seal{display:none}.hand-panel .card-hand .will-card__name{grid-area:1/1;font-size:15px}.hand-panel .will-card__status{grid-area:1/2;font-size:11px}.hand-panel .card-hand .will-card__cost{grid-area:1/3}.hand-panel .card-hand .will-card__description{grid-row:2;font-size:12px}.hand-panel .card-renewal{font-size:10px}}@media (min-width:591px) and (max-width:840px){.game-layout>.hand-panel{grid-area:3/1/auto/-1}}@media (max-width:590px){.game-layout>.hand-panel{order:3;width:100%}.hud-panel--right{order:4}}.game-layout>.hand-panel{background:0 0;border:0;border-radius:0;width:min(500px,100%);padding:0;display:block}.hand-resources{border-top:1px solid #b7a27026;min-width:0;padding-top:14px}.hand-resources .hand-title{margin:0 0 10px}.hand-resources .stone-meter{background:0 0;border:0;align-items:center;gap:6px;margin:0 0 12px;padding:0;display:flex}.hand-resources .stone-meter>span{flex:initial;font:13px/1.5 Yu Gothic,sans-serif}.hand-resources .stone-meter .stone-symbol{color:#e8c987;font-size:20px}.hand-resources .stone-meter>span small{color:#b3c3b5;font-size:11px;display:block}.hand-resources .stone-meter strong{color:#f1d99f;margin-left:auto;font-size:27px}.hand-resources .stone-meter>small{color:#b3c3b5;font-size:11px}.hand-resources .card-renewal{color:#b7c6b3;flex-wrap:wrap;gap:7px;font:11px/1.6 Yu Gothic,sans-serif;display:flex}.hand-resources .card-renewal__steps{gap:3px}.hand-resources .card-renewal__steps i{background:#536d564d;border:0;width:9px}.hand-resources .card-renewal__steps i.is-filled{background:#d7bd80}@media (max-width:590px){.game-layout>.hand-panel{align-self:center}}
