/* Shared, dependency-free multi-page styling. Original SVG artwork is embedded in each page. */
:root{--soft:#879881;--deep:#0c1713}p{overflow-wrap:break-word}.page-heading{padding:66px 0 57px;display:flex;justify-content:space-between;gap:30px;align-items:center}.breadcrumb{font-size:10px;letter-spacing:1px;color:#9ba78e;display:inline-block;margin-bottom:30px}.page-heading h1{font-size:clamp(35px,4.1vw,60px);line-height:1.42;letter-spacing:-2px;font-weight:400;margin:16px 0 20px}.page-heading h1 em{color:#bdba9a;font-style:normal}.page-heading>div>p{font-size:14px;line-height:2}.heading-mark{font:180px/1 var(--serif);color:#81906d;opacity:.5;margin-right:6vw}.history-mark{font:110px var(--serif);letter-spacing:-5px}.history-mark span{display:block;font:8px var(--sans);letter-spacing:3px;text-align:center}.page-references{border-top:1px solid var(--line);padding-top:28px}.page-references h2{font-size:18px;font-weight:400;margin-top:9px}.reference-grid{padding-bottom:10px}.reference-grid p{font-size:12px}.reference-grid a{overflow-wrap:anywhere}.gateway-section{padding:70px 0 85px}.gateway-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.gateway{padding:28px;position:relative;min-height:260px;border-right:1px solid var(--line);transition:background .3s,transform .3s}.gateway:last-child{border:0}.gateway:hover{background:#203328;transform:translateY(-5px)}.gateway-number{font:12px var(--serif);color:#94a17e}.gateway-icon{float:right;font:34px var(--serif);color:var(--gold)}.gateway h3{font-weight:400;font-size:20px;margin:40px 0 10px}.gateway p{font-size:12px}.gateway-link{display:block;font-size:11px;color:var(--gold);margin-top:25px}.spotlight{position:absolute;inset:0;background:radial-gradient(340px circle at var(--light-x,74%) var(--light-y,42%),rgba(181,179,117,.18),transparent 75%);pointer-events:none;z-index:0;mix-blend-mode:screen;transition:opacity .5s}.detective-hero{--light-x:74%;--light-y:42%}.detective-hero .hero-card{animation:none;will-change:auto}.mystery-card{padding:0;border:0;background:none;cursor:pointer;perspective:1000px;transition:filter .3s;--x:0px;--y:0px;--r:0deg;transform:translate(var(--x),var(--y)) rotate(var(--r))}.mystery-card.card-left{--x:-129px;--y:17px;--r:-24deg}.mystery-card.card-mid{--x:-7px;--y:-30px;--r:-5deg}.mystery-card.card-right{--x:125px;--y:12px;--r:19deg}.mystery-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1);display:block}.mystery-front,.mystery-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:block}.mystery-front{transform:rotateY(180deg)}.mystery-card:hover .mystery-inner,.mystery-card:focus-visible .mystery-inner,.mystery-card.pinned .mystery-inner{transform:rotateY(180deg)}.mystery-card:hover,.mystery-card:focus-visible{z-index:5;filter:drop-shadow(0 0 18px #c9bc8440) drop-shadow(0 28px 24px #0009)}.home-art-controls{position:absolute;bottom:9px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:20px}.home-art-controls p{font-size:10px;letter-spacing:1px;color:#b6b99e;min-height:20px}.home-art-controls .reset{white-space:nowrap}.home-dealing .mystery-card{animation:dealMystery 1.15s cubic-bezier(.17,.75,.2,1) both}.home-dealing .card-mid{animation-delay:.16s}.home-dealing .card-right{animation-delay:.32s}.home-dealing .mystery-inner{transform:none!important}@keyframes dealMystery{0%{opacity:0;transform:translate(0,180px) rotate(2deg) scale(.7)}25%{opacity:1}100%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r))}}.reading-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px;padding-bottom:80px;align-items:start}.reading-nav{position:sticky;top:118px;display:flex;flex-direction:column;gap:11px;padding:12px 0}.reading-nav .eyebrow{margin-bottom:12px}.reading-nav a{font-size:12px;color:#a7b19d;padding:6px 0}.reading-nav a:hover{color:var(--gold)}.reading-body{min-width:0}.callout{display:flex;gap:17px;padding:24px 26px;border:1px solid #4a5940;background:#1b2b22}.callout>span{color:var(--gold);font-size:21px}.callout strong{font-size:14px;font-weight:500;color:#d7d8c4}.callout p{font-size:12px;line-height:1.9;margin-top:5px}.rule-chapter{padding:43px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.rule-chapter h2{font-size:29px;font-weight:400;margin:11px 0 20px}.rule-chapter>p{font-size:14px;line-height:2.1;margin:15px 0}.prose-list{padding-left:22px;color:#adb8a4;font-size:14px;line-height:2.1}.prose-list li{padding:4px 0}.example-box{background:#17281f;border:1px solid #3b4c36;padding:23px 27px;margin:24px 0}.example-label{color:var(--gold);font-size:10px;letter-spacing:1px}.equation{display:flex;align-items:center;gap:13px;margin:23px 0;flex-wrap:wrap}.equation>span:not(.inline-card){font-size:13px;color:#bfc7b4}.equation strong{font:36px var(--serif);color:var(--gold)}.inline-card{display:inline-block;vertical-align:middle;flex-shrink:0;width:52px;height:78px;border-radius:4px;background:var(--ink);box-shadow:0 5px 12px #0004}.inline-card svg{border-radius:4px}.example-box p{font-size:12px;line-height:2}.setup-figure{display:flex;gap:40px;align-items:center;padding:28px;background:radial-gradient(ellipse at left,#2c4230,#17271e);border:1px solid var(--line);margin:24px 0}.setup-four{display:grid;grid-template-columns:repeat(2,52px);gap:12px}.diagram-back{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#24432e,#24432e 5px,#344b32 5px,#344b32 6px);border:1px solid #8d956f;height:78px;border-radius:4px;color:#c5bf96;font:22px var(--serif)}.setup-figure h3{font-weight:400;font-size:20px;margin:10px 0}.setup-figure p{font-size:12px;line-height:2}.walk-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#8d9c80}.rule-walk-cards{display:flex;gap:20px;align-items:center;min-height:150px;flex-wrap:wrap}.walk-card-group{display:flex;align-items:center;gap:13px}.walk-card-group span:not(.inline-card){font-size:11px;color:#aab59b}.walk-buttons{display:flex;gap:12px;margin-top:21px}.walk-buttons button{font-size:11px;min-height:42px;padding:8px 16px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;color:#c7bb98;font-weight:400;font-size:11px;letter-spacing:1px;background:#1d2d22}.data-table td,.data-table th{padding:17px;border-bottom:1px solid var(--line)}.data-table td{color:#bbc4b1}.red-text{color:#cb8f7d!important}.power-list{margin:25px 0;border-top:1px solid var(--line)}.power-row{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.power-ranks{font:32px var(--serif);color:var(--gold)}.power-row h3{font-size:18px;font-weight:400;margin-bottom:6px}.power-row p{font-size:13px}.power-example{font-size:12px;color:#9cad91;padding-left:14px;border-left:1px solid #738262;margin-top:13px}.history-jumps{display:flex;gap:30px;border-top:1px solid var(--line);padding:22px 0;margin-bottom:18px;font-size:12px;color:#b9c2aa}.history-timeline-section{padding:67px 0 0}.editorial-timeline{padding:0;margin:0;list-style:none}.time-event{display:grid;grid-template-columns:240px 1fr;gap:45px;padding:0 0 54px}.time-year{font:45px/1.3 var(--serif);color:#c0b48f;text-align:right;letter-spacing:-2px;padding-top:5px}.time-content{position:relative;padding-left:48px;border-left:1px solid #766f4d}.time-content:before{content:'';position:absolute;left:-5px;top:10px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px #101b19}.time-content h3{font-size:26px;font-weight:400;margin:10px 0 13px}.time-content p{font-size:14px;line-height:2;max-width:680px}.time-event.modern .time-year{color:#a5baa0}.time-event.modern .time-content{border-color:#658363}.time-event.modern .time-content:before{background:#9abd8f}.alias-section{padding:52px 0 65px;border-top:1px solid var(--line)}.alias-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.alias-card{padding:29px;border:1px solid var(--line);background:#14221c}.alias-card h3{font:28px var(--serif);margin:21px 0 6px}.alias-card>span{font-size:11px;letter-spacing:1px;color:var(--gold)}.alias-card p{font-size:13px;line-height:1.9;margin-top:18px}.culture-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding:50px 0 80px;border-top:1px solid var(--line);align-items:center}.culture-symbol{font:150px var(--serif);color:#c3bc99;text-align:center;padding:30px;border:1px solid #637052;background:radial-gradient(#304832,#19291f)}.culture-section h2{font-size:30px;font-weight:400;margin:15px 0}.culture-section p{font-size:14px;line-height:2;margin:13px 0}.culture-section .text-link{margin-top:15px}.decision-section{padding:65px 0 80px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:35px}.decision-grid article{border-top:1px solid var(--line);padding-top:20px}.decision-grid span{font:28px var(--serif);color:var(--gold)}.decision-grid h3{font-size:19px;font-weight:400;margin:15px 0}.decision-grid p{font-size:13px;line-height:2}.decision-section>.btn{margin-top:25px}[data-page=strategy] #strategy{padding-top:25px}.table-open-label{font-size:10px;letter-spacing:2px;color:#b6bea4;display:flex;gap:12px;align-items:center}.play-section{padding-bottom:55px}.game-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #41503a;background:#17251d;padding:12px 20px}.mode-switch{display:flex;gap:4px;padding:3px;border:1px solid var(--line)}.mode-switch button{font-size:11px;border:0;background:none;color:#adbaa1;padding:9px 16px}.mode-switch button[aria-pressed=true]{background:#b9ac86;color:#152018}.toolbar-right{display:flex;align-items:center;gap:26px;font-size:11px;color:#9fac91}.duel-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border:1px solid #41503a;border-top:0;align-items:stretch}.duel-table{padding:22px 34px 19px;background:radial-gradient(ellipse at 48% 50%,#344d35,#1d3225 63%,#18291f);position:relative;isolation:isolate;display:flex;flex-direction:column;gap:21px;justify-content:space-between;min-height:700px}.duel-table:before{content:'';position:absolute;inset:64px 19px;border-radius:42%;border:1px solid #a8b18a25;pointer-events:none;z-index:-1}.duel-table:after{content:'C';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:270px var(--serif);color:#a2b38805;z-index:-1;pointer-events:none}.table-topline,.table-bottomline{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:2px;color:#99aa87}.player-area{width:100%;max-width:385px;align-self:center}.player-caption{display:flex;align-items:center;gap:10px;margin-bottom:15px}.player-badge{display:grid;place-items:center;width:30px;height:30px;border:1px solid #6f8061;color:#c5c7aa;font:14px var(--serif);border-radius:50%}.player-badge.you{background:#b8ac86;color:#1a2b1e;border-color:#b8ac86}.player-caption strong{font-size:10px;letter-spacing:2px;display:block;font-weight:500}.player-caption div>span{display:block;font-size:9px;color:#a6b696}.hand-total{margin-left:auto;font-size:10px;color:#b9c4a6}.duel-hand{display:grid;grid-template-columns:repeat(2,76px);gap:12px 15px;justify-content:center}.duel-slot{position:relative}.duel-card{width:76px;height:114px;position:relative;display:block;padding:0;border:0;background:transparent;border-radius:5px;perspective:750px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 12px #0003;opacity:1!important}.duel-card:disabled{cursor:default}.flip-inner{display:block;position:absolute;inset:0;transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.7,.3,1)}.flip-face,.flip-back{position:absolute;display:block;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-face{transform:rotateY(180deg)}.flip-face svg,.flip-back svg{border-radius:5px}.duel-card.face-up .flip-inner,.teaching-mode .duel-card:hover .flip-inner,.teaching-mode .duel-card:focus-visible .flip-inner,.duel-card.inspecting .flip-inner{transform:rotateY(180deg)}.duel-card[aria-pressed=true]{box-shadow:0 0 0 2px var(--gold),0 8px 20px #0005;transform:translateY(-4px)}.duel-card:focus-visible{outline-offset:4px}.slot-index{position:absolute;top:5px;left:-18px;font:9px var(--serif);color:#96a588}.slot-empty{width:76px;height:114px;border:1px dashed #a5b18a35;border-radius:5px;display:grid;place-items:center;color:#829777;font-size:10px}.duel-center{display:flex;justify-content:center;align-items:center;gap:22px;padding:4px 0}.deck-zone,.drawn-zone{display:flex;align-items:center;flex-direction:column;gap:8px}.deck-zone>span,.drawn-zone>span{font-size:9px;color:#b0bf9e;letter-spacing:1px}.deck-button,.center-card{width:67px;height:100px;border-radius:5px;padding:0;border:0;background:none}.deck-button{box-shadow:2px 2px 0 #7a8a6c,4px 4px 0 #203c28,6px 6px 0 #859170;transition:transform .2s}.deck-button:not(:disabled):hover{transform:translateY(-5px)}.deck-button:disabled{opacity:1}.deck-button svg,.center-card svg{border-radius:5px}.center-card:empty{border:1px dashed #839a6f5e}.center-separator{color:#889f76;font-size:19px}.drawn-zone{padding-left:10px;border-left:1px solid #6e815746}.drawn-zone .center-card{box-shadow:0 0 0 1px #c8ba85,0 0 25px #bea65b22;animation:drawIn .3s ease}.game-console{padding:32px;border-left:1px solid #41503a;background:#142219;display:flex;flex-direction:column;min-width:0}.game-console>h2{font-weight:400;font-size:26px;line-height:1.5;margin:14px 0}.game-message{font-size:13px;line-height:1.95;min-height:80px;border-left:2px solid var(--gold);padding-left:15px;color:#c6cbb6}.card-inspector{background:#1d2e21;border:1px solid #41563a;padding:21px;margin:24px 0;min-height:168px}.card-inspector .eyebrow{font-size:8px;letter-spacing:1.7px}.card-inspector h3{font-size:20px;font-weight:400;color:#d7d8bd;margin:10px 0}.card-inspector p{font-size:12px;line-height:1.9}.card-inspector>span:last-child{display:block;font-size:10px;color:#a4b892;padding-top:12px;margin-top:12px;border-top:1px solid #70846640}.game-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px}.game-actions button{font-size:11px;padding:9px 15px;min-height:42px;gap:10px}.game-log{border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.game-log summary{font-size:11px;color:#afbd9e;cursor:pointer}.game-log ol{margin:14px 0 0;padding-left:19px;max-height:170px;overflow:auto;scrollbar-width:thin;scrollbar-color:#73835d #15221a}.game-log li{font-size:11px;color:#91a184;padding:4px 0;line-height:1.8}.game-log li:first-child{color:#c5ccaf}.result-summary{padding:16px 20px;border:1px solid var(--gold);margin:0 0 20px;background:#293820;color:#cfcaab;font-size:13px}.result-summary strong{font:31px var(--serif);display:inline-block;margin:0 8px;color:var(--gold)}.table-guidance{padding:21px 24px;border:1px solid var(--line);border-top:0;background:#142119}.table-guidance p{font-size:11px;line-height:1.9;margin:4px 0}.table-guidance strong{color:#bdc7af;font-weight:500}.table-guidance details{margin-top:10px}.table-guidance summary{font-size:11px;color:var(--gold);cursor:pointer}.combo-section{padding:45px 0 80px;border-top:1px solid var(--line)}.combo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.check-label{font-size:11px;color:#adb99c;display:flex;align-items:center;gap:8px}.check-label input{accent-color:var(--gold);width:16px;height:16px}.combo-lab{padding:35px;border:1px solid #455239;background:radial-gradient(ellipse at left,#253b29,#15221a);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:260px}.combo-cards{display:flex;justify-content:center;gap:14px}.combo-cards .duel-card{width:74px;height:111px}.combo-explanation h3{font-size:25px;font-weight:400;margin:13px 0}.combo-score{font:32px var(--serif);color:var(--gold);margin-bottom:10px}.combo-explanation p{font-size:12px;line-height:1.9}.combo-explanation #combo-hover{padding-top:12px;margin-top:12px;border-top:1px solid var(--line);color:#b4c19d;min-height:54px}.dealing-cards .duel-card{animation:tableDeal .7s cubic-bezier(.16,.72,.25,1) both;animation-delay:calc(var(--deal-order,0)*.075s)}@keyframes tableDeal{from{opacity:0;transform:translateY(45px) rotate(-9deg) scale(.8)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes drawIn{from{opacity:0;transform:translate(-25px,-5px) rotate(-7deg)}to{opacity:1;transform:none}}.practice-note{color:#b7c7a3}.reveal.visible{opacity:1}
@media(min-width:1101px){.detective-hero .card-fan{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .22s ease-out}.duel-table{min-height:860px}.duel-hand{grid-template-columns:repeat(2,84px);gap:13px 17px}.duel-card,.slot-empty{width:84px;height:126px}.combo-cards .duel-card{width:82px;height:123px}}
@media(max-width:1100px){.reading-layout{grid-template-columns:165px minmax(0,1fr);gap:35px}.gateway{padding:22px}.gateway h3{font-size:18px}.duel-table{padding:20px}.game-console{padding:25px}.game-console>h2{font-size:23px}.combo-lab{gap:25px;padding:26px}.combo-cards{gap:9px}.combo-cards .duel-card{width:61px;height:92px}.time-event{grid-template-columns:180px 1fr;gap:30px}.time-year{font-size:36px}.heading-mark{font-size:135px}.history-mark{font-size:90px}.table-open-label{display:none}}
@media(max-width:760px){.page-heading{padding:38px 0 35px}.breadcrumb{margin-bottom:24px;font-size:9px}.page-heading h1{font-size:36px;letter-spacing:-1px;line-height:1.45;margin:14px 0 17px}.page-heading>div>p{font-size:12px}.heading-mark{display:none}.gateway-section{padding:45px 0}.gateway-grid{grid-template-columns:1fr 1fr}.gateway{padding:20px;min-height:242px}.gateway:nth-child(2){border-right:0}.gateway:nth-child(-n+2){border-bottom:1px solid var(--line)}.gateway h3{font-size:17px;margin-top:31px}.gateway p{font-size:11px}.gateway-link{font-size:10px;margin-top:20px}.home-art-controls{bottom:4px;gap:14px}.home-art-controls p{font-size:9px;letter-spacing:0;max-width:250px}.home-art-controls .reset{font-size:9px}.detective-hero .art-stage{height:405px}.reading-layout{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.reading-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:6px 19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.reading-nav .eyebrow{display:none}.reading-nav a{font-size:11px}.callout{padding:20px;gap:12px}.callout strong{font-size:13px}.callout p{font-size:11px}.rule-chapter{padding:32px 0;scroll-margin-top:88px}.rule-chapter h2{font-size:25px}.rule-chapter>p,.prose-list{font-size:13px}.example-box{padding:20px}.equation{gap:9px}.equation>.inline-card{width:43px;height:65px}.equation>span:not(.inline-card){font-size:11px}.equation strong{font-size:28px}.setup-figure{padding:20px;gap:24px}.setup-figure h3{font-size:16px}.setup-figure .eyebrow{font-size:8px;letter-spacing:1px}.setup-figure p{font-size:11px}.setup-four{grid-template-columns:repeat(2,43px);gap:8px}.setup-four .inline-card,.setup-four .diagram-back{width:43px;height:65px}.data-table td,.data-table th{padding:12px 9px;font-size:11px}.power-row{grid-template-columns:65px 1fr;gap:16px}.power-ranks{font-size:25px}.power-row h3{font-size:17px}.power-row p{font-size:12px}.power-example{font-size:11px}.walk-top{font-size:9px}.walk-top .example-label{font-size:9px}.rule-walk-cards{gap:15px;min-height:140px}.walk-card-group{gap:8px}.walk-card-group span:not(.inline-card){font-size:10px}.history-jumps{gap:19px;font-size:11px;flex-wrap:wrap}.history-timeline-section{padding-top:40px}.time-event{grid-template-columns:1fr;gap:9px;padding:0 0 35px 12px;border-left:1px solid #706d4b}.time-year{text-align:left;font-size:34px;padding-left:22px}.time-content{padding-left:22px;border:0}.time-content:before{left:-17px;top:-41px}.time-content h3{font-size:23px;margin:10px 0}.time-content p{font-size:13px}.time-event.modern{border-color:#638264}.alias-section{padding:35px 0 45px}.alias-grid{grid-template-columns:1fr;gap:14px}.alias-card{padding:23px}.alias-card h3{font-size:26px}.alias-card p{font-size:12px}.culture-section{grid-template-columns:1fr;gap:30px;padding:40px 0}.culture-symbol{font-size:100px;padding:20px;max-height:200px}.culture-section h2{font-size:27px}.culture-section p{font-size:13px}.decision-section{padding:35px 0 50px}.decision-grid{grid-template-columns:1fr;gap:25px}.decision-grid h3{margin:10px 0}.page-references h2{font-size:17px}.reference-grid p{font-size:11px}.game-toolbar{padding:12px;align-items:stretch;flex-direction:column;gap:12px}.mode-switch{align-self:start}.mode-switch button{padding:8px 12px;font-size:10px}.toolbar-right{justify-content:space-between;font-size:10px}.duel-layout{grid-template-columns:1fr}.duel-table{padding:20px 18px;min-height:650px;gap:15px}.duel-table:before{inset:49px 10px}.duel-hand{grid-template-columns:repeat(2,66px);gap:10px 13px}.duel-card,.slot-empty{width:66px;height:99px}.player-area{max-width:310px}.player-caption{margin-bottom:12px}.table-topline,.table-bottomline{font-size:7px;letter-spacing:1.2px}.duel-center{gap:18px}.center-card,.deck-button{width:58px;height:87px}.game-console{border-left:0;border-top:1px solid #41503a;padding:25px 22px}.game-message{min-height:0}.game-console>h2{font-size:25px}.card-inspector{min-height:0;margin:21px 0;padding:18px}.game-actions{gap:8px}.game-actions button{font-size:11px;padding:10px 14px;min-height:44px}.game-log ol{max-height:130px}.table-guidance{padding:18px}.combo-section{padding:35px 0 45px}.combo-toolbar{align-items:start;flex-direction:column;gap:14px}.combo-lab{grid-template-columns:1fr;padding:25px 18px;gap:28px}.combo-cards{gap:11px}.combo-cards .duel-card{width:60px;height:90px}.combo-explanation h3{font-size:23px}.combo-score{font-size:28px}.page-heading .eyebrow{font-size:9px;letter-spacing:2px}.play-section{padding-bottom:40px}}
@media(max-width:360px){.page-heading h1{font-size:31px}.gateway{padding:16px}.gateway h3{font-size:15px}.mode-switch button{padding:8px 10px}.combo-cards{gap:8px}.combo-cards .duel-card{width:52px;height:78px}.game-console{padding:23px 18px}.home-art-controls p{max-width:215px}.home-art-controls{gap:9px}.history-jumps{gap:15px}.setup-figure{gap:15px;padding:16px}}
@media(prefers-reduced-motion:reduce){.spotlight{display:none}.detective-hero .card-fan{transform:none}.home-dealing .mystery-card{animation:none}.mystery-inner,.flip-inner{transition:none}.motion-ready .reveal{opacity:1;transform:none}}
@media(max-width:760px){.game-actions.mobile-docked:not(:empty){position:fixed;z-index:25;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;margin:0;padding:12px;background:rgba(20,34,25,.97);border:1px solid #79815d;box-shadow:0 -8px 25px #0004;backdrop-filter:blur(12px)}.game-actions.mobile-docked:has(button:not([hidden])){display:flex}.game-actions.mobile-docked:not(:has(button:not([hidden]))){display:none}.table-bottomline{padding-bottom:8px}}
@media(max-width:760px){.opponent-area .duel-hand{grid-template-columns:repeat(2,48px);gap:8px 13px}.opponent-area .duel-card,.opponent-area .slot-empty{width:48px;height:72px}.duel-slot .slot-index{left:-13px;font-size:8px}.duel-table{scroll-margin-top:82px}}
@media(max-width:1100px) and (prefers-reduced-motion:reduce){.detective-hero .card-fan{transform:scale(.9)}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.detective-hero .card-fan{transform:scale(.75)}}
@media(max-width:360px) and (prefers-reduced-motion:reduce){.detective-hero .card-fan{transform:scale(.63)}}

/* Four seats, clockwise: YOU → NOVA → IRIS → ECHO. */
.duel-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"top top top" ". north ." "west center east" ". south ." "bottom bottom bottom";gap:20px 12px;min-height:780px;padding:23px 22px;align-items:center}
.table-topline{grid-area:top}.table-bottomline{grid-area:bottom}.seat-0{grid-area:south}.seat-1{grid-area:west}.seat-2{grid-area:north}.seat-3{grid-area:east}.duel-center{grid-area:center;flex-wrap:wrap;gap:14px}.player-area{align-self:center;border:1px solid transparent;padding:10px 5px;border-radius:8px;transition:border-color .25s,background .25s;min-width:0}.active-player{background:#89996c12;border-color:#a3a67775}.player-caption{gap:7px;flex-wrap:wrap;justify-content:center;text-align:center}.player-caption>div>span{font-size:8px}.hand-total{margin-left:0;font-size:9px}.player-badge{width:25px;height:25px}.duel-hand{grid-template-columns:repeat(2,60px);gap:11px 14px}.duel-card,.slot-empty{width:60px;height:90px}.duel-slot .slot-index{left:-12px;font-size:8px}.center-card,.deck-button{width:56px;height:84px}.center-separator{display:none}.drawn-zone{padding-left:0;border-left:0;flex-basis:100%}.own-area .player-caption>div>span{font-size:8px}.result-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rank-result{border-bottom:1px solid #89947540;padding-bottom:10px}.rank-result>span{font-size:11px}.rank-result strong{font-size:26px}.rank-result p{font-size:10px}.game-console .mode-note{font-size:10px}
@media(min-width:1250px){.duel-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr)}.duel-table{min-height:790px}.duel-hand{grid-template-columns:repeat(2,66px)}.duel-card,.slot-empty{width:66px;height:99px}.duel-center{gap:16px}}
@media(min-width:761px) and (max-width:1100px){.duel-layout{grid-template-columns:1fr}.duel-table{min-height:740px}.game-console{border-left:0;border-top:1px solid #41503a}.duel-hand{grid-template-columns:repeat(2,70px)}.duel-card,.slot-empty{width:70px;height:105px}.player-area{max-width:230px;justify-self:center}}
@media(max-width:760px){.duel-table{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"top top top" "west north east" "center center center" "south south south" "bottom bottom bottom";gap:21px 8px;min-height:640px;padding:20px 12px}.opponent-area{padding:8px 2px}.opponent-area .duel-hand{grid-template-columns:repeat(2,34px);gap:7px 8px}.opponent-area .duel-card,.opponent-area .slot-empty{width:34px;height:51px}.opponent-area .player-caption{gap:4px;flex-direction:column;min-height:72px;margin-bottom:9px}.opponent-area .player-caption div>span{display:none}.opponent-area .player-caption strong{font-size:8px;letter-spacing:1px}.opponent-area .duel-slot .slot-index{top:2px;left:-6px;font-size:6px}.opponent-area .hand-total{font-size:8px}.own-area{max-width:235px;justify-self:center;padding:12px 10px}.own-area .duel-hand{grid-template-columns:repeat(2,66px);gap:12px 18px}.own-area .duel-card,.own-area .slot-empty{width:66px;height:99px}.own-area .player-caption{margin-bottom:15px}.duel-center{gap:22px;flex-wrap:nowrap;padding:4px 0}.drawn-zone{flex-basis:auto}.center-card,.deck-button{width:51px;height:77px}.player-badge{width:22px;height:22px;font-size:11px}.duel-table:before{inset:48px 8px}.table-topline,.table-bottomline{letter-spacing:.7px;font-size:7px}.mode-switch button{padding:9px 13px}.toolbar-right{gap:10px}.result-summary{padding:16px}}
@media(max-width:360px){.duel-table{gap:18px 5px;padding:18px 9px}.opponent-area .duel-hand{grid-template-columns:repeat(2,30px);gap:7px}.opponent-area .duel-card,.opponent-area .slot-empty{width:30px;height:45px}}
