/* A single housed artifact: inset stone, timber and restrained metal fittings.
   Creature images remain unfiltered; source colors and silhouettes carry identity. */
:root{--ink:#e6dcc3;--muted:#b8ac91;--gold:#c8aa70;--mint:#c0c6a3;--line:#8a75464f;--deep:#171711;--panel:#29251de8}body{background:linear-gradient(110deg,#14130f,#242319 55%,#151813);font-size:14px}button,input,select{border-radius:2px}button{background:linear-gradient(#373024,#242016);border:1px solid #786547;border-bottom-color:#382c1c;box-shadow:inset 0 1px #b7a06a25,0 2px 0 #070807}button:hover:not(:disabled){background:linear-gradient(#4b3e29,#30281b);border-color:#c4a565;transform:none}button.primary{background:linear-gradient(#ae925c,#82683d);color:#120e08;border-color:#c1a374;box-shadow:inset 0 1px #e5c98350,0 2px 0 #090805}button.quiet{box-shadow:none}.panel{border-radius:2px;background:linear-gradient(125deg,#302c22,#201f18);border:1px solid #6d5b3d;box-shadow:inset 0 0 0 3px #181712,inset 0 0 0 4px #927a4725,0 7px 15px #0003}.badge{border-radius:1px;border-color:#826b434d;color:#cab789}.lede{color:#c5bda5}.hero{background:radial-gradient(ellipse at 85% 40%,#75604628,transparent 40%),linear-gradient(125deg,#161811,#292a1e,#171912);border-bottom:1px solid #89704466;box-shadow:inset 0 -12px 0 #090c0b,inset 0 -13px 0 #85704060}.hero h1 em{color:#cfb889}.hero-cards .collect-card{animation:none;box-shadow:0 25px 45px #070908aa}.artifact-link{display:inline-block;padding:14px;font-size:12px;color:var(--gold)}header{background:linear-gradient(#272820,#181b15);backdrop-filter:none;border-bottom:1px solid #8c744c66;box-shadow:0 3px 0 #080c09}.brand{box-shadow:none}.brand:hover:not(:disabled){background:none;border:none}.brand>span:first-child{color:#b7985d;text-shadow:1px 2px #050807}.brand small{color:#bda269}nav button,nav a{padding:9px 11px;border-radius:1px;font-size:11px;color:#b8b29b;text-decoration:none;box-shadow:none;background:none}nav a{display:inline-flex;align-items:center}nav button.active{background:#6153393b;color:#dfc78e;border:1px solid #8a704438}nav a:hover{color:#e0c88a;background:#52462d55}.header-tools #save-state{color:#c0b693}.currency span,.match-rewards span{border-radius:2px;background:#1b1b14;border-color:#82704a55}.opponent{border-radius:2px;background:linear-gradient(125deg,#34362a,#20261e);border:1px solid #786746;box-shadow:inset 0 0 0 3px #141a14,inset 0 0 0 4px #8b764b25,0 7px 15px #0003}.opponent:before{opacity:.055}.opponent img{filter:none}.opponent button{margin-top:12px}.chapter-title{border-color:#77633b70}.collect-card{border-radius:2px;background:linear-gradient(135deg,#423828,#272119);border:1px solid #8a724d;box-shadow:inset 0 0 0 3px #17150f,inset 0 0 0 4px #b29a5e25,0 6px 12px #0004}.card-image{background:radial-gradient(ellipse,#3f443122,#121711);border-radius:1px;border:1px solid #635539}.card-top strong{font-family:Georgia,'Times New Roman',serif;font-weight:400}.card-element{color:#bba77b}.cost{background:radial-gradient(circle at 38% 30%,#685c3b,#2a2617 65%,#101309);border:1px solid #9b824c;color:#eedba9;box-shadow:inset 0 0 0 2px #12130b,1px 2px 2px #080908}.card-stats{color:#c3b797}.card-stats b{color:#ead9ae}.new-ribbon{border-radius:0}.card-back{border-radius:2px;background:linear-gradient(125deg,#3e3828,#171d15);border-color:#ab8e53;box-shadow:inset 0 0 0 6px #151910,inset 0 0 0 7px #8f7747}.table{border-radius:3px;background:repeating-linear-gradient(93deg,transparent 0 44px,#b8974320 45px,transparent 46px 91px),linear-gradient(120deg,#222118,#303222 50%,#181e15);border:8px ridge #5e4b31;box-shadow:inset 0 0 70px #050907c0,0 12px 25px #0007;position:relative}.table:before{content:'';position:absolute;inset:4px;border:1px solid #b0924b35;pointer-events:none}.board{background:#0d170d16;border-block-color:#9d814427}.board-card{border-radius:2px;background:linear-gradient(#3b3425,#242219);border-color:#796849;box-shadow:inset 0 0 0 2px #16180f,0 4px 6px #0005}.board-card.ready{border-color:#aaa36e;box-shadow:inset 0 0 0 2px #16180f,0 0 0 1px #65714566;animation:none}.board-card.targetable{box-shadow:0 0 0 2px #dec174;border-color:#e9ce89}.board-art{filter:none}.empty-slot{border-radius:2px;border-color:#927c4155;background:#07100733;color:#80724755;box-shadow:inset 0 0 12px #0005}.target-hint{border-radius:2px;border-color:#86734466;background:#26291c;color:#cdc4a5}.bond-meter{border-radius:2px;background:#170a08;border:1px solid #653c27}.bond-meter i{background:linear-gradient(#cd6750,#83281c)}.mana-dots i{border-color:#947742;background:radial-gradient(circle at 35% 30%,#dcbb72,#726437 75%);box-shadow:1px 2px 2px #0008}.mana-dots i.used{background:#191d13;box-shadow:inset 1px 2px 2px #0009}.duel-strategy{max-width:210px;color:#cfb988;font:15px Georgia,'Times New Roman',serif}.duel-strategy small{display:block;color:#a6a58f;font:9px system-ui;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.weather{border-radius:2px;background:#1c2418;border-color:#76684055;color:#c2b988}.board-name{font-family:Georgia,'Times New Roman',serif;font-weight:400}.resource,.player-name small{color:#bbaf91}.deck-list,.deck-slot,.deck-name,.filters input,.filters select{border-radius:2px}.deck-name,input,select{background:#161d13;border-color:#6f6042;box-shadow:inset 0 2px 5px #0007}.filters input:focus,.filters select:focus{border-color:#bf9f5d}.deck-tabs small{color:#b8a37e}.deck-tabs button.primary small{color:#2c2415}.thinking{background:#11170ecf;backdrop-filter:none}.ending{background:radial-gradient(ellipse,#75664624,#182016);border-radius:2px}dialog{background:linear-gradient(120deg,#30291f,#1b2116);border:1px solid #ba995d;border-radius:2px;box-shadow:inset 0 0 0 5px #141a10,inset 0 0 0 6px #8b744b55,0 35px 100px #000b}dialog::backdrop{background:#050a05d9;backdrop-filter:none}.close{border-radius:2px}.battle-log li{color:#b5af97}#toast{border-radius:2px;background:#2b3020;border-color:#aa925b;box-shadow:inset 0 0 0 3px #1b2114,0 10px 35px #0008}
@media(max-width:1050px){nav button,nav a{padding:8px 7px;font-size:10px}.brand{font-size:16px}.duel-strategy{max-width:175px;font-size:13px}.duel-top{flex-wrap:wrap}.duel-top .actions{margin-left:auto}}@media(max-width:650px){header nav{background:#1b2115;border-top-color:#917745;box-shadow:0 -3px 0 #090e08;height:57px}nav a,nav button{padding:8px 6px;font-size:9px}.duel-strategy{font-size:11px;max-width:150px}.duel-top .weather{font-size:9px}.table{padding:13px 5px;border-width:5px;border-radius:2px}.hero{padding-bottom:50px}.hero-cards{display:none}.board-art{height:72px}.board-name{font-size:10px}.duel-top .actions button{font-size:10px;padding:7px}.duel-top h1{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Recovered Kadabra frame materials, reused rather than redrawing their forms. */
.table{border:18px solid #65523a;border-image: url('assets/ui/iron-frame.webp') 160 fill / 18px / 0 stretch;background:#131611;box-shadow:0 12px 25px #0007}.table:before{display:none}.panel{border:12px solid #62553f;border-image:url('assets/ui/stone-frame.webp') 130 / 12px / 0 stretch;padding:19px;box-shadow:0 7px 15px #0004}.collect-card{border:8px solid #66533b;border-image:url('assets/ui/iron-frame.webp') 160 / 8px / 0 stretch;box-shadow:0 6px 12px #0005}.opponent{border:11px solid #64583e;border-image:url('assets/ui/stone-frame.webp') 130 / 11px / 0 stretch;box-shadow:0 7px 15px #0004}.board-card{border:5px solid #66573c;border-image:url('assets/ui/iron-frame.webp') 160 / 5px / 0 stretch;box-shadow:0 4px 6px #0005}.board-card.ready{outline:1px solid #8b946a;outline-offset:1px;box-shadow:0 4px 6px #0005}.board-card.targetable{outline:2px solid #e2bd6d;outline-offset:1px;box-shadow:0 4px 6px #0005}dialog{border:12px solid #70603f;border-image:url('assets/ui/iron-frame.webp') 160 / 12px / 0 stretch;box-shadow:0 35px 100px #000b}.duel-sidebar .panel{padding:17px}.hero-cards .collect-card{box-shadow:0 25px 45px #070908aa}@media(max-width:650px){.table{border-width:9px;border-image-width:9px;padding:10px 3px}.board-card{border-width:3px;border-image-width:3px;padding:3px}.collect-card{border-width:5px;border-image-width:5px}.panel{border-width:8px;border-image-width:8px;padding:14px}.duel-sidebar .panel{padding:11px}.opponent{border-width:8px;border-image-width:8px;padding:13px}.board-art{height:65px}dialog{border-width:8px;border-image-width:8px}}

/* The table's primary actions stay together, before the board and secondary notes. */
.turn-controls{max-width:1550px;margin:0 auto 12px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#202319;border:1px solid #8a7546;color:#d6cbb0}.turn-controls .actions{margin:0;gap:8px}.turn-controls button{min-height:44px;padding:10px 18px}.turn-mana{font-size:13px}.duel-main{min-width:0}.hand-label{flex-wrap:wrap;gap:7px;color:#d0c6aa}.hand .collect-card{cursor:default}.hand .card-options .play-card-button,.hand-picker .play-card-button,.detail-play .play-card-button{width:100%;min-height:44px;padding:10px 6px;font-size:12px;line-height:1.3}.play-reason{font-size:10px;line-height:1.5;color:#d7b88c;margin:7px 0 0}.hand .collect-card.unaffordable{opacity:.85}.hand-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding:8px 0 20px}.hand-picker .collect-card{width:100%;min-width:0}.hand-picker .card-image{height:130px}.hand-picker .card-copy{padding:9px 4px}.detail-play{margin:14px 0 20px;padding:12px;background:#333724;border:1px solid #80774c}.detail-play .muted{font-size:12px;margin:12px 0 0}.collection-play{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;margin:0 0 20px;background:#26291c;border:1px solid #80754b}.collection-play p{margin:0;color:#d0c5a8;font-size:13px}.collection-play button{min-height:44px;white-space:nowrap}.board-actions button{min-height:34px}button:focus-visible,[role="button"]:focus-visible{outline:2px solid #e9c985;outline-offset:3px}.detail-layout>.collect-card{pointer-events:none}
@media(max-width:900px){.duel-sidebar{margin-top:10px}.hand-area{margin-top:16px}}
@media(max-width:650px){.turn-controls{flex-wrap:wrap;padding:10px;gap:8px}.turn-controls .actions{width:100%;display:flex}.turn-controls button{flex:1;font-size:12px;min-height:44px;padding:10px 8px}.hand-label{font-size:10px;line-height:1.4}.hand .collect-card{flex-basis:150px;width:150px}.hand-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hand-picker .card-image{height:100px}.hand-picker .card-top strong{font-size:12px}.hand-picker .card-stats{font-size:9px;gap:5px}.hand-picker .card-stats b{font-size:12px}.hand-picker .card-description{font-size:11px}.collection-play{flex-direction:column;align-items:start}.collection-play button{width:100%}.board-actions button{min-height:36px;font-size:9px}.detail-layout{display:block}.detail-layout>.collect-card{display:none}.duel-page{background-attachment:scroll}}
