@font-face{font-family:Neucha;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/neucha.ttf) format("truetype")}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-text.ttf) format("truetype")}:root{font-family:Neucha,Golos Text,sans-serif;color:#293e36;background:#527b70;--ink:#293e36;--paper:#f5e8c9;--gold:#edc46e;--muted:#d4dfc5;--hand-width:clamp(96px,8.7vw,142px);--card-height:calc(var(--hand-width)*1.36);--fan-step:calc((100dvh - 8.5vh - 27vh - var(--card-height) - 28px)/var(--fan-steps,8));--slot-width:clamp(124px,10.3vw,172px) }*{box-sizing:border-box}body{margin:0;min-width:360px}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:default}button svg,button img{pointer-events:none}button:focus-visible,a:focus-visible{outline:3px dashed #222;outline-offset:5px}a{color:inherit;text-decoration:none}.icon{height:24px;width:24px;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#forest{position:fixed;inset:0;pointer-events:none;z-index:0}#forest canvas{display:block}#app{position:relative;z-index:1;min-height:100dvh}.battle-layout{position:relative;min-height:100dvh}.topbar{position:absolute;inset:0 0 auto;height:0;z-index:120}.brand{position:absolute;left:50%;top:1px;transform:translate(-50%);font-size:16px;line-height:18px;letter-spacing:3px}.topbar nav{position:absolute;left:13vw;top:-12px;display:flex;gap:15px}.world-selector{display:flex;flex-direction:column;gap:3px;align-self:flex-start;margin:43px 0 0 5px;color:#292929;font-size:11px;letter-spacing:1px;text-transform:uppercase}.world-selector select{max-width:150px;border:1.5px solid #292929;background:#f5e8c9;color:#292929;padding:5px 22px 5px 8px;font:16px Neucha,sans-serif;box-shadow:2px 2px #292929}.world-selector select:focus-visible{outline:3px solid #63835d;outline-offset:2px}.hanging-tab{position:relative;display:flex;align-items:center;justify-content:center;width:85px;height:97px;background:var(--paper);border:2px solid var(--ink);border-radius:0 0 45% 45%/0 0 25% 25%;box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--ink);transform:rotate(-5deg);padding-top:12px}.gear-tab{transform:rotate(4deg)}.hanging-tab .icon{height:39px;width:39px;stroke-width:1.2}.hanging-tab:hover{transform:translateY(4px) rotate(-2deg)}.gear-tab:hover{transform:translateY(4px) rotate(2deg)}.icon-button,.quiet-button{position:fixed;bottom:29px;display:flex;align-items:center;justify-content:center;background:#f5e8c9;border:1.5px solid #292929;padding:6px 10px;min-height:33px;font-size:17px;gap:7px;box-shadow:2px 2px #292929}.icon-button{right:28px;width:35px;padding:4px}.icon-button .icon{width:19px;height:19px}.quiet-button{right:76px}.quiet-button .icon{width:17px;height:17px}.quiet-button:hover,.icon-button:hover{background:#fff}.quiet-button:disabled{opacity:.5}.army{position:absolute;top:8.5vh;width:var(--hand-width);height:calc(91.5dvh - 28px);z-index:25}.player-army{left:13px}.enemy-army{right:13px}.army-heading{position:absolute;top:-2px;left:0;width:100%;text-align:center;pointer-events:none}.army-heading h2{display:none}.army-heading>span{position:absolute;top:calc(var(--card-height) + 5px);left:0;width:100%;font-size:13px}.hand{position:relative;height:100%}.hand-card{position:absolute;left:0;top:calc(27vh + var(--card-height) - var(--fan-step) + var(--order)*var(--fan-step));height:var(--fan-step);width:100%;padding:0;z-index:calc(20 - var(--order));text-align:center;overflow:visible}.hand-card.leader-card{top:0;height:var(--card-height);z-index:35}.hand-card.front-card{top:27vh;height:var(--card-height)}.card-shell{position:absolute;bottom:0;left:0;height:var(--card-height);width:100%;border:2px solid var(--ink);background:linear-gradient(125deg,#f3e4b9,#c9ae7b);border-radius:3px 5px 2px 3px;box-shadow:inset 0 0 0 4px #eed9a5,inset 0 0 0 5.5px #476554,2px 2px #5557;transform:rotate(var(--tilt));transform-origin:50% 90%;pointer-events:none}.card-shell:before{content:"";position:absolute;inset:7px;border:1px solid #454545;border-radius:45% 4% 35% 3%/2% 35%;pointer-events:none}.hand-art{position:absolute;inset:6px 7px 25px;background:linear-gradient(135deg,#bdd0b0,#f1e6c7)}.hand-art img{width:100%;height:100%;object-fit:contain;filter:none}.hand-info{position:absolute;left:6px;right:6px;top:7px;line-height:1;font-size:12px;z-index:1;text-align:left}.hand-info strong{font-weight:400;background:#f5e8c9e8;padding:1px 3px}.power{position:absolute;bottom:5px;left:6px;right:6px;height:24px;display:flex;justify-content:center;align-items:center;background:var(--paper);border:1px solid #343434;font-size:25px;line-height:1;box-shadow:0 0 0 1px #777}.power .icon{position:absolute;right:3px;width:14px;height:14px}.power.damaged{text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:1px}.leader-ribbon{position:absolute;bottom:calc(100% + 8px);left:0;right:0;display:flex;justify-content:center;height:30px}.leader-ribbon .icon{width:42px;height:32px;fill:var(--paper);stroke-width:1.4}.selection-dot{position:absolute;right:-8px;top:30%;writing-mode:vertical-rl;border:1px solid #222;background:#fff;padding:4px 2px;font-size:12px}.player-army .hand-card:hover .card-shell,.player-army .hand-card:focus-visible .card-shell{transform:translate(32px) rotate(1deg);background:#fff;box-shadow:inset 0 0 0 4px #eee,inset 0 0 0 5.5px #222,4px 4px #5558}.player-army .hand-card:has(.ability-badge:hover) .card-shell{transform:rotate(var(--tilt))}.player-army .hand-card:hover,.player-army .hand-card:focus-visible{z-index:100}.hand-card.selected{z-index:90}.hand-card.selected .card-shell{transform:translate(17px) rotate(1deg);background:#f3f3ee;border-width:3px}.hand-card:disabled .card-shell{filter:contrast(.8)}.empty-hand{font-size:18px;text-align:center;padding-top:30px}.clearing{position:absolute;left:50%;top:14vh;width:60vw;transform:translate(-50%);text-align:center}.round-label{display:flex;align-items:center;flex-direction:column;position:relative;margin:0 auto 22px;width:230px}.round-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;width:220px;height:64px;background:var(--paper);border:2px solid var(--ink);clip-path:polygon(0 20%,32% 20%,50% 0,65% 21%,100% 19%,99% 78%,65% 77%,50% 100%,33% 78%,1% 80%);filter:drop-shadow(1px 1px 0 #222);z-index:2}.round-banner:before{content:"";position:absolute;inset:5px;border:1px solid #4a4a4a;clip-path:inherit}.round-banner h1{font-size:25px;font-weight:400;margin:0;text-transform:uppercase;line-height:1}.round-banner>span{font-size:25px}.round-banner .icon{width:25px;height:31px;stroke-width:1.2}.round-label>b{font-weight:400;font-size:25px;line-height:1.4;background:var(--paper);border:2px solid #252525;border-top:0;padding:6px 16px 0;margin-top:-7px;transform:rotate(-1deg);min-width:114px}.duel-area{display:flex;justify-content:center;align-items:flex-start;gap:22px;position:relative}.slot-wrap{width:var(--slot-width);position:relative}.slot-label{font-size:12px;letter-spacing:1px;margin-bottom:6px}.duel-slot{height:calc(var(--slot-width)*1.42);width:var(--slot-width);position:relative;transform-origin:50% 70%}.empty-slot{position:relative;height:100%;width:100%;background:#507868;border:2px solid var(--ink);border-radius:2px 4px 3px 1px;box-shadow:inset 0 0 0 6px #94ac87,inset 0 0 0 7.5px #293e36;transform:rotate(-1deg)}.enemy-slot .empty-slot{transform:rotate(1.2deg)}.slot-inner{position:absolute;inset:13px 12px 11px;border:1px solid #4b4b4b;display:flex;align-items:center;justify-content:center;box-shadow:inset 3px 4px #7778}.slot-inner:before{content:"";position:absolute;inset:3px 1px;border:1px solid #717171;transform:rotate(2deg)}.slot-inner>.icon{width:91%;height:85%;stroke-width:1.2;filter:drop-shadow(2px 2px 0 #5553)}.enemy-slot .slot-inner>.icon{transform:scaleX(-1)}.slot-caption{font-size:13px;line-height:1.25;min-height:34px;margin-top:13px}.versus{margin-top:calc(var(--slot-width)*.6);font-size:24px;width:12px;flex-shrink:0}.drop-ready{outline:3px dashed #fafafa;outline-offset:7px}.large-card{height:100%;width:100%;background:linear-gradient(135deg,#f5e8c9,#c9ae7b);border:2px solid #222;box-shadow:inset 0 0 0 4px #eed9a5,inset 0 0 0 5.5px #292929;border-radius:2px 4px 2px 5px;position:relative;transform:rotate(-1deg);padding:7px}.large-card.enemy{transform:rotate(1deg)}.large-card-top{display:flex;justify-content:center;gap:4px;align-items:center;font-size:10px;height:14px}.large-card-top .icon{width:12px;height:12px}.large-art{position:absolute;inset:23px 8px 37px;border:1px solid #555;background:linear-gradient(130deg,#d7ddbd,#f0e4c4)}.large-art img{width:100%;height:100%;object-fit:contain;filter:none}.large-name{position:absolute;bottom:36px;left:8px;right:8px;text-align:center;background:#eee;line-height:17px;font-size:13px;border-top:1px solid #333}.large-power{position:absolute;bottom:5px;left:8px;right:8px;font-size:28px;line-height:26px;background:var(--paper);border:1px solid #222}.turn-controls{margin-top:11px}.duel-button{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:37px;background:var(--paper);border:2px solid #292929;box-shadow:inset 0 0 0 3px #ddd,2px 2px #363636;transform:rotate(-.5deg);padding:4px 13px;font-size:21px;line-height:1.15}.duel-button .icon{width:19px;height:19px}.duel-button kbd{font:inherit;font-size:17px;border-left:1px solid #777;padding-left:9px}.duel-button:disabled{background:#b4b4b1;color:#555;border-color:#505050;box-shadow:inset 0 0 0 3px #aaa,2px 2px #656565}.duel-button:hover:not(:disabled){background:#fff;transform:rotate(.5deg) translateY(-1px)}.turn-hint{font-size:15px;margin:13px 0 0}.small-hint{font-size:13px;margin:5px 0;color:#414141}.impact{filter:contrast(1.2)}.discard-previews{position:absolute;left:calc(var(--hand-width) + 43px);bottom:29px;display:flex;gap:18px;z-index:20}.discard-previews>div{position:relative;width:clamp(87px,7.7vw,126px)}.preview-label{display:block;font-size:16px;line-height:1.2;margin-bottom:6px;transform:rotate(-3deg);text-align:center;white-space:nowrap}.discard-button{height:calc(var(--hand-width)*1.3);width:100%;background:linear-gradient(135deg,#f5e8c9,#c9ae7b);border:2px solid #222;box-shadow:inset 0 0 0 4px #eed9a5,inset 0 0 0 5.5px #222;position:relative;padding:6px;transform:rotate(-1.5deg)}.discard-previews>div:last-child .discard-button{transform:rotate(1.4deg)}.discard-button:hover{background:#fff}.discard-art{position:absolute;inset:7px 7px 31px;border:1px solid #777;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#d5d9b9,#f0e5c7)}.discard-art img{width:100%;height:100%;object-fit:contain;filter:none}.empty-discard{font-size:14px;color:#555;transform:rotate(-6deg)}.discard-caption{position:absolute;bottom:6px;left:6px;right:6px;height:23px;border:1px solid #222;background:#fff;display:flex;justify-content:center;align-items:center;gap:7px}.discard-caption>.icon{width:16px;height:16px}.discard-caption b{font-weight:400;font-size:24px;line-height:1}.discard-bin{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:clamp(260px,23vw,370px);height:124px;overflow:hidden;z-index:15}.bin-shape{width:100%;height:auto;display:block}.bin-mark{position:absolute;top:57px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:0;font-size:18px}.bin-mark .icon{width:44px;height:38px;stroke-width:1.2}.chronicle{position:absolute;right:calc(var(--hand-width) + 49px);bottom:87px;width:clamp(180px,21vw,320px);z-index:10;transform:rotate(-.5deg)}.chronicle-heading{display:flex;gap:7px;align-items:center;border-bottom:1px solid #404040;padding-bottom:5px;font-size:17px}.chronicle-heading b{font-weight:400;margin-left:auto;font-size:18px}.history{min-height:47px}.history-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;line-height:1.15;font-size:14px;margin:8px 0 0}.history-turn{border:1px solid #555;padding:1px 3px;font-size:13px}.history-message{flex:1}.history-message b{font-weight:400}.history-cross{margin:0 5px}.history-result{font-size:13px;width:100%;text-align:right}.history-empty{font-size:14px;display:flex;gap:7px;align-items:center;padding-top:9px;line-height:1.25}.history-empty .icon{width:17px;height:17px}.footer{position:absolute;bottom:1px;left:29px;font-size:13px;line-height:18px;display:flex;align-items:center;gap:5px;z-index:30}.footer .icon{width:12px;height:12px}dialog{width:min(92vw,520px);max-height:90dvh;border:2px solid #222;border-radius:2px 7px 3px 9px;background:#f5e8c9;color:#252525;padding:34px;box-shadow:inset 0 0 0 5px #f5e8c9,inset 0 0 0 6px #333,5px 5px #5558;overflow:auto}dialog::backdrop{background:#3339;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{font:400 36px/1.1 Neucha,sans-serif;margin:13px 0 20px}dialog p{font:400 13px/1.7 Golos Text,sans-serif;color:#333}.eyebrow{font-size:15px;letter-spacing:1px}.close-dialog{position:absolute;right:13px;top:13px;padding:3px}.rules-list{padding-left:23px;font-size:19px;line-height:1.3}.rules-list li{padding-left:7px;margin-bottom:16px}.rules-list b{font-weight:400}.rules-list p{font-size:12px;margin:6px 0;line-height:1.65}.rules-note{display:flex;align-items:flex-start;gap:12px;border:1px solid #777;padding:12px;background:#ddd}.rules-note .icon{width:17px;margin-top:3px}.rules-note p{margin:0;font-size:11px}.result-dialog{text-align:center;max-width:460px;padding:35px}.result-icon{width:62px;height:62px;border:1px solid #222;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transform:rotate(-4deg)}.result-icon .icon{width:36px;height:36px}.result-dialog h2{font-size:49px;margin:13px 0}.result-dialog>p{font-size:12px;margin:0 auto;max-width:340px}.result-stats{display:flex;justify-content:center;gap:42px;padding:22px 0;margin:8px 0 13px}.result-stats div{display:flex;flex-direction:column;gap:6px}.result-stats b{font-size:33px;font-weight:400}.result-stats span{font-size:13px;letter-spacing:1px}.result-dialog .duel-button{width:100%;font-size:23px}.dialog-note{display:block;font-size:13px;color:#444;margin-top:17px}.muted{color:#777;font-size:26px;margin-left:7px}.discard-entry{display:flex;align-items:center;border-bottom:1px solid #999;gap:12px;padding:5px 0;font-size:19px}.discard-entry img{width:37px;height:49px;object-fit:contain}.discard-entry b{margin-left:auto;font-size:25px;font-weight:400}@media(min-width:1600px){.round-label{margin-bottom:35px}.round-banner{width:260px;height:77px}.round-banner h1,.round-banner>span{font-size:31px}.round-banner .icon{width:30px;height:38px}.round-label>b{font-size:30px}.duel-area{gap:30px}.slot-label{font-size:14px}.slot-caption{font-size:16px}.large-name{font-size:17px}.large-power{font-size:32px;line-height:30px}.turn-controls{margin-top:20px}.turn-hint{font-size:18px}.small-hint{font-size:15px}.duel-button{font-size:25px;min-height:44px}.hand-info{font-size:16px}.army-heading>span{font-size:16px}.power{height:29px;font-size:30px}.hand-art{bottom:30px}.hanging-tab{width:110px;height:120px}.hanging-tab .icon{width:49px;height:49px}.discard-bin{height:155px}.bin-mark{top:69px;font-size:22px}.bin-mark .icon{width:52px;height:46px}.chronicle{bottom:100px}.history-row{font-size:17px}.history-result{font-size:15px}.chronicle-heading{font-size:21px}.preview-label{font-size:20px}}@media(max-height:640px)and (min-width:801px){:root{--hand-width:90px;--slot-width:110px }.clearing{top:10vh}.round-label{margin-bottom:10px}.round-banner{height:53px;width:195px}.round-label>b{font-size:21px;line-height:1.2}.slot-caption{font-size:12px;min-height:24px;margin-top:8px}.turn-controls{margin-top:5px}.turn-hint{margin-top:8px}.small-hint{font-size:12px}.duel-button{font-size:18px;min-height:30px}.discard-button{height:113px}.discard-bin{height:102px}.bin-mark{top:49px}.chronicle{bottom:74px}.topbar nav{gap:10px}.world-selector{position:absolute;left:112px;top:42px;margin:0;font-size:9px;gap:1px}.world-selector select{max-width:142px;padding:4px 20px 4px 6px;font-size:14px}.hanging-tab{width:70px;height:80px}.hanging-tab .icon{width:33px;height:33px}}@media(max-width:1000px)and (min-width:801px){:root{--hand-width:92px;--slot-width:120px }.chronicle{width:165px;right:calc(var(--hand-width) + 25px)}.history-row{font-size:12px}.history-result{font-size:11px}.discard-previews{left:calc(var(--hand-width) + 26px);gap:12px}.discard-previews>div{width:75px}.preview-label{font-size:13px}.discard-bin{width:225px}.hand-info{font-size:11px}.hanging-tab{width:73px;height:87px}.topbar nav{gap:10px}.slot-caption{font-size:12px}}@media(max-width:800px){:root{--hand-width:108px;--slot-width:126px;--card-height:147px;--fan-step:38px }#app{min-height:100dvh;padding:0 12px 28px}.battle-layout{position:relative;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:25px 16px;padding-top:80px;padding-bottom:148px}.brand{font-size:12px;top:3px}.topbar nav{left:26px;top:-13px;gap:10px}.hanging-tab{width:53px;height:71px}.hanging-tab .icon{width:29px;height:29px}.icon-button,.quiet-button{position:absolute;bottom:auto;top:30px;min-height:30px;font-size:14px;padding:4px 7px}.icon-button{right:18px;width:31px}.quiet-button{right:59px}.clearing{position:relative;left:auto;top:auto;transform:none;width:100%;grid-column:1/-1;grid-row:1}.round-label{margin-bottom:15px;width:200px}.round-banner{width:195px;height:55px}.round-banner h1,.round-banner>span{font-size:23px}.round-label>b{font-size:23px;line-height:1.25}.duel-area{gap:14px}.versus{font-size:20px}.slot-label{font-size:10px}.slot-caption{font-size:11px;min-height:28px;margin-top:9px}.turn-controls{margin-top:7px}.turn-hint{font-size:14px;margin-top:10px}.small-hint{font-size:12px}.duel-button{font-size:20px}.army{position:relative;left:auto;right:auto;top:auto;width:100%;height:auto;z-index:25;margin-top:12px}.player-army{grid-column:1;grid-row:2}.enemy-army{grid-column:2;grid-row:2}.army-heading{position:relative;top:auto;left:auto;height:40px;display:flex;align-items:center;flex-direction:column}.army-heading h2{display:block;font-weight:400;font-size:22px;line-height:1;margin:0 0 6px}.army-heading>span{position:static;display:block;top:auto;font-size:12px;line-height:1}.hand{height:auto;display:flex;flex-direction:column;gap:0;align-items:center;padding-top:35px}.hand-card{position:relative;left:auto;top:auto;width:var(--hand-width);height:var(--fan-step);margin-top:0}.hand-card.leader-card{position:relative;top:auto;height:var(--card-height);margin-bottom:48px}.hand-card.front-card{top:auto;height:var(--card-height)}.player-army .hand-card:hover .card-shell,.player-army .hand-card:focus-visible .card-shell{transform:translate(13px) rotate(1deg)}.hand-card.selected .card-shell{transform:translate(8px) rotate(1deg)}.discard-previews{position:relative;left:auto;bottom:auto;grid-column:1/-1;justify-content:center;gap:24px;margin-top:12px}.discard-previews>div{width:100px}.discard-button{height:136px}.preview-label{font-size:14px}.discard-bin{position:absolute;width:250px;height:127px;bottom:0}.chronicle{position:relative;right:auto;bottom:auto;width:100%;grid-column:1/-1;transform:none;padding:0 10px;max-width:440px;justify-self:center}.chronicle-heading{font-size:18px}.history-row{font-size:15px}.history-result{font-size:13px}.footer{position:absolute;left:18px;bottom:2px;font-size:11px}.footer .icon{width:10px;height:10px}.empty-hand{padding:30px 0}.bin-mark{top:48px}.bin-mark .icon{width:37px;height:35px}}@media(max-width:390px){:root{--slot-width:119px }.duel-area{gap:12px}.slot-caption{font-size:10px}.large-name{font-size:12px}.slot-label{font-size:9px}.small-hint{font-size:11px}.quiet-button{font-size:13px}.round-banner{width:184px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.hanging-tab{border:0;border-radius:0;background:none;box-shadow:none}.tab-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}.round-banner{background:none;border:0;clip-path:none;filter:none;overflow:visible}.round-banner:before{display:none}.banner-shape{position:absolute;inset:-10px 0;width:100%;height:calc(100% + 20px);pointer-events:none;z-index:-1}.icon-button{right:calc(var(--hand-width) + 26px)}.quiet-button{right:calc(var(--hand-width) + 74px);white-space:nowrap}@media(max-width:800px){.topbar nav{position:static}.hanging-tab{position:absolute;left:26px;top:-13px}.gear-tab{left:89px}.icon-button{right:18px}.quiet-button{right:59px}.topbar nav .icon-button,.topbar nav .quiet-button{top:28px}#app:after{content:"";position:absolute;left:0;right:0;bottom:0;height:21px;background:#f3e7c8;border-top:2px solid #222;z-index:-1}}.brand{color:#344c3d;font-size:14px;letter-spacing:4px}.tab-shape>path:first-child,.banner-shape>path:first-child{fill:var(--paper);stroke:var(--ink)}.tab-shape>path:last-child,.banner-shape>path:last-child{stroke:#a58c55}.hanging-tab{filter:drop-shadow(3px 5px 0 #203b3333);transition:transform .25s}.bag-tab>.icon{color:#97733c;fill:#dfc78d}.gear-tab>.icon{color:#566e62;fill:#9cb9a0}.army-heading>span{color:#f5e8c9;text-shadow:0 1px 3px #1b392b}.card-shell{box-shadow:inset 0 0 0 4px #eed9a5,inset 0 0 0 5.5px #607254,3px 5px #203b3340,0 7px 15px #243e3330;transition:transform .24s,box-shadow .24s,filter .24s}.card-shell:before{border-color:#9c8855}.hand-art{border:1px solid #68845d70;overflow:hidden}.enemy-army .card-shell{background:linear-gradient(125deg,#e4d9b8,#a795ac);box-shadow:inset 0 0 0 4px #e1d6b7,inset 0 0 0 5.5px #807588,3px 5px #34304555,0 7px 15px #243e3330}.enemy-army .hand-art{background:linear-gradient(135deg,#c3b6c6,#f1e6c7)}.hand-info strong{color:#2b4438}.power{background:linear-gradient(90deg,#f9edcc,#fff5d9,#eddeb5);box-shadow:none;border-color:#7b7952;color:#293e36;font-size:27px}.power.damaged{color:#b04e38}.leader-ribbon .icon{fill:#edc46e;stroke:#51462c;filter:drop-shadow(1px 3px 0 #203b3340);animation:crown-float 4s ease-in-out infinite}.enemy-army .leader-ribbon .icon{fill:#d9b76a;animation-delay:-2s}.selection-dot{background:#edc46e;border-color:#6e7047;color:#293e36}.player-army .hand-card:hover .card-shell,.player-army .hand-card:focus-visible .card-shell{background:#fff1cb;box-shadow:inset 0 0 0 4px #f3d88e,inset 0 0 0 5.5px #496c53,6px 8px #203b3340,0 0 22px #ffdc8150}.hand-card.selected .card-shell{border-color:#42674c;background:#edce87;box-shadow:inset 0 0 0 4px #f1d689,inset 0 0 0 5.5px #496c53,4px 6px #203b3340,0 0 20px #ffdc8140}.hand-card:disabled .card-shell{filter:none}.hand-card.in-duel .card-shell{opacity:1}.hand-card.in-duel .portrait{opacity:.25}.round-banner{filter:drop-shadow(3px 4px 0 #203b3330)}.round-banner .icon{color:#8f713d;fill:#edc46e50}.round-label>b{background:#efdbab;color:#6f562f;border-color:#536348;box-shadow:2px 3px #203b3330}.slot-label{color:#f8edd3;text-shadow:0 1px 3px #1f3c30;letter-spacing:1.7px}.empty-slot{box-shadow:inset 0 0 0 5px #a8ba90,inset 0 0 0 6.5px #293e36,4px 6px #203b3340,0 10px 25px #29463a30}.enemy-slot .empty-slot{background:#7a7183;box-shadow:inset 0 0 0 5px #b7abb6,inset 0 0 0 6.5px #3b3944,4px 6px #203b3340,0 10px 25px #29463a30}.slot-inner{border-color:#abc39a;box-shadow:inset 3px 4px #203b3350;background:radial-gradient(ellipse,#adc29b26,transparent)}.slot-inner:before{border-color:#b8cc9c60}.slot-inner>.icon{color:#263e32;filter:drop-shadow(3px 4px 0 #243b3340);animation:fist-breathe 5s ease-in-out infinite}.slot-inner>.icon:not(.hand-illustration) path{fill:#f2dfb8}.enemy-slot .slot-inner>.icon{animation-delay:-2.5s}.slot-caption{color:#f2e8cf;text-shadow:0 1px 2px #294438;line-height:1.35}.versus{color:#e9d69d;text-shadow:0 1px 2px #294438}.large-card{border-color:var(--ink);box-shadow:inset 0 0 0 4px #eed9a5,inset 0 0 0 5.5px #647556,4px 7px #203b3340,0 12px 30px #203b3330}.large-card.enemy{background:linear-gradient(135deg,#e7d8bf,#b6a3b8);box-shadow:inset 0 0 0 4px #e7d8bf,inset 0 0 0 5.5px #807588,4px 7px #203b3340,0 12px 30px #203b3330}.large-art{overflow:hidden;border-color:#718364}.large-card.enemy .large-art{background:linear-gradient(130deg,#c8bbca,#f0e4c4)}.large-card-top{color:#637050;letter-spacing:1.4px}.large-card.enemy .large-card-top{color:#76647e}.large-card-top .icon{fill:#e1b869}.large-name{background:#ecdcba;border-color:#718364}.large-power{background:#fff0cf;color:#344f3c;border-color:#718364}.large-card.enemy .large-power{color:#665574}.duel-button{background:linear-gradient(120deg,#ffe5a2,#e8be67) #f2d184;border-color:#475d3e;box-shadow:inset 0 0 0 3px #f8d78e,3px 4px #203b3355;color:#324b36;transition:background .2s,box-shadow .2s,transform .2s}.duel-button:hover:not(:disabled){background:#ffebae;box-shadow:inset 0 0 0 3px #f8d78e,4px 6px #203b3355,0 0 24px #f6d08940;transform:translateY(-2px) rotate(.5deg)}.duel-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 3px #f8d78e,1px 1px #203b3355}.duel-button:disabled{background:#a0b39a;color:#405c48;border-color:#57775b;box-shadow:inset 0 0 0 3px #b4c0a3,2px 2px #203b3330}.turn-hint{color:#fff0cd;text-shadow:0 1px 2px #294438}.small-hint{color:#dbe5c9}.preview-label{color:#f5e8c9;text-shadow:0 1px 2px #294438}.discard-button{border-color:var(--ink);box-shadow:inset 0 0 0 4px #eed9a5,inset 0 0 0 5.5px #647556,3px 5px #203b3340;transition:transform .25s}.discard-button:hover{transform:translateY(-5px) rotate(0)}.discard-caption{background:#f8edcd;border-color:#7b7952}.empty-discard{color:#647258}.discard-art{overflow:hidden;border-color:#899370}.bin-shape>path:first-child{fill:#dcc393;stroke:var(--ink)}.bin-shape>path:last-child{stroke:#586b49}.bin-mark{color:#546342}.bin-mark .icon{fill:#f2e0b6}.chronicle{background:#f5e8c9c9;padding:12px 14px 13px;border:1px solid #b8c09b;box-shadow:3px 4px #203b3326;border-radius:2px 8px 2px 6px}.chronicle-heading{border-color:#a0ab87;color:#4b644b}.history-turn{border-color:#a0ab87}.history-result{color:#6b7d50}.history-row.enemy .history-result{color:#846075}.icon-button,.quiet-button{border-color:#526b50;box-shadow:2px 3px #203b3340;transition:transform .2s}.icon-button:hover,.quiet-button:hover{background:#fff0cd;transform:translateY(-2px)}.flying-card{position:fixed;pointer-events:none;z-index:180;transform-origin:center;will-change:transform,opacity}.flying-card .large-card{height:100%;width:100%}.duel-outcome{position:fixed;left:50%;top:48%;transform:translate(-50%,-50%);z-index:181;pointer-events:none;color:#fff0cd;text-shadow:2px 3px 0 #294438,0 0 20px #294438;font-size:clamp(25px,3vw,42px);white-space:nowrap}.impact{filter:brightness(1.16) saturate(1.2)}dialog{color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 5px #f5e8c9,inset 0 0 0 6px #ae9a6b,7px 10px #203b3340,0 20px 70px #172f3655}dialog::backdrop{background:#183d32aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog p{color:#58674d}.rules-note{background:#dddcb6;border-color:#a7ac80}.result-icon{background:#dfcfa6;border-color:#9ca176;color:#695c3d}.result-icon.win{background:#edcf80;color:#6f5727}.result-icon.win .icon{fill:#f5dd93}.discard-entry{border-color:#c1bb8c}.dialog-note{color:#6d7857}@keyframes crown-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes fist-breathe{0%,to{opacity:.88}50%{opacity:1}}@keyframes paper-in{0%{opacity:0;transform:translateY(15px) rotate(-2deg)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){dialog[open]{animation:paper-in .35s ease-out}.history-row:first-child{animation:paper-in .4s ease-out}}@media(max-width:800px){.army-heading h2{color:#f5e8c9;text-shadow:0 1px 2px #294438}.chronicle{padding:12px 14px 15px}.brand{font-size:11px;letter-spacing:3px}}.portrait{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none;mix-blend-mode:normal}.discard-entry .portrait{width:37px;height:49px;flex-shrink:0}.hand-art{background:#f8efcf}.enemy-army .hand-art{background:#eee1cf}.large-art,.large-card.enemy .large-art{background:#faf0d2}.discard-art{background:#f3e8cb}.player-army .hand-card{touch-action:none;cursor:grab}.dragging-card,.dragging-card .hand-card{cursor:grabbing}.flying-card[data-flight-kind=drag]{filter:drop-shadow(0 13px 9px #14231855);-webkit-user-select:none;user-select:none}.duel-slot.drop-ready{outline:2px dashed #ead3a0;outline-offset:10px;border-radius:8px}.duel-slot.drop-hover{outline-style:solid;outline-color:#ffdf87;filter:drop-shadow(0 0 8px #ffdf8777)}.ability-icon{display:block;width:100%;height:100%}.ability-group{position:absolute;bottom:6px;display:flex;gap:2px;z-index:3}.ability-right{right:7px}.ability-left{left:7px}.ability-badge{position:relative;display:block;width:18px;height:18px;padding:1px;border:1px solid #40523b;background:#f7e8c2;color:#354f3c;box-shadow:1px 1px #243e3344;pointer-events:auto}.ability-badge:focus-visible{outline:2px solid #f4cb63;outline-offset:2px}.ability-badge[data-ability=frost]{color:#326d8e;background:#deeff0}.ability-badge[data-ability=darkness]{color:#665078;background:#e3d6e6}.ability-badge[data-ability=ignite]{color:#a05230;background:#f4d8a5}.ability-used{border-color:#9a7736}.ability-check{position:absolute;right:-3px;top:-7px;font-size:12px;line-height:12px;background:#e4c76e;border-radius:50%;color:#294337}.large-card .ability-badge{width:20px;height:20px}.large-card .ability-group{bottom:7px}.hand-card:has(.ability-group) .power,.large-card:has(.ability-group) .large-power{left:calc(50% - 17px);right:calc(50% - 17px)}.secret-art{position:absolute;inset:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:repeating-linear-gradient(45deg,#63586c,#63586c 9px,#706578 9px 11px);border:1px solid #b2a391;color:#ecddc1}.secret-art .ability-icon{width:42%;height:42%;opacity:.8}.secret-art span{font-size:16px;background:#4e435bbd;padding:2px 8px}.frozen-card .hand-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(60deg,#b4e5f366,#b4e5f366 14px,#e5faff99 15px,#b4e5f333 17px);box-shadow:inset 0 0 14px 6px #c3eef4b3}.ice-corners{position:absolute;inset:-5px;z-index:2;pointer-events:none}.ice-corner{position:absolute;width:clamp(24px,24%,34px);aspect-ratio:1;background:url(/art/ice-corner.svg) center/contain no-repeat;filter:drop-shadow(0 1px 1px #3d839b66)}.ice-top-left{top:0;left:0}.ice-top-right{top:0;right:0;transform:rotate(90deg)}.ice-bottom-right{bottom:0;right:0;transform:rotate(180deg)}.ice-bottom-left{bottom:0;left:0;transform:rotate(270deg)}.ice-mark,.item-mark{position:absolute;right:8px;top:25px;width:23px;height:23px;padding:2px;background:#d2f1f5;border:1px solid #50889b;color:#387b96;z-index:3}.ice-turn-count{position:absolute;right:-7px;top:-7px;min-width:12px;padding:0 2px;border-radius:8px;background:#23576d;color:#fff;font:700 10px/12px sans-serif;text-align:center}.item-mark{left:8px;right:auto;background:#e6d3a0;border-color:#8f733b;color:#65562f}.boosted{color:#976324!important;background:#ffe2a0!important}.prediction{display:flex;justify-content:center;align-items:center;gap:7px;min-height:25px;margin:-13px auto 10px;color:#ffefc8;font-size:14px;text-shadow:0 1px 3px #294438}.prediction:empty{display:none}.prediction>.ability-icon{width:20px;height:20px;flex-shrink:0}.prediction b{font-weight:400;color:#ffe09a}.bag-count{position:absolute;bottom:19px;left:50%;transform:translate(-50%);font-size:16px;line-height:18px;color:#4c5535;background:#f3deaa;border:1px solid #8b8357;min-width:20px;text-align:center}.effect-log{margin-top:8px;border-top:1px solid #a0ab87;max-height:93px;overflow:auto;scrollbar-width:thin}.effect-log:empty{display:none}.effect-entry{display:flex;gap:6px;font-size:13px;line-height:1.3;margin:5px 0;color:#4b6147}.effect-entry>span{color:#8b794b;font-size:11px;flex-shrink:0}.inventory-dialog{width:min(94vw,600px)}.inventory-entry{display:flex;gap:13px;border-top:1px solid #b9b283;padding:15px 0}.inventory-icon{width:44px;height:44px;flex-shrink:0;padding:7px;background:#ead9ad;border:1px solid #78835a;color:#4c654c;transform:rotate(-3deg)}.inventory-description{min-width:0;flex:1}.inventory-description h3{font:400 24px/1 Neucha,sans-serif;margin:0 0 5px}.inventory-description p{margin:0;font-size:12px;line-height:1.5}.item-preview{padding:7px 0;font-size:17px;color:#665328;line-height:1.3}.item-use{border:1px solid #596b48;background:#e7ca83;color:#354c36;padding:7px 11px;font-size:18px;text-align:left}.item-use:hover:enabled{background:#f7de9c}.item-use:disabled{opacity:.5;cursor:default}.recovery-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:13px}.recovery-card{height:180px;padding:0;background:none;max-width:140px;width:100%;justify-self:center}.recovery-card:hover{filter:brightness(1.08)}.ability-guide{border-top:1px solid #a7ac80;padding-top:8px}.ability-tooltip{position:fixed;z-index:500;max-width:min(300px,calc(100vw - 24px));padding:10px 13px;border:1px solid #dfc687;border-radius:4px;background:#293c34;color:#fff4d5;box-shadow:0 5px 18px #13271ebd;font:16px/1.35 Neucha,sans-serif;text-align:left;pointer-events:none;animation:ability-tooltip-in .12s ease-out}.ability-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#293c34;border-right:1px solid #dfc687;border-bottom:1px solid #dfc687;transform:translate(-50%) rotate(45deg)}.ability-tooltip.below:after{top:-6px;bottom:auto;transform:translate(-50%) rotate(225deg)}.turn-clock{margin:5px auto 0;color:#ffe19b;font:700 17px/1.1 Neucha,sans-serif;text-shadow:0 1px 3px #1b342d}.turn-clock[hidden]{display:none}.turn-clock.urgent{color:#ffad71;animation:clock-pulse .7s ease-in-out infinite alternate}.fx-timer{position:absolute;left:50%;top:48%;width:34%;height:34%;color:#ffeaa3;filter:drop-shadow(0 0 9px #ff8b36)}@keyframes ability-tooltip-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes clock-pulse{to{transform:scale(1.08);color:#ff805e}}@media(max-width:800px){.prediction{font-size:12px;margin:-6px auto 10px}.bag-count{bottom:12px;font-size:12px;line-height:14px;min-width:17px}.inventory-dialog{padding:26px 20px}.inventory-entry{gap:9px}.inventory-icon{width:34px;height:34px;padding:5px}.inventory-description h3{font-size:22px}.item-preview{font-size:16px}.effect-log{max-height:160px}}.hand-card:has(.ability-left) .ability-badge{width:clamp(10px,calc((var(--hand-width) - 54px)/4),18px);height:clamp(10px,calc((var(--hand-width) - 54px)/4),18px)}.large-card:has(.ability-left) .ability-badge{width:clamp(13px,calc((var(--slot-width) - 56px)/4),20px);height:clamp(13px,calc((var(--slot-width) - 56px)/4),20px)}.ability-fx{position:fixed;z-index:190;pointer-events:none;color:#f0cf70;overflow:visible;--fx-glow:#f5cf6c;--fx-tint:#f5cf6c44}.fx-healer{color:#b1f0a4;--fx-glow:#9beaaf;--fx-tint:#83eaa54d}.fx-frost{color:#dbf7ff;--fx-glow:#8fdaff;--fx-tint:#acecff70}.fx-ignite{color:#ffc271;--fx-glow:#ff843f;--fx-tint:#ff763b66}.fx-roots{color:#a7d889;--fx-glow:#92c878;--fx-tint:#8fc76e55}.fx-darkness{color:#d0b8eb;--fx-glow:#ab7dc7;--fx-tint:#57406599}.fx-glitch{color:#b8a6ff;--fx-glow:#98f6f1;--fx-tint:#8a57f355;text-shadow:2px 0 #ff7188,-2px 0 #6bf4ec}.fx-glitch .fx-glyph{filter:drop-shadow(3px 0 #ff7188) drop-shadow(-3px 0 #6bf4ec)}.fx-glitch .fx-aura{border-style:dashed;border-radius:0;transform:skew(-8deg)}.fx-chronicler{color:#ffe4a5;--fx-glow:#ffdd90;--fx-tint:#ffdf894d}.fx-whirlwind{color:#dfd8ec;--fx-glow:#cfb4f4;--fx-tint:#d8c8f044}.fx-arithmetic{color:#ffe78a;--fx-glow:#f4d75e;--fx-tint:#f4dc7144}.fx-agility{color:#a6f2f1;--fx-glow:#64d9dc;--fx-tint:#67dde044}.fx-aura{position:absolute;inset:-8px;border:3px solid currentColor;border-radius:8px 18px 9px 14px;background:radial-gradient(ellipse,var(--fx-tint),transparent 75%);box-shadow:0 0 25px var(--fx-glow),inset 0 0 22px var(--fx-tint)}.fx-glyph{position:absolute;left:50%;top:45%;width:clamp(36px,55%,88px);height:70px;filter:drop-shadow(0 0 8px var(--fx-glow))}.fx-tank .fx-glyph{height:100px;fill:#dbc46799}.fx-tank .fx-aura{border-width:5px;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%)}.fx-frost .fx-aura{background:repeating-conic-gradient(from 15deg,#c4f5ff55 0deg 4deg,transparent 4deg 30deg);border-color:#b5eeff}.fx-label{position:absolute;top:24%;left:50%;white-space:nowrap;font:400 20px/1.2 Neucha,sans-serif;text-shadow:0 2px 3px #243e33,0 0 10px #243e33;background:#243e3380;border-radius:3px;padding:2px 6px}.fx-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 9px var(--fx-glow)}.spark-frost,.spark-healer,.spark-roots{width:17px;height:17px;background:none;box-shadow:none;filter:drop-shadow(0 0 5px var(--fx-glow))}.spark-chronicler{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);border-radius:0;width:12px;height:12px}.fx-flame{position:absolute;bottom:8%;width:30px;height:45px;filter:drop-shadow(0 0 5px #ff7937);fill:#ffa33888}.fx-wisp{position:absolute;width:100%;height:22%;border-radius:50%;background:radial-gradient(ellipse,#3d294bba,#9271ac70 40%,transparent 72%);filter:blur(5px)}.fx-blade{position:absolute;width:52%;height:2px;background:linear-gradient(90deg,transparent,currentColor 35%,#fff 50%,currentColor 65%,transparent);box-shadow:0 0 8px var(--fx-glow);transform-origin:center}.fx-equation{position:absolute;left:50%;top:42%;white-space:nowrap;font:700 clamp(24px,35%,48px)/1 Neucha,sans-serif;color:#fff2ad;text-shadow:0 0 12px var(--fx-glow),0 2px 4px #243e33}.fx-afterimage{position:absolute;width:42%;height:48%;filter:drop-shadow(0 0 7px var(--fx-glow))}.fx-darkness .fx-glyph{width:50px;height:60px}.fx-darkness .fx-label{top:18%}.fx-chronicler .fx-glyph{top:50%;width:40px;height:40px}.fx-chronicler .fx-label{top:-15px;font-size:16px}.fx-whirlwind .fx-glyph{filter:drop-shadow(0 0 8px #d8c8f0) drop-shadow(0 0 14px #b99bdd)}.fx-arithmetic .fx-label{font-weight:700;color:#fff2ad}.fx-agility .fx-glyph{filter:drop-shadow(0 0 8px #72e8e0) drop-shadow(0 0 14px #6cbac9)}.fx-trail{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 6px var(--fx-glow))}.fx-travel{position:absolute;width:20px;height:20px;filter:drop-shadow(0 0 5px var(--fx-glow))}.fx-recovery-card>.card-shell{position:relative;bottom:auto;height:100%;width:100%;transform:none;box-shadow:0 0 25px #9ddb7b99}@media(max-width:800px){.fx-label{font-size:16px}.fx-darkness .fx-glyph{top:25%}}.fx-healer .fx-label{top:5%}.fx-ignite .fx-label{top:86%}.fx-tank .fx-label{top:9%}.fx-frost .fx-label{top:76%}.fx-clip{position:absolute;inset:0;overflow:hidden;border-radius:6px}.fx-sweep{position:absolute;left:0;right:0;height:55%;background:linear-gradient(0deg,transparent,#a8f5b955 40%,#eaffe6aa 50%,#a8f5b955 60%,transparent)}.fx-orb{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,#f2fff0 20%,#8fe8a3 60%,transparent 72%);box-shadow:0 0 10px #8fe8a3;opacity:0}.fx-plus{position:absolute;width:15px;height:15px;opacity:0;filter:drop-shadow(0 0 6px #8fe8a3)}.fx-plus:before,.fx-plus:after{content:"";position:absolute;background:#d9ffd6;border-radius:2px}.fx-plus:before{left:6px;top:0;width:3px;height:15px}.fx-plus:after{left:0;top:6px;width:15px;height:3px}.fx-ring{position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;border:3px solid currentColor;border-radius:50%;box-shadow:0 0 16px var(--fx-glow),inset 0 0 16px var(--fx-tint);opacity:0}.fx-ring-gold{color:#ffe08a;--fx-glow:#ffd25a;--fx-tint:#ffd25a55}.fx-bignum{position:absolute;left:50%;top:30%;font:700 clamp(30px,50%,58px)/1 Neucha,sans-serif;color:#eaffe6;text-shadow:0 0 14px #5fd58a,0 3px 0 #1f4d36;opacity:0;white-space:nowrap}.fx-rime{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#9fdcf53a,#7cc9ee99 70%,#e9fbffdd),repeating-conic-gradient(from 10deg at 50% 50%,#ffffff88 0 3deg,transparent 3deg 22deg);box-shadow:inset 0 0 34px #e9fbff,inset 0 0 8px #6fc8ee;opacity:0}.fx-shard{position:absolute;width:20%;aspect-ratio:1/2.2;background:linear-gradient(160deg,#fff,#aeeaff 55%,#6fc8ee);clip-path:polygon(50% 0,100% 85%,50% 100%,0 85%);filter:drop-shadow(0 0 6px #aeeaff);opacity:0}.fx-glint{position:absolute;width:12px;height:12px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 5px #bff1ff);opacity:0}.fx-heat{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#ffd36eee,#ff7a35aa 38%,#ff3b1a00 75%);mix-blend-mode:screen;opacity:0}.fx-ember{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#fff3b0,#ff9a3c 55%,#ff4d1c);box-shadow:0 0 8px #ff7a35;opacity:0}.fx-dust{position:absolute;width:46%;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,#f4e3a8,#fff);opacity:0;transform-origin:left center}@keyframes deal-in{0%{opacity:0;transform:translate(var(--deal-x,-40px),-18px) rotate(var(--deal-r,-4deg))}to{opacity:1;transform:none}}.dealing .player-army .hand-card{--deal-x:-44px;--deal-r:-4deg;animation:deal-in .45s cubic-bezier(.2,.75,.3,1) backwards;animation-delay:calc(var(--order) * 55ms + 40ms)}.dealing .enemy-army .hand-card{--deal-x:44px;--deal-r:4deg;animation:deal-in .45s cubic-bezier(.2,.75,.3,1) backwards;animation-delay:calc(var(--order) * 55ms + 40ms)}.dealing .hand-card.leader-card{animation-delay:0s}.player-army .hand-card .card-shell,.enemy-army .hand-card .card-shell{transition:transform .22s cubic-bezier(.2,.75,.3,1),box-shadow .22s}.player-army .hand-card:not(:disabled):active .card-shell{transform:translate(24px) rotate(.5deg) scale(.985)}.duel-slot.filled{animation:slot-glow 2.8s ease-in-out infinite}@keyframes slot-glow{0%,to{filter:drop-shadow(0 0 0 #ffdf8700)}50%{filter:drop-shadow(0 0 9px #ffdf8788)}}.duel-button:not(:disabled){animation:ready-pulse 2.4s ease-in-out infinite}.duel-button:active:not(:disabled){transform:translateY(2px) scale(.985);animation:none}@keyframes ready-pulse{0%,to{box-shadow:inset 0 0 0 3px #ffe8a6,2px 2px #203b33}50%{box-shadow:inset 0 0 0 3px #ffe8a6,2px 2px #203b33,0 0 16px #ffdc81aa}}dialog[open]::backdrop{animation:backdrop-in .3s ease-out}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.result-icon{animation:result-pop .7s cubic-bezier(.2,1.4,.4,1) .15s backwards}.result-icon.win{animation:result-pop .7s cubic-bezier(.2,1.4,.4,1) .15s backwards,crown-float 3s ease-in-out .9s infinite;filter:drop-shadow(0 0 10px #ffd86b)}.result-icon:not(.win){animation:result-pop .7s cubic-bezier(.2,1.4,.4,1) .15s backwards,defeat-shake .5s .55s}@keyframes result-pop{0%{opacity:0;transform:scale(.3) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}@keyframes defeat-shake{0%,to{translate:0}25%{translate:-5px}75%{translate:5px}}.result-stats>div{animation:paper-in .4s ease-out backwards}.result-stats>div:nth-child(1){animation-delay:.35s}.result-stats>div:nth-child(2){animation-delay:.5s}.result-dialog .duel-button{animation:paper-in .4s ease-out .65s backwards}.history-row:first-child{transform-origin:left center}.recovery-card{transition:transform .2s,filter .2s}.recovery-card:hover{transform:translateY(-6px) rotate(-1deg)}.discard-entry{animation:paper-in .3s ease-out backwards}.discard-entry:nth-child(2){animation-delay:.04s}.discard-entry:nth-child(3){animation-delay:.08s}.discard-entry:nth-child(4){animation-delay:.12s}.discard-entry:nth-child(n+5){animation-delay:.16s}.duel-area{perspective:900px}.duel-slot{transition:rotate .18s ease-out}.in-clash .duel-slot{transition:none}.click-spark{position:fixed;z-index:300;width:7px;height:7px;border-radius:50%;background:#ffe08a;box-shadow:0 0 8px #ffd25a;pointer-events:none}.float-text{position:fixed;z-index:300;pointer-events:none;white-space:nowrap;font:700 30px/1 Neucha,sans-serif;text-shadow:0 2px 0 #203b33,0 0 12px #203b33}.float-loss{color:#ff8f7a}.float-gain{color:#b7f19a}.float-discard{color:#d9d4c4;font-size:22px}.impact-flash,.impact-ring,.impact-shard{position:fixed;z-index:280;pointer-events:none}.impact-flash{border-radius:50%;background:radial-gradient(circle,#fff 0,#fff3c4 35%,#ffd96a00 72%)}.impact-ring{border:6px solid #fff0bd;border-radius:50%;box-shadow:0 0 18px #ffd96a,inset 0 0 12px #ffd96a}.impact-shard{background:#ffe58f;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 0 6px #ffd96a}.impact-shard.dark{background:#293e36}@media(max-width:800px){.dealing .player-army .hand-card,.dealing .enemy-army .hand-card{--deal-x:0px }}.card-shell.story-frame,.large-card.story-frame{box-shadow:inset 0 0 0 4px #f8efcf,inset 0 0 0 5.5px #a9bd9a,3px 5px #203b3340,0 7px 15px #243e3330}.card-shell.trophy-frame,.large-card.trophy-frame{box-shadow:inset 0 0 0 4px #a98f5a,inset 0 0 0 5.5px #2f3b32,3px 5px #203b3340,0 7px 15px #243e3330}.enemy-army .card-shell.story-frame,.large-card.enemy.story-frame{box-shadow:inset 0 0 0 4px #f1e8d4,inset 0 0 0 5.5px #b9aec0,3px 5px #34304555,0 7px 15px #243e3330}.enemy-army .card-shell.trophy-frame,.large-card.enemy.trophy-frame{box-shadow:inset 0 0 0 4px #8b7a6e,inset 0 0 0 5.5px #3a3043,3px 5px #34304555,0 7px 15px #243e3330}.hand-button{right:calc(var(--hand-width) + 214px)}@media(max-width:800px){.hand-button{right:150px}}.hand-dialog{width:min(96vw,980px)}.hand-dialog h3{font:400 24px/1.1 Neucha,sans-serif;margin:18px 0 8px;display:flex;gap:10px;align-items:baseline}.hand-dialog h3 b{font:400 18px/1 Golos Text,sans-serif;color:#476554}.hand-note{font-size:12px;margin:4px 0}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.deck-tile{position:relative;display:block;aspect-ratio:3/4.1;padding:0;text-align:center;cursor:pointer;border:2px solid var(--ink,#252525);border-radius:3px 5px 2px 3px;background:linear-gradient(125deg,#f3e4b9,#c9ae7b);transition:transform .15s,filter .15s,opacity .15s}.deck-tile.story-card{box-shadow:inset 0 0 0 4px #f8efcf,inset 0 0 0 5.5px #a9bd9a,2px 3px #5557}.deck-tile.trophy-card{box-shadow:inset 0 0 0 4px #a98f5a,inset 0 0 0 5.5px #2f3b32,2px 3px #5557}.deck-tile .deck-art{position:absolute;inset:8px 8px 30px;overflow:hidden;background:linear-gradient(135deg,#bdd0b0,#f1e6c7);border:1px solid #68845d70}.deck-tile .portrait{width:100%;height:100%}.deck-tile strong{position:absolute;left:6px;right:6px;bottom:7px;font:400 14px/1 Neucha,sans-serif;color:#252525}.deck-tile .power{position:absolute;left:8px;top:8px;min-width:26px;padding:1px 5px;font:400 20px/1.1 Neucha,sans-serif;background:#f6f6f3;border:1.5px solid #252525;z-index:2}.deck-tile .ability-group{bottom:26px}.deck-tile:not(:disabled):hover,.deck-tile:focus-visible{transform:translateY(-3px)}.deck-tile.chosen{filter:saturate(1.1);outline:3px solid #3b7f55;outline-offset:2px}.deck-tile:disabled{opacity:.45;cursor:not-allowed}.deck-check{position:absolute;right:6px;top:6px;z-index:3;width:22px;height:22px;border-radius:50%;background:#3b7f55;color:#fff;font:700 14px/22px sans-serif}.hand-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}.quiet-inline{background:#f5e8c9;border:1.5px solid #292929;padding:8px 14px;font-size:16px;box-shadow:2px 2px #292929}.quiet-inline:hover{background:#fff}.tutorial-hint{max-width:430px;margin:8px auto 0;padding:9px 12px;font:400 13px/1.5 Golos Text,sans-serif;color:#252525;background:#f6f1dc;border:1.5px solid #252525;box-shadow:2px 2px #2929;text-align:left}.tutorial-hint[hidden]{display:none}.boss-spikes{position:absolute;inset:0;pointer-events:none;z-index:0}.spike{position:absolute;display:block;background:#2f2a30;filter:drop-shadow(0 0 1px #f6f1dc) drop-shadow(0 0 1px #f6f1dc)}.spike-top{left:calc(var(--p) - 7%);top:-17px;width:16%;height:19px;clip-path:polygon(50% 0,0 100%,100% 100%)}.spike-left{top:calc(var(--p) - 6%);left:-17px;width:19px;height:13%;clip-path:polygon(0 50%,100% 0,100% 100%)}.spike-right{top:calc(var(--p) - 6%);right:-17px;width:19px;height:13%;clip-path:polygon(100% 50%,0 0,0 100%)}.boss-skull{position:absolute;left:50%;bottom:-10px;transform:translate(-50%);z-index:6;width:20px;height:20px;display:grid;place-items:center;color:#f6f1dc;background:#2f2a30;border:1.5px solid #111;border-radius:50% 50% 40% 40%;pointer-events:none}.boss-skull .icon{width:13px;height:13px}.army:has(.boss-skull) .army-heading>span{top:calc(var(--card-height) + 19px)}.card-shell.boss-frame,.large-card.boss-frame{box-shadow:inset 0 0 0 4px #7b6a6f,inset 0 0 0 5.5px #231d24,3px 5px #203b3340,0 7px 15px #243e3330}.large-card.boss-frame .boss-skull{bottom:-12px}.audio-settings{position:relative;align-self:center;z-index:30}.audio-settings summary{cursor:pointer;list-style:none;font-size:24px;padding:8px;color:#252525}.audio-settings summary::-webkit-details-marker{display:none}.audio-settings summary:focus-visible{outline:2px solid #527b70;outline-offset:2px}.audio-panel{position:absolute;right:0;top:100%;width:220px;padding:18px;display:grid;gap:10px;background:#f6f6f3;color:#252525;border:2px solid #252525;box-shadow:4px 5px #25252525}.audio-panel label{font-size:13px}.audio-panel input{width:100%;accent-color:#527b70}.audio-panel small{font-size:11px;opacity:.7}.audio-panel a{color:#375e4c;font-size:12px;text-decoration:underline}.enemy-army .hand-card:hover,.enemy-army .hand-card:focus-visible{z-index:100}.enemy-army .hand-card:hover .card-shell,.enemy-army .hand-card:focus-visible .card-shell{transform:translate(-32px) rotate(-1deg);box-shadow:inset 0 0 0 4px #eee,inset 0 0 0 5.5px #222,-4px 4px #5558}.enemy-army .hand-card:focus-visible{outline:none}.enemy-army .hand-card:focus-visible .card-shell{outline:2px solid #ffe09a;outline-offset:3px}.enemy-slot-wrap{position:relative}.enemy-slot-wrap .prediction{position:absolute;right:-98px;top:33px;width:86px;min-height:0;margin:0;pointer-events:none;z-index:2}.prediction-card{width:100%;opacity:.5;filter:saturate(.35) drop-shadow(0 0 7px #c8f2d8);animation:ghost-drift 3s ease-in-out infinite}.prediction-card .large-card{width:86px;height:125px;transform:rotate(6deg);font-size:10px;border-color:#d5ffe2}.prediction-card .large-card-top{height:14px;font-size:7px}.prediction-card .large-art{top:16px;bottom:39px}.prediction-card .large-name{font-size:10px;bottom:23px}.prediction-card .large-power{font-size:17px;height:21px;line-height:19px;bottom:3px}.prediction-card .ability-badge{width:15px;height:15px}.prediction-caption{display:flex;align-items:center;gap:3px;font-size:9px;color:#e5ffe7;margin-bottom:8px;text-shadow:0 1px 3px #294438}.prediction-caption .ability-icon{width:13px;height:13px}@keyframes ghost-drift{50%{transform:translateY(-5px)}}@media(max-width:800px){.enemy-slot-wrap .prediction{right:5px;top:-95px;width:60px}.prediction-card .large-card{width:60px;height:83px}.prediction-card .large-art{top:12px;bottom:26px}.prediction-card .large-name{bottom:17px;font-size:8px}.prediction-card .large-power{bottom:2px;font-size:13px;height:15px;line-height:13px}.prediction-card .large-card-top{height:10px;font-size:5px}.prediction-card .ability-group,.prediction-caption{display:none}}@media(prefers-reduced-motion:reduce){.prediction-card{animation:none}}
