:root{color:#f4f0e8;background:#10111a;font-family:Inter,Avenir Next,Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,summary{font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;max-width:1320px;margin:0 auto;padding:clamp(24px,4vw,52px);display:grid;gap:clamp(20px,3vw,30px);background:radial-gradient(circle at 85% 4%,rgba(196,149,64,.2),transparent 33%),#10111a}.hero h1{margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,8vw,5.4rem);line-height:.96;letter-spacing:-.045em;color:#fff8e8}.eyebrow,.card-label{margin:0;color:#daa84c;font-size:clamp(.76rem,1.2vw,.88rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.subtitle{margin:0;color:#d8d4c9;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5}.scheme-board,.rules-panel,.dev-check{border:1px solid #373946;border-radius:24px;background:#191b27}.scheme-board{padding:clamp(20px,3vw,32px);display:grid;gap:22px}.deck-builder{border:1px solid #323544;border-radius:20px;background:#131521;padding:clamp(18px,2.4vw,24px);display:grid;gap:18px}.builder-intro h3{margin:7px 0 8px;font-size:clamp(1.35rem,2vw,1.65rem)}.builder-intro p:last-child{margin:0;max-width:750px;color:#c9c6bc;font-size:1rem;line-height:1.48}.set-options{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:12px}.set-option,.duplicate-toggle{cursor:pointer;border:1px solid #3b3d4a;border-radius:14px;background:#212330;padding:14px 16px;display:flex;align-items:center;gap:14px}.set-option:has(input:checked),.duplicate-toggle:has(input:checked){border-color:#bd8b36;background:#2b2830}.set-option input,.duplicate-toggle input{flex:0 0 auto;width:22px;height:22px;accent-color:#ca983b}.set-label{min-width:0;display:grid;gap:4px}.set-label strong{color:#f4f0e8;font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.35}.set-label span{color:#d3aa58;font-size:.95rem;font-weight:650}.duplicate-toggle{max-width:570px}.duplicate-toggle span{display:grid;gap:4px}.duplicate-toggle strong{font-size:1.05rem}.duplicate-toggle small{color:#c9c6bc;font-size:.96rem;line-height:1.4}.deck-stats{display:flex;flex-wrap:wrap;gap:12px}.deck-stats p{min-width:142px;margin:0;padding:12px 16px;border-radius:12px;background:#262937;display:grid;gap:3px}.deck-stats strong{color:#fff5df;font-size:1.75rem;line-height:1}.deck-stats span{color:#c9c6bc;font-size:.94rem}.validation-message,.recovery-message{border:1px solid #784941;border-radius:12px;background:#322129;padding:13px 16px;color:#f2c8bb;line-height:1.45}.validation-message p,.recovery-message p{margin:0}.validation-message p+p{margin-top:6px}.recovery-message{display:flex;align-items:center;justify-content:space-between;gap:18px}.action-button{min-height:56px;border:1px solid transparent;border-radius:12px;padding:14px 20px;cursor:pointer;color:#171720;font:inherit;font-size:1rem;font-weight:750}.action-button:disabled{cursor:not-allowed;opacity:.45}.primary-action{background:#c18c32}.ongoing-action{border-color:#5b925f;background:#b7ddb3}.subtle-action{border-color:#4b4e5d;background:#252735;color:#eee7d9}.abandon-action{min-height:48px;margin-top:16px;padding:11px 16px;border-color:#83564d;background:#34252b;color:#efcfc5}.start-button{width:fit-content;min-width:min(300px,100%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.section-heading h2,.rules-panel h2{margin:7px 0 0;font-size:clamp(1.55rem,2.5vw,2.1rem)}.sample-badge{white-space:nowrap;border-radius:999px;padding:10px 14px;color:#f3d798;background:#322b20;font-weight:700;font-size:.82rem}.game-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px}.deck-counter{display:flex;align-items:baseline;gap:11px}.deck-counter strong{color:#fff5df;font-size:clamp(2.2rem,3.5vw,2.8rem);line-height:1}.deck-counter span{color:#c9c6bc;font-size:1.02rem}.toolbar-actions,.current-actions{display:flex;flex-wrap:wrap;gap:10px}.playmat{border:1px solid #323544;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(218,168,76,.12),transparent 36%),#12141f;padding:clamp(18px,2.5vw,28px)}.current-scheme-layout{display:grid;grid-template-columns:minmax(300px,560px) minmax(280px,1fr);align-items:center;gap:clamp(18px,3vw,34px)}.current-scheme-frame,.ongoing-image-frame{border-radius:24px;background:#090a10;box-shadow:0 18px 42px #00000057}.current-scheme-frame{padding:clamp(10px,1.6vw,15px)}.ongoing-image-frame{padding:7px}.scheme-image{display:block;width:100%;height:auto;border-radius:18px;background:#090a10}.scheme-image-button{width:100%;margin:0;padding:0;border:0;border-radius:18px;background:transparent;cursor:zoom-in;font:inherit}.scheme-image-button:focus-visible{outline:3px solid #daa84c;outline-offset:4px}.scheme-image-current{max-height:min(68vh,680px);object-fit:contain}.scheme-image-ongoing{border-radius:13px}.scheme-control-panel{border:1px solid #3b3d4a;border-radius:20px;background:#1c1e2b;padding:clamp(18px,2.4vw,26px);display:grid;gap:18px}.scheme-metadata{display:grid;gap:6px}.scheme-metadata h3{margin:0;color:#fff8e8;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.1}.scheme-metadata p{margin:0;color:#d3aa58;font-size:1rem;font-weight:650;line-height:1.35}.board-grid{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.18fr);gap:clamp(15px,2vw,22px)}.gameplay-grid{grid-template-columns:minmax(390px,1.08fr) minmax(320px,.92fr)}.current-card{min-height:276px;border-radius:20px;padding:clamp(22px,3vw,30px);display:flex;flex-direction:column;justify-content:start;gap:12px;border:2px solid #ca983b;background:linear-gradient(150deg,rgba(211,155,56,.17),transparent 54%),#242332}.gameplay-card{min-height:460px}.current-card h3{margin:8px 0 0;font-size:clamp(1.8rem,3.5vw,2.45rem);line-height:1.08}.kind{align-self:start;margin:0;padding:8px 12px;border-radius:8px;background:#443823;color:#f1d393;font-weight:700}.print-meta{margin:0;color:#d3aa58;font-size:1rem;font-weight:650}.card-copy{margin:0;color:#dad8d1;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.45;white-space:pre-line}.mana-symbol,.mana-token{width:1.12em;height:1.12em;margin:0 .08em;vertical-align:-.2em}.mana-symbol{display:inline-block}.mana-token{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#d1c8b5;color:#241f1a;font-size:.84em;font-weight:750;line-height:1}.awaiting-scheme{display:grid;align-content:center;gap:14px;min-height:390px}.awaiting-scheme h3{margin:0;color:#fff8e8;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.awaiting-scheme p:not(.card-label){max-width:620px;margin:0;color:#d5d2c9;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.5}.reveal-action{width:fit-content;margin-top:10px}.resolution-prompt{margin:0;padding:12px 15px;border-radius:10px;background:#1d202c;color:#eee7d9;line-height:1.45}.ongoing-area{display:grid;align-content:start;gap:14px}.ongoing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ongoing-heading span{border-radius:999px;padding:8px 12px;color:#d3aa58;background:#252735;font-size:.92rem;font-weight:650}.ongoing-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.empty-ongoing{flex:1 1 100%;margin:0;border:1px dashed #3b3d4a;border-radius:16px;padding:25px 20px;color:#bcb9b0;text-align:center}.ongoing-card{flex:0 0 clamp(180px,22vw,265px);padding:12px;border-radius:16px;border:1px solid #3b3d4a;background:#212330;display:grid;align-content:start;gap:12px}.ongoing-card h3{margin:0;color:#f4f0e8;font-size:clamp(1rem,1.4vw,1.12rem)}.ongoing-card p{margin:0;color:#c9c6bc;font-size:1.04rem;line-height:1.45;white-space:pre-line}.ongoing-card .scheme-metadata p{color:#d3aa58;font-size:.87rem;white-space:normal}.ongoing-card .scheme-metadata .card-label{color:#daa84c;font-size:.68rem}.history-panel{border:1px solid #323544;border-radius:16px;background:#131521;padding:clamp(17px,2vw,22px)}.history-panel h3{margin:7px 0 13px;font-size:1.3rem}.history-panel ol{margin:0;padding-left:22px;display:grid;gap:8px;color:#d5d2c9;line-height:1.4}.card-zoom-backdrop{position:fixed;inset:0;z-index:20;padding:clamp(8px,1.6vw,18px);background:#05060ae0;overflow:auto}.card-zoom-content{position:relative;width:min(100%,1180px);min-height:100%;margin:0 auto;display:grid;grid-template-rows:minmax(0,auto) auto;gap:clamp(10px,1.5vw,16px);justify-items:center;align-content:start}.card-zoom-image{display:block;max-width:100%;max-height:calc(100vh - clamp(86px,12vh,132px));margin:0 auto;border-radius:22px;background:#090a10;box-shadow:0 24px 60px #00000080}.card-zoom-controls{width:min(100%,720px);border:1px solid #3b3d4a;border-radius:16px;background:#1c1e2bf2;padding:clamp(12px,1.6vw,18px);display:flex;align-items:start;justify-content:space-between;gap:14px}.card-zoom-copy{display:grid;gap:14px}.card-zoom-copy-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.card-zoom-oracle{margin:0;color:#eee7d9;font-size:calc(1.08rem * var(--oracle-text-scale, 1));line-height:1.48;white-space:pre-line}.font-controls{display:flex;gap:8px}.font-control-button{width:42px;height:42px;border:1px solid #4b4e5d;border-radius:999px;background:#252735;color:#fff8e8;cursor:pointer;font:inherit;font-size:1.45rem;font-weight:750;line-height:1}.font-control-button:disabled{cursor:not-allowed;opacity:.45}.font-control-button:focus-visible{outline:3px solid #daa84c;outline-offset:3px}.card-zoom-close{position:fixed;top:clamp(10px,1.8vw,22px);right:clamp(10px,1.8vw,22px);z-index:21;width:42px;height:42px;border:1px solid rgba(255,248,232,.32);border-radius:50%;background:#0c0d13db;color:#fff8e8;cursor:pointer;font-size:1.8rem;line-height:1}.card-zoom-close:focus-visible{outline:3px solid #daa84c;outline-offset:3px}.rules-panel{padding:clamp(22px,3vw,32px);display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:clamp(20px,4vw,48px)}.rules-copy{max-width:780px;margin:16px 0 0;color:#e5e1d7;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.58}.detail-toggle{min-width:min(245px,100%)}.detail-toggle summary{list-style:none;cursor:pointer;min-height:64px;padding:19px 24px;border-radius:14px;background:#c18c32;color:#171720;font-size:1.1rem;font-weight:750;text-align:center}.detail-toggle summary::-webkit-details-marker{display:none}.detail-toggle p{margin:12px 0 0;padding:14px;border-radius:12px;background:#242633;color:#dbd7cd;line-height:1.45}.dev-check{padding:clamp(18px,2.5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:18px}.status{margin:8px 0 0;color:#d5d2c9;font-size:1rem}.version{border:1px solid #4b4e5d;border-radius:999px;padding:11px 16px;color:#f1d393;font-weight:700;white-space:nowrap}@media(max-width:860px){.board-grid,.current-scheme-layout,.rules-panel{grid-template-columns:1fr}.game-toolbar,.recovery-message{align-items:start;flex-direction:column}.set-options{grid-template-columns:1fr}.current-card{min-height:235px}.gameplay-card{min-height:420px}.scheme-image-current{max-height:none}.card-zoom-image{max-height:calc(100vh - 118px)}.card-zoom-controls{align-items:stretch;flex-direction:column}.card-zoom-copy-heading{flex-direction:column}.detail-toggle{width:100%}}@media(max-width:520px){.app-shell{padding:18px 14px}.section-heading,.dev-check,.toolbar-actions{align-items:start;flex-direction:column}.toolbar-actions,.toolbar-actions .action-button{width:100%}}
