/* Physical materials around the games. Hikoro and Academy board/piece selectors are deliberately absent. */
:root{--paper:#eddfbc;--ink:#f4e6c7;--muted:#ccb991;--accent:#d3b16f;--surface:#302218;--wood:url('assets/collection/materials/timber.webp');--stone:url('assets/collection/materials/stone.webp');--parchment:url('assets/medieval/aged-parchment.webp')}
body[data-audio-theme]{--theme-emblem:url('assets/collection/icons/compass.svg');margin:0;min-height:100vh;color:var(--ink);background:linear-gradient(#170f09bd,#140d08db),var(--wood) center/900px repeat;font-family:Georgia,serif}
body[data-audio-theme=shodansho]{--accent:#b9c497;--surface:#293829;--theme-emblem:url('assets/collection/icons/shodansho.svg');background:radial-gradient(ellipse at top,#5361438a,#111d15e8),var(--wood) center/900px repeat}
body[data-audio-theme=shavari]{--accent:#dcb786;--surface:#173f3d;--theme-emblem:url('assets/collection/icons/shavari.svg');background:linear-gradient(#123b38bf,#082423df),var(--stone) center/700px repeat}
body[data-audio-theme=hikoruka]{--theme-emblem:url('assets/collection/icons/hikoruka.svg');background:linear-gradient(#29150c9c,#1e130de3),var(--wood) center/850px repeat}
body[data-audio-theme=go]{--accent:#d6c69c;--surface:#353933;--theme-emblem:url('assets/collection/icons/go.svg');background:linear-gradient(#232721b5,#121612e0),var(--stone) center/700px repeat}
body[data-audio-theme=bastion]{--accent:#d4ad70;--surface:#3f3425;--theme-emblem:url('assets/collection/icons/crown.svg');background:linear-gradient(#2a241ac4,#17140fe8),var(--wood) center/800px repeat}
body[data-audio-theme=academy]{--accent:#caac79;--surface:#293d3a;--theme-emblem:url('assets/collection/icons/academy.svg');background:linear-gradient(#173332d6,#102523e8),var(--wood) center/850px repeat}
body.hikoro-site.game-active{--theme-emblem:url('assets/collection/icons/hikoro.svg');background:linear-gradient(#173b48c9,#0d232dde),var(--stone) center/800px repeat}
body[data-audio-theme] *{box-sizing:border-box}
body[data-audio-theme]::before{display:none}
body[data-audio-theme] .collection-header,body[data-audio-theme] .site-header{height:auto;min-height:82px;max-width:1320px;padding:18px 30px;margin:auto;background:transparent;border-bottom:1px solid #b8915655;display:flex;align-items:center;justify-content:space-between;gap:18px}
.collection-brand{display:flex;align-items:center;gap:12px;color:var(--paper);text-decoration:none;font:23px Georgia;letter-spacing:3px}.collection-brand img{width:42px;height:42px}.collection-brand small{display:block;font:8px/2 Arial;letter-spacing:2px;color:var(--muted)}
body[data-audio-theme] .eyebrow,body[data-audio-theme] .edition{color:var(--accent);font:10px/1.6 Georgia;letter-spacing:2.3px}.collection-footer{max-width:1320px}.artwork-attribution{padding:18px;text-align:center;font:10px/1.8 Georgia;color:var(--muted)}.artwork-attribution a,footer a{color:var(--accent)}
/* The collection is a cabinet of playable tables, with real match photography. */
.hall-hero{position:relative;max-width:1260px;margin:24px auto 0;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:25px 25px 35px;text-align:left}
.hero-copy{padding:35px 45px 40px;color:#4a3422;background:var(--parchment) center/100% 100% no-repeat;filter:drop-shadow(0 10px 12px #0007);transform:rotate(-1deg)}
.hero-copy .eyebrow{color:#775628!important;font-size:9px}.hero-copy h1{font:normal clamp(36px,4.2vw,60px)/1.04 Georgia;letter-spacing:-1.5px;margin:20px 0!important;color:#3d2d1f;background:none;padding:0}.hero-copy>p:not(.eyebrow){font:14px/1.8 Georgia;color:#5f4b33;max-width:410px}.hero-copy .hero-caption{font:8px/1.7 Georgia!important;letter-spacing:1.6px;margin-top:20px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.hero-tableau{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center;gap:8px}.hero-board{width:52%;padding:12px 12px 18px;border:14px solid transparent;border-image:url('assets/medieval/wood-panel.png') 24 / 14px / 0 stretch;background:#2b2118;box-shadow:0 12px 18px #0008;transform:rotate(-7deg);position:relative;z-index:1}.hero-board img{width:100%;height:260px;object-fit:contain;display:block}.hero-board span{display:block;text-align:center;font:9px/1.8 Georgia;letter-spacing:1.5px;color:#d9be83;padding-top:12px}.hero-board.garden{transform:rotate(9deg);margin-left:-25px;margin-top:80px;z-index:0}.hero-board.garden img{height:210px}.hall-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#cfb788;font:italic 12px Georgia}
.hikoro-site #lobby{width:min(100% - 60px,1200px);margin:0 auto 35px}.shelf-heading{display:flex;align-items:end;justify-content:space-between;padding:20px 0 24px;gap:20px}.shelf-heading h2{font:normal 35px Georgia;margin:5px 0;color:var(--paper)}.shelf-heading p{color:var(--muted);font-size:12px}.game-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:36px}
.hikoro-site button.game-choice{--card-tint:#213c47;display:block;position:relative;padding:0;background:#322317;border:14px solid transparent;border-image:url('assets/medieval/wood-panel.png') 24 / 14px / 0 stretch;border-radius:0;color:#382b1d;text-align:left;box-shadow:0 12px 18px #0007;outline:0;transition:transform .15s;overflow:visible;min-width:0}
.hikoro-site button.game-choice[data-game=shodansho]{--card-tint:#364632}.hikoro-site button.game-choice[data-game=fourfold-garden]{--card-tint:#58452d}.hikoro-site button.game-choice[data-game=shavari]{--card-tint:#154e47}.hikoro-site button.game-choice[data-game=hikoruka]{--card-tint:#533725}.hikoro-site button.game-choice[data-game=go]{--card-tint:#41443a}.hikoro-site button.game-choice[data-game=academy]{--card-tint:#244b48}
.match-peek{display:block;position:relative;background:linear-gradient(transparent,#0005),var(--stone) center/400px;box-shadow:inset 0 0 50px #0009;padding:14px;height:260px;isolation:isolate}.match-peek::before{content:'';position:absolute;inset:0;background:var(--card-tint);opacity:.62;z-index:-1}.hikoro-site .game-choice img.card-table{width:100%!important;height:100%!important;display:block;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 7px 5px #0007);padding:0;position:static;border:0;border-radius:0;background:none}.card-edition{display:block;font:8px/1.5 Georgia;letter-spacing:1.3px;color:#655034}.card-copy{display:block;padding:17px 20px 12px;background:var(--parchment) center/100% 100% no-repeat;min-height:136px;position:relative;margin:0;max-width:none}.card-copy strong{display:block;font:normal 25px/1.2 Georgia;margin:7px 0;color:#352a1d}.card-copy small{display:block;font:12px/1.5 Georgia;color:#675137;margin:6px 0}.card-copy em{display:block;font:9px/1.8 Georgia;color:#775b34;margin:4px 0 0}
.card-select{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:linear-gradient(#422b1980,#23160baf),var(--wood) center/400px;color:#ead3a2;font:10px/1.6 Georgia;letter-spacing:.5px;border-top:1px solid #b18a5544}.game-choice[aria-pressed=true] .card-select{color:#fff0c0;background:linear-gradient(#8a652575,#4d341585),var(--wood) center/400px}.hikoro-site button.game-choice[aria-pressed=true]{outline:2px solid #d1ae66;outline-offset:5px;box-shadow:0 12px 20px #0008}.hikoro-site button.game-choice:hover{transform:translateY(-4px);filter:brightness(1.06)}
.hikoro-site .setup-panel{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;border:18px solid transparent;border-image:url('assets/medieval/wood-panel.png') 24 / 18px / 0 stretch;background:linear-gradient(#29180ace,#29180ace),var(--wood) center/650px;padding:0;scroll-margin-top:18px;box-shadow:0 10px 25px #0006;border-radius:0}.selected-world{padding:22px;border-right:1px solid #a57c4944;text-align:center}.selected-world img{width:100%;height:190px;object-fit:contain;filter:drop-shadow(0 5px 5px #0005)}.selected-world h2{font:normal 25px Georgia;margin:12px 0}.selected-world p:not(.eyebrow){font:12px/1.7 Georgia;color:var(--muted)}.selected-world .eyebrow{font-size:8px}.selected-world a{color:#debc7f;font:11px/1.6 Georgia}.setup-fields{padding:30px;text-align:left}.section-title h2{font:normal 29px Georgia;margin:6px 0 22px}.hikoro-site #time-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.lobby-actions{gap:9px;display:flex;align-items:center;flex-wrap:wrap}.setup-hint{color:var(--muted);font:11px/1.7 Georgia}.resume-table{margin-top:14px}.resume-table[hidden]{display:none}.resume-table a{display:block;font:12px Georgia;color:#624327;padding:5px 0}
/* Material controls: wood bevels, torn paper, mineral slabs and pearl tablets. */
body[data-audio-theme] .material-control{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;vertical-align:middle;min-height:49px;max-width:100%;width:auto;padding:12px 20px!important;font:13px/1.4 Georgia,serif;letter-spacing:.15px;text-decoration:none;text-transform:none;font-weight:normal;border-radius:0!important;margin:0;cursor:pointer;background:none!important;color:#f7e5bf!important;box-shadow:0 4px 5px #0005!important;text-shadow:0 1px 1px #201509!important;transition:filter .15s,transform .15s}
body[data-audio-theme] .material-control[data-material=wood],body.hikoro-site #game-controls .material-control[data-material=wood]{border:10px solid transparent!important;border-image:url('assets/medieval/wood-button.png') 12 16 16 16 fill / 10px 14px / 0 stretch!important;padding:5px 13px!important;box-shadow:none!important;filter:drop-shadow(0 3px 2px #0005);color:#f7e5bf!important;background:none!important}
body[data-audio-theme] .material-control[data-material=parchment]{background:var(--parchment) center/100% 100% no-repeat!important;border:0!important;border-image:none!important;padding:16px 24px!important;color:#493724!important;text-shadow:0 1px #f9edcf80!important;box-shadow:none!important;filter:drop-shadow(0 3px 2px #0005)}
body[data-audio-theme] .material-control[data-material=pearl]{border:10px solid transparent!important;border-image:url('assets/medieval/ivory-button.png') 12 16 16 16 fill / 10px 14px / 0 stretch!important;background:none!important;padding:5px 13px!important;color:#3a433e!important;text-shadow:0 1px #fff3c880!important;box-shadow:none!important;filter:drop-shadow(0 3px 2px #0005)}
body[data-audio-theme] .material-control[data-material=stone],body[data-audio-theme] .material-control[data-material=jade]{background:linear-gradient(#fff2,#0001),var(--stone) center/280px!important;border:2px solid #899087!important;border-color:#b0b5a2 #555e57 #444e46 #989f8b;border-image:none!important;padding:11px 17px!important;color:#19231e!important;text-shadow:0 1px #c6ceba88!important;box-shadow:inset 0 0 0 1px #d7dec74a,0 4px 0 #1b211b,0 5px 7px #0006!important;border-radius:8px 3px 7px 4px!important}
body[data-audio-theme] .material-control[data-material=jade]{background:linear-gradient(#064d4ddd,#073932d0),var(--stone) center/240px!important;color:#f6e4b9!important;text-shadow:0 1px #042c27!important;border-color:#6a9a89 #15423d #102d2a #5a8d80;box-shadow:inset 0 0 0 1px #d2b57570,0 4px 0 #092821,0 5px 7px #0006!important;border-radius:3px 10px 3px 10px!important}
body[data-audio-theme] .material-control[data-material=seal],body.hikoro-site #game-controls .material-control[data-material=seal]{background:linear-gradient(#813e30e8,#4e251dec),var(--stone) center/200px!important;border:3px double #b87960!important;border-image:none!important;color:#f9ddbd!important;text-shadow:0 1px #351712!important;padding:10px 17px!important;border-radius:8px 4px 8px 4px!important;box-shadow:0 3px 0 #33150f,0 5px 6px #0005!important}
body[data-audio-theme] .material-control[data-action-icon]::before{content:'';display:inline-block;flex:0 0 17px;width:17px;height:17px;margin-right:9px;background:var(--action-icon) center/contain no-repeat!important;filter:drop-shadow(0 1px #0003)}
body[data-audio-theme] .material-control:is([data-material=parchment],[data-material=pearl],[data-material=stone])::before{filter:brightness(.3)}
body[data-audio-theme] .material-control[data-primary]::after{content:'';display:inline-block;width:20px;height:20px;margin-left:14px;flex:0 0 20px;background:var(--theme-emblem) center/contain no-repeat!important;opacity:.85}
body[data-audio-theme] .material-control:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4);box-shadow:none}
body[data-audio-theme] .material-control:hover:not(:disabled){filter:brightness(1.13);transform:translateY(-1px)}body[data-audio-theme] .material-control:active:not(:disabled){transform:translateY(2px)}
body[data-audio-theme] :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid #ffe6a5;outline-offset:4px}
body[data-audio-theme] .mode-toggle{background:#071e1b;border:0;padding:5px}.mode-toggle .material-control{font-size:10px;padding:9px 10px;min-height:44px}.mode-toggle .material-control[aria-pressed=true]{outline:1px solid #dfc18b;outline-offset:-5px}
body[data-audio-theme] .collection-audio{max-width:1260px;margin:10px auto 0}body[data-audio-theme] .collection-audio summary{font-size:11px;min-height:38px;padding:6px 14px}
body[data-audio-theme] .introduction{text-align:center;padding:35px 18px 25px;position:relative;max-width:1260px;margin:auto}.introduction h1{font:normal clamp(34px,4vw,50px)/1.15 Georgia;letter-spacing:-.7px;margin:10px 0 16px}.introduction>p:last-child{color:var(--muted);font:italic 15px/1.6 Georgia}.introduction::after{content:'';display:block;margin:24px auto 0;width:150px;height:28px;background:url('assets/medieval/ornament-divider.png') center/contain no-repeat;opacity:.8}
/* Cabinet panels use carved edges; paper panels use the credited parchment texture. */
body[data-audio-theme] .panel,body[data-audio-theme] .guide-card{background:linear-gradient(#24170edc,#24170edc),var(--wood) center/700px;border:12px solid transparent;border-image:url('assets/medieval/wood-panel.png') 24 / 12px / 0 stretch;padding:19px;box-shadow:0 8px 16px #0005;border-radius:0;color:var(--ink)}
body[data-audio-theme] .panel h2{font:normal 26px Georgia;color:var(--paper)}body[data-audio-theme] .turn-panel h2{color:var(--accent)}body[data-audio-theme] .fine-print,body[data-audio-theme] .army-count,body[data-audio-theme] .panel-title>span{color:var(--muted)}body[data-audio-theme] .player-strip{background:linear-gradient(#2c1d13d6,#2c1d13d6),var(--wood) center/600px;border:1px solid #a5804d60;border-radius:2px;color:var(--paper)}body[data-audio-theme] .player-strip.active{box-shadow:inset 4px 0 var(--accent);border-color:#cbaa70}
body[data-audio-theme=shavari] .panel,body[data-audio-theme=shavari] .guide-card{border:10px double #b89b6c;padding:19px;background:linear-gradient(#174e47e6,#16362de6),var(--stone) center/500px;box-shadow:inset 0 0 0 2px #062b2580,0 8px 15px #0005}
body[data-audio-theme=shavari] .player-strip{background:linear-gradient(#153c35eb,#153c35eb),var(--stone) center/500px}
body[data-audio-theme=go] .panel{background:linear-gradient(#3b443ade,#282e27e8),var(--stone) center/500px;border:3px solid #6e7363;border-color:#90947d #505548 #30372e #7f8774;border-image:none;border-radius:8px 2px 8px 2px;box-shadow:inset 0 0 0 2px #101a1580,0 6px 0 #141a13,0 10px 15px #0006;padding:22px}
body[data-audio-theme=academy] .panel,body[data-audio-theme=academy] .guide-card{background:var(--parchment) center/100% 100% no-repeat;border:0;border-image:none;padding:26px;color:#3c3929;box-shadow:none;filter:drop-shadow(0 5px 6px #0005)}body[data-audio-theme=academy] .panel h2,body[data-audio-theme=academy] .guide-card h3{color:#33443b}body[data-audio-theme=academy] :is(.panel,.guide-card) :is(p,.fine-print,.panel-title>span,.eyebrow){color:#66573c}.academy-table .guide-card .quiet-button{width:100%}
body[data-audio-theme] select,body[data-audio-theme] input,body[data-audio-theme] textarea{font:13px Georgia;background:#191910e6!important;color:#f0dfb5!important;border:1px solid #b6a07570!important;border-radius:0!important;padding:12px!important}body[data-audio-theme=academy] select{background:#e3d3a8!important;color:#394238!important;border-color:#a89668!important}.hikoro-site label{font:12px Georgia;color:var(--muted)!important}
body[data-audio-theme] dialog{background:#e5d7b4 var(--parchment) center/100% 100%;color:#423723;border:18px solid transparent;border-image:url('assets/medieval/wood-panel.png') 24 / 18px / 0 stretch;border-radius:0;box-shadow:0 20px 60px #0008}body[data-audio-theme] dialog h2,body[data-audio-theme] dialog h3{color:#423723}dialog::backdrop{background:#110e08cf}
/* Only the full game's surrounding hand, chronicle and control panels are decorated. */
.hikoro-site :is(.captured-area,#move-history-container,#turn-indicator-container){background:linear-gradient(#17383ddc,#0c282ddc),var(--stone) center/500px;border:10px solid transparent;border-image:url('assets/medieval/ornate-frame.png') 16 / 10px / 0 stretch;border-radius:0;color:#eee0ba;box-shadow:0 8px 15px #0005}.hikoro-site .captured-area h3{color:#dac79f}.hikoro-site #turn-indicator{color:#eee0ba}.hikoro-site #turn-indicator-container{padding:22px}
.hikoruka-table:not(.academy-table) .mini-board-frame{background:linear-gradient(#5d36158c,#301b0faf),var(--wood) center/450px;box-shadow:0 15px 35px #0006,inset 0 0 0 7px #3d2613,inset 0 0 0 10px #c2a676}.hikoruka-table:not(.academy-table) .mini-cell{background:#dac296}.hikoruka-table:not(.academy-table) .mini-cell.dark{background:#8c6944}
/* Garden manuscript: real paper, botanical emblems and wooden reserve trays. */
.sds-page .garden-masthead{padding:25px 70px 12px}.sds-page .garden-masthead h1{font:normal 48px Georgia;color:#efdfb7;-webkit-text-fill-color:#efdfb7}.sds-page .masthead-ornament{background:url('assets/collection/icons/seed.svg') center/contain no-repeat;width:38px;height:45px;filter:none;opacity:.75}.sds-page .ornament-right{transform:scaleX(-1)}
.sds-page .bg-game-panel{border:0;border-image:none;border-radius:0;backdrop-filter:none;background:var(--parchment) center/100% 100% no-repeat;padding:27px;color:#3e432c;box-shadow:none;filter:drop-shadow(0 7px 5px #0005)}.sds-page .game-sidebar .bg-game-panel :is(h2,h3,.status-heading){color:#38442b}.sds-page .game-sidebar .bg-game-panel :is(p,#piece-info-content,.text-slate-400,.text-slate-300){color:#62573d}.sds-page #game-message{background:#f8ebcb4d;border:1px solid #8b88515c;color:#43502e;border-radius:0}.sds-page .inventory-sidebar>.bg-game-panel{border:14px solid transparent;border-image:url('assets/medieval/wood-panel.png') 24 / 14px / 0 stretch;padding:20px;background:linear-gradient(#263a24e0,#192b1bdc),var(--wood) center/600px;color:#ecdeb8;filter:none;box-shadow:0 7px 16px #0005}.sds-page .inventory-sidebar h2{color:#eddcaa}.sds-page .reserve-card{background:#15271985;border:1px solid #adad7666;border-radius:0;padding:14px}.sds-page .reserve-card[data-active=true]{border-color:#d4bf85;background:#42573480}.sds-page .reserve-card>div:first-child{background:none}.sds-page .reserve-intro{color:#d3c397}.sds-page .reserve-flower{background:var(--parchment) center/100% 100% no-repeat;border:0;border-image:none;border-radius:0;color:#3a422c;min-height:45px;padding:8px 13px;filter:drop-shadow(0 2px 1px #0003)}.sds-page .hand-item-active{outline:2px solid #ebd694;outline-offset:-4px;background-color:transparent!important}.sds-page .reserve-flower>span:last-child{background:#5b663936;border-color:#7b804844;color:#33442b}.sds-page .controls-guide{color:#cbbf91}.sds-page .game-layout{padding-top:20px}.sds-page #rules-content{background:#e6d9b5 var(--parchment) center/100% 100%;color:#433f2b;border:12px solid transparent;border-image:url('assets/medieval/wood-panel.png') 24 / 12px / 0 stretch;border-radius:0}.sds-page #rules-content :is(h2,h3,h4,p,li,.text-slate-300,.text-slate-400){color:#433f2b}.sds-page #rules-content>div:first-child{background:#77644230}.sds-page #turn-indicator{box-shadow:0 2px 3px #0003}
.credits-page{max-width:950px;padding:40px 45px;margin:30px auto;background:var(--parchment) center/100% 100%;color:#493c29}.credits-page h1{font:42px Georgia}.credits-page h2{font:25px Georgia;margin-top:30px}.credits-page p,.credits-page li{font:14px/1.8 Georgia}.credits-page a{color:#4c6150}
@media(max-width:1050px){.hall-hero{gap:15px}.hero-copy{padding:35px}.hero-board img{height:230px}.hero-board.garden img{height:160px}.hero-tableau{min-height:340px}.game-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.hikoro-site .setup-panel{grid-template-columns:240px minmax(0,1fr)}.setup-fields{padding:22px}.hikoro-site #time-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body[data-audio-theme] .collection-header,body[data-audio-theme] .site-header{padding:14px 16px;min-height:72px;gap:8px}.collection-brand{font-size:18px;letter-spacing:2px}.collection-brand img{width:32px;height:32px}.collection-brand small{font-size:7px}.hall-hero{grid-template-columns:1fr;padding:8px 16px 20px;gap:10px;margin-top:15px}.hero-copy{padding:32px 30px;transform:rotate(-.4deg)}.hero-copy h1{font-size:43px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-tableau{min-height:255px;margin:0 5px}.hero-board{width:47%;padding:8px;border-width:10px}.hero-board img{height:190px}.hero-board.garden{margin-top:30px}.hero-board.garden img{height:135px}.hero-board span{font-size:7px}.hall-caption{bottom:-10px;font-size:11px}.hikoro-site #lobby{width:calc(100% - 32px)}.shelf-heading{padding:25px 0 18px}.shelf-heading h2{font-size:30px}.shelf-heading>p{display:none}.game-choices{grid-template-columns:1fr;gap:24px}.match-peek{height:265px}.card-copy{min-height:128px}.hikoro-site button.game-choice{border-width:12px}.card-copy strong{font-size:27px}.card-copy small{font-size:13px}.card-copy em{font-size:10px}.hikoro-site .setup-panel{grid-template-columns:1fr;border-width:12px}.selected-world{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;padding:18px;border-right:0;border-bottom:1px solid #a57c4944;text-align:left}.selected-world img{height:160px}.selected-world h2{font-size:24px}.selected-world p:not(.eyebrow){font-size:11px}.setup-fields{padding:22px 18px}.lobby-actions{display:grid;grid-template-columns:1fr}.hikoro-site #time-controls{grid-template-columns:1fr 1fr}.introduction h1{font-size:38px}body[data-audio-theme] .introduction{padding-top:24px}body[data-audio-theme] .panel{padding:17px}.academy-table .guide-card{padding:20px}.academy-table .guide-card .quiet-button{padding:13px 15px;font-size:11px}.sds-page .garden-masthead{padding:22px 48px 8px}.sds-page .garden-masthead h1{font-size:38px}.sds-page .header-caption{display:none}.sds-page .game-sidebar .bg-game-panel{padding:22px}.sds-page .reserve-card{padding:10px}.sds-page .inventory-sidebar>.bg-game-panel{padding:15px}.sds-page .masthead-ornament{width:26px}.credits-page{padding:30px 22px;margin:15px}.material-control{font-size:12px}.mode-toggle .material-control{padding:9px;font-size:10px}body[data-audio-theme] .collection-audio{margin:10px 16px}.artwork-attribution{font-size:9px;padding:18px 16px}}
@media(prefers-reduced-motion:reduce){body[data-audio-theme] *,body[data-audio-theme] *::before,body[data-audio-theme] *::after{transition:none!important;scroll-behavior:auto!important}}

body[data-audio-theme] .material-control{white-space:normal;min-width:0}
@font-face{font-family:"Collection Serif";src:url("assets/collection/materials/eb-garamond.ttf") format("truetype");font-weight:400 800;font-style:normal;font-display:swap}
body[data-audio-theme] :is(h1,h2,h3,.collection-brand,.card-copy strong,.material-control){font-family:"Collection Serif",Georgia,serif!important}
.hero-copy h1{font-size:clamp(38px,4.5vw,64px)!important;line-height:1.03!important}.hero-copy .hero-caption{letter-spacing:1.1px}
.hall-caption{bottom:-6px}.hero-tableau{margin-bottom:18px}

/* Each cabinet card carries the material of its own table. */
.hikoro-site button.game-choice[data-game=hikoro]{border-image-source:url('assets/medieval/ivory-button.png');border-image-slice:12 16 16 16}
.hikoro-site button.game-choice[data-game=shavari]{border:10px double #c5ad70;border-image:none;background:linear-gradient(#0b4e48d9,#083c37d9),var(--stone) center/350px;padding:4px}
.hikoro-site button.game-choice[data-game=shodansho]{border:10px double #84976d;border-image:none;background:linear-gradient(#405836ce,#33482dcf),var(--stone) center/350px;padding:4px}
.hikoro-site button.game-choice[data-game=fourfold-garden]{border:12px solid transparent;border-image:url('assets/medieval/wood-panel.png') 24 / 12px / 0 stretch;background:#3b2a1c}
.hikoro-site button.game-choice[data-game=fourfold-garden] .match-peek{background:linear-gradient(#3c2d1b22,#3c2d1b22),var(--wood) center/400px}
.hikoro-site button.game-choice[data-game=go]{border:13px solid transparent;border-image:url('assets/collection/materials/stone.webp') 40 / 13px / 0 stretch;background:#30362d}
.hikoro-site button.game-choice[data-game=shavari-go]{--card-tint:#654427}
.hikoro-site button.game-choice[data-game=shavari-go] .match-peek{padding:6px;background:linear-gradient(#24180d66,#24180d66),var(--wood) center/400px}
body[data-audio-theme=academy] :is(.panel,.guide-card) :is(.selection-detail,.selection-detail small,.empty-history,.guide-card small,.ply-no,#move-history){color:#564831!important}
body[data-audio-theme=academy] .panel #notice{color:#6d4832}
body[data-audio-theme] .material-control{font-size:16px!important}
body[data-audio-theme] .collection-audio .material-control{font-size:12px!important}
@media(max-width:700px){body[data-audio-theme] .material-control{font-size:15px!important}.hero-copy h1{font-size:43px!important}.mode-toggle .material-control{font-size:13px!important}.academy-table .guide-card .material-control{font-size:14px!important}}


.hikoro-site button.game-choice[data-game=valley-hunt]{--card-tint:#243e2d}
.hikoro-site button.game-choice[data-game=valley-hunt] .match-peek{padding:6px;background:linear-gradient(#17291d66,#17291d66),var(--stone) center/400px}
body[data-audio-theme=valley-hunt]{--theme-emblem:url('assets/collection/icons/compass.svg')}
.hikoro-site button.game-choice[data-game=shavari-city-battle]{--card-tint:#174743;border:10px double #c5ad70;border-image:none;background:linear-gradient(#0b4e48d9,#083c37d9),var(--stone) center/350px;padding:4px}
.hikoro-site button.game-choice[data-game=shavari-city-battle] .match-peek{padding:6px;background:linear-gradient(#102e2a66,#102e2a66),var(--stone) center/400px}

