@font-face{font-family:'Baskerville Web';src:url('./media/Baskerville.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
:root{font-family:Baskerville,'Baskerville Web',serif;color:#192f46;background:#e7dfca;--blue:#123655;--gold:#c7a259;--paper:#fffaf0;--line:#d7c498;--stage:#345674;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer;min-height:44px;padding:9px 15px;color:#ffe6ab;border:1px solid #d9b76f;border-radius:7px;background:linear-gradient(#234f79,#123450 60%,#0d2944);box-shadow:inset 0 0 0 2px #12314e,inset 0 0 0 3px #a8803c,0 2px 5px #0d233326;font-size:15px;font-weight:600;line-height:1.25;transition:filter .15s}button:hover{filter:brightness(1.16)}button:disabled{cursor:default;filter:grayscale(.8);opacity:.42}button:focus-visible,select:focus-visible{outline:3px solid #e4a82b;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-weight:400;font-size:clamp(35px,4.5vw,58px);line-height:1.06}h2{font-weight:400;font-size:clamp(27px,3vw,39px);line-height:1.1}h3{font-size:17px;line-height:1.3;margin-bottom:7px}p{line-height:1.55;margin-bottom:14px}strong{font-weight:700}.eyebrow{font-size:11px;letter-spacing:1.5px;line-height:1.25;text-transform:uppercase;color:#647078;font-weight:700}#app{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(#eef0e6e0,#e9debeeb),url('./media/scenery.webp') center 70%/cover fixed}#app[data-scene="auction"]{--stage:#9b743b;background-image:linear-gradient(90deg,#f5e8c9e0,#f2e5c3e6),url('./media/scenery.webp');background-position:center,20% 62%}#app[data-scene="sr"]{--stage:#345b86;background-image:linear-gradient(90deg,#dde8f3e0,#d4e4f4e6),url('./media/scenery.webp');background-position:center,5% 45%}#app[data-scene="or"]{--stage:#9f5938;background-image:linear-gradient(90deg,#f4e6d7df,#edcfb9e3),url('./media/scenery.webp');background-position:center,90% 85%}.app-header{height:85px;display:flex;align-items:center;padding:8px max(22px,calc((100vw - 1250px)/2));gap:25px;background:linear-gradient(90deg,#0c263ee8,#163956e6);border-bottom:2px solid var(--gold)}.brand{display:block;background:none;box-shadow:none;border:0;border-radius:0;padding:0;min-height:0}.brand img{display:block;width:190px;height:65px;object-fit:contain}.publisher-logo{width:66px;height:66px;object-fit:contain;border-radius:50%;box-shadow:0 1px 12px #0005}.header-tools{display:flex;gap:8px;margin-left:auto}.icon-button{width:43px;height:43px;padding:4px;font-size:21px}.site-footer{font-size:11px;line-height:1.2;min-height:30px;display:flex;justify-content:space-between;align-items:center;padding:6px max(22px,calc((100vw - 1250px)/2));gap:12px;border-top:1px solid #baa16c70;background:#fdf7e8cb;color:#52616b}.home{padding:24px;min-height:0;display:flex;justify-content:center}.home-layout{display:grid;grid-template-columns:1.25fr 1fr;max-width:1210px;width:100%;border:1px solid var(--gold);border-radius:14px;overflow:hidden;box-shadow:0 14px 40px #142b3b20;min-height:0;background:#fffaf1eb}.home-art{min-height:0;position:relative;overflow:hidden}.home-art img{height:100%;width:100%;object-fit:cover;object-position:center}.home-menu{padding:30px 35px;display:flex;flex-direction:column;justify-content:center;min-height:0}.home-menu h1{margin:14px 0 18px}.home-menu p{font-size:17px;color:#596871}.home-actions{display:grid;gap:12px}.home-actions button{text-align:left;display:flex;justify-content:space-between;padding:16px;font-size:17px}.menu-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.menu-secondary button{font-size:13px;padding:10px 5px}.save-summary{font-size:12px;line-height:1.4;margin:12px 0;color:#66737a}.new-game{background:#fffaf1ed;border:1px solid var(--gold);border-radius:13px;max-width:750px;width:calc(100% - 38px);margin:auto;padding:30px;max-height:100%;overflow:auto}.new-game h1{margin:18px 0}.difficulty{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.difficulty button{display:grid;gap:12px;padding:20px 7px;font-size:13px}.difficulty button span{font-size:11px;font-weight:400}.difficulty .selected{outline:2px solid #bd9041;outline-offset:3px}.new-actions{display:flex;gap:15px;justify-content:space-between;margin-top:20px}.rule-note{padding:12px 14px;border-left:3px solid var(--gold);background:#ede1c67d;margin-bottom:14px;line-height:1.5}.workspace{min-height:0;width:100%;max-width:1250px;justify-self:center;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px 24px 12px}.round-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:56px;padding-left:13px;border-left:5px solid var(--stage)}.round-title{font-size:29px;line-height:1.12;color:var(--stage)}.round-title small{display:block;font-size:9px;letter-spacing:1.5px;line-height:1.3;margin-bottom:5px;font-weight:700}.phase-control{display:flex;gap:16px;align-items:center}.treasury{font-size:10px;text-align:right;line-height:1.4;color:#59656c}.treasury strong{display:block;font-size:19px;color:#1c3e5b}.phase-control select{min-height:44px;border:2px solid #9c7d39;box-shadow:inset 0 0 0 1px #fff8;border-radius:8px;padding:8px 11px;color:#17334a;font-weight:700;font-size:15px;max-width:135px}.phase-2{background:#f6d265}.phase-3,.phase-4{background:#91bc7c}.phase-5,.phase-6,.phase-7{background:#eda25c}.phase-control option:disabled{color:#858585;background:#e2e2e2}.draw-screen{display:flex;align-items:center;justify-content:center;gap:45px;padding:30px;background:#fffaf0e8;border:1px solid var(--line);border-top:4px solid var(--stage);border-radius:12px;box-shadow:0 12px 35px #1b304018;min-height:0}.draw-deck{min-height:0;padding:0;overflow:hidden;flex:0 1 180px;max-height:85%;border:2px solid var(--gold);box-shadow:5px 5px #c9b684,9px 9px #e6d4a8;background:#102e4e}.draw-deck img{display:block;max-height:100%;width:100%;object-fit:contain}.draw-copy{max-width:400px}.draw-copy .eyebrow{margin-bottom:13px}.draw-copy h2{margin-bottom:18px}.draw-copy p{font-size:17px;line-height:1.6}.draw-copy>button{width:100%;margin:6px 0 12px}.deck-remaining{font-size:12px;color:#67757e;line-height:1.4}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;min-height:0}.instruction{min-height:0;overflow:hidden;background:#fffaf1f5;border:1px solid var(--line);border-top:4px solid var(--stage);border-radius:12px;padding:23px 27px 12px;display:grid;grid-template-rows:auto minmax(0,1fr) 42px auto auto;gap:10px;box-shadow:0 9px 30px #142e3d13}.instruction-heading h2{margin-top:9px}.instruction-heading .eyebrow{font-size:10px}.instruction-body{min-height:0;overflow:hidden;font-size:18px;line-height:1.55;overflow-wrap:break-word}.instruction-body p:last-child,.instruction-body .rule-note:last-child,.instruction-body section:last-child{margin-bottom:0}.instruction-body section{padding:12px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:13px;background:#f7efdc94}.reader-item{position:relative;padding-left:24px}.item-marker{position:absolute;left:1px;color:#836734;font-weight:700}.reader-navigation{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:40px}.reader-navigation button{min-height:36px;padding:7px 12px;font-size:13px}.reader-label{font-size:12px;color:#687278;white-space:nowrap}.single-panel{visibility:hidden}.flow-actions{display:flex;gap:10px;flex-wrap:wrap;min-height:0}.flow-actions button{flex:1;min-height:44px;font-size:14px}.reading-more{visibility:hidden}.source{font-size:10px;color:#73776f;text-align:right;line-height:1.2}.card-panel{min-height:0;display:flex;flex-direction:column;gap:10px;align-items:center}.card-button{padding:0;border:1px solid var(--gold);overflow:hidden;width:100%;min-height:0;max-width:210px;max-height:calc(100% - 95px);background:none}.card-button img{display:block;max-height:100%;width:100%;object-fit:contain}.card-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;font-size:14px}.trait{padding:3px 8px;border-radius:20px;font-size:11px;background:#dce6ed}.trait.A{background:#f4d6bf}.trait.C{background:#e6dced}.card-hint{font-size:11px;color:#596d79;flex-basis:100%;text-align:center}.tie-button{font-size:11px;padding:6px 9px;min-height:32px}.private-strip{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;min-height:0}.private-strip button{padding:2px;min-height:0;overflow:hidden}.private-strip img{display:block;width:100%;height:auto}.private-strip span{display:block;font-size:10px;padding:4px 1px}.card-panel:has(.private-strip) .card-button{max-height:calc(100% - 225px);width:auto;max-width:165px}.action-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.action-bar button{font-size:14px;min-height:44px;padding:9px}.auction-nav .end-round:last-child:nth-child(5){grid-column:2/4}.auction-nav .end-round:last-child:nth-child(4){grid-column:1/4}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.price-grid span{padding:9px 3px;background:#e8dcc4a1;font-size:13px;text-align:center}.price-grid strong{display:block;margin-top:5px;font-size:19px}.credits-logo{display:block;width:125px;height:125px;margin:0 auto 20px}dialog{border:1px solid var(--gold);border-radius:12px;padding:0;background:var(--paper);color:#18314b;max-width:min(760px,94vw);max-height:90dvh;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#071d34d9;backdrop-filter:blur(4px)}.modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#153553;color:#ffe4a7;padding:14px 20px;border-bottom:1px solid var(--gold)}.modal-head h2{font-size:24px}.modal-head button{font-size:12px}.modal-body{padding:24px;font-size:16px;line-height:1.5}.zoom-modal{max-width:95vw}.zoom-modal .modal-body{padding:10px;display:flex;justify-content:center}.zoom-image{display:block;max-width:100%;max-height:73dvh;object-fit:contain}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:14px}.setting-row p{font-size:13px;margin:5px 0 0;color:#66747c}.setting-row button{flex-shrink:0}.menu-list{display:grid;gap:10px;min-width:230px}.history-decks{display:grid;grid-template-columns:1fr 1fr;gap:24px}.history-list{list-style:none;padding:0;font-size:14px}.history-list li{padding:8px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.history-list span{font-size:12px;color:#687781}.storage-warning{position:fixed;top:85px;left:0;right:0;z-index:20;background:#f3cc98;padding:8px;text-align:center;font-size:13px}#toast{position:fixed;bottom:max(35px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);border:1px solid var(--gold);background:#153553;color:#ffe9b9;padding:10px 18px;border-radius:8px;box-shadow:0 5px 25px #0004;z-index:30;max-width:92vw;font-size:13px;display:none;text-align:center;pointer-events:none}
@media(max-width:900px){.app-header{padding:8px 22px}.play-layout{grid-template-columns:minmax(0,1fr) 165px;gap:15px}.instruction{padding:17px 20px 10px}.instruction-body{font-size:17px}.home-menu{padding:25px}.home-actions button{font-size:16px}.card-button{max-width:165px}.site-footer{padding-inline:20px}.workspace{gap:12px;padding:14px 18px 10px}}
@media(max-width:620px){.app-header{height:66px;padding:5px 13px;gap:12px}.brand img{width:124px;height:50px}.publisher-logo{width:50px;height:50px}.header-tools{gap:6px}.icon-button{width:34px;height:38px;min-height:38px;font-size:19px;padding:3px}.site-footer{min-height:26px;font-size:9px;padding:5px 12px;gap:8px}.workspace{padding:10px 12px 8px;gap:9px}.round-bar{min-height:44px;gap:9px;padding-left:9px;border-left-width:4px}.round-title{font-size:23px}.round-title small{font-size:8px;letter-spacing:.9px;margin-bottom:4px}.phase-control{gap:9px}.phase-control select{font-size:13px;min-height:41px;max-width:108px;padding:7px}.treasury{font-size:8px}.treasury strong{font-size:16px}.play-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);gap:9px}.card-panel{grid-row:1;display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;background:#fffaf0b8;border:1px solid #c9b7868a;border-radius:8px;padding:5px 8px}.card-button{grid-column:1;grid-row:1;width:37px!important;max-height:62px!important;border-radius:4px}.card-button img{height:62px;width:36px;object-fit:cover}.card-meta{grid-column:2;grid-row:1;justify-content:flex-start;gap:5px 9px;font-size:13px}.card-hint{display:none}.trait{font-size:10px;padding:3px 7px}.tie-button{font-size:10px;min-height:28px;padding:5px 7px;flex-basis:100%;max-width:170px}.card-panel:has(.private-strip){grid-template-columns:35px minmax(74px,1fr) minmax(140px,1.5fr);gap:5px}.card-panel:has(.private-strip) .card-meta{font-size:11px;gap:4px}.card-panel:has(.private-strip) .tie-button{font-size:9px;max-width:95px;padding:3px 5px}.private-strip{grid-column:3;grid-row:1;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;align-self:center}.private-strip button{box-shadow:none;min-height:48px;border-radius:4px}.private-strip img{height:25px;object-fit:cover}.private-strip span{font-size:8px;padding:3px 0}.instruction{padding:14px 17px 9px;border-radius:9px;gap:8px;grid-template-rows:auto minmax(0,1fr) 36px auto auto}.instruction-heading h2{font-size:28px;margin-top:6px}.instruction-heading .eyebrow{font-size:9px;letter-spacing:1px}.instruction-body{font-size:16px;line-height:1.5}.instruction-body p{line-height:1.5;margin-bottom:12px}.instruction-body section{padding:10px 11px;margin-bottom:11px}.instruction-body h3{font-size:16px}.rule-note{padding:10px 11px;font-size:inherit;line-height:1.5;margin-bottom:12px}.reader-navigation button{min-height:34px;font-size:12px;padding:6px 10px}.reader-label{font-size:10px}.flow-actions{gap:7px;display:grid;grid-template-columns:1fr}.flow-actions:empty{display:none}.flow-actions button{font-size:13px;min-height:40px;padding:9px}.source{font-size:9px}.action-bar{gap:7px}.action-bar button{font-size:12px;min-height:42px;padding:8px 5px}.action-bar.auction-nav{gap:6px}.auction-nav button{min-height:39px}.draw-screen{flex-direction:column;gap:18px;padding:20px;justify-content:center}.draw-deck{flex:0 1 auto;width:auto;max-height:38%;max-width:110px;min-height:0;box-shadow:3px 3px #c9b684,6px 6px #e6d4a8}.draw-deck img{height:100%;max-height:180px;width:auto;max-width:100%}.draw-copy{max-width:100%;text-align:center}.draw-copy h2{font-size:29px;margin-bottom:12px}.draw-copy .eyebrow{font-size:9px;margin-bottom:8px}.draw-copy p{font-size:16px;line-height:1.5;margin-bottom:12px}.draw-copy>button{margin:4px 0 9px;font-size:15px}.deck-remaining{font-size:10px}.home{padding:13px 12px}.home-layout{grid-template-columns:1fr;grid-template-rows:minmax(125px,.8fr) minmax(310px,1.2fr)}.home-menu{padding:19px 23px}.home-menu h1{font-size:35px;margin:8px 0 12px}.home-menu p{font-size:15px;line-height:1.4;margin-bottom:15px}.home-menu .eyebrow{font-size:9px}.home-actions{gap:8px}.home-actions button{padding:12px;font-size:15px;min-height:44px}.save-summary{font-size:10px;margin:9px 0}.menu-secondary{margin-top:5px;gap:7px}.menu-secondary button{font-size:12px;min-height:39px;padding:8px 4px}.home-art img{object-position:center 40%}.new-game{padding:23px 20px;width:calc(100% - 24px)}.new-game h1{font-size:34px;margin:15px 0}.new-game p{font-size:15px}.difficulty{grid-template-columns:1fr 1fr;gap:11px;margin:22px 0}.difficulty button{padding:15px 7px;font-size:12px;gap:8px}.new-actions button{font-size:13px}.new-actions{gap:9px}.price-grid{grid-template-columns:repeat(4,1fr);gap:5px}.price-grid span{font-size:10px;padding:9px 2px}.price-grid strong{font-size:15px}.modal-head{padding:12px 15px}.modal-head h2{font-size:21px}.modal-body{padding:19px;font-size:16px}.history-decks{gap:16px;grid-template-columns:1fr}.history-list{font-size:14px}.history-list span{font-size:12px}.storage-warning{top:66px}}
@media(max-height:720px) and (max-width:620px){.app-header{height:58px}.publisher-logo{width:43px;height:43px}.brand img{height:43px}.workspace{padding-top:7px;gap:7px}.round-bar{min-height:39px}.round-title{font-size:21px}.play-layout{grid-template-rows:58px minmax(0,1fr);gap:7px}.card-panel{padding:3px 7px}.card-button{height:49px;max-height:49px!important}.card-button img{height:49px}.instruction{padding:10px 14px 7px;gap:6px}.instruction-heading h2{font-size:25px}.instruction-heading .eyebrow{font-size:8px}.reader-navigation{min-height:32px}.reader-navigation button{min-height:30px}.flow-actions button{min-height:36px;padding:7px;font-size:12px}.action-bar button{min-height:38px}.site-footer{font-size:8px;min-height:22px}.home{padding:9px}.home-layout{grid-template-rows:minmax(80px,.5fr) minmax(315px,1.5fr)}.home-menu{padding:15px 22px}.home-menu h1{font-size:32px}.home-menu p{font-size:14px}.home-actions button{padding:10px}.draw-screen{gap:13px;padding:15px}.draw-deck{max-height:30%;max-width:80px}.draw-deck img{max-height:133px}.draw-copy h2{font-size:25px}.draw-copy p{font-size:15px}.deck-remaining{display:none}}
@media(max-height:520px) and (min-width:621px){.app-header{height:56px}.brand img{width:150px;height:42px}.publisher-logo{width:43px;height:43px}.workspace{padding-block:8px;gap:8px}.round-bar{min-height:38px}.round-title{font-size:24px}.instruction{padding:11px 19px 7px;gap:6px}.instruction-heading h2{font-size:27px}.instruction-heading .eyebrow{font-size:9px}.instruction-body{font-size:16px;line-height:1.45}.instruction-body p{line-height:1.45}.site-footer{min-height:22px;padding-block:4px;font-size:9px}.flow-actions button{min-height:36px}.reader-navigation button{min-height:30px}.card-meta .card-hint{display:none}.home{padding:10px}.home-menu{padding:18px}.home-menu h1{font-size:34px;margin:9px 0}.home-menu p{font-size:14px;margin-bottom:10px}.home-actions button{padding:10px;font-size:14px}.home-actions{gap:7px}.menu-secondary{margin-top:5px}.save-summary{margin:7px 0}.draw-screen{padding:17px;gap:25px}.draw-deck{flex-basis:110px;max-height:90%}.draw-copy h2{font-size:28px}.draw-copy p{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.sound-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sound-previews button{font-size:14px}details summary{cursor:pointer;color:var(--blue);font-weight:bold;padding:10px 0}#sound-preview-status{font-size:14px;color:#375744}
