/* Viking Dice: dark mineral surfaces, engraved details, restrained motion. */
:root{--bg:#101315;--panel:#191e20;--ink:#eee9dd;--muted:#a5adae;--line:#ffffff1f;--accent:#d4b780;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}body{background:var(--bg);color:var(--ink)}
.play-mode{background:#080b0c}.play-mode .cards{gap:1px}.play-mode .player{background:radial-gradient(ellipse at 50% 34%,color-mix(in srgb,var(--tint) 90%,#000) 0%,color-mix(in srgb,var(--tint) 50%,#090c0e) 80%);box-shadow:inset 0 0 0 1px #ffffff06}.play-mode .player:before{content:'';position:absolute;inset:14px;border:1px solid #ffffff07;pointer-events:none;border-radius:3px}.play-mode .player-face{padding:clamp(18px,4dvh,36px) 20px}.play-mode .table-player-name{display:flex;align-items:center;justify-content:center;gap:10px;color:#e2ded3;font-size:clamp(12px,2.1vw,16px);font-weight:550;letter-spacing:.08em;text-transform:uppercase;padding:0;min-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-sigil{font-family:serif;font-size:25px;color:var(--color);font-weight:400;opacity:.85}.play-mode .life-content{padding:0 28px 22px}.play-mode .life{font-weight:350;letter-spacing:-.055em;font-size:clamp(66px,min(28vw,25dvh),210px)!important;text-shadow:0 2px 24px #0002}.play-mode .cards[data-count='3'] .life,.play-mode .cards[data-count='4'] .life{font-size:clamp(48px,min(23vw,24dvh),160px)!important}.play-mode .life[data-digits='4']{font-size:clamp(40px,12vw,110px)!important}.play-mode .life[data-digits='5'],.play-mode .life[data-digits='6']{font-size:clamp(32px,9vw,80px)!important}.play-mode .life-caption{color:#bbc1be;font-size:9px;text-transform:uppercase;letter-spacing:.2em;margin-top:18px}.play-mode .tap-zone span{opacity:.7;font-weight:300;font-size:28px;top:50%;transform:translateY(-50%)}.play-mode .subtract span{left:12%}.play-mode .add span{right:12%}.tap-zone{transition:background .12s}.tap-zone:active:not(:disabled){background:#ffffff0c}.table-menu,.menu-dot{border:1px solid #8c7d5a99;background:#161b1df5;box-shadow:0 2px 16px #0005;color:#d4b780;min-height:46px;min-width:46px;letter-spacing:2px;backdrop-filter:blur(12px)}.player.won{box-shadow:inset 0 0 0 1px var(--color)}.player.out{filter:saturate(.1);opacity:.6}.player-badge{color:var(--color)}
dialog{background:#191e20;border:1px solid #ffffff20;border-radius:24px;padding:28px;max-height:90dvh;overflow:auto;box-shadow:0 24px 100px #0008}dialog::backdrop{background:#030607aa;backdrop-filter:blur(12px)}dialog h2{font-family:inherit;font-size:30px;font-weight:550;letter-spacing:-.035em}dialog p:not(.eyebrow){color:#aeb7b8}.eyebrow{color:#d4b780;font-size:10px;letter-spacing:.2em}.preferences select,.player-setting-row input,.menu-options select{background:#242b2e;border:1px solid #ffffff15;color:#eee9dd;border-radius:12px;min-height:46px}.quiet{background:#ffffff04;border:1px solid #ffffff18;border-radius:12px;color:#e7e4dc;min-height:46px}.quiet:hover:not(:disabled){background:#ffffff0c;border-color:#ffffff38}.primary{background:#d4b780;color:#1b1c18;border:0;border-radius:12px;min-height:46px}.primary:hover:not(:disabled){background:#e2c998}.check input{accent-color:#d4b780}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e4cb99;outline-offset:3px}.preferences{gap:12px}#player-settings{display:grid;gap:0}.setting-note{color:#aeb7b8}.masthead{border-color:var(--line)}#rules{margin-top:0}.rules-heading h2{font-size:clamp(40px,7vw,76px);line-height:1.05}.rules-grid h3{font-family:inherit;font-weight:500;font-size:24px}.number{color:#d4b780}.example,.draft-note{background:#1b2122;border-color:#6e6045}.rules-grid p{color:#b9c0bf}.draft-note{color:#b9c0bf}.wordmark{color:#d4b780}
@media(min-aspect-ratio:1/1){.play-mode .life{font-size:clamp(70px,min(26vw,42dvh),240px)!important}.play-mode .cards[data-count='3'] .player:first-child{grid-column:auto;grid-row:1/-1}.play-mode .cards[data-count='3']{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.play-mode .cards[data-count='3'] .player:first-child .life{font-size:clamp(64px,min(24vw,38dvh),220px)!important}}
@media(max-width:420px){.play-mode .player-face{padding:20px 10px}.play-mode .life-content{padding:0 14px 12px}.play-mode .table-player-name{font-size:10px;gap:6px}.player-sigil{font-size:21px}.play-mode .cards[data-count='3'] .life-caption,.play-mode .cards[data-count='4'] .life-caption{font-size:8px;letter-spacing:.1em}.play-mode .cards[data-count='3'] .tap-zone span,.play-mode .cards[data-count='4'] .tap-zone span{font-size:21px}.play-mode .subtract span{left:9%}.play-mode .add span{right:9%}}
@media(max-height:450px){.play-mode .player-face{padding:12px}.play-mode .life-caption{margin-top:8px}.play-mode .player-badge{margin-top:4px;height:12px}.play-mode .life-content{padding-bottom:0}.play-mode .table-player-name{font-size:11px}.player-sigil{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* V10: cohesive Celtic lettering; direct identity controls and clear destinations. */
@font-face{font-family:'Uncial Antiqua';src:url('fonts/UncialAntiqua.woff') format('woff');font-display:swap;font-weight:400}@font-face{font-family:Cinzel;src:url('fonts/Cinzel.woff') format('woff');font-display:swap;font-weight:400 900}
:root{font-family:Georgia,'Times New Roman',serif}.play-mode .life,.life-value,.face{font-family:Cinzel,Georgia,serif!important;font-weight:400!important}.play-mode .life{letter-spacing:-.055em}.table-player-name,.hand h2,.eyebrow,.life-caption,.player-badge{font-family:Cinzel,Georgia,serif!important}.play-mode .table-player-name{font-weight:500}.table-menu,.menu-dot{font-family:Cinzel,Georgia,serif;font-size:10px;letter-spacing:.02em;padding:0 12px;min-width:60px;border-radius:24px}.table-sheet{max-width:500px;padding:0;max-height:min(92dvh,820px);overflow:auto}.sheet-heading{padding:24px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-heading h2,dialog h2{font-family:'Uncial Antiqua',Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-.02em}.close-sheet{width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:#ffffff08;color:#d4b780;font:26px Georgia,serif}.game-navigation{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 20px 20px;border-bottom:1px solid #ffffff12;font-family:Cinzel,Georgia,serif;font-size:11px;text-align:center}.game-navigation>*{min-height:46px;display:flex;align-items:center;justify-content:center;padding:7px;border-radius:10px;color:#c9c6bd}.game-navigation a{background:#ffffff05;border:1px solid #ffffff15}.game-navigation a:hover{background:#ffffff0e}.game-navigation [aria-current]{background:#d4b780;color:#181b18;font-weight:600}.sheet-content{padding:20px 24px 8px}.setup-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.sheet-content h3{font-family:'Uncial Antiqua',Georgia,serif;font-size:21px;font-weight:400;margin:0}.count-label{display:flex;align-items:center;gap:8px;color:#babdb8;font-size:14px}.count-label select{min-height:44px;min-width:62px;border:1px solid #ffffff20;border-radius:10px;padding:7px;background:#242b2e;color:#eee9dd}.setup-hint{font-size:14px!important;margin:7px 0 18px}.identity-row{padding:14px 0;border-top:1px solid #ffffff12}.identity-top{display:flex;gap:12px;align-items:end}.identity-name{display:grid;gap:6px;flex:1;min-width:0}.identity-name>span{font-family:Cinzel,Georgia,serif;font-size:10px;letter-spacing:.08em;color:#b9b3a7}.identity-name input{font:17px Georgia,serif;color:#eee9dd;background:#ffffff05;border:1px solid #ffffff1c;border-radius:10px;padding:10px 12px;min-width:0;width:100%;height:44px}.identity-name input::placeholder{color:#8d9696}.flip-view{min-height:44px;background:transparent;border:0;color:#b9b6aa;font-size:21px;padding:6px;display:grid;gap:2px;justify-items:center;line-height:1}.flip-view span{font:10px Cinzel,Georgia,serif}.flip-view[aria-pressed=true]{color:#e0bd7a}.palette-options{display:flex;gap:5px;margin-top:10px}.palette-choice{flex:1;min-width:0;padding:5px 2px;border:1px solid transparent;border-radius:10px;background:transparent;color:#b2b8b7;font:10px Cinzel,Georgia,serif;display:grid;justify-items:center;gap:5px;min-height:52px}.colour-dot{height:22px;width:22px;border-radius:50%;display:grid;place-items:center;background:var(--swatch);color:#111719;font:15px system-ui}.palette-choice[aria-pressed=true]{border-color:#d4b7806b;background:#ffffff05;color:#eee9dd}.palette-choice:hover{background:#ffffff08}.sheet-footer{position:sticky;bottom:0;background:#191e20f7;backdrop-filter:blur(10px);padding:16px 24px;display:flex;gap:10px;border-top:1px solid #ffffff12}.sheet-footer>*{flex:1;font-size:15px;min-height:46px}.sheet-footer .primary{font-weight:600}.table-sheet .menu-options{margin-top:20px}.table-sheet .menu-options label{font-size:15px}
@media(max-width:400px){.sheet-heading{padding:16px 16px 12px}.sheet-heading h2{font-size:23px}.game-navigation{padding:0 12px 14px;font-size:9px}.sheet-content{padding:16px 16px 6px}.sheet-footer{padding:12px 16px}.sheet-footer>*{font-size:13px}.palette-options{gap:2px}.palette-choice{font-size:9px}.identity-name input{font-size:16px}}
/* Silverwork over deep forest cloth. Ornament frames play, never becomes a control. */
:root{--accent:#c6cebf;--bg:#0c1713}.play-mode{background:#07100c}.play-mode .player{background:radial-gradient(ellipse at 50% 38%,#19392d 0%,#10291f 45%,#091a14 100%)}.play-mode .player:before{inset:10px;border:1px solid #aab7a536;border-radius:0;background-image:url('art/knot-corner.svg'),url('art/knot-corner.svg');background-position:top left,bottom right;background-size:clamp(70px,18vw,145px);background-repeat:no-repeat;opacity:.65}.play-mode .player:after{content:'';position:absolute;inset:20px;pointer-events:none;border:1px solid #b4c5ad15;background:linear-gradient(115deg,transparent 20%,#b8d6b406 43%,#d2dfca0b 50%,transparent 57%);background-size:250% 250%;animation:forest-light 22s ease-in-out infinite alternate}.play-mode .player-face{background-image:url('art/crest.svg');background-repeat:no-repeat;background-position:center 53%;background-size:min(78%,390px);isolation:isolate}.play-mode .player-face:before{content:'';position:absolute;inset:0;background:#0c2016bd;z-index:-1;pointer-events:none}.play-mode .table-player-name{color:#dedfcd}.play-mode .life{color:var(--color);text-shadow:0 3px 20px #00160d}.play-mode .life-caption{color:#bfc9b7}.play-mode .table-menu,.menu-dot{background:#16291fee;border-color:#a7b69b88;color:#d7ddc9}.table-sheet{background:linear-gradient(140deg,#1b3026,#101f19);border-color:#bac6ad44}.sheet-heading{background-image:url('art/knot-corner.svg');background-repeat:no-repeat;background-size:85px;background-position:top left}.sheet-heading h2{color:#e2e5d6}.sheet-footer{background:#14261ef5}.game-navigation [aria-current],.primary{background:#c1cbb3;color:#112015}.primary:hover:not(:disabled){background:#d4dcc9}.identity-row{border-color:#a8b99a25}.colour-dot{box-shadow:0 0 0 3px #0c1a13,0 0 0 4px #b6c4a52b}.palette-choice[aria-pressed=true]{border-color:#c3cdae80}.game-navigation{border-color:#a8b99a25}.rule-reader{background:radial-gradient(ellipse at 50% 20%,#1b3527,#0b1912 70%)}.rule-card{background-image:url('art/knot-corner.svg');background-position:top left;background-size:95px;background-repeat:no-repeat;border-color:#b8c8a64d}.rule-card h1{color:#e4e7d5}.rule-example strong{color:#c9d2b7}.mini-fullscreen .hand,.mini-fullscreen .hand:nth-child(2){background:radial-gradient(ellipse at 50% 40%,#1c3b2d,#0c1e15)}.mini-fullscreen .hand:before{content:'';position:absolute;inset:12px;border:1px solid #b3c1a52e;background:url('art/knot-corner.svg') top left/110px no-repeat;pointer-events:none}.mini-fullscreen .hand>*{position:relative}.mini-fullscreen .feedback{background:#12251cf5;border-color:#a9bb9b2e}.face{background:linear-gradient(140deg,#c2c8b9,#6b7b6d)!important;color:#15271a!important;border-color:#d5dacb!important;box-shadow:inset 0 0 0 4px #9da996,inset 0 0 0 5px #2d442e88!important;text-shadow:0 1px 0 #dce3ce!important}.face:after{border-color:#304c3338}.mini-fullscreen .die.selected{outline-color:#d2dac5}.play-mode .player.out{filter:saturate(.2);opacity:.5}
@keyframes forest-light{from{background-position:0% 0%}to{background-position:100% 100%}}@media(prefers-reduced-motion:reduce){.play-mode .player:after{animation:none}}@media(max-width:420px){.play-mode .player:before{inset:7px;background-size:75px}.play-mode .player:after{inset:13px}.play-mode .player-face{background-size:94%}.play-mode .table-player-name{padding-top:10px}}
/* Reuse the chosen cloth's actual leaf-and-knot silverwork, without QR. */
.play-mode .player:before{inset:0;border:0;background-image:url('art/shield-panel.svg');background-size:200% 100%;background-position:left center;opacity:.42}.play-mode .player:nth-child(even):before{background-position:right center;opacity:.5}.play-mode .player-face{background-image:none}.play-mode .player-face:before{background:none}.play-mode .table-player-name{padding-top:clamp(24px,5dvh,44px)}.play-mode .life-content{padding-bottom:clamp(25px,5dvh,45px)}.play-mode .player:after{inset:0;border:0;background:linear-gradient(115deg,transparent 25%,#c3dbc409 48%,transparent 65%);background-size:250% 250%}.mini-fullscreen .hand:before{inset:0;border:0;background-image:url('art/shield-panel.svg');background-size:200% 100%;background-position:left center;opacity:.25}.mini-fullscreen .hand:nth-child(2):before{background-position:right center}.sheet-heading{background-image:none}.rule-reader .rule-card{background-image:url('art/shield-panel.svg');background-size:200% 100%;background-position:left center;background-repeat:no-repeat}.rule-reader .rule-card:before{content:'';position:absolute;inset:0;background:#0c1e14e8;border-radius:inherit;pointer-events:none}.rule-reader .rule-card>*{position:relative}.rule-reader .rule-card{border-color:#c3cfb64d}.rule-reader .rule-card h1{color:#e4e7d5}
@media(max-height:450px){.play-mode .table-player-name{padding-top:10px}.play-mode .life-content{padding-bottom:15px}}@media(max-width:420px){.play-mode .table-player-name{padding-top:20px}.play-mode .life-content{padding-bottom:24px}}
.play-mode .tap-zone span{width:32px;height:32px;display:grid;place-items:center;line-height:1;font-size:23px;background:#0b1b14e8;border:1px solid #b9c9aa55;border-radius:50%;opacity:1;color:#d9dfcf;box-shadow:0 2px 9px #0004}.play-mode .subtract span{left:30%}.play-mode .add span{right:30%}.play-mode .life-caption{background:#102218da;padding:5px 9px;border-radius:20px;font-size:8px;letter-spacing:.13em}.play-mode .player-badge{background:#0e2117aa;border-radius:12px}.play-mode .player-badge:empty{background:none}
@font-face{font-family:'Cormorant SC';src:url('fonts/CormorantSC.woff') format('woff');font-weight:600;font-display:swap}
.play-mode .life{font-family:var(--number-font)!important}.play-mode .player{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--identity) 20%,#07110d),#07110d 90%)}.play-mode .player:before{mix-blend-mode:luminosity;opacity:.38}.play-mode .life{color:color-mix(in srgb,var(--identity) 70%,#f8f8ec)}.play-mode .player-name-label{font-family:Cinzel,Georgia,serif!important;font-size:clamp(12px,2vw,18px)!important;letter-spacing:.04em;text-transform:none;color:#e9eadb;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 12px;margin-top:15px;background:#091a13d9}.play-mode .life-content{padding-top:10px;padding-bottom:10px}.play-mode .player-face{justify-content:center}.identity-options{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:12px;margin-top:12px}.identity-options label{display:grid;gap:7px;font-size:12px;color:#b9c2b6}.identity-options select{font:14px Georgia,serif;width:100%;min-width:0;min-height:44px;border:1px solid #ffffff25;border-radius:10px;background:#1b3025;color:#eee9dd;padding:8px}.custom-colour input{width:100%;height:44px;padding:4px;border:1px solid #ffffff25;border-radius:10px;background:#1b3025;cursor:pointer}.palette-choice{font-size:9px}.overview-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;border-bottom:1px solid #ffffff13;font:15px Georgia,serif;color:#e1e3d4}.overview-link span{font-size:11px;color:#a8bca4}.overview-link:hover{background:#ffffff08}.mini-fullscreen .hand h2:before{content:none!important}
@media(max-width:420px){.play-mode .cards[data-count='3'] .player-name-label,.play-mode .cards[data-count='4'] .player-name-label{font-size:11px!important;margin-top:10px}.play-mode .cards[data-count='3'] .life,.play-mode .cards[data-count='4'] .life{font-size:clamp(46px,22vw,100px)!important}.overview-link{padding:12px 16px}.identity-options{grid-template-columns:minmax(0,1fr) 74px}}
/* V11 composition: four proportional corner crops, not a stretched two-player mat. */
.play-mode .player{container-type:size}.play-mode .player:before{background:none!important;inset:12px;border:1px solid color-mix(in srgb,var(--identity) 45%,transparent);opacity:.65;mix-blend-mode:normal}.cloth-corners{position:absolute;inset:0;pointer-events:none;opacity:.65;mix-blend-mode:luminosity}.corner{position:absolute;width:min(36cqw,36cqh,150px);aspect-ratio:1;background-image:url('art/knot-panel.svg');background-size:800% 400%;background-repeat:no-repeat;mask-image:linear-gradient(135deg,#000 65%,transparent 96%)}.corner.tl{top:0;left:0;background-position:0% 0%}.corner.tr{top:0;right:0;background-position:42.857% 0%;mask-image:linear-gradient(225deg,#000 65%,transparent 96%)}.corner.bl{bottom:0;left:0;background-position:0% 100%;mask-image:linear-gradient(45deg,#000 65%,transparent 96%)}.corner.br{bottom:0;right:0;background-position:42.857% 100%;mask-image:linear-gradient(315deg,#000 65%,transparent 96%)}[data-art=dragon] .corner.tl{background-position:57.143% 0%}[data-art=dragon] .corner.tr{background-position:100% 0%}[data-art=dragon] .corner.bl{background-position:57.143% 100%}[data-art=dragon] .corner.br{background-position:100% 100%}.play-mode .life,.play-mode .cards[data-count='3'] .life,.play-mode .cards[data-count='4'] .life,.play-mode .cards[data-count='3'] .player:first-child .life{font-size:clamp(42px,min(48cqw,43cqh),220px)!important;line-height:1.05}.play-mode .life[data-digits='3']{font-size:clamp(36px,min(36cqw,40cqh),170px)!important}.play-mode .life[data-digits='4']{font-size:clamp(30px,min(28cqw,34cqh),130px)!important}.play-mode .life[data-digits='5'],.play-mode .life[data-digits='6']{font-size:clamp(24px,min(21cqw,30cqh),100px)!important}.play-mode .cards[data-count='3'] .corner,.play-mode .cards[data-count='4'] .corner{width:min(40cqw,35cqh,115px)}.play-mode .player-face{padding:16px}.play-mode .life-content{padding:0 18px}.play-mode .player-name-label{font-size:clamp(11px,4cqw,19px)!important;max-width:88%;background:none}.play-mode .tap-zone span{top:51%;width:30px;height:30px}.play-mode .subtract span{left:22%}.play-mode .add span{right:22%}.play-mode .player:after{opacity:.45}.mini-fullscreen .hand:before{background-image:url('art/knot-panel.svg');background-size:200% auto;background-position:left center}.mini-fullscreen .hand:nth-child(2):before{background-position:right center}
/* Feather artwork into the cloth without rectangular crop seams. */
.cloth-corners .corner{mask-image:radial-gradient(ellipse at top left,#000 42%,transparent 73%)}
.cloth-corners .tr{mask-image:radial-gradient(ellipse at top right,#000 42%,transparent 73%)}
.cloth-corners .bl{mask-image:radial-gradient(ellipse at bottom left,#000 42%,transparent 73%)}
.cloth-corners .br{mask-image:radial-gradient(ellipse at bottom right,#000 42%,transparent 73%)}
.play-mode .player:after{display:none}
@container(max-width:230px){.play-mode .subtract span{left:8%}.play-mode .add span{right:8%}.play-mode .life-content{padding-left:28px;padding-right:28px}.play-mode .life{font-size:clamp(38px,min(42cqw,40cqh),160px)!important}}
#cards .player .life[data-digits='3']{font-size:clamp(30px,min(34cqw,38cqh),160px)!important}
#cards .player .life[data-digits='4']{font-size:clamp(24px,min(25cqw,32cqh),125px)!important}
#cards .player .life[data-digits='5'],#cards .player .life[data-digits='6']{font-size:clamp(18px,min(18cqw,27cqh),95px)!important}
/* V12: independent tap choices and complete proportional mat compositions. */
@font-face{font-family:'Cinzel Decorative';src:url('fonts/CinzelDecorative.woff') format('woff');font-display:swap}
.play-mode .player{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--tint) 90%,#ffffff 5%),var(--tint));border:1px solid #ffffff15}
.play-mode .player:before{display:none}.play-mode .life{color:var(--color);text-shadow:0 2px 16px #000}
.panel-art{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;overflow:hidden}.whole-mat{width:min(96cqw,96cqh);aspect-ratio:1;background-image:url('art/knot-panel.svg');background-size:200% 100%;background-position:left center;opacity:.72;mix-blend-mode:luminosity;border-radius:3px;box-shadow:0 0 40px #0004}
[data-art=dragon] .whole-mat{background-position:right center}
[data-art=shield] .whole-mat{background-image:url('art/shield-panel.svg');background-size:100% 100%}
[data-art=knot] .whole-mat{background-image:url('art/knot-panel.svg');background-size:100% 100%}
.play-mode .player-face{background:transparent}.play-mode .tap-zone{background:transparent}.play-mode .tap-zone:active{background:#ffffff08}.play-mode .life-content{position:relative;z-index:1}.play-mode .life-caption{margin-top:9px!important}.play-mode .life{font-size:clamp(44px,min(35cqw,35cqh),200px)!important}
.choice-row{margin-top:16px}.choice-label{font:12px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#b9c7bd;margin-bottom:8px}.four-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tap-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;background:#ffffff04;border:1px solid #ffffff15;border-radius:12px;color:#e8ecdf;padding:7px 3px;cursor:pointer}.tap-choice[aria-pressed=true]{background:#c5d0b51f;border:2px solid #d1dabd;padding:6px 2px}.tap-choice small{font:10px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:nowrap}.choice-swatch{display:block;background:var(--choice);width:22px;height:22px;border:1px solid #ffffff44;border-radius:50%}.tap-choice strong{font-size:24px;font-weight:400;line-height:1}.tap-choice.design{font:12px Georgia,serif;min-height:44px}.identity-row{padding-top:20px;padding-bottom:24px}.identity-top{gap:10px}
@container(max-width:230px){.play-mode .life{font-size:clamp(36px,min(35cqw,35cqh),110px)!important}.play-mode .player-name-label{font-size:10px!important}.play-mode .subtract span{left:8%;width:24px;height:24px}.play-mode .add span{right:8%;width:24px;height:24px}}
.play-mode .tap-zone:hover:not(:disabled){background:transparent}
#cards .player .life{font-size:clamp(32px,min(32cqw,32cqh),190px)!important}
#cards .player .player-badge:empty{display:none}
#cards .player .life[data-digits='3']{font-size:clamp(25px,min(25cqw,30cqh),145px)!important}
#cards .player .life[data-digits='4']{font-size:clamp(20px,min(20cqw,28cqh),110px)!important}
#cards .player .life[data-digits='5'],#cards .player .life[data-digits='6']{font-size:clamp(16px,min(14cqw,23cqh),80px)!important}
/* Anchor the number itself, not the combined number/name stack, to panel center. */
#cards .player{--life-size:clamp(32px,min(32cqw,32cqh),190px)}
#cards .life-content{position:absolute;inset:0;display:block;padding:0;flex:none}
#cards .player .life{position:absolute;top:50%;left:0;width:100%;display:block;text-align:center;transform:translateY(-50%);line-height:1;font-size:var(--life-size)!important;margin:0;padding:0}
#cards .player .life[data-digits='3']{font-size:clamp(25px,min(25cqw,30cqh),145px)!important}
#cards .player .life[data-digits='4']{font-size:clamp(20px,min(20cqw,28cqh),110px)!important}
#cards .player .life[data-digits='5'],#cards .player .life[data-digits='6']{font-size:clamp(16px,min(14cqw,23cqh),80px)!important}
#cards .player .player-name-label{position:absolute;left:0;top:calc(50% + var(--life-size)*.54 + 9px);width:100%;max-width:none;box-sizing:border-box;text-align:center;margin:0!important;padding:0 20px;line-height:1.2}
#cards .player .player-badge{position:absolute;top:calc(50% + var(--life-size)*.54 + 34px);left:0;width:100%;text-align:center}
#cards .tap-zone span{top:50%;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:0;background:none;box-shadow:none;opacity:.85;transform:translateY(-50%)}
#cards .tap-zone span svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
#cards .subtract span{left:9%}#cards .add span{right:9%}
@container(max-width:230px){#cards .subtract span{left:0}#cards .add span{right:0}#cards .player .player-name-label{font-size:10px!important;padding:0 8px}}
#cards .tap-zone span{width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--tint) 94%,#000);border:1px solid #ffffff20;opacity:1}
#cards .subtract span{left:24%}#cards .add span{right:24%}
/* Final V12 art: native SVG/CSS, panel-aware woven rails and undistorted motifs. */
#cards .player{--frame-tone:#99ab98;--motif-size:clamp(46px,min(24cqw,24cqh),112px);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--tint),#fff 4%),var(--tint))}
.panel-frame{position:absolute;inset:9px;border:1px solid #c8d7bb26;border-radius:9px;pointer-events:none;overflow:hidden}
.panel-frame:after{content:'';position:absolute;inset:22px;border:1px solid #c8d7bb15;border-radius:3px}
.frame-motif{position:absolute;width:var(--motif-size);height:var(--motif-size);background:linear-gradient(140deg,#d4dac1,#6c8778 60%,#a8b69b);mask:url('art/raven-motif.svg') center/contain no-repeat;opacity:.85}
[data-art=dragon] .frame-motif{mask-image:url('art/dragon-motif.svg')}[data-art=shield] .frame-motif{mask-image:url('art/shield-motif.svg')}[data-art=knot] .frame-motif{mask-image:url('art/knot-motif.svg')}
.frame-motif.tl{left:0;top:0}.frame-motif.tr{right:0;top:0;transform:scaleX(-1)}.frame-motif.bl{left:0;bottom:0;transform:scaleY(-1)}.frame-motif.br{right:0;bottom:0;transform:scale(-1)}
.frame-edge{position:absolute;background:#91a48f;opacity:.48;mask:url('art/frame-weave.svg') left center/80px 24px repeat-x}
.frame-edge.top,.frame-edge.bottom{left:var(--motif-size);right:var(--motif-size);height:24px}.frame-edge.top{top:0}.frame-edge.bottom{bottom:0}
.frame-edge.left,.frame-edge.right{top:var(--motif-size);bottom:var(--motif-size);width:24px;mask-image:url('art/frame-weave-vertical.svg');mask-size:24px 80px;mask-repeat:repeat-y}.frame-edge.left{left:0}.frame-edge.right{right:0}
#cards .player .player-name-label{top:calc(50% + var(--life-size)*.54 + 8px)}
#cards .subtract span{left:20%}#cards .add span{right:20%}
@container(max-width:230px){.panel-frame{inset:5px}.panel-frame:after{inset:16px}.frame-edge.top,.frame-edge.bottom{height:18px;mask-size:60px 18px}.frame-edge.left,.frame-edge.right{width:18px;mask-size:18px 60px}#cards .subtract span{left:17%}#cards .add span{right:17%}}
.mini-fullscreen .hand:before{background:none!important;inset:9px;border:1px solid #a2b09666;box-shadow:inset 0 0 0 12px #a2b09608;border-radius:8px;opacity:1}
