:root{--paper:#f7f4ec;--ink:#202a29;--red:#a32b2b;--line:#d3d8ce;--muted:#606f65;--white:#fffef8;--green:#315d51;--yellow:#ffe000;--blue:#285b93}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Arial,sans-serif}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}a{color:var(--red)}button{cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:7px;padding:10px 14px;background:var(--white);color:var(--ink);font-weight:650}button:hover{border-color:var(--ink)}button:disabled{cursor:default;opacity:.45}button.primary{background:var(--ink);color:white;border-color:var(--ink)}input,select{width:100%;min-width:0;border:1px solid #bbc5ba;border-radius:6px;background:white;min-height:44px;padding:8px 10px;color:var(--ink)}h1,h2,h3,p{margin:0 0 13px}h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-2px}h2{font-size:23px;letter-spacing:-.6px;line-height:1.2}h3{font-size:16px}main{max-width:1500px;margin:auto;padding:35px 4vw 55px;min-width:0}.mast{padding:18px 4vw;border-top:6px solid var(--red);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-size:10px;letter-spacing:1px;color:var(--ink);text-decoration:none;font-weight:800}.mast nav{display:flex;gap:20px;font-size:12px}.mast nav a{white-space:nowrap}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:750;color:var(--red);margin-bottom:20px}.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:9vw;margin:15px 0 50px;align-items:center}.hero>div:first-child{max-width:740px}.heroquote{font-size:22px;line-height:1.4;margin:26px 0;color:var(--red);font-style:italic}.clipboard{position:relative;background:#e5dfcf;border:3px solid var(--ink);padding:52px 35px 35px;transform:rotate(2deg);max-width:390px;min-height:360px;box-shadow:6px 8px 0 #d9d5c8}.clipboard:before{content:'';position:absolute;left:36%;right:36%;top:-15px;height:30px;border:5px solid var(--ink);border-radius:8px;background:var(--paper)}.clipboard>span{font-size:10px;letter-spacing:1.5px;display:block}.clipboard strong{display:block;font-size:37px;line-height:1.15;margin:25px 0}.clipboard em{color:var(--red);font-size:20px}.redstamp{border:2px solid var(--red);color:var(--red);font-weight:800;font-size:13px;padding:8px;margin-top:20px;transform:rotate(-6deg);text-align:center}.modulechoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.modulechoice{padding:18px;text-align:left;min-height:145px;border:1px solid var(--line);position:relative}.modulechoice.selected{border:2px solid var(--green);padding:17px;background:#edf2e9}.modulechoice .tick{position:absolute;right:13px;top:12px;font-size:11px;color:var(--green)}.modhead{display:flex;gap:12px;align-items:center;margin-bottom:9px}.modhead img{width:30px;height:30px;object-fit:contain}.modulechoice p{font-size:13px;font-weight:400;color:var(--muted);margin:0}.startcontrols{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;align-items:end;gap:15px;margin:25px 0}.startcontrols label{font-size:12px;font-weight:750}.startcontrols label input,.startcontrols label select{margin-top:6px}.resume{padding:20px;background:#eaf0e7;border-left:4px solid var(--green);margin:20px 0 35px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.resume p{flex:1;margin:0}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.small{font-size:12px}.muted{color:var(--muted)}.error{color:var(--red);white-space:pre-wrap}.hidden{display:none!important}.gametop{display:flex;justify-content:space-between;gap:20px;align-items:center}.gametitle{font-size:36px;letter-spacing:-1px}.gametop .eyebrow{margin-bottom:10px}.scoreline{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.score{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:15px;display:flex;justify-content:space-between;gap:15px;align-items:center}.score strong{font-size:18px}.stamps{display:flex;gap:6px;align-items:center}.stampcount{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;color:white;font-weight:800}.status{padding:14px 17px;border-left:4px solid var(--green);background:#e9eee5;margin:17px 0;font-weight:700}.selectionbar{padding:12px 15px;border:2px solid var(--red);display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:15px;background:#fae9df}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lane{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f0f0e7;min-width:0}.lanehead{padding:15px;background:var(--white);border-top:5px solid var(--lane);border-bottom:1px solid var(--line)}.lanehead h2{font-size:20px;display:flex;align-items:center;gap:10px;letter-spacing:-.3px}.lanehead img{width:24px;height:24px;object-fit:contain}.lanetotals{display:flex;justify-content:space-between;font-size:13px;margin-top:12px}.lanetotals strong{font-size:23px}.slotrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px}.sidecaption{font-size:10px;font-weight:750;letter-spacing:1px;text-transform:uppercase;padding:10px 12px 0;color:var(--muted)}.slot{min-height:145px;position:relative;min-width:0}.fieldcard,.empty{width:100%;min-height:128px;text-align:left;padding:8px;border-radius:6px;font-size:12px;overflow:hidden;word-break:normal}.fieldcard{background:var(--white);border:1px solid #a5b4a8;display:flex;flex-direction:column;gap:7px}.fieldcard strong{font-size:12px;line-height:1.2;overflow-wrap:anywhere}.fieldcard .current{font-size:24px;line-height:1;color:var(--ink)}.fieldcard .id{font-size:9px;letter-spacing:.5px;color:var(--muted)}.fieldcard.back{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fieldcard.back .id,.fieldcard.back .current{color:var(--paper)}.fieldcard.review{border:2px dashed var(--red)}.empty{border:1px dashed #bac6b9;background:none;color:#7b887d;display:flex;align-items:center;justify-content:center;font-weight:400}.selectable{outline:3px solid var(--red);outline-offset:1px}.markers{display:flex;gap:3px;flex-wrap:wrap;margin-top:auto}.marker{font-size:10px;border-radius:3px;background:#e5e9df;color:var(--ink);padding:1px 3px;white-space:nowrap}.marker.bad{background:#f1d9d0;color:var(--red)}.tool{font-size:9px;line-height:1.3;margin-top:5px;color:var(--muted);padding:3px;border:1px dotted #b7c3b2;border-radius:3px}.handsection{margin:25px 0}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:15px}.pill{font-size:12px;background:#e8e9de;padding:3px 8px;border-radius:6px}.hand{display:flex;gap:12px;overflow-x:auto;padding:8px 3px 17px;scroll-snap-type:x proximity;min-height:250px}.handcard{flex:0 0 185px;scroll-snap-align:start;border:1px solid #a9b5a6;border-top:5px solid var(--ink);border-radius:8px;padding:14px;text-align:left;display:flex;flex-direction:column;min-height:240px;position:relative;background:var(--white)}.handcard:before{content:'';position:absolute;left:9px;top:-9px;width:38px;height:7px;background:var(--red);border-radius:5px 5px 0 0}.handcard h3{font-size:16px;line-height:1.2;overflow-wrap:anywhere}.handcard .numbers{font-size:11px;display:flex;justify-content:space-between;gap:7px;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:10px}.handcard .numbers strong{font-size:23px;display:block}.handcard .effect{font-size:11px;font-weight:450;line-height:1.45}.locs{display:flex;gap:4px;margin-top:auto;padding-top:12px}.locchip{width:20px;height:20px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:750;color:white;background:#90998c}.lower{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;margin:20px 0}.panel{border:1px solid var(--line);background:var(--white);padding:20px;border-radius:9px;min-width:0}.certificates{display:grid;gap:9px;margin-top:15px}.certificate{text-align:left;position:relative;padding-left:15px;font-size:12px}.certificate strong{display:block;font-size:14px;margin-bottom:5px}.certificate.used{opacity:.5;background:#e9e9df}.market{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.marketcard{padding:12px;font-size:11px;text-align:left;min-height:175px;display:flex;flex-direction:column;gap:9px;min-width:0}.marketcard strong{font-size:14px;line-height:1.2;overflow-wrap:anywhere}.marketcard .price{font-size:22px;margin-top:auto}.activeitem{border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.zones{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zonebutton{text-align:left;font-size:12px}.zonebutton strong{display:block;font-size:20px}.log{font:12px/1.7 ui-monospace,monospace;max-height:300px;overflow:auto;white-space:pre-wrap;margin-top:15px}.importbutton{margin-top:25px}.decision{position:fixed;inset:0;background:#14241fd9;z-index:30;display:flex;justify-content:center;align-items:center;padding:18px}.decisionbox{background:var(--paper);border-radius:12px;padding:25px;max-width:850px;width:100%;max-height:93vh;overflow:auto;border:2px solid var(--ink)}.decisionoptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0}.decisionoption{text-align:left;min-height:110px;font-size:13px;padding:15px}.decisionoption strong{display:block;margin-bottom:9px}.decisionoption .optiontext{display:block;font-weight:400;font-size:12px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:25px;max-width:650px;width:calc(100% - 24px);max-height:92vh;overflow:auto}dialog::backdrop{background:#14241fd9}.close{float:right;margin-left:15px;margin-bottom:15px}.detail h2{font-size:28px;line-height:1.1;clear:both}.detail .values{display:flex;gap:20px;background:#eaeade;padding:15px;border-radius:7px;margin:18px 0}.detail .values strong{font-size:28px;display:block}.detail .effecttext{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:20px;margin:20px 0}.detail .flavor{color:var(--red);font-style:italic;border-top:1px solid var(--red);padding-top:15px}.paymentcards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.paymentchoice{text-align:left;font-size:12px;min-height:90px}.paymentchoice.selected{border:2px solid var(--red);background:#f8e7dc}.paymentchoice strong{display:block}.decision .eyebrow{margin-bottom:10px}footer{padding:25px 4vw;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.win{background:#e5eacb;border-left-color:var(--yellow)}
@media(max-width:1000px){main{padding:25px 18px}.gametop{display:block}.gametop .row{margin-top:15px}.board{gap:9px}.slotrow{gap:4px;padding:7px}.fieldcard,.empty{padding:6px;font-size:11px}.fieldcard strong{font-size:10px}.lower{grid-template-columns:1fr}.hero{gap:40px}.marketcard{min-height:150px}.mast{align-items:start}.mast nav{flex-wrap:wrap;justify-content:end}}@media(max-width:700px){.mast{padding:14px;display:block}.mast nav{justify-content:start;margin-top:10px;gap:15px}.brand{font-size:9px}.hero{grid-template-columns:1fr;margin-bottom:30px}.clipboard{display:none}h1{font-size:52px;letter-spacing:-1.5px}.heroquote{font-size:19px;margin:20px 0}.modulechoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.modulechoice{padding:12px;min-height:165px}.modulechoice.selected{padding:11px}.modulechoice p{font-size:11px}.modhead{display:block}.modhead img{width:22px;height:22px;margin-bottom:5px}.startcontrols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.startcontrols button{grid-column:1/-1}.scoreline{grid-template-columns:1fr;gap:8px}.score{padding:12px}.board{grid-template-columns:1fr}.lanehead{padding:12px}.lanehead h2{font-size:20px}.slotrow{gap:8px;padding:10px}.fieldcard strong{font-size:13px}.fieldcard,.empty{min-height:123px;padding:9px}.slot{min-height:141px}.gametitle{font-size:31px}.gametop .row button{font-size:11px;flex:1}.gametop .eyebrow{font-size:10px}.selectionbar{position:sticky;top:0;z-index:12;font-size:12px}.sectionhead{display:block}.sectionhead button{margin:5px 0 12px;width:100%}.handcard{flex-basis:168px;min-height:230px}.panel{padding:16px}.market{gap:7px}.marketcard{padding:9px}.marketcard strong{font-size:12px}.marketcard .price{font-size:19px}.marketcard{min-height:195px}.decisionbox{padding:18px}.decisionoptions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.decisionoption{padding:12px;font-size:12px}.decisionoption .optiontext{font-size:11px}.paymentcards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.row>button{min-width:0}dialog{padding:19px}.detail .values{gap:15px}.hero p{max-width:100%}main{padding:25px 13px}.setup .eyebrow{font-size:10px}.resume{display:block}.resume button{margin:9px 5px 0 0}}
.lanetabs{display:none}@media(max-width:700px){.lanetabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.lanetabs button{font-size:11px;padding:9px 5px}.lanetabs button strong,.lanetabs button span{display:block}.lanetabs button[aria-pressed=true]{background:#e5eddf;border-color:var(--ink)}.board>.lane{display:none}.board>.lane.mobileActive{display:block}}
.paymentchoice strong,.decisionoption strong,.detail h2{overflow-wrap:anywhere}
.cardpreview{width:min(100%,390px);margin:0 auto 20px;clear:both}.hand{align-items:stretch;min-height:360px;padding:10px 4px 25px;gap:16px}.handcard{flex-basis:238px;min-height:0;padding:0;border:0;background:none;display:flex;border-radius:12px}.handcard:before{display:none}.handcard>.pk-shell,.marketcard>.pk-shell,.certificate>.pk-shell{height:100%}.handcard .pk-card,.marketcard .pk-card,.certificate .pk-card{height:100%}.handcard:hover .pk-card,.marketcard:hover .pk-card,.certificate:not(:disabled):hover .pk-card{outline:2px solid var(--ink);outline-offset:2px}.market{display:flex;gap:13px;overflow-x:auto;padding:7px 3px 17px;align-items:stretch;scroll-snap-type:x proximity}.marketcard{flex:0 0 220px;padding:0;border:0;background:none;scroll-snap-align:start;min-height:0}.lower:has(.certificates){grid-template-columns:1fr}.certificates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:850px}.certificate{padding:0;border:0;background:none;min-width:0}.certificate:disabled{opacity:1;cursor:default}.certificate.used .pk-art{opacity:.55}.certificate.used .pk-state{background:#e7e8e0;color:#606d5b}.certificate.locked .pk-state{background:#eee7d9}.fieldcard{padding:0!important;min-height:190px;overflow:hidden}.fieldcard.back{background:#e8ede7;color:var(--ink)}.slot{min-height:200px}.marker .pk-icon{width:12px;height:12px}.board .lane{background:color-mix(in srgb,var(--lane) 8%,#fbfbf7)}.lanehead{background:color-mix(in srgb,var(--lane) 13%,#fff)}.modhead{color:var(--module,var(--ink))}.pk-certificate .pk-title{font-size:6cqw}
@media(max-width:1000px) and (min-width:701px){.pk-mini-head{font-size:8px;gap:1px;padding:5px 3px}.pk-mini-head strong{font-size:16px}.pk-mini-name{font-size:10px;padding:6px 4px}.pk-mini-live{font-size:7px;padding-inline:4px}}
@media(max-width:700px){.handcard{flex-basis:222px}.certificates{display:flex;overflow-x:auto;gap:12px;padding:5px 3px 17px;scroll-snap-type:x proximity}.certificate{flex:0 0 222px;scroll-snap-align:start}.marketcard{flex-basis:222px}.cardpreview{width:100%}.pk-mini-name{font-size:12px}.fieldcard{min-height:185px}.slot{min-height:190px}.mast nav{gap:11px;font-size:11px}}
.decisionoption.certdecision{padding:0;border:0;background:none}.decisionoptions:has(.certdecision){grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.decisionoption.certdecision>.pk-shell{height:100%}.decisionoption.certdecision .pk-card{height:100%}.decisionoption.certdecision .pk-state{background:#e2eee1}.decisionoption.certdecision:hover .pk-card{outline:2px solid var(--green)}
@media(max-width:700px){.certdecision .pk-card{min-height:0}.certdecision .pk-art,.certdecision .pk-duration,.certdecision .pk-flavor,.certdecision .pk-footer{display:none}.certdecision .pk-head{min-height:19cqw;padding:2.5cqw}.certdecision .pk-title{font-size:5.4cqw}.certdecision .pk-body{margin:2cqw 2.5cqw;padding:2.5cqw}.certdecision .pk-effect{min-height:0}.certdecision .pk-effect>span:last-child{margin-top:1.6cqw}.certdecision .pk-state{margin-top:0}.decisionoptions:has(.certdecision){gap:10px}}

.selection-mode{display:block;max-width:320px;font-weight:700}.selection-mode select{margin-top:6px}.choice-card{display:flex;flex-direction:column;gap:6px;min-width:0}.choice-card>.decisionoption,.choice-card>.paymentchoice{width:100%;flex:1}.choice-effect{display:block;margin-top:12px;font-weight:400;font-size:13px;line-height:1.5}.inspect-choice{font-size:12px;text-align:center;min-height:44px}.resume-choice{position:fixed;right:18px;bottom:18px;z-index:35;background:var(--ink);color:white;box-shadow:0 3px 20px #0004;max-width:calc(100vw - 36px)}.lanehead{border-top-width:4px;border-bottom:4px solid var(--lane);position:relative}.lanehead:before{content:'';position:absolute;inset:0;background-image:var(--lane-art);background-size:100px;background-repeat:no-repeat;background-position:right 12px center;opacity:.08;pointer-events:none}.lanehead>*{position:relative}.lane:nth-child(1){--lane-art:url('assets/therapiezimmer.png')}.lane:nth-child(2){--lane-art:url('assets/mitgliederportal.png')}.lane:nth-child(3){--lane-art:url('assets/schreibtisch.png')}.decisionbox>.close{float:right}.decisionbox h2{clear:both}.decisionoptions:has(.certdecision){grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}

.modulechoice:disabled{opacity:1}.modulechoice:disabled:not(.selected){background:#e7e8e2}.modulechoice:disabled .tick{color:var(--ink)}

.draft-summary:empty{display:none}.draft-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 20px}.draft-summary>div{padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:7px;background:var(--white)}.draft-summary>div:last-child{border-left-color:var(--red)}.draft-summary strong,.draft-summary span{display:block}.draft-summary span{margin-top:5px;font-size:13px}

.reserve-section{margin:25px 0;border:2px solid var(--green);background:#edf2e9}.reserve-label{color:var(--green);font-size:12px;font-weight:750}.reserve-cards{display:grid;grid-template-columns:repeat(3,minmax(0,250px));gap:15px;margin-top:18px}.reserve-slot{display:flex;flex-direction:column;gap:10px;min-width:0}.reserve-card{padding:0;border:0;background:none;text-align:left;display:flex}.reserve-card>.pk-shell{width:100%;height:100%}.reserve-slot>.primary{font-size:12px}.reserve-empty{display:flex;align-items:center;justify-content:center;min-height:140px;border:2px dashed #a5b4a8;border-radius:10px;padding:16px;text-align:center;color:var(--muted);font-size:13px}@media(max-width:700px){.reserve-cards{display:flex;overflow-x:auto;padding:5px 2px 15px;scroll-snap-type:x proximity}.reserve-slot,.reserve-empty{flex:0 0 238px;scroll-snap-align:start}.reserve-section .sectionhead{display:block}.reserve-label{display:block;margin-bottom:12px}}
/* Resources remain visible while navigating the game on touch screens. */
.player-toolbar{display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:9px;margin:18px 0;box-shadow:0 3px 12px #202a2915}.wallet{display:flex;align-items:center;gap:12px;flex:1}.wallet>span{font-size:12px;font-weight:700}.wallet>strong{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}.toolbar-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #ffffff50;border-radius:7px;color:var(--paper);background:transparent;text-decoration:none;font-size:13px;font-weight:650}.budget>span{display:block;font-size:10px;color:var(--muted)}.budget>strong{font-size:25px;font-variant-numeric:tabular-nums}.market-panel{align-self:start;scroll-margin-top:95px}.market-panel>summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:48px;font-weight:750;list-style:none}.market-panel>summary::-webkit-details-marker{display:none}.market-panel>summary>span:first-child{flex:1;font-size:20px}.market-budget{font-size:12px;white-space:nowrap;color:var(--green);background:#eaf0e7;padding:6px 9px;border-radius:6px}.market-toggle:after{content:'+';font-size:26px;font-weight:400}.market-panel[open] .market-toggle:after{content:'−'}.market-panel[open]>summary{margin-bottom:16px}.reserve-summary{display:none}.reserve-section{scroll-margin-top:90px}.certificate.locked .pk-art{opacity:.5}.certificate.locked .pk-state{background:#e6e6de;color:#596253}.certificate:not(.locked):not(.used) .pk-state{background:#e2eee1}#unlockCertificates{margin:5px 0 16px}
@media(max-width:1100px){.player-toolbar{position:sticky;top:0;z-index:18;border-radius:0 0 9px 9px}.selectionbar{top:77px;scroll-margin-top:85px}.board{gap:10px}.slotrow{gap:5px;padding:8px}.lower{grid-template-columns:1fr}.reserve-cards{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible;padding:0;scroll-snap-type:none}.reserve-slot{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:12px;align-items:stretch;flex:auto}.reserve-card>.pk-shell{display:none}.reserve-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:14px;min-width:0}.reserve-summary{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left}.reserve-summary>strong{font-size:16px;line-height:1.3}.reserve-summary>span{font-size:12px;font-weight:400;color:var(--muted)}.reserve-summary .reserve-effect{font-size:13px;color:var(--ink);line-height:1.45}.reserve-summary>small{font-size:11px;color:var(--green);font-weight:600}.reserve-empty{min-height:54px;flex:auto}.reserve-slot>.primary{padding:12px;line-height:1.4}.certificates{max-width:none}.handcard{flex-basis:240px}}
@media(min-width:701px) and (max-width:1000px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}.lanehead h2{font-size:16px}.lanehead{padding:10px}.lanehead .small{font-size:11px}.fieldcard{min-height:160px}.slot{min-height:170px}.slotrow{gap:4px;padding:5px}.pk-mini-name{font-size:10px}.certificates{gap:10px}.panel{padding:16px}}
@media(max-width:600px){.player-toolbar{gap:7px;padding:10px;margin-inline:-5px}.wallet{display:block;min-width:78px}.wallet>span{display:block;font-size:10px}.wallet>strong{display:block;font-size:27px}.toolbar-link{font-size:12px;padding:8px;gap:5px}.reserve-section{padding:12px}.reserve-slot{grid-template-columns:minmax(0,1fr) 104px;gap:8px}.reserve-card{padding:11px}.reserve-summary>strong{font-size:14px}.reserve-summary .reserve-effect{font-size:12px}.reserve-slot>.primary{padding:8px;font-size:12px}.reserve-label{margin-top:7px}.market-panel>summary{flex-wrap:wrap;gap:8px}.market-panel>summary>span:first-child{font-size:18px}.market-budget{font-size:11px}.budget>strong{font-size:24px}.scoreline{gap:7px}.score{padding:10px}.resume-choice{bottom:max(12px,env(safe-area-inset-bottom))}}
@media(min-width:701px) and (max-width:1100px){.lanetabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.lanetabs button{padding:12px;font-size:14px}.lanetabs button strong,.lanetabs button span{display:block}.lanetabs button span{font-size:12px;margin-top:4px}.lanetabs button[aria-pressed=true]{background:#e5eddf;border-color:var(--ink)}.board{grid-template-columns:1fr}.board>.lane{display:none}.board>.lane.mobileActive{display:block}.lanehead{padding:14px}.lanehead h2{font-size:21px}.slotrow{gap:10px;padding:12px}.fieldcard{min-height:190px}.slot{min-height:200px}.pk-mini-name{font-size:14px;padding:9px}.pk-mini-head{font-size:12px;padding:8px}.pk-mini-head strong{font-size:23px}.pk-mini-live{font-size:10px;padding:7px}}
.reserve-summary{overflow-wrap:anywhere}

.draft-order{flex-basis:100%;color:var(--muted)}

.module-plan{font-size:13px;line-height:1.5;margin-top:8px!important}.pk-trigger-karte{background:#e3e9df;color:var(--ink)}
/* One workspace at a time; decisions retain access to every view. */
.view-hidden{display:none!important}.phase-panel{padding:18px 20px;margin:18px 0;background:var(--white);border:1px solid var(--line);border-radius:12px}.phase-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.phase-heading .eyebrow{display:block;margin-bottom:6px;font-size:10px}.phase-heading h2{margin:0;font-size:23px}.phase-panel>p{margin:13px 0 0;font-size:13px;color:var(--muted)}.phase-panel>details{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.phase-panel summary{cursor:pointer;font-size:12px;font-weight:700;min-height:28px}.phase-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:12px 0 0}.phase-steps li{display:flex;gap:7px;padding:9px;border:1px solid var(--line);border-radius:7px;font-size:11px;align-items:flex-start}.phase-steps b{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:#e9ede6}.phase-steps small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.phase-steps .phase-current{background:#fff8c9;border:2px solid #9d8615}.phase-steps .phase-done{background:#edf2e9}.quarter-report{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:12px;border-radius:7px;background:#edf2e9;font-size:12px}.quarter-report small{color:var(--muted)}.game-views{display:flex;gap:7px;position:sticky;top:0;z-index:17;background:var(--paper);padding:10px 0;margin:0 0 16px;border-bottom:2px solid var(--line);overflow-x:auto;scrollbar-width:thin;scroll-margin-top:75px}.game-views button{flex:1;white-space:nowrap;min-height:48px;font-size:13px}.game-views button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.game-views button span{display:inline-flex;padding:1px 6px;border-radius:10px;background:#ffffff20;margin-left:4px}.hand-summary{display:none}.hand{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));min-height:0;overflow:visible;gap:16px}.handcard{width:100%;min-width:0;display:block}.extra-info{margin-top:25px}.extra-info>summary{font-size:13px;font-weight:700;cursor:pointer;min-height:30px}.extra-info .lower{margin-bottom:0}.phase-pill{display:inline-block;font-size:11px;font-weight:750;color:var(--green);background:#e5eddf;padding:6px 10px;border-radius:20px;margin-bottom:14px}.gametitle{font-size:30px}.status.win{border:2px solid var(--green);font-size:20px;padding:20px}.result-dialog{width:min(650px,calc(100% - 28px));border:3px solid var(--ink);padding:34px;text-align:center}.result-dialog.human-winner{border-color:#907200;background:#fffbe8;box-shadow:0 0 0 8px #ffe00030,0 25px 90px #0005}.result-trophy{font-size:70px;line-height:1.2;margin-bottom:16px}.result-dialog h2{font-size:clamp(32px,6vw,48px);line-height:1.05;letter-spacing:-1px;margin-bottom:18px}.result-dialog .eyebrow{margin-bottom:12px}.result-dialog::backdrop{background:#11231feb;backdrop-filter:blur(5px)}.result-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin:24px 0}.result-player{padding:15px;border:1px solid var(--line);border-radius:9px;background:#fffef8}.result-player>strong{display:block;margin-bottom:12px}.result-player>span{display:grid;gap:8px}.result-player>span>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;border-left:4px solid var(--stamp);padding-left:8px}.result-player b{font-size:22px}.result-winner{border:2px solid var(--green)}.result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.result-actions button{flex:1;min-height:50px}#resultOpen{margin-bottom:14px}#boardView,#handView,#certificatePanel{scroll-margin-top:135px}
@media(max-width:1100px){.game-views{top:76px}.phase-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.hand{grid-template-columns:repeat(2,minmax(0,1fr))}.handcard{padding:15px;border:1px solid var(--line);background:var(--white);text-align:left}.handcard>.pk-shell{display:none}.hand-summary{display:flex;flex-direction:column;gap:8px}.hand-summary>strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.hand-summary>span{font-size:13px;font-weight:400;line-height:1.5}.hand-summary>small{font-size:11px;color:var(--green)}.hand-summary .pk-icon{width:15px;height:15px;vertical-align:middle}.phase-heading h2{font-size:21px}.selectionbar{top:137px}.extra-info>.lower{grid-template-columns:1fr}}
@media(max-width:600px){.phase-panel{padding:15px 13px}.phase-heading{align-items:flex-start;flex-direction:column;gap:13px}.phase-heading button{width:100%;font-size:13px}.phase-heading h2{font-size:22px}.phase-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-steps li{font-size:11px;padding:8px}.game-views{gap:6px;top:76px;padding:8px 0}.game-views button{flex:0 0 auto;font-size:12px;padding:8px 11px;min-height:44px}.hand{grid-template-columns:1fr;gap:10px;padding-inline:0}.handcard{padding:14px}.result-dialog{padding:25px 17px}.result-scores{gap:8px}.result-player{padding:11px}.result-actions{flex-direction:column}.result-trophy{font-size:58px}.gametitle{font-size:26px}}
.empty{min-height:95px}.slot:has(>.empty){min-height:105px}.game-views button:focus-visible,.handcard:focus-visible{outline:3px solid var(--green);outline-offset:3px}
