@layer reset{*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}ol,ul,menu{list-style:none}img,svg,video,canvas{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::placeholder{opacity:1;color:color-mix(in oklab, currentcolor 50%, transparent)}[hidden]:where(:not([hidden=until-found])){display:none!important}:focus-visible{outline-offset:2px;outline:2px solid #dca456}}:root{--ink:#18221d;--muted:#6e756d;--paper:#f3efe5;--paper-deep:#e7dfcf;--moss:#314d3c;--moss-deep:#20352a;--amber:#c9853c;--line:#2d3e332e}*{box-sizing:border-box}html{background:#1b2921}body{color:var(--ink);background:radial-gradient(circle at 15% 0,#cd9e591f,#0000 34rem),linear-gradient(150deg,#1c2e24,#111c17 70%);min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.48;transform:none!important}.setup-page{color:#f7f0df;grid-template-columns:minmax(0,1fr) minmax(270px,420px);place-items:center;gap:clamp(2rem,8vw,8rem);min-height:100vh;padding:clamp(2rem,7vw,7rem);display:grid;overflow:hidden}.setup-shell{width:min(650px,100%)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-size:.7rem;font-weight:800}.setup-shell h1{letter-spacing:-.07em;margin:1.2rem 0 2rem;font-family:Georgia,serif;font-size:clamp(4rem,9vw,7.8rem);line-height:.78}.setup-shell h1 span{color:#dca456;font-style:italic;font-weight:400}.setup-copy{color:#cbd1c9;max-width:570px;font-size:1.05rem;line-height:1.75}.setup-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 1.2rem;display:grid}.setup-grid label{gap:.55rem;display:grid}.setup-grid label span{color:#aeb8b0;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.setup-grid input{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:.7rem;outline:none;padding:.9rem 1rem}.setup-grid select{color:#f5eee0;background:#263a30;border:1px solid #ffffff26;border-radius:.7rem;outline:none;width:100%;padding:.72rem .85rem}.setup-grid select:focus,.setup-grid input:focus{border-color:#dca456;box-shadow:0 0 0 3px #dca45626}.primary-button,.quiet-button{cursor:pointer;border:1px solid #0000;border-radius:.65rem;padding:.8rem 1rem;font-weight:800;transition:transform .16s,background .16s}.primary-button{background:var(--amber);color:#1e281f;box-shadow:0 .5rem 1.5rem #0000002e}.primary-button:hover,.quiet-button:hover{transform:translateY(-1px)}.quiet-button{border-color:var(--line);background:0 0}.full{width:100%;margin-top:.6rem}.setup-actions{flex-wrap:wrap;gap:.75rem;display:flex}.setup-actions .quiet-button{color:#e6eee7;border-color:#fff3}.learn-something-button{color:#f4d59e;text-align:left;cursor:pointer;background:#d7a4571a;border:1px solid #d7a457;border-radius:.65rem;gap:.12rem;min-width:165px;padding:.56rem 1rem;transition:transform .16s,background .16s;display:grid}.learn-something-button:hover{background:#d7a4572e;transform:translateY(-1px)}.learn-something-button span{font:600 .92rem Georgia,serif}.learn-something-button small{color:#9ead9f;letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:800}.setup-foot{color:#829188;flex-wrap:wrap;gap:.75rem 1.4rem;margin-top:1.4rem;font-size:.76rem;display:flex}.setup-foot a{color:inherit;text-underline-offset:.2em}.sample-card-wrap{filter:drop-shadow(0 2.4rem 3.5rem #00000073);width:min(330px,90%);transform:rotate(4deg)}.lesson-overlay{z-index:220;color:#eee6d6;-webkit-backdrop-filter:blur(9px)saturate(.7);backdrop-filter:blur(9px)saturate(.7);background:#060a08e6;place-items:center;padding:2vh 2vw;animation:.18s both lessonFadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.lesson-frame{isolation:isolate;aspect-ratio:16/9;background:radial-gradient(circle at 86% 10%,#ce9f5714,#0000 28%),radial-gradient(circle at 8% 92%,#607d661a,#0000 28%),linear-gradient(145deg,#101713,#090d0b 70%);border:1px solid #dbad659e;border-radius:1.05rem;grid-template-rows:12% minmax(0,1fr) 13%;width:min(96vw,163.556vh,1660px);display:grid;position:relative;overflow:hidden;box-shadow:0 2.2rem 6rem #000000ad,inset 0 0 0 3px #0e1410d9}.lesson-frame:before{content:"";z-index:-1;opacity:.16;pointer-events:none;background-image:repeating-linear-gradient(110deg,#0000 0 46px,#debc820b 46px 47px);position:absolute;inset:0}.lesson-header{background:#ffffff05;border-bottom:1px solid #d7a96252;grid-template-columns:28% minmax(0,1fr) 28%;align-items:center;min-width:0;padding:.45rem 1.15rem;display:grid}.lesson-back-slot{justify-self:start}.lesson-back-button{color:#d8b579;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dab16d73;padding:.35rem 0;font-size:.68rem;font-weight:800}.lesson-heading{text-align:center;align-self:center;min-width:0}.lesson-heading>span{color:#d7aa64;letter-spacing:.04em;font:600 clamp(1.25rem,1.8vw,2rem)/1 Georgia,serif}.lesson-heading h1{color:#fff8e9;margin:.12rem 0 0;font:600 clamp(.92rem,1.18vw,1.3rem)/1.05 Georgia,serif}.lesson-heading p{color:#aab6ac;white-space:nowrap;text-overflow:ellipsis;margin:.24rem 0 0;font:italic clamp(.58rem,.65vw,.7rem)/1.25 Georgia,serif;overflow:hidden}.lesson-close{color:#20261f;cursor:pointer;background:#ead8b3;border:2px solid #d3a65f;border-radius:50%;justify-self:end;place-items:center;width:2.35rem;height:2.35rem;font:500 1.55rem/1 Arial,sans-serif;display:grid;box-shadow:0 .25rem .8rem #00000040}.lesson-body{grid-template-columns:28% 34% 38%;min-width:0;min-height:0;padding:.8rem 1.15rem .55rem;display:grid;position:relative;overflow:hidden}.lesson-left-region,.lesson-right-region,.lesson-card-region{z-index:2;min-width:0;min-height:0;position:relative}.lesson-left-region{grid-template-rows:auto minmax(0,1fr);gap:.55rem;padding:.2rem 1.4rem .2rem .15rem;display:grid}.lesson-annotation-list{align-content:space-evenly;gap:.48rem;min-height:0;display:grid}.lesson-annotation-box{z-index:5;position:relative}.lesson-info-box{background:linear-gradient(145deg,#232b24f2,#131915f7);border:1px solid #d6a55a7a;border-radius:.62rem;min-width:0;padding:.58rem .68rem .62rem;box-shadow:0 .45rem 1.1rem #0003}.lesson-info-box.uncertainty{background:linear-gradient(145deg,#1f3227f5,#121c17fa);border-color:#7ea2898c}.lesson-info-box>span,.lesson-evidence header span,.lesson-secondary-overlay header span,.lesson-link-confirm>span{color:#d9a95f;letter-spacing:.13em;text-transform:uppercase;font-size:.52rem;font-weight:900}.lesson-info-box.uncertainty>span{color:#9dc3a8}.lesson-info-box h2{color:#fff4df;margin:.18rem 0 .3rem;font:600 clamp(.78rem,.86vw,.96rem)/1.1 Georgia,serif}.lesson-info-box p{color:#bec8bf;margin:0;font-size:clamp(.65rem,.68vw,.75rem);line-height:1.42}.lesson-card-region{place-items:center;padding:0 1rem;display:grid}.lesson-card-shell{width:min(100%,340px);position:relative}.lesson-card-shell .game-card{min-height:560px;box-shadow:0 1.4rem 2.5rem #0000007a,0 0 0 1px #e9c78d4d}.lesson-card-target{z-index:6;pointer-events:none;background:#27372c;border:2px solid #f1d69d;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #d09f523d}.lesson-card-missing{color:#c8b18b;border:1px dashed #9e7440;border-radius:.7rem;padding:2rem}.lesson-right-region{grid-template-rows:auto minmax(0,1fr);gap:.55rem;padding:.2rem .15rem .2rem 1.25rem;display:grid}.lesson-auxiliary-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.lesson-evidence{background:linear-gradient(145deg,#182a20fa,#0c1611fa);border:1px solid #7a97828a;border-radius:.68rem;grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:.64rem .72rem;display:grid;overflow:hidden;box-shadow:0 .55rem 1.4rem #0000003d}.lesson-evidence>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:start;gap:.65rem;padding-bottom:.42rem;display:flex}.lesson-evidence h2{color:#f8f1e2;margin:.16rem 0 0;font:600 clamp(.88rem,.98vw,1.08rem)/1.08 Georgia,serif}.lesson-evidence header button{color:#dfbd83;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #deb77573;border-radius:2rem;flex:none;padding:.34rem .55rem;font-size:.5rem;font-weight:900}.lesson-evidence>p{color:#aebbb1;margin:.42rem 0;font-size:clamp(.6rem,.62vw,.69rem);line-height:1.4}.lesson-evidence ol,.evidence-detail ol{gap:.38rem;min-height:0;margin:0;padding:0;list-style:none;display:grid}.lesson-evidence li,.evidence-detail li{border-top:1px solid #ffffff14;grid-template-columns:4.25rem minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;padding-top:.38rem;display:grid}.lesson-evidence li>span,.evidence-detail li>span{color:#dcb878;letter-spacing:.05em;text-align:center;text-transform:uppercase;border:1px solid #d7a95f61;border-radius:2rem;padding:.2rem .35rem;font-size:.48rem;font-weight:900}.lesson-evidence h3,.evidence-detail h3{color:#eef3ee;margin:0 0 .16rem;font:600 clamp(.68rem,.71vw,.8rem)/1.1 Georgia,serif}.lesson-evidence li p,.evidence-detail li p{color:#acb9af;margin:0;font-size:clamp(.58rem,.59vw,.66rem);line-height:1.38}.lesson-leader-lines{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lesson-leader-lines path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.lesson-leader-line-halo{stroke:#050a08d1;stroke-width:5px}.lesson-leader-line{stroke:#eec277f5;stroke-width:1.7px;filter:drop-shadow(0 0 2px #eec27747)}.lesson-leader-origin{fill:#e9c687;stroke:#26362c;stroke-width:2px;vector-effect:non-scaling-stroke}.lesson-term-wrap{display:inline;position:relative}.lesson-glossary-term{color:#eef0e8;cursor:help;border-bottom:1px dotted #e5c285cc}.lesson-linked-term{color:#e5aa55;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d9a85f;padding:0;font-weight:800;display:inline}.lesson-term-definition{z-index:40;color:#e6ece7;text-align:left;text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;background:#0d1611;border:1px solid #dcaf678c;border-radius:.48rem;width:min(260px,24vw);padding:.5rem .58rem;font-size:.66rem;font-weight:400;line-height:1.4;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.25rem);box-shadow:0 .7rem 1.6rem #00000073}.lesson-term-wrap:hover .lesson-term-definition,.lesson-term-wrap:focus .lesson-term-definition,.lesson-term-wrap:focus-within .lesson-term-definition{opacity:1;visibility:visible;transform:translate(-50%)}.lesson-progress{background:#ffffff06;border:1px solid #daae6959;border-radius:.58rem;grid-template-rows:auto auto auto;grid-template-columns:4.2rem 1fr;gap:.26rem .5rem;padding:.45rem;display:grid}.lesson-card-stack{grid-row:1/4;width:4.2rem;min-height:4.8rem;position:relative}.lesson-card-stack>div{inset:calc(var(--stack-index) * .14rem) auto auto calc(var(--stack-index) * .28rem);width:3.7rem;transform:rotate(calc((var(--stack-index) - 1) * 2deg));position:absolute}.lesson-card-stack .game-card.compact{border-radius:.32rem;height:4.6rem;min-height:4.6rem;padding:.22rem;overflow:hidden}.lesson-card-stack .game-card.compact h3{margin:.2rem 0;font-size:.42rem}.lesson-card-stack .game-card.compact .card-topline,.lesson-card-stack .game-card.compact .scientific-name,.lesson-card-stack .game-card.compact .card-meta,.lesson-card-stack .game-card.compact .tag-row{display:none}.lesson-progress-copy{align-content:start;gap:.12rem;display:grid}.lesson-progress-copy strong{color:#f3d49f;font:600 .72rem Georgia,serif}.lesson-progress-copy span{color:#96a59a;font-size:.5rem;line-height:1.3}.lesson-progress-dots{gap:.22rem;display:flex}.lesson-progress-dots i{border:1px solid #8c978f;border-radius:50%;width:.35rem;height:.35rem}.lesson-progress-dots i.completed{background:#72887a;border-color:#72887a}.lesson-progress-dots i.current{background:#e2ae62;border-color:#e2ae62;box-shadow:0 0 0 2px #e2ae6229}.lesson-progress-actions{gap:.3rem;display:flex}.lesson-small-button{color:#b6c1b8;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:.35rem;padding:.25rem .34rem;font-size:.46rem;font-weight:900}.lesson-small-button.primary{color:#152019;background:#b77a35;border-color:#c58b3f}.lesson-footer{background:#ffffff05;border-top:1px solid #d7a96252;grid-template-columns:minmax(0,1.35fr) minmax(12rem,.8fr) auto;align-items:center;gap:1rem;min-width:0;padding:.55rem 1.15rem;display:grid}.lesson-sources-summary{align-items:center;gap:.8rem;min-width:0;display:flex}.lesson-sources-summary>div{gap:.18rem;min-width:0;display:grid}.lesson-sources-summary span{color:#d5a45d;letter-spacing:.1em;text-transform:uppercase;font-size:.51rem;font-weight:900}.lesson-sources-summary strong{color:#aab5ac;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:500;overflow:hidden}.lesson-sources-summary button{color:#e0bb7d;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dab26f75;flex:none;padding:.22rem 0;font-size:.56rem;font-weight:800}.lesson-footer-thought{color:#8f9c92;text-align:center;margin:0;font:.56rem/1.45 Georgia,serif}.lesson-show-another{color:#17211b;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#e7d5ad;border:1px solid #d3a25a;border-radius:2rem;min-width:9.5rem;padding:.67rem 1rem;font:700 .72rem Georgia,serif}.lesson-show-another:disabled{color:#6e746e;background:#aaa18d}.lesson-size-warning{text-align:center;background:linear-gradient(145deg,#1b2a21,#101712);border:1px solid #d7a9629e;border-radius:1rem;width:min(520px,92vw);padding:2rem;display:none;position:relative;box-shadow:0 2rem 5rem #0009}.lesson-size-warning>button{color:#efe4d0;cursor:pointer;background:0 0;border:0;font-size:1.6rem;position:absolute;top:.65rem;right:.75rem}.lesson-size-warning>span{color:#d6a35a;letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:900}.lesson-size-warning h2{color:#fff5e3;margin:.55rem 0;font:600 1.65rem Georgia,serif}.lesson-size-warning p{color:#b7c2b9;margin:0;font-size:.86rem;line-height:1.55}.lesson-secondary-scrim{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040806c7;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.lesson-secondary-overlay{background:linear-gradient(145deg,#1c2b22,#101813);border:1px solid #daad659e;border-radius:.9rem;width:min(760px,92vw);max-height:min(760px,84vh);padding:1.2rem 1.3rem;overflow-y:auto;box-shadow:0 1.7rem 5rem #000000a3}.lesson-secondary-overlay>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.75rem;display:flex}.lesson-secondary-overlay header h2{color:#fff5e3;margin:.2rem 0 0;font:600 1.55rem Georgia,serif}.lesson-secondary-overlay header button{color:#eee5d5;cursor:pointer;background:0 0;border:0;font-size:1.6rem}.evidence-detail>p{color:#b8c4ba;font-size:.82rem;line-height:1.55}.evidence-detail ol{gap:.65rem}.evidence-detail li{background:#ffffff09;border:1px solid #ffffff1a;border-radius:.58rem;grid-template-columns:5.4rem minmax(0,1fr);padding:.7rem}.evidence-detail h3{font-size:.95rem}.evidence-detail li p{font-size:.77rem;line-height:1.5}.evidence-detail blockquote{color:#d8dfd9;background:#d1a05514;border-left:3px solid #d3a35c;margin:1rem 0 0;padding:.65rem .8rem;font:italic .82rem/1.55 Georgia,serif}.sources-detail ol{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.sources-detail li{background:#ffffff09;border:1px solid #ffffff1a;border-radius:.58rem;padding:.72rem}.sources-detail a{color:#e1b770;text-underline-offset:.2em;font:600 .92rem Georgia,serif}.sources-detail li p,.lesson-source-note{color:#b5c0b7;margin:.35rem 0 0;font-size:.74rem;line-height:1.5}.lesson-source-note{border-top:1px solid #ffffff1a;padding-top:.75rem}.lesson-secondary-done{color:#18221c;cursor:pointer;background:#dfcda8;border:1px solid #d2a15a;border-radius:2rem;margin:1rem 0 0 auto;padding:.55rem .85rem;font-size:.7rem;font-weight:900;display:block}.lesson-link-confirm{background:linear-gradient(145deg,#1d2d23,#101813);border:1px solid #daad659e;border-radius:.9rem;width:min(480px,92vw);padding:1.5rem;box-shadow:0 1.7rem 5rem #000000a3}.lesson-link-confirm h2{color:#fff5e3;margin:.35rem 0;font:600 1.55rem Georgia,serif}.lesson-link-confirm p{color:#b3beb5;font-size:.82rem;line-height:1.5}.lesson-link-confirm>div{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.lesson-link-confirm>div button{color:#e7eee8;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:.5rem;padding:.6rem .8rem;font-size:.72rem;font-weight:900}.lesson-link-confirm>div button.primary{color:#172019;background:#c58a3c;border-color:#c58a3c}.lesson-overlay button:focus-visible,.lesson-overlay a:focus-visible,.lesson-term-wrap:focus-visible{outline-offset:3px;outline:2px solid #f2c77e}@keyframes lessonFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1279px),(max-height:719px){.lesson-frame{display:none}.lesson-size-warning{display:block}}@media (prefers-reduced-motion:reduce){.lesson-overlay,.lesson-term-definition,.learn-something-button{transition:none;animation:none}}.biome-pregame{color:#f7f0df;background:linear-gradient(150deg,#1c2e24,#111c17 70%);min-height:100dvh;padding:clamp(1rem,2.5vw,2.2rem);overflow:auto}.biome-selection-header{justify-content:space-between;align-items:end;gap:2rem;max-width:1600px;margin:0 auto 1rem;display:flex}.biome-selection-header h1{margin:.3rem 0 0;font:600 clamp(1.8rem,3.2vw,3.25rem)/1 Georgia,serif}.biome-selection-header>p{color:#b8c4bb;max-width:560px;margin:0;font-size:.78rem;line-height:1.55}.biome-panel-grid{grid-template-columns:repeat(5,minmax(210px,1fr));gap:.7rem;width:100%;max-width:1800px;margin:0 auto;padding:.25rem .15rem .8rem;display:grid;overflow-x:auto}.biome-panel{border:1px solid #ffffff24;border-top:5px solid var(--biome-accent,#83958a);color:#f4ede0;background:#ffffff0b;border-radius:.8rem;flex-direction:column;min-width:0;padding:.85rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.biome-panel.selected{border-color:var(--biome-accent,#d19a50);box-shadow:0 0 0 2px color-mix(in srgb, var(--biome-accent,#d19a50) 45%, transparent);background:#ffffff17;transform:translateY(-2px)}.biome-tropical{--biome-accent:#67a861}.biome-temperate{--biome-accent:#c79a52}.biome-cold{--biome-accent:#8fc7d7}.biome-arid{--biome-accent:#d27c42}.biome-aquatic{--biome-accent:#5795bd}.biome-panel header small,.biome-reveal-choice>small{color:var(--biome-accent,#cfa15d);letter-spacing:.14em;text-transform:uppercase;font-size:.52rem;font-weight:900}.biome-panel header h2{margin:.18rem 0 .65rem;font:600 1.45rem Georgia,serif}.biome-panel h3{margin:0 0 .32rem;font:600 .78rem Georgia,serif}.biome-subtypes{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;min-height:106px;padding:.62rem 0}.biome-subtypes ul{color:#b5c1b8;margin:0;padding-left:1rem;font-size:.59rem;line-height:1.48}.biome-ability-copy{padding:.65rem 0 .3rem}.biome-ability-copy h3{color:#f0c67f}.biome-ability-copy p{color:#e3e9e4;margin:0;font-size:.61rem;line-height:1.48}.biome-flavor{color:#aab8ad;border-top:1px solid #ffffff1a;margin:auto 0 .75rem;padding-top:.65rem;font:.59rem/1.48 Georgia,serif}.biome-panel>button{color:#f5efe2;border-color:#ffffff2e;width:100%;padding:.55rem;font-size:.62rem}.biome-panel>button.primary-button{color:#1d2b22}.biome-selection-footer{z-index:3;background:#17271ff0;border:1px solid #ffffff24;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;max-width:900px;margin:.45rem auto 0;padding:.55rem .65rem .55rem 1rem;display:flex;position:sticky;bottom:.4rem;box-shadow:0 1rem 2rem #00000038}.biome-selection-footer span{color:#bdc8bf;font-size:.68rem}.biome-selection-footer button{min-width:170px}.biome-handoff-screen{place-items:center;display:grid}.biome-handoff-card{background:#20362a;border:1px solid #ffffff24;border-radius:1rem;width:min(570px,100%);padding:clamp(1.5rem,5vw,2.8rem);box-shadow:0 2rem 5rem #00000061}.biome-handoff-card h1{margin:.45rem 0 .7rem;font:600 2.25rem Georgia,serif}.biome-handoff-card p{color:#b9c6bc;font-size:.82rem;line-height:1.6}.biome-handoff-card button{width:100%;margin-top:1rem}.biome-reveal-screen{align-content:center;display:grid}.biome-reveal-seat{align-content:start;gap:.45rem;display:grid}.biome-reveal-seat>small{color:#dca456;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.biome-reveal-grid{grid-template-columns:1fr 1fr;gap:1rem;width:min(940px,100%);margin:1.5rem auto;display:grid}.biome-reveal-choice{--biome-accent:#d19a50;border:1px solid #ffffff24;border-top:5px solid var(--biome-accent);background:#ffffff0d;border-radius:.9rem;padding:1.5rem}.biome-reveal-choice h2{margin:.25rem 0;font:600 2rem Georgia,serif}.biome-reveal-choice strong{color:#edbe75;font-size:.76rem}.revealed-deck{color:#aebcb1;letter-spacing:.05em;text-transform:uppercase;margin:.3rem 0 .55rem;font-size:.62rem;font-weight:800;display:block}.biome-reveal-choice p{color:#b9c5bc;font-size:.72rem;line-height:1.5}.biome-deal-button{justify-self:center;min-width:230px}.game-page{background:var(--paper);grid-template-rows:54px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.game-header{color:#fff;background:#192b22;border-bottom:2px solid #ba7b39;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;height:54px;min-height:0;padding:.45rem .9rem;display:grid}.game-header h1{margin:.08rem 0 0;font:600 1.08rem Georgia,serif}.turn-summary{text-align:center;gap:.2rem;display:grid}.turn-summary span{color:#9eaa9f;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.turn-summary strong{font-size:.9rem}.header-controls{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.header-controls .quiet-button{color:#dbe3dc;border-color:#ffffff2b;padding:.4rem .65rem}.debug-toggle{color:#c0cbc2;cursor:pointer;align-items:center;gap:.55rem;font-size:.75rem;display:flex}.debug-toggle input{accent-color:var(--amber)}.inspector-drawer-toggle,.mobile-view-switcher{display:none}.game-layout{grid-template-columns:minmax(760px,1fr) clamp(410px,30vw,530px);height:100%;min-height:0;display:grid;overflow:hidden}.board{background:linear-gradient(145deg,#d8d0c1,#c9c0af);grid-template-rows:minmax(0,1fr) 318px;gap:.45rem;min-width:0;height:100%;min-height:0;padding:.5rem clamp(.65rem,1.2vw,1.25rem) .45rem;display:grid;position:relative;overflow:hidden}.table-board-region{grid-template-rows:minmax(0,1fr) 15px minmax(0,1fr);gap:.2rem;min-height:0;display:grid}.biome-board-half{--biome-scrim:#16201929;isolation:isolate;background:#405044;border:1px solid #212b2347;border-radius:.8rem;gap:.2rem;min-width:0;min-height:0;padding:.22rem;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #2a2b2321}.biome-board-half:before{content:"";z-index:0;background-image:linear-gradient(var(--biome-scrim), var(--biome-scrim)), var(--biome-background);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.biome-board-half>*{z-index:1;position:relative}.opponent-biome-half{grid-template-rows:36px minmax(0,1fr)}.opponent-biome-half:before{transform:rotate(180deg)}.player-biome-half{grid-template-rows:minmax(0,1fr) 36px}.biome-board-half.biome-tropical{--biome-scrim:#111f1540}.biome-board-half.biome-temperate{--biome-scrim:#1820172e}.biome-board-half.biome-cold{--biome-scrim:#13202724}.biome-board-half.biome-arid{--biome-scrim:#271b1233}.biome-board-half.biome-aquatic{--biome-scrim:#091b1f26}.side-rail{background:#17271f;border-left:1px solid #d0c6b5;min-width:0;height:100%;min-height:0;padding:0;overflow:hidden}.player-ribbon{border:1px solid var(--line);background:#ffffff80;border-radius:.65rem;grid-template-columns:minmax(105px,1fr) minmax(130px,210px) auto auto;align-items:center;gap:.55rem;min-width:0;padding:.25rem .5rem;display:grid}.biome-board-half .player-ribbon{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c191333;border-color:#ffffff70;box-shadow:0 2px 8px #0000001f}.player-identity{grid-template-columns:minmax(0,auto) auto;justify-content:start;align-items:center;gap:.06rem .35rem;min-width:0;display:grid}.player-identity small{grid-column:1/-1}.biome-ribbon-badge{color:#4c5c51;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#d9cfbd;border-radius:1rem;padding:.12rem .32rem;font-size:.5rem;font-weight:900}.player-ribbon small,.rail-card>small,.section-heading small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:800}.biome-board-half .player-ribbon small{color:#fffc;text-shadow:0 1px 2px #0000008c}.player-ribbon strong{white-space:nowrap;text-overflow:ellipsis;font-family:Georgia,serif;font-size:.88rem;overflow:hidden}.biome-board-half .player-ribbon strong{color:#fff;text-shadow:0 1px 3px #000000b8}.score-pill{color:#fff;white-space:nowrap;background:#263f31;border-radius:2rem;align-items:center;gap:.4rem;padding:.25rem .55rem;display:flex}.score-pill span{color:#a9b9ac;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.score-pill b{font-size:.82rem}.pile-counts{color:#6d746c;white-space:nowrap;align-items:center;gap:.5rem;font-size:.66rem;display:flex}.biome-board-half .pile-counts{color:#ffffffe6;text-shadow:0 1px 2px #0000009e}.pile-counts button{cursor:pointer;color:inherit;background:0 0;border:0;border-bottom:1px dotted #8a8477;padding:0}.biome-board-half .pile-counts button{border-bottom-color:#ffffffa3}.hand-counter{color:#4d5a50;background:#e3dac9;border-radius:1rem;padding:.16rem .38rem;font-weight:800}.biome-board-half .hand-counter,.biome-board-half .biome-ribbon-badge{color:#fff;background:#0a181261;border:1px solid #ffffff47}.card-back{background:#294536;border:3px double #d2a35a;border-radius:.45rem;width:58px;height:82px;margin-left:-12px;transform:translateY(-30px);box-shadow:0 3px 6px #0000002e}.card-back:first-child{margin-left:0}.card-back i{border:1px solid #ffffff59;border-radius:50%;width:26px;height:26px;margin:26px auto;display:block}.ribbon-event{min-width:0}.event-slot{color:#786f61;background:#ffffff57;border:1px dashed #a9a18f;border-radius:.45rem;justify-content:center;align-items:center;gap:.4rem;width:100%;min-width:0;height:27px;padding:0 .35rem;display:flex;overflow:hidden}.biome-board-half .event-slot{color:#fff;text-shadow:0 1px 2px #000000b3;background:#0c181214;border-color:#ffffffb3}.event-slot span{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.57rem;font-weight:800;overflow:hidden}.event-slot small{white-space:nowrap;flex:none;font-size:.54rem;font-style:italic}.lanes{grid-template-columns:repeat(5,minmax(105px,1fr));gap:clamp(.35rem,.7vw,.7rem);min-height:0;display:grid}.opponent-lanes{align-items:stretch;min-height:0}.niche-lane{flex-direction:column;gap:.25rem;min-width:0;height:100%;min-height:0;display:flex}.opponent-lanes .niche-lane{flex-direction:column-reverse}.empty-niche{color:#918876;cursor:pointer;background:#ffffff5e;border:1px dashed #aaa18e;border-radius:.65rem;flex:auto;place-content:center;gap:.25rem;height:auto;min-height:0;display:grid}.biome-board-half .empty-niche{color:#fff;text-shadow:0 1px 3px #000000c7;background:#0c18120f;border-color:#ffffffad;box-shadow:inset 0 0 0 1px #00000014}.empty-niche:hover{border-color:var(--amber);background:#ffffff2e}.empty-niche span{font:600 .85rem Georgia,serif}.empty-niche small{text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}.niche-lane.frozen{outline-offset:-2px;background:#a0d6f014;border-radius:.6rem;outline:2px solid #a0d6f0b3;position:relative}.frozen-tag{z-index:2;color:#10303f;white-space:nowrap;background:#a0d6f0;border-radius:2rem;padding:.15rem .5rem;font-size:.55rem;font-weight:900;position:absolute;top:.3rem;left:50%;transform:translate(-50%)}.empty-niche.lane-locked{color:#8a3f2b;cursor:not-allowed;background:repeating-linear-gradient(135deg,#a4412124,#a4412124 8px,#eec17033 8px 16px);border-style:solid;border-color:#b65a34}.adaptation-slot{color:#a29887;text-transform:uppercase;letter-spacing:.1em;border:1px dashed #bdb5a6;border-radius:.3rem;flex:0 0 20px;place-items:center;height:20px;font-size:.5rem;display:grid}.biome-board-half .adaptation-slot{color:#ffffffe0;text-shadow:0 1px 2px #000000c7;background:#0c18120d;border-color:#ffffff9e}.adaptation-slot.occupied{color:#574862;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.04em;text-transform:none;text-shadow:none;background:#ede6f0e0;border-style:solid;border-color:#7d6a8c;padding:0 .35rem;font-weight:800;overflow:hidden}.adaptation-slot.engulfed{color:#5e4528;background:#efdcb1eb;border-color:#82643d}.adaptation-slot.lane-locked{color:#7c3c2b;text-shadow:none;background:#ecd4bed1;border-style:solid;border-color:#b65a34}.wildfire-marker{color:#fff4df;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 95%,#ffd266e0,#0000 31%),linear-gradient(155deg,#7d271d,#c05827 52%,#31251d);border:1px solid #9b4329;border-radius:.65rem;flex:auto;place-content:center;gap:.28rem;width:100%;min-height:0;padding:.55rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 2rem #ff972b59,0 4px 10px #3c3a302e}.wildfire-marker:before{content:"";pointer-events:none;background:repeating-linear-gradient(110deg,#0000 0 18px,#ffd16617 18px 20px);position:absolute;inset:0}.wildfire-marker span,.wildfire-marker small,.wildfire-marker strong{position:relative}.wildfire-marker span{letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:900}.wildfire-marker strong{font:600 1rem Georgia,serif}.wildfire-marker small{font-size:.48rem;line-height:1.35}.drought-marker{color:#fff6df;text-align:center;cursor:pointer;background:radial-gradient(circle at 74% 20%,#ffe6975c,#0000 34%),linear-gradient(150deg,#b58a42,#766034 56%,#453c2c);border:1px solid #8a6b35;border-radius:.65rem;flex:auto;place-content:center;gap:.28rem;width:100%;min-height:0;padding:.55rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 2rem #ecc26433,0 4px 10px #3c3a302e}.drought-marker:before{content:"";pointer-events:none;background:repeating-linear-gradient(15deg,#0000 0 17px,#fff0be14 17px 19px);position:absolute;inset:0}.drought-marker span,.drought-marker small,.drought-marker strong{position:relative}.drought-marker span{letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:900}.drought-marker strong{font:600 1rem Georgia,serif}.drought-marker small{font-size:.48rem;line-height:1.35}.event-slot.occupied{color:#4e4058;text-shadow:none;background:#eee8f0e0;border-style:solid;border-color:#725b82;flex-direction:column;gap:.1rem}.event-slot.occupied small{text-transform:capitalize;font-size:.6rem}.empty-niche.legal-target,.board-creature.legal-target{border-color:#cf7c28;animation:1.8s ease-in-out infinite legalPulse;box-shadow:0 0 0 3px #cf7c282e,0 8px 18px #4a402a24}.empty-niche.selected,.board-creature.selected{border-color:#294f3a;box-shadow:0 0 0 3px #294f3a33}.bottleneck-selected .adaptation-slot{border-color:#31513e}@keyframes legalPulse{0%,to{box-shadow:0 0 0 2px #cf7c2821,0 8px 18px #4a402a1a}50%{box-shadow:0 0 0 5px #cf7c2833,0 10px 22px #4a402a2b}}.board-creature{text-align:left;cursor:pointer;background:linear-gradient(155deg,#faf7ef 0 68%,#e6dfd1);border:1px solid #27312947;border-radius:.65rem;flex-direction:column;flex:auto;width:100%;height:auto;min-height:0;padding:.5rem .55rem .4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #3c3a301f}.board-card-stripe{background:var(--period-color,#64766a);height:5px;position:absolute;inset:0 0 auto}.board-card-top{color:#6e746d;justify-content:space-between;align-items:center;margin-top:.1rem;display:flex}.board-card-top small{text-transform:uppercase;letter-spacing:.08em;font-size:.48rem;font-weight:800}.board-card-top b{color:#fff;background:#23392d;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;display:grid}.board-creature>strong{white-space:nowrap;text-overflow:ellipsis;margin:.28rem 0 .15rem;font:600 .84rem/1.05 Georgia,serif;overflow:hidden}.board-card-meta{color:#74796f;font-size:.52rem}.board-tags{color:#6a6459;white-space:normal;overflow-wrap:anywhere;margin-top:.25rem;font-size:.46rem;line-height:1.28}.board-values{gap:.28rem;margin-top:auto;display:flex}.board-values i{background:#e4ddce;border-radius:1rem;padding:.16rem .28rem;font-size:.45rem;font-style:normal;font-weight:800}.state-markers{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#9e6936;border-radius:1rem;max-width:72%;padding:.16rem .3rem;font-size:.42rem;font-weight:800;position:absolute;bottom:.3rem;right:.3rem;overflow:hidden}.centerline{color:#99907f;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.8rem;height:15px;min-height:0;font-size:.5rem;display:flex}.centerline span{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:72%;overflow:hidden}.centerline:before,.centerline:after{content:"";background:#9c9282;flex:1;height:1px}.hand-workspace{grid-template-rows:58px minmax(0,1fr);gap:.35rem;min-height:0;display:grid}.action-bar{background:#ffffff9e;border:1px solid #cfc4b2;border-radius:.65rem;grid-template-columns:minmax(145px,.58fr) minmax(170px,1fr) minmax(175px,.72fr) auto;align-items:center;gap:.45rem;min-width:0;height:58px;padding:.3rem .45rem;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #38342a12}.selected-card-summary small,.selected-action-empty small{color:#837b6d;letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:900}.phase-actions{align-items:center;gap:.35rem;min-width:0;display:flex}.phase-actions p{color:#646b63;margin:0;font-size:.6rem;line-height:1.35}.action-bar .primary-button,.action-bar .quiet-button{white-space:nowrap;border-radius:.5rem;padding:.42rem .58rem;font-size:.62rem}.selected-action-empty{border-left:1px solid #d8cebd;gap:.15rem;min-width:0;padding-left:.65rem;display:grid}.selected-action-empty span{color:#7a8078;font-size:.65rem}.turn-end-actions{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.turn-end-actions .text-button{margin:0;padding:.2rem}.biome-control{border-left:1px solid #d8cebd;align-content:center;gap:.12rem;min-width:0;padding-left:.55rem;display:grid}.biome-control>small{color:#7b7467;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.48rem;font-weight:900;overflow:hidden}.biome-control>strong{color:#586159;white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;line-height:1.2;overflow:hidden}.biome-control-actions{gap:.25rem;display:flex}.biome-control-actions .quiet-button{text-overflow:ellipsis;flex:1;min-width:0;padding:.22rem .3rem;font-size:.5rem;overflow:hidden}.mandatory-control-prompt{z-index:5;color:#65513b;text-align:center;background:#fff4de;border:1px solid #c58a4a;border-radius:.52rem;justify-content:center;align-items:center;gap:.55rem;padding:.35rem .7rem;display:flex;position:absolute;inset:.28rem .38rem;box-shadow:0 5px 14px #48351f29}.mandatory-control-prompt strong{font:600 .76rem Georgia,serif}.mandatory-control-prompt span{font-size:.62rem}.hand-zone{border-top:1px solid #d3c8b6;grid-template-rows:auto minmax(0,1fr);min-height:0;margin-top:0;padding-top:.3rem;display:grid;overflow:hidden}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h2{margin:.15rem 0 0;font:600 1rem Georgia,serif}.hand-turn-status{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.turn-phase-label{color:#5f675f;letter-spacing:.04em;white-space:nowrap;flex:none;font-size:.61rem;font-weight:900}.allowances{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.allowances span{color:#586158;background:#e5ddce;border-radius:2rem;padding:.3rem .55rem;font-size:.61rem;font-weight:700}.allowances span.used{opacity:.55;text-decoration:line-through}.hand-scroll{gap:.65rem;padding:.8rem .2rem 1rem;display:flex;overflow-x:auto}.hand-card-button{text-align:left;cursor:pointer;background:0 0;border:0;flex:0 0 145px;padding:0}.hand-card-button:hover .game-card{transform:translateY(-4px);box-shadow:0 10px 25px #282d2333}.game-card{min-height:560px;color:var(--ink);background:linear-gradient(160deg,#f8f4e9 0 62%,#e4ddcd);border:1px solid #1e231c42;border-radius:.9rem;padding:.75rem;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 8px 25px #00000026}.game-card:before{content:"";background:var(--period-color,#607869);height:7px;position:absolute;inset:0 0 auto}.game-card.compact{border-radius:.65rem;min-height:190px;padding:.55rem;box-shadow:0 4px 12px #0000001f}.game-card.canonical-card-face{aspect-ratio:1462/2048;background:#050705;border:0;min-height:0;padding:0}.game-card.canonical-card-face:before{display:none}.game-card.canonical-card-face>img{object-fit:contain;width:100%;height:100%;display:block}.game-card.canonical-card-face.compact{min-height:0;padding:0}.art-credit{color:#f4ede0;text-align:right;pointer-events:none;background:#080e0ab3;border-radius:.3rem;max-width:calc(100% - .7rem);padding:.1rem .4rem;font-size:.62rem;font-style:normal;line-height:1.3;position:absolute;bottom:.35rem;right:.35rem}.face-art-credit-layer{pointer-events:none;position:absolute;inset:0;container-type:inline-size}.face-art-credit-layer .art-credit{border-radius:.7cqw;max-width:78%;padding:.3cqw 1cqw;font-size:max(9px,1.9cqw);bottom:53.2%;right:7.8%}@container (width<=239px){.face-art-credit-layer .art-credit{display:none}}.card-accessible-copy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-card.selected{border-color:#c6772e;box-shadow:0 0 0 3px #c6772e33,0 10px 25px #282d2333}.card-topline{color:#6e746d;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:.2rem;font-size:.56rem;font-weight:800;display:flex}.level-orb{color:#fff;background:#23392d;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.85rem;display:grid}.support-glyph{color:var(--amber)}.game-card h3{margin:.8rem 0 .5rem;font:600 1.35rem/1.05 Georgia,serif}.game-card.compact h3{margin:.55rem 0 .35rem;font-size:.92rem}.scientific-name{color:#72786f;margin:-.3rem 0 .65rem;font-size:.66rem}.game-card.compact .scientific-name{white-space:nowrap;text-overflow:ellipsis;margin:-.2rem 0 .45rem;font-size:.53rem;overflow:hidden}.card-art-window{aspect-ratio:23/13;background:#263d30;border:1px solid #2c372e42;border-radius:.55rem;margin:.5rem 0 .7rem;position:relative;overflow:hidden}.card-art-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.artwork-pending{text-align:center;background:radial-gradient(circle at 28% 25%, #ffffff24, transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--period-color,#607869) 74%, #fff), #20352a);color:#fff;place-content:center;gap:.25rem;width:100%;height:100%;display:grid}.artwork-pending span{letter-spacing:.16em;text-transform:uppercase;opacity:.82;font-size:.54rem;font-weight:900}.artwork-pending b{font:600 1.15rem Georgia,serif}.artwork-pending small{letter-spacing:.1em;text-transform:uppercase;opacity:.68;font-size:.52rem}.card-meta{color:#6c736d;margin:0 0 .65rem;font-size:.65rem}.tag-row{flex-wrap:wrap;gap:.25rem;display:flex}.tag-row span{background:#ffffff80;border:1px solid #c8c1b2;border-radius:2rem;padding:.22rem .38rem;font-size:.54rem}.card-rules{color:#555b55;font-size:.75rem;line-height:1.55}.card-flavor{color:#625e54;border-top:1px solid #d3cabc;margin:.7rem 0 0;padding-top:.6rem;font:.67rem/1.5 Georgia,serif}.card-note{color:#68616c;border-left:3px solid #8c6c9d;padding-left:.55rem;font-size:.68rem;line-height:1.5}.placeholder-card{background:repeating-linear-gradient(-45deg,#f8f3e6,#f8f3e6 9px,#f1e7d2 9px 18px);border-color:#bd7e3e}.period-paleogene{--period-color:#b64e80}.period-ordovician{--period-color:#c69867}.period-jurassic{--period-color:#a83d36}.period-cretaceous{--period-color:#78a934}.period-triassic{--period-color:#c78335}.period-carboniferous{--period-color:#263a58}.period-permian{--period-color:#616d72}.period-quaternary{--period-color:#d9e2e4}.period-support{--period-color:#725b82}.period-cambrian{--period-color:#58a9b6}.period-silurian{--period-color:#7468a7}.period-devonian{--period-color:#477b98}.period-neogene{--period-color:#c99b41}.rail-card{background:#ffffff8f;border:1px solid #d4cab8;border-radius:.8rem;padding:1rem}.rail-card h2{margin:.35rem 0;font:600 1rem/1.3 Georgia,serif}.rail-card p{color:#666d65;margin-bottom:0;font-size:.73rem;line-height:1.55}.objective-card{color:#fff;background:#294536;min-height:105px;position:relative;overflow:hidden}.objective-card>small{color:#a9b9ac}.objective-number{color:#d69b51;opacity:.85;font:italic 5.6rem Georgia,serif;position:absolute;top:-.45rem;right:.7rem}.objective-card p{color:#d2ddd4;max-width:145px}.compact-heading{align-items:start}.prototype-note{border-left:4px solid var(--amber)}.action-log{flex:1;min-height:180px}.action-log ol{gap:.7rem;max-height:310px;margin:.7rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.action-log li{color:#596058;grid-template-columns:1.5rem 1fr;gap:.5rem;font-size:.69rem;line-height:1.4;display:grid}.action-log time{color:#a18f77;font-weight:800}.choice-banner{color:#65513b;background:#fff4de;border:1px solid #c58a4a;border-radius:.65rem;margin-bottom:.75rem;padding:.7rem .9rem;font-size:.75rem;line-height:1.45}.covered-hand{color:#7a7468;justify-content:center;align-items:center;gap:.2rem;height:145px;display:flex}.covered-hand .card-back{margin-left:-15px;transform:none}.covered-hand p{max-width:260px;margin-left:1rem;font-size:.72rem;line-height:1.5}.text-button{color:#8a5c38;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:.8rem auto 0;font-size:.68rem;text-decoration:underline;display:block}.card-inspector{border-left:1px solid #d8cebd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:0 1.6rem 0 .65rem;display:grid;position:relative}.selected-card-summary{gap:.08rem;min-width:0;display:grid}.selected-card-summary strong{white-space:nowrap;text-overflow:ellipsis;font:600 .78rem Georgia,serif;overflow:hidden}.selected-card-summary span{color:#697069;white-space:nowrap;text-overflow:ellipsis;font-size:.53rem;overflow:hidden}.selected-card-actions{align-items:center;gap:.3rem;display:flex}.selected-card-actions>span{white-space:nowrap;border-radius:1rem;padding:.25rem .42rem;font-size:.54rem;font-weight:800}.selected-card-actions>span.legal{color:#29452e;background:#dfeade}.selected-card-actions>span.blocked{color:#765648;background:#eee4dd}.clear-selected{color:#7b766d;cursor:pointer;background:0 0;border:0;font-size:1.1rem;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.history-view{max-height:265px;overflow:hidden}.history-view .section-heading button{cursor:pointer;background:0 0;border:0;font-size:1.25rem}.history-view ol{gap:.35rem;max-height:190px;margin:.7rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.history-view li{border-bottom:1px solid #dfd6c8;justify-content:space-between;gap:.5rem;padding-bottom:.3rem;font-size:.58rem;display:flex}.history-view li span{color:#777b73;text-align:right}.screen-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f7f1e4;background:#0c1812e0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.handoff-card,.battle-modal,.winner-card{background:linear-gradient(155deg,#22392c,#17271f);border:1px solid #ffffff24;border-radius:1.2rem;width:min(520px,100%);padding:clamp(1.5rem,5vw,2.6rem);box-shadow:0 2rem 5rem #0000006b}.handoff-card h2,.battle-modal h2,.winner-card h2{margin:.5rem 0 .7rem;font:600 clamp(1.7rem,5vw,2.5rem)/1.04 Georgia,serif}.handoff-card>p,.battle-modal>p,.winner-card>p{color:#c4d0c7;font-size:.86rem;line-height:1.6}.handoff-icon{gap:.4rem;margin-bottom:1.5rem;display:flex}.handoff-icon span{background:#294536;border:2px double #d19a50;border-radius:.4rem;width:44px;height:62px;margin-left:-20px;transform:rotate(-7deg)}.handoff-icon span:first-child{margin-left:0}.handoff-icon span:nth-child(2){transform:translateY(-6px)}.handoff-icon span:nth-child(3){transform:rotate(7deg)}.handoff-player{border-left:3px solid var(--amber);margin:1.4rem 0;padding-left:.8rem;display:grid}.handoff-player small{color:#9dad9f;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.handoff-player strong{margin-top:.2rem;font:600 1.25rem Georgia,serif}.debug-warning,.prototype-callout{background:#c57d3721;border:1px solid #b77e3f;border-radius:.5rem;padding:.55rem .7rem}.battle-modal{width:min(680px,100%)}.battle-versus{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.8rem;margin:1.4rem 0;display:grid}.battle-versus>div{border:1px solid #ffffff21;border-radius:.7rem;align-content:start;padding:.8rem;display:grid;position:relative}.battle-versus>div>small{color:#9daf9f;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.battle-versus>div>strong{margin-top:.3rem;padding-right:2.2rem;font:600 1.05rem Georgia,serif}.battle-versus>div>b{background:var(--amber);color:#1c2e24;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.65rem;right:.65rem}.battle-versus>span{color:#9dad9f;align-self:center;font:italic 1rem Georgia,serif}.battle-versus ul{color:#bac6bd;margin:.6rem 0 0;padding-left:1rem;font-size:.62rem;line-height:1.5}.winner-card{text-align:center}.winner-score{color:#d69b51;font:italic 6rem/.85 Georgia,serif}.opening-deal-overlay{z-index:125;background:#0c1812f0}.opening-deal-card{text-align:center;width:min(720px,100%)}.opening-deal-card h2{margin:.45rem 0 1.2rem;font:600 2rem Georgia,serif}.opening-deal-card>p{color:#aebcb1;font-size:.7rem}.opening-deal-players{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.opening-deal-players article{background:#ffffff0a;border:1px solid #ffffff21;border-radius:.8rem;align-content:center;justify-items:center;gap:.8rem;min-height:190px;padding:1rem;display:grid}.opening-deal-players small{color:#c0cbc2;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.opening-deal-players strong{color:#d7a45b;font-size:.72rem}.opening-card-stack{justify-content:center;align-items:center;height:92px;padding-left:18px;display:flex}.opening-card-stack .card-back{margin-left:-18px;animation:.24s cubic-bezier(.2,.8,.2,1) both dealCard;transform:none}@keyframes dealCard{0%{opacity:0;transform:translateY(-65px)rotate(-8deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.biodiversity-modal{background:linear-gradient(155deg,#22392c,#17271f);border:1px solid #ffffff24;border-radius:1rem;width:min(650px,100%);padding:1.5rem;box-shadow:0 2rem 5rem #0000006b}.biodiversity-modal h2{margin:.4rem 0 .45rem;font:600 1.7rem Georgia,serif}.biodiversity-modal>p{color:#b9c6bc;font-size:.7rem;line-height:1.5}.geological-boundary-modal,.engulf-modal{background:linear-gradient(155deg,#22392c,#17271f);border:1px solid #ffffff24;border-radius:1rem;width:min(680px,100%);max-height:calc(100vh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 2rem 5rem #0000006b}.geological-boundary-modal h2,.engulf-modal h2{margin:.4rem 0 .45rem;font:600 1.7rem Georgia,serif}.geological-boundary-modal>p,.engulf-modal>p{color:#b9c6bc;font-size:.72rem;line-height:1.5}.period-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.period-choice-grid button{color:#f5eee0;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff29;border-radius:.58rem;padding:.72rem .5rem;font:600 .78rem Georgia,serif}.period-choice-grid button:hover,.period-choice-grid button:focus-visible{background:#d29a5224;border-color:#d29a52;outline:none}.biodiversity-choices{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;display:grid}.biodiversity-choices>button{color:#f4ede0;cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;border-radius:.8rem;min-width:0;padding:.7rem}.biodiversity-choices>button:hover,.biodiversity-choices>button:focus-visible{background:#67a8611a;border-color:#72aa6b;outline:none}.biodiversity-choices .game-card.compact{text-align:left;min-height:210px}.biodiversity-choices>button>span{color:#d8ac68;text-transform:uppercase;letter-spacing:.08em;margin-top:.55rem;font-size:.62rem;font-weight:900;display:block}.draw-presentation{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#0f1b1570;place-items:center;display:grid;position:fixed;inset:0}.drawn-card-stage{justify-items:center;gap:.55rem;display:grid}.drawn-card-stage>small{color:#e9dfce;letter-spacing:.06em;text-transform:uppercase;background:#16251deb;border-radius:2rem;padding:.4rem .75rem;font-size:.61rem;font-weight:900;box-shadow:0 .4rem 1rem #0000003d}.drawn-card-motion{filter:drop-shadow(0 1.4rem 2.2rem #0006);width:245px;animation:.68s cubic-bezier(.18,.8,.2,1) both drawCard}.drawn-card-motion .game-card{min-height:430px}.drawn-card-motion>.card-back{width:185px;height:260px;margin:0 auto;transform:none}.drawn-card-motion>.card-back i{width:70px;height:70px;margin:90px auto}@keyframes drawCard{0%{opacity:0;transform:translate(10rem,-5rem)rotate(7deg)scale(.7)}28%{opacity:1}72%{transform:translate(0)rotate(-1deg)scale(1)}to{opacity:.98;transform:translate(-.3rem,1.2rem)rotate(0)scale(.94)}}.rules-drawer{z-index:110;background:#f2ede2;width:min(520px,100%);padding:1.4rem;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-2rem 0 5rem #00000047}.rules-drawer header{border-bottom:1px solid #d7ccba;justify-content:space-between;align-items:flex-start;padding-bottom:.9rem;display:flex}.rules-drawer header h2{margin:.25rem 0 0;font:600 1.45rem Georgia,serif}.rules-drawer header button{cursor:pointer;background:0 0;border:0;font-size:1.6rem}.rules-drawer section{border-bottom:1px solid #ddd3c3;padding:.8rem 0}.rules-drawer h3{margin:0 0 .45rem;font:600 1rem Georgia,serif}.rules-drawer p,.rules-drawer li{color:#5f665f;font-size:.72rem;line-height:1.55}.rules-drawer ol,.rules-drawer ul{padding-left:1.2rem}.tag-glossary{gap:.6rem;display:grid}.tag-glossary div{grid-template-columns:8rem 1fr;gap:.7rem;display:grid}.tag-glossary dt{font-size:.7rem;font-weight:800}.tag-glossary dd{color:#666d65;margin:0;font-size:.67rem;line-height:1.45}.sidewall-inspection{color:#f5eee0;background:linear-gradient(155deg,#22392c,#17271f);grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.sidewall-inspection>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding:.65rem .75rem;display:flex}.sidewall-inspection>header>div{min-width:0}.sidewall-inspection>header small{color:#c28b48;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:900}.sidewall-inspection>header h2{white-space:nowrap;text-overflow:ellipsis;margin:.14rem 0 0;font:600 1.12rem Georgia,serif;overflow:hidden}.sidewall-inspection>header button{color:#efe7d9;cursor:pointer;background:0 0;border:0;flex:none;font-size:1.35rem}.sidewall-identity{background:#22372b;min-width:0;padding:0 .75rem .5rem}.sidewall-identity .card-art-window{border-width:0 0 1px;border-color:#ffffff2e;border-radius:0;width:calc(100% + 1.5rem);margin:0 -.75rem}.sidewall-meta{color:#c7d1c9;justify-content:space-between;gap:.6rem;min-width:0;margin-top:.4rem;font-size:.58rem;display:flex}.sidewall-meta strong,.sidewall-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidewall-meta span{color:#98aa9d;text-align:right}.sidewall-pool-status{color:#e5bc7d;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#c9853c1f;border:1px solid #e0ae636b;border-radius:.4rem;margin-top:.4rem;padding:.32rem .45rem;font-size:.56rem;font-weight:900}.sidewall-empty-art{color:#9daf9f;text-align:center;background:radial-gradient(circle at 30% 10%,#ffffff14,#0000 45%),#22372b;place-items:center;min-height:95px;padding:1rem;font-size:.68rem;line-height:1.5;display:grid}.sidewall-tabs{background:#17271f;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff1f;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;display:grid}.sidewall-tabs button{color:#8fa095;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff14;min-width:0;padding:.55rem .18rem;font-size:.52rem;font-weight:900}.sidewall-tabs button:last-child{border-right:0}.sidewall-tabs button.active{color:#e1b36f;background:#c9853c26;box-shadow:inset 0 -2px #c9853c}.sidewall-tabs button:disabled{opacity:.26}.sidewall-tab-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:.7rem .75rem .85rem;overflow-y:auto}.inspection-facts{gap:.45rem;margin:.8rem 0;display:grid}.inspection-facts div{grid-template-columns:5.2rem 1fr;gap:.6rem;display:grid}.inspection-facts dt,.inspection-context h3,.inspection-attachment h3,.support-inspection h3,.flavor-inspection h3{color:#d4a45f;letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:900}.inspection-facts dd{color:#c5d0c7;margin:0;font-size:.67rem;line-height:1.45}.primary-tag-section>h3{color:#d4a45f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.56rem;font-weight:900}.primary-tag-section .keyword-list{gap:.42rem}.primary-tag-section .keyword-list article{padding-block:.46rem}.keyword-list{gap:.5rem;display:grid}.keyword-list article{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:.5rem;padding:.52rem .6rem}.keyword-list article.inherited-keyword{background:#c4843814;border-color:#cf944a6b}.keyword-list h3{color:#fff;align-items:center;gap:.45rem;margin:0;font:600 .78rem Georgia,serif;display:flex}.keyword-list h3 small{color:#1a291f;text-transform:uppercase;letter-spacing:.08em;background:#b77a38;border-radius:1rem;padding:.15rem .35rem;font:800 .48rem Arial,sans-serif}.keyword-list p,.support-inspection p,.flavor-inspection p,.inspection-context li,.inspection-context p,.inspection-attachment p{color:#bec9c0;margin:.28rem 0 0;font-size:.63rem;line-height:1.48}.support-inspection p{white-space:pre-line}.inspection-context,.inspection-attachment,.support-inspection,.flavor-inspection{border-top:1px solid #ffffff1f;margin-top:.65rem;padding-top:.6rem}.support-inspection:first-child{border-top:0;margin-top:0;padding-top:0}.inspection-context h3,.inspection-attachment h3,.support-inspection h3,.flavor-inspection h3{margin:0}.inspection-context ul{margin:.35rem 0 0;padding-left:1rem}.empty-tab-copy{color:#9daf9f;margin:0;font-size:.66rem;line-height:1.5}.sidewall-log,.sidewall-history ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.sidewall-log li{color:#bdc8bf;grid-template-columns:1.45rem 1fr;gap:.45rem;font-size:.63rem;line-height:1.42;display:grid}.sidewall-log time{color:#d1a05b;font-weight:900}.history-player-tabs{grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.7rem;display:grid}.history-player-tabs button{color:#adbbb0;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff21;border-radius:.4rem;min-width:0;padding:.42rem;font-size:.56rem;overflow:hidden}.history-player-tabs button.active{color:#e7c084;background:#ca8d471f;border-color:#ca8d47}.sidewall-history li{border-bottom:1px solid #ffffff1a;padding-bottom:.38rem}.sidewall-history .history-entry{color:#edf1ed;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:.5rem;width:100%;padding:0;font-size:.59rem;display:flex}.sidewall-history .history-entry span{color:#93a298;text-align:right}.sidewall-scrim{display:none}.deck-browser-overlay{z-index:130;color:#f4ede0;background:#18281f;position:fixed;inset:0}.deck-browser-shell{grid-template-columns:minmax(0,1fr) clamp(430px,32vw,560px);height:100vh;display:grid}.deck-browser-list{background:linear-gradient(#ffffff0a,#0000 20rem),#1c2d24;min-width:0;padding:1.25rem clamp(1rem,3vw,2.5rem) 3rem;overflow-y:auto}.deck-browser-header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.deck-browser-header h1{margin:.25rem 0 0;font:600 2.1rem Georgia,serif}.deck-browser-header .quiet-button{color:#f4ede0;border-color:#fff3}.deck-browser-group{margin-top:1.5rem}.deck-browser-group>header{justify-content:space-between;align-items:end;margin-bottom:.7rem;display:flex}.deck-browser-group>header h2{margin:0;font:600 1.25rem Georgia,serif}.deck-browser-group>header span{color:#9eafa2;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.deck-browser-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));grid-auto-rows:232px;align-items:stretch;gap:.7rem;display:grid}.deck-browser-card{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;min-width:0;height:100%;padding:0}.deck-browser-card .game-card.compact{grid-template-rows:1.65rem 2.3rem .8rem 1rem minmax(0,1fr);gap:.14rem;height:100%;min-height:0;padding-bottom:.6rem;display:grid}.deck-browser-card .game-card.compact.canonical-card-face{padding:0;display:block}.deck-browser-card .game-card.compact .card-topline,.deck-browser-card .game-card.compact h3,.deck-browser-card .game-card.compact .scientific-name,.deck-browser-card .game-card.compact .card-meta{margin:0}.deck-browser-card .game-card.compact h3{min-width:0;max-height:2.15rem;overflow:hidden}.deck-browser-card .game-card.compact.period-support{grid-template-rows:1.65rem auto;align-content:start}.deck-browser-card .game-card.compact.period-support h3{max-height:none}.deck-browser-card .game-card.compact h3.long-word-title{letter-spacing:-.025em;white-space:nowrap;align-self:start;font-size:.84rem}.deck-browser-card .game-card.compact .scientific-name,.deck-browser-card .game-card.compact .card-meta{align-self:center}.deck-browser-card .game-card.compact .tag-row{align-content:start;min-height:0;padding-bottom:.2rem;overflow:visible}.deck-browser-card.selected .game-card{border-color:#d79a4c;box-shadow:0 0 0 3px #d79a4c3d,0 10px 24px #00000047}.deck-browser-card:hover .game-card,.deck-browser-card:focus-visible .game-card{transform:translateY(-3px);box-shadow:0 12px 24px #0000004d}.deck-browser-card:focus-visible{outline:none}.pool-section{background:#ffffff06;border:1px solid #ffffff1f;border-radius:.85rem;margin-top:1.5rem;padding:1rem}.pool-section-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.pool-section-header>div{min-width:0}.pool-section-header small{color:#d9a35c;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.pool-section-header h2{margin:.16rem 0 .25rem;font:600 1.35rem Georgia,serif}.pool-section-header p{color:#a8b5ab;max-width:620px;margin:0;font-size:.67rem;line-height:1.45}.pool-section-header>span{color:#dce6de;background:#294536;border-radius:2rem;flex:none;padding:.32rem .55rem;font-size:.6rem;font-weight:800}.deck-three-pool{background:linear-gradient(145deg,#2f69891c,#ffffff05);border-color:#5b97b857}.deck-three-pool .pool-section-header small{color:#8fc8e0}.deck-three-pool .pool-section-header>span{background:#285a70}.general-pool{background:#c9853c0b;border-color:#c9853c57}.general-pool .pool-section-header>span{background:#6c5034}.deck-browser-sidewall{background:#17271f;border-left:1px solid #ffffff1f;min-width:0;overflow:hidden}.deck-browser-sidewall .sidewall-inspection{min-height:100vh}.modal-actions{justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.modal-actions .primary-button,.modal-actions .quiet-button{min-width:130px}.battle-modal .modal-actions .quiet-button{color:#e1e9e2;border-color:#fff3}.charge-modal{width:min(590px,100%)}.coin-stage{color:#f0e9dc;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:.85rem;margin:1rem 0;display:grid}.coin-group{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.7rem;justify-items:center;gap:.65rem;padding:.75rem;display:grid}.coin-group>small{color:#d8a55f;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:.56rem;font-weight:900}.coin-group>strong{text-align:center;font-size:.72rem}.coin-row{justify-content:center;gap:.65rem;display:flex}.coin-result-cell{justify-items:center;gap:.4rem;display:grid}.coin-reroll-button{color:#f1cc91;cursor:pointer;background:#d2a05b1f;border:1px solid #d2a05b;border-radius:2rem;max-width:118px;padding:.3rem .45rem;font-size:.48rem;font-weight:900;line-height:1.25}.coin-reroll-button:hover,.coin-reroll-button:focus-visible{background:#d2a05b3d;outline:none}.elusive-coin{width:106px;height:106px;transform-style:preserve-3d;perspective:700px;position:relative}.coin-face{backface-visibility:hidden;border:6px double #d3a051;border-radius:50%;place-content:center;justify-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #00000038,0 .7rem 1.4rem #0000005c}.coin-face small{letter-spacing:.16em;margin-top:.2rem;font-size:.46rem;font-weight:900}.rex-face{color:#fff1df;background:radial-gradient(circle at 35% 25%,#ec5c4b,#9d201d 72%)}.rex-mark{letter-spacing:-.06em;text-shadow:2px 2px #2b1813;font:900 1.4rem Georgia,serif}.black-face{color:#d4c5aa;background:radial-gradient(circle at 35% 25%,#4b4b48,#111 72%);transform:rotateY(180deg)}.black-face span{letter-spacing:.1em;font:800 .82rem Georgia,serif}.great-dying-grid{color:#f0e9dc;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;max-height:55vh;margin:1rem 0;display:grid;overflow-y:auto}.great-dying-result{text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.7rem;justify-items:center;gap:.35rem;padding:.6rem .5rem;display:grid}.great-dying-result small{color:#b9c3bb;font-size:.6rem}.great-dying-result b{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.great-dying-result.survived{border-color:#ec5c4bb3}.great-dying-result.lost{opacity:.62}.great-dying-result .coin-row{gap:.3rem}.elusive-coin.mini-coin{--coin-lift:-6px;width:34px;height:34px}.mini-coin .coin-face{border-width:3px}.mini-coin .rex-mark{font-size:.5rem}.mini-coin .black-face span{font-size:.32rem}.elusive-coin.flipping{animation:.85s cubic-bezier(.2,.7,.2,1) both coinFlip}.elusive-coin.result.rex-success{transform:rotateY(0)}.elusive-coin.result.black-failure{transform:rotateY(180deg)}@keyframes coinFlip{0%{transform:rotateY(0)translateY(0)}45%{transform:rotateY(900deg) translateY(var(--coin-lift,-25px))}to{transform:rotateY(1800deg)translateY(0)}}.elusive-coin.flipping.black-failure{animation-name:coinFlipBlack}@keyframes coinFlipBlack{0%{transform:rotateY(0)translateY(0)}45%{transform:rotateY(990deg) translateY(var(--coin-lift,-25px))}to{transform:rotateY(1980deg)translateY(0)}}.choice-modal{background:linear-gradient(155deg,#22392c,#17271f);border:1px solid #ffffff24;border-radius:1.2rem;width:min(720px,100%);max-height:min(760px,100vh - 2rem);padding:clamp(1.3rem,4vw,2.2rem);overflow-y:auto;box-shadow:0 2rem 5rem #0000006b}.choice-modal h2{margin:.5rem 0 .4rem;font:600 1.9rem Georgia,serif}.choice-modal>p{color:#c4d0c7;font-size:.78rem;line-height:1.5}.choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.choice-options button{color:#f5eee0;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff24;border-radius:.65rem;gap:.25rem;min-width:0;padding:.7rem;display:grid}.choice-options button:hover,.choice-options button:focus-visible{background:#d29a521f;border-color:#d29a52;outline:none}.choice-options strong{text-overflow:ellipsis;font:600 .9rem Georgia,serif;overflow:hidden}.choice-options span{color:#aebbb1;font-size:.6rem;line-height:1.4}[data-inspection-card]:focus-visible{outline-offset:2px;outline:3px solid #cf7c2880}@media (max-width:1100px){.game-layout{grid-template-columns:1fr}.inspector-drawer-toggle{display:inline-flex}.side-rail{z-index:71;border-left:1px solid #ffffff1f;width:min(460px,92vw);height:auto;transition:transform .2s;position:fixed;top:54px;bottom:0;right:0;transform:translate(102%);box-shadow:-1.5rem 0 3rem #111b1647}.side-rail.open{transform:translate(0)}.sidewall-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121d1766;border:0;display:block;position:fixed;inset:54px 0 0}.action-bar{grid-template-columns:minmax(145px,.58fr) minmax(170px,1fr) minmax(165px,.72fr) auto}}@media (min-width:821px) and (max-height:760px){.game-page{grid-template-rows:46px minmax(0,1fr)}.game-header{gap:.65rem;height:46px;padding:.25rem .65rem}.game-header h1{margin-top:0;font-size:.96rem}.game-header .eyebrow{font-size:.5rem}.turn-summary{gap:0}.turn-summary span{font-size:.58rem}.turn-summary strong{font-size:.8rem}.header-controls{gap:.35rem}.header-controls .quiet-button{padding:.3rem .5rem;font-size:.62rem}.debug-toggle{gap:.35rem;font-size:.64rem}.board{grid-template-rows:minmax(0,1fr) 290px;gap:.3rem;padding:.35rem clamp(.55rem,1vw,.9rem)}.table-board-region{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;grid-template-rows:minmax(136px,1fr) 11px minmax(136px,1fr);gap:.14rem;padding-right:.15rem;overflow-y:auto}.biome-board-half{border-radius:.55rem;gap:.14rem;padding:.14rem}.opponent-biome-half{grid-template-rows:28px minmax(108px,1fr)}.player-biome-half{grid-template-rows:minmax(108px,1fr) 28px}.player-ribbon{border-radius:.45rem;grid-template-columns:minmax(105px,1fr) minmax(120px,190px) auto auto;gap:.35rem;height:28px;padding:.08rem .35rem}.player-identity{align-items:baseline;gap:.35rem;display:flex}.player-ribbon small{flex:none;font-size:.5rem}.player-ribbon strong{font-size:.76rem}.score-pill{gap:.25rem;padding:.12rem .4rem}.score-pill span{font-size:.52rem}.score-pill b{font-size:.72rem}.pile-counts{gap:.35rem;font-size:.58rem}.event-slot{height:22px}.event-slot span{font-size:.5rem}.event-slot small{display:none}.centerline{height:11px;font-size:.44rem}.adaptation-slot{flex-basis:18px;height:18px}.hand-workspace{grid-template-rows:44px minmax(0,1fr);gap:.25rem}.action-bar{border-radius:.5rem;grid-template-columns:minmax(145px,.58fr) minmax(170px,1fr) minmax(150px,.72fr) auto;gap:.35rem;height:44px;padding:.18rem .35rem}.phase-actions{gap:.25rem}.phase-actions p{font-size:.53rem}.action-bar .primary-button,.action-bar .quiet-button{padding:.32rem .45rem;font-size:.56rem}.card-inspector{gap:.3rem;padding-left:.45rem}.selected-card-summary{gap:0}.selected-card-summary strong{font-size:.7rem}.selected-card-summary span{font-size:.48rem}.selected-card-actions{gap:.22rem}.selected-card-actions>span{padding:.2rem .34rem;font-size:.48rem}.biome-control{padding-left:.4rem}.biome-control>strong{font-size:.5rem}.biome-control-actions .quiet-button{padding:.16rem .25rem;font-size:.46rem}.turn-end-actions{gap:.2rem}.mandatory-control-prompt{padding:.25rem .55rem;inset:.18rem .3rem}.mandatory-control-prompt strong{font-size:.7rem}.mandatory-control-prompt span{font-size:.55rem}.hand-zone{grid-template-rows:24px minmax(0,1fr);padding-top:.18rem}.section-heading{align-items:center}.section-heading>div:first-child{align-items:baseline;gap:.4rem;min-width:0;display:flex}.section-heading>div:first-child small{flex:none;font-size:.5rem}.section-heading h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;overflow:hidden}.allowances{flex-wrap:nowrap;gap:.25rem}.allowances span{padding:.18rem .38rem;font-size:.52rem}.hand-turn-status{gap:.3rem}.turn-phase-label{font-size:.52rem}.sidewall-inspection>header{padding:.45rem .65rem}.sidewall-inspection>header h2{font-size:1rem}.sidewall-identity{padding:0 .65rem .35rem}.sidewall-identity .card-art-window{width:calc(100% + 1.3rem);margin-inline:-.65rem}.sidewall-meta{margin-top:.3rem}.sidewall-empty-art{min-height:68px;padding:.65rem}.sidewall-tabs button{padding:.42rem .15rem}.sidewall-tab-content{padding:.55rem .65rem .7rem}}@media (min-width:821px) and (max-width:1100px) and (max-height:760px){.side-rail{top:46px}.sidewall-scrim{inset:46px 0 0}}@media (max-width:820px){.biome-pregame{padding:1rem .75rem}.biome-selection-header{flex-direction:column;align-items:flex-start;gap:.35rem}.biome-selection-header h1{font-size:clamp(1.35rem,7vw,2rem)}.biome-selection-header>p{text-align:left;max-width:none}.biome-panel-grid{grid-auto-columns:minmax(245px,78vw)}.biome-selection-footer{flex-direction:column;align-items:stretch}.biome-selection-footer .primary-button{width:100%}.biome-footer-actions{flex-direction:column-reverse}.biome-footer-actions button{min-width:0}.biome-reveal-grid,.opening-deal-players{grid-template-columns:1fr}.opening-card-stack .card-back{width:46px;height:66px}.biodiversity-choices{grid-template-columns:1fr}.setup-page{grid-template-columns:1fr;padding:2rem 1.25rem}.sample-card-wrap{display:none}.setup-grid{grid-template-columns:1fr}.game-page{grid-template-rows:50px 40px minmax(0,1fr)}.game-header{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;height:50px;padding:.35rem .5rem}.game-header>div:first-child{display:none}.turn-summary{text-align:left;min-width:0}.turn-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.turn-summary span{font-size:.54rem}.header-controls{gap:.3rem}.header-controls .quiet-button{padding:.34rem .48rem;font-size:.6rem}.debug-toggle,.inspector-drawer-toggle{display:none}.mobile-view-switcher{background:#e5ddcf;border-bottom:1px solid #cfc4b2;grid-template-columns:repeat(3,1fr);display:grid}.mobile-view-switcher button{color:#6d746c;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #d0c6b5;font-size:.62rem;font-weight:900}.mobile-view-switcher button:last-child{border-right:0}.mobile-view-switcher button.active{color:#f4ede0;background:#294536}.game-layout{height:100%;display:block;overflow:hidden}.board{grid-template-rows:minmax(0,1fr);height:100%;padding:.4rem}.mobile-board .hand-workspace,.mobile-board .side-rail,.mobile-hand .table-board-region,.mobile-hand .side-rail{display:none}.mobile-hand .hand-workspace{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.mobile-inspect .board{display:none}.mobile-inspect .side-rail{width:100%;height:100%;box-shadow:none;border:0;display:block;position:static;transform:none}.sidewall-scrim{display:none}.table-board-region{grid-template-rows:minmax(0,1fr) 13px minmax(0,1fr);gap:.16rem}.biome-board-half{border-radius:.55rem;gap:.16rem;padding:.14rem}.opponent-biome-half{grid-template-rows:58px minmax(0,1fr)}.player-biome-half{grid-template-rows:minmax(0,1fr) 58px}.player-ribbon{grid-template-rows:auto 25px;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .4rem;padding:.2rem .35rem}.player-identity{grid-area:1/1}.score-pill{grid-area:1/2;padding:.18rem .42rem}.score-pill span{display:none}.ribbon-event{grid-area:2/1/auto/-1}.event-slot{height:24px}.pile-counts{display:none}.lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:.18rem}.board-creature{padding:.42rem .28rem .3rem}.board-card-top small,.board-card-meta,.board-tags{display:none}.board-creature>strong{font-size:.58rem}.board-values{gap:.1rem}.board-values i{padding:.12rem .16rem;font-size:.38rem}.empty-niche span{font-size:.64rem}.empty-niche small{font-size:.45rem}.adaptation-slot{letter-spacing:.04em;flex-basis:18px;height:18px;font-size:.4rem}.centerline{height:13px;font-size:.4rem}.action-bar{grid-template-rows:auto auto auto;grid-template-columns:minmax(90px,.7fr) minmax(100px,1fr) auto;align-items:center;gap:.28rem;height:auto;max-height:158px;padding:.35rem;overflow-y:auto}.phase-actions{grid-area:1/1/auto/3}.turn-end-actions{grid-area:1/3}.biome-control{border-top:1px solid #d8cebd;border-left:0;grid-area:2/1/auto/-1;padding:.3rem 0 0}.biome-control-actions{max-width:340px}.card-inspector,.selected-action-empty{border-top:1px solid #d8cebd;border-left:0;grid-area:3/1/auto/-1;padding:.3rem 1.5rem 0 0}.selected-card-summary span{white-space:normal}.hand-zone{min-height:0}.battle-versus{grid-template-columns:1fr}.battle-versus>span{justify-self:center}.deck-browser-shell{grid-template-columns:1fr;overflow-y:auto}.deck-browser-list,.deck-browser-sidewall{overflow:visible}.deck-browser-sidewall{border-top:1px solid #ffffff1f;border-left:0}.deck-browser-header{align-items:center}.choice-options{grid-template-columns:1fr}.period-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coin-row{flex-wrap:wrap}}button.event-slot,button.adaptation-slot{cursor:pointer;font:inherit}button.event-slot span,button.event-slot small{pointer-events:none}.resume-banner{background:#dca4561a;border:1px solid #dca45680;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;margin:1.6rem 0 0;padding:.8rem 1rem;display:flex}.resume-banner small{color:#dca456;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.resume-banner strong{color:#f7f0df;font-size:.95rem}.watcher-panel{background:#a0d6f00f;border:1px dashed #a0d6f080;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;margin:1.2rem 0 0;padding:.7rem 1rem;display:flex}.watcher-panel small{color:#a0d6f0;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.watcher-panel strong{color:#f7f0df;font-size:.9rem}.resume-actions{align-items:center;gap:.6rem;display:flex}.resume-actions .text-button{color:#c9b089;margin:0}.deck-biome{color:#dca456;letter-spacing:.04em;font-size:.66rem;font-weight:800}.deck-summary{color:#93a298;font-size:.68rem;line-height:1.45}.setup-advanced{color:#aeb8b0;margin:0 0 1.2rem;font-size:.74rem}.setup-advanced summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;width:max-content;font-size:.66rem;font-weight:800}.setup-advanced label{gap:.45rem;max-width:260px;margin-top:.75rem;display:grid}.setup-advanced label span{letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.setup-advanced input{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#ffffff0f;border:1px solid #ffffff26;border-radius:.6rem;padding:.6rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.setup-advanced input[aria-invalid=true]{border-color:#d4744a}.setup-advanced p{color:#829188;margin-top:.45rem;font-size:.7rem}.link-button{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.biome-footer-actions{gap:.6rem;display:flex}.game-seed{color:#7f8f85;letter-spacing:.08em;text-transform:uppercase;margin-top:.9rem;font-size:.58rem}.concede-confirm{gap:.7rem;display:inline-flex}.concede-confirm .text-button{margin:0}.text-button.danger{color:#b5482c;font-weight:800}.tutorials-overlay{place-items:start center;overflow-y:auto}.tutorials-panel{background:linear-gradient(155deg,#22392c,#17271f);border:1px solid #ffffff24;border-radius:1.1rem;width:min(720px,100%);margin:4vh auto;padding:clamp(1.2rem,3vw,2rem)}.tutorials-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tutorials-panel h2{margin:.25rem 0 0;font:600 2rem Georgia,serif}.tutorials-panel .quiet-button{color:#f4ede0;border-color:#fff3}.tutorials-group{margin-top:1.6rem}.tutorials-group h3{margin:0;font:600 1.2rem Georgia,serif}.tutorials-group>p{color:#b9c6bb;margin:.2rem 0 .7rem;font-size:.9rem}.tutorials-group ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.tutorial-entry{color:#f4ede0;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:.8rem;gap:.2rem;width:100%;padding:.85rem 1rem;display:grid}.tutorial-entry:hover,.tutorial-entry:focus-visible{background:#c9853c1f;border-color:#c9853c}.tutorial-entry b{font:600 1.05rem Georgia,serif}.tutorial-entry span{color:#d4dcd3;font-size:.92rem}.tutorial-entry small,.tutorials-soon{color:#9eafa2;font-size:.78rem}.tutorial-player{z-index:140;background:linear-gradient(150deg,#1c2e24,#111c17 70%);padding:0}.tutorial-scene{--caption-room:clamp(0px, calc((100vw - 90dvh * 1024 / 1434 - 480px) * 1000), 440px);padding:3vh calc(2vw + var(--caption-room)) 3vh 2vw;z-index:0;place-items:center;display:grid;position:absolute;inset:0}.tutorial-blocker,.tutorial-hole,.tutorial-caption{z-index:1}.tutorial-scene.scene-board,.tutorial-scene.scene-biome-choice{padding:0;display:block;overflow:hidden}.tutorial-scene.scene-board>*,.tutorial-scene.scene-biome-choice>*{width:100%;height:100%}.tutorial-card{height:min(90dvh, calc((96vw - var(--caption-room)) * 1434 / 1024));aspect-ratio:1024/1434;position:relative}.tutorial-card img{width:100%;height:100%;display:block}.tutorial-card-part{pointer-events:none;position:absolute}.tutorial-blocker{position:fixed;inset:0}.tutorial-hole{pointer-events:none;border-radius:14px;transition:left .28s,top .28s,width .28s,height .28s;position:fixed;box-shadow:0 0 0 2px #f0c88cd9,0 0 0 200vmax #040906cc}.tutorial-caption{color:#f4ede0;background:#14211af5;border:1px solid #f0c88c59;border-radius:1rem;width:min(380px,100vw - 32px);padding:1.1rem 1.2rem 1rem;transition:left .28s,top .28s;position:fixed;box-shadow:0 1.2rem 3rem #00000080}.tutorial-caption small{color:#d9a65f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.tutorial-caption h2{margin:.3rem 0 .5rem;font:600 1.35rem Georgia,serif}.tutorial-caption p{color:#e2e8df;margin:0 0 .6rem;font-size:.95rem;line-height:1.45}.tutorial-caption dl{gap:.4rem;margin:0 0 .6rem;display:grid}.tutorial-caption dl div{font-size:.9rem;line-height:1.4}.tutorial-caption dt{color:#f0c88c;font-weight:700;display:inline}.tutorial-caption dt:after{content:": "}.tutorial-caption dd{color:#e2e8df;margin:0;display:inline}.tutorial-caption-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.tutorial-caption-actions span{gap:.5rem;display:flex}.tutorial-caption .quiet-button{color:#f4ede0;border-color:#ffffff38}@media (max-width:600px){.tutorial-caption{max-height:45dvh;padding:.8rem .9rem .75rem;overflow-y:auto}.tutorial-caption h2{font-size:1.1rem}.tutorial-caption p,.tutorial-caption dl div{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.tutorial-hole,.tutorial-caption{transition:none}}.card-lightbox{z-index:140;background:#050a07d1;padding:0;animation:.16s ease-out card-lightbox-fade}.card-lightbox-backdrop{cursor:zoom-out;position:absolute;inset:0}.card-lightbox-face{aspect-ratio:1024/1434;cursor:zoom-out;border-radius:2.6%/1.9%;height:min(94dvh,131.637vw);animation:.22s cubic-bezier(.2,.8,.25,1) card-lightbox-rise;display:block;position:relative;box-shadow:0 2.5rem 6rem #000000a6,0 0 0 1px #ffffff0f}.card-lightbox-frame{position:relative}.card-lightbox-close{color:#f4ede0;background:#0c181299;border-color:#ffffff40;position:absolute;top:1rem;right:1rem}@keyframes card-lightbox-fade{0%{opacity:0}}@keyframes card-lightbox-rise{0%{opacity:0;transform:scale(.92)translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){.card-lightbox,.card-lightbox-face{animation:none}}.credits-overlay{place-items:start center;overflow:hidden auto}.credits-panel{background:linear-gradient(155deg,#22392c,#17271f);border:1px solid #ffffff24;border-radius:1.1rem;width:min(860px,100%);min-width:0;margin:2vh auto;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 2rem 5rem #0000006b}.credits-panel header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.credits-panel h2{margin-top:.4rem;font:600 1.7rem Georgia,serif}.credits-panel .quiet-button{color:#e6eee7;border-color:#fff3}.credits-notice{color:#c4d0c7;margin:.9rem 0 1.2rem;font-size:.78rem;line-height:1.55}.credits-list{gap:.65rem;display:grid}.credits-list li{overflow-wrap:anywhere;border-bottom:1px solid #ffffff14;gap:.15rem;min-width:0;padding-bottom:.6rem;font-size:.74rem;display:grid}.credits-list strong{color:#f4d59e}.credits-list span{color:#c4d0c7}.credits-list small{color:#7f8f85;font-size:.66rem}.credits-list a{color:#e7c084;text-underline-offset:.15em;text-decoration:underline}.error-screen{color:#f7f0df;place-items:center;min-height:100vh;padding:2rem;display:grid}.error-screen section{width:min(560px,100%)}.error-screen h1{margin:.8rem 0;font:600 clamp(2rem,5vw,2.8rem)/1.05 Georgia,serif}.error-screen p{color:#cbd1c9;line-height:1.6}.error-screen pre{color:#e7c084;white-space:pre-wrap;background:#0000004d;border-radius:.5rem;margin:1rem 0 1.4rem;padding:.7rem .9rem;font-size:.72rem;overflow-x:auto}.error-screen .quiet-button{color:#e6eee7;border-color:#fff3}.credits-section{border-top:1px solid #ffffff1a;margin-top:1.4rem;padding-top:1.1rem}.credits-section h3{color:#f4d59e;margin-bottom:.45rem;font:600 1.05rem Georgia,serif}.credits-section>p{color:#c4d0c7;font-size:.76rem;line-height:1.55}.credits-section .credits-names{color:#e7e1d2;margin-top:.5rem}.credits-section .credits-list{margin-top:.9rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.niche-lane{position:relative}.lane-badge{z-index:3;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border:1px solid #0000;border-radius:999px;max-width:calc(100% - .4rem);padding:.12rem .5rem;font-size:.56rem;font-weight:800;position:absolute;top:-.45rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 6px #141c1638}.opponent-lanes .lane-badge{top:auto;bottom:-.45rem}.lane-badge.legal{color:#24502f;background:#e3f1df;border-color:#3f7a4c}.lane-badge.blocked{color:#7a2e1a;background:#f8e4dc;border-color:#b3563a}.lane-badge.locked{color:#6b4614;background:#f6ead2;border-color:#b98637}.legality-panel{color:var(--ink);background:#fbf8f1;border:1px solid #ffffff29;border-radius:.75rem;padding:.7rem .8rem;font-size:.72rem;line-height:1.45}.legality-panel.is-legal{border-color:#6c9c74}.legality-panel.is-blocked{border-color:#c98a6e}.legality-panel header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .8rem;margin-bottom:.45rem;display:flex}.legality-panel header strong{font:600 .92rem Georgia,serif}.legality-panel header small{color:var(--muted);font-size:.62rem}.legality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .8rem;display:grid}.legality-grid li{align-items:baseline;gap:.35rem;display:flex}.legality-grid .legality-level{grid-column:1/-1}.legality-grid b{font-weight:800}.legality-mark{text-align:center;flex:none;width:1rem;font-weight:900}.legality-mark.ok{color:#2f6b3c}.legality-mark.no{color:#a43c22}.legality-reasons{gap:.25rem;margin-top:.45rem;padding-left:1rem;list-style:outside;display:grid}.legality-reasons:first-child,header+.legality-reasons{margin-top:0}.legality-hint{color:#5a4a2a;border-top:1px solid #e2d9c8;margin-top:.5rem;padding-top:.45rem}.side-rail{flex-direction:column;display:flex}.side-rail>.sidewall-inspection{flex:auto;height:auto}.legality-panel.in-rail{flex:none;max-height:45%;margin:.6rem .6rem 0;overflow-y:auto}.legality-panel.as-sheet{display:none}@media (max-width:1100px){.legality-panel.in-rail{display:none}.legality-panel.as-sheet{z-index:20;max-height:38%;display:block;position:absolute;left:.6rem;right:.6rem;overflow-y:auto;box-shadow:0 10px 30px #141c1659}.legality-panel.as-sheet.over-opponent{top:.6rem}.legality-panel.as-sheet.over-own{bottom:calc(318px + .9rem)}}@media (max-width:820px){.legality-panel.as-sheet.over-own{bottom:.6rem}}.hand-card-button{position:relative}.hand-card-button.unplayable .game-card{filter:saturate(.45)brightness(.92)}.hand-card-note{color:#f3eee2;letter-spacing:.04em;white-space:nowrap;pointer-events:none;background:#242c26db;border-radius:999px;padding:.12rem .55rem;font-size:.56rem;font-weight:800;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.turn-summary .final-round{color:#f0b46a;font-style:normal;font-weight:800}.opponent-choice{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:2rem 0 0;padding:0;display:grid}.opponent-choice legend{color:#aeb8b0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:800}.opponent-choice label{color:#f5eee0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:.7rem;gap:.2rem;padding:.7rem .85rem;transition:border-color .16s,background .16s;display:grid}.opponent-choice label:hover{border-color:#dca4568c}.opponent-choice label.selected{background:#dca4561f;border-color:#dca456}.opponent-choice label:has(input:focus-visible){box-shadow:0 0 0 3px #dca4564d}.opponent-choice input{opacity:0;pointer-events:none;position:absolute}.opponent-choice strong{font-size:.86rem}.opponent-choice small{color:#aeb8b0;font-size:.72rem}.opponent-choice+.setup-grid{margin-top:1.2rem}.setup-grid input.computer-name{color:#aeb8b0;cursor:default}@media (max-width:640px){.opponent-choice{grid-template-columns:1fr}}.action-bar.computer-turn{background:#f4f0e6;justify-content:center;align-items:center;display:flex}.computer-status{align-items:center;gap:.7rem;min-width:0;display:flex}.computer-status div{gap:.1rem;min-width:0;display:grid}.computer-status small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.computer-status strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.thinking-dots{gap:.22rem;display:inline-flex}.thinking-dots i{background:var(--amber);border-radius:50%;width:.4rem;height:.4rem;animation:1.1s ease-in-out infinite thinking}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes thinking{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.thinking-dots i{opacity:.7;animation:none}}.battle-modal .computer-deciding{color:var(--muted);margin:0 auto 0 0;font-size:.85rem;font-weight:700}.turn-summary .forfeit-warning{color:#ff9a7a;font-style:normal;font-weight:800}.keyword-list p.tag-combo{color:#9fab9f;border-left:2px solid #ffffff2e;padding-left:.45rem}.keyword-list p.tag-combo.active{color:#e7dccb;border-left-color:#dca456}.tag-combo b{margin-right:.3rem;font-weight:800}.tag-combo-state{color:#1a291f;letter-spacing:.08em;text-transform:uppercase;background:#b77a38;border-radius:1rem;margin-right:.3rem;padding:.08rem .32rem;font:800 .48rem Arial,sans-serif}.tag-glossary dd.tag-combo{color:#50584f;margin-top:.15rem}
