/* Tabletop Club visual language: midnight, brass and living worlds. */
.club-game{--club-accent:#eac68e;--club-glow:#a66bdf;color:#eee8f6;font-family:'Golos Text',system-ui,sans-serif;gap:14px!important;padding:clamp(12px,1.4vw,24px)!important;overflow:visible!important}
[data-club-theme=ember]{--club-tint:#663720}[data-club-theme=astral]{--club-tint:#243e63}[data-club-theme=forest]{--club-tint:#244d3e}
[data-club-theme=ember] .club-game,[data-club-theme=astral] .club-game,[data-club-theme=forest] .club-game{background:radial-gradient(ellipse at 10% 0,var(--club-tint),transparent 75%),#100b1b!important}
.club-game *{box-sizing:border-box}.club-game-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.club-game-head h1{font:700 clamp(21px,2.1vw,34px)/1.12 Georgia,serif;color:#f6ddb3;margin:5px 0}.club-eyebrow{font:700 10px/1.4 system-ui;letter-spacing:.18em;color:#b39bc8}.club-sound{border:1px solid #ad83cb30;background:#ffffff07;color:#ceb9dc;border-radius:13px;padding:11px 14px;cursor:pointer}.club-player-strip{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.club-player{display:flex;align-items:center;gap:9px;min-width:128px;padding:7px 13px;border-radius:14px;background:#ffffff05;border:1px solid #ffffff09}.club-player.is-active{border-color:#f7cf854d;background:#a471c21b}.club-player b{font-size:13px;display:block}.club-player small{font-size:10px;color:#b8a8c5}.club-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:linear-gradient(160deg,#f7d29a,#a4714e);color:#24172f;font-weight:800}.club-player.is-me .club-avatar{box-shadow:0 0 0 2px #ffe4ae,0 0 18px #e6bf7a33}.club-status{padding:11px 15px;margin:0!important;border-radius:13px;background:linear-gradient(90deg,#a675ce17,#e5b2750a);font-size:14px;text-align:center;line-height:1.5;min-height:42px}.club-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e1c29740;background:linear-gradient(145deg,#2f203c,#181022);color:#e9d9ee;border-radius:12px;font:650 13px/1.35 'Golos Text',system-ui;padding:11px 16px;min-height:43px;cursor:pointer;transition:transform .18s,box-shadow .18s}.club-btn:hover:not(:disabled){transform:translateY(-2px);border-color:#f6db9c;box-shadow:0 6px 20px #c6a2ff22}.club-btn:disabled{opacity:.42;cursor:default}.club-btn.is-main{color:#281b15;background:linear-gradient(150deg,#ffe0a1,#cfa25f);border-color:transparent;box-shadow:0 8px 25px #e4af5120}.club-btn.is-subtle{background:transparent;border-color:#ffffff14;color:#bbaac8}.club-btn.is-chosen{border-color:#edc78a;background:#b286582b}.club-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0}.club-muted{color:#b6a6bf;font-size:12px;line-height:1.5}.center{text-align:center}.club-log{font-size:12px;color:#b6a6bf;border-top:1px solid #ffffff08;padding:10px 4px 0}.club-log summary{cursor:pointer;color:#d5c6dc}.club-log p{margin:7px 0}.club-side{padding:22px;background:linear-gradient(140deg,#38203c77,#161021);border:1px solid #eed3991c;border-radius:20px}.club-side h2{font:700 23px Georgia,serif;color:#f5d6a6}.club-side p{font-size:14px;line-height:1.6;color:#c7b9d0}.club-empty{padding:45px 20px;text-align:center;font:22px Georgia,serif;color:#d7c1e6}.club-room-extra{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:14px 0}.club-room-extra a,.club-room-extra button{padding:8px 12px;border:1px solid #ffffff12;border-radius:99px;background:#21162c;color:#c9b6dc;font-size:11px;cursor:pointer}.club-quick-note{border:1px solid #ecc57940;background:#21112f;border-radius:18px;padding:18px;margin-bottom:15px;text-align:center}.club-quick-note b{font:24px Georgia;color:#f5d9a5}.club-quick-note p{font-size:14px;color:#c7b3d8}
/* Reversi */
.rv-layout{display:grid;grid-template-columns:minmax(360px,660px) minmax(230px,340px);gap:26px;justify-content:center;align-items:center}.rv-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;aspect-ratio:1;gap:2px;border-radius:18px;padding:15px;border:2px solid #ba935d;background:linear-gradient(135deg,#d8b573,#4d315d 18%,#191126 60%,#9d7843);box-shadow:0 20px 50px #0006,inset 0 0 0 5px #0e0b1677}.rv-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;border:0;padding:7%;background:linear-gradient(145deg,#4b385f,#2c223d);cursor:pointer;box-shadow:inset 0 1px #ffffff07}.rv-cell:nth-child(even){background:linear-gradient(145deg,#3e3055,#281e38)}.rv-cell:disabled{opacity:1;cursor:default}.rv-cell.is-legal:hover{background:#66507c}.rv-cell.is-legal>i{width:23%;aspect-ratio:1;border-radius:50%;background:#f2cf8a99;box-shadow:0 0 13px #ffd38c55}.rv-cell.is-last:after{content:'';position:absolute;inset:5%;border:2px solid #e7c68b;border-radius:6px;pointer-events:none}.rv-disc{display:block;width:90%;aspect-ratio:1;border-radius:50%;box-shadow:0 5px 7px #0008,inset 0 2px 2px #ffffff33;animation:clubDisc .28s ease-out}.rv-disc.is-1{background:radial-gradient(circle at 35% 25%,#51466a,#151121 58%,#08070e);border:1px solid #a896b477}.rv-disc.is-2{background:radial-gradient(circle at 35% 25%,#fff9e9,#dacbaf 65%,#a78c6d);border:1px solid #f5e5b0}.club-score{display:flex;justify-content:space-around;gap:16px}.club-score>span{display:flex;align-items:center;gap:12px}.club-score .rv-disc{width:40px}.club-score b{font-size:30px;color:#f0d7ac}@keyframes clubDisc{from{transform:rotateX(90deg) scale(.8)}to{transform:rotateX(0) scale(1)}}
/* Domino */
.dm-counts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.dm-counts>span{display:flex;gap:12px;align-items:center;color:#c6b6cf;padding:8px 12px;border-radius:10px;background:#ffffff06;font-size:12px}.dm-counts b{font-size:16px;color:#f8d9a6}.dm-table{position:relative;display:flex;align-items:center;gap:10px;min-height:225px;border-radius:25px;padding:25px;background:radial-gradient(ellipse,#372246,#151022 80%);border:3px solid #9b7549;box-shadow:inset 0 0 0 5px #1b1229,inset 0 0 80px #050309bb}.dm-chain{display:flex;align-items:center;justify-content:center;flex:1;gap:4px;flex-wrap:wrap}.dm-tile{display:flex;flex-direction:row;position:relative;flex:none;width:78px;height:39px;background:linear-gradient(145deg,#fff6de,#d9c8a2);border:1px solid #a28350;border-radius:5px;padding:3px;box-shadow:0 3px 1px #8a7150,0 8px 12px #0005}.dm-half{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:50%;height:100%;padding:3px;gap:2px}.dm-half+.dm-half{border-left:1px solid #8c785388}.dm-half i{display:block;border-radius:50%;aspect-ratio:1}.dm-half .is-dot{background:radial-gradient(circle at 30% 25%,#5b435b,#1d102c);box-shadow:inset 0 1px 1px #0007}.dm-tile.is-double{transform:rotate(90deg);margin:20px 0}.dm-end{display:grid;place-items:center;background:#d6b17a26;border:1px solid #d6b17a66;border-radius:50%;font-weight:800;width:34px;height:34px;color:#f7d9a3;flex:none}.dm-hand{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:18px 5px}.dm-hand-tile{border:0;padding:0;background:none;cursor:pointer;transition:transform .15s}.dm-hand-tile:disabled{opacity:.65;cursor:default}.dm-hand-tile .dm-tile{width:110px;height:55px}.dm-hand-tile.is-playable .dm-tile{box-shadow:0 3px 1px #9a7850,0 0 0 2px #f7d397,0 0 20px #eac6823b}.dm-hand-tile.is-selected,.dm-hand-tile:hover:not(:disabled){transform:translateY(-8px)}.dm-sides{display:flex;justify-content:center;gap:12px}
/* Fleets */
.sea-layout{display:grid;grid-template-columns:repeat(2,minmax(0,510px));justify-content:center;gap:25px}.sea-layout h2{font:700 22px Georgia;color:#d7e8ed;display:flex;justify-content:space-between;align-items:center;gap:8px}.sea-layout h2 small{font:500 11px system-ui;color:#93aabf}.sea-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));aspect-ratio:1;width:100%;gap:2px;padding:12px;border:1px solid #88c9d24d;border-radius:18px;background:radial-gradient(ellipse at 30% 10%,#173c50,#081624 80%);box-shadow:0 12px 40px #0005,inset 0 0 35px #34869c20}.sea-cell{display:grid;place-items:center;position:relative;aspect-ratio:1;min-width:0;min-height:0;border:1px solid #92d5d41a;background:#1835494f;cursor:crosshair;padding:0;border-radius:3px;color:#fae0b1}.sea-cell:not(:disabled):hover{border-color:#c9e5e5;background:#4c829177}.sea-cell:disabled{opacity:1;cursor:default}.sea-cell.has-ship{background:linear-gradient(140deg,#c9d4cb,#647f89 45%,#3b535f);border-color:#cce3db;box-shadow:inset 0 0 0 3px #314253}.sea-cell.has-ship:before{content:'';position:absolute;inset:22%;clip-path:polygon(50% 0,100% 75%,70% 100%,30% 100%,0 75%);background:#dae3cf66}.sea-cell.is-hit,.sea-cell.is-sunk{background:radial-gradient(circle,#d98932,#62354a 58%,#221b33);border-color:#dfac6a}.sea-cell.is-sunk{filter:saturate(.45);opacity:.7}.sea-cell.is-water,.sea-cell.is-miss{background:#05121d;color:#53798a}.sea-cell>span{font-size:clamp(14px,2.2vw,27px);position:relative;z-index:1;line-height:1}.sea-cell.is-last{animation:clubSplash .65s ease-out}.sea-controls{text-align:center}.sea-controls p{margin:4px}.sea-controls .club-actions{justify-content:center}.sea-legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12px;color:#9eb6c5}@keyframes clubSplash{0%{box-shadow:0 0 0 16px #fcdca766;transform:scale(1.15)}100%{box-shadow:0 0 0 0 transparent;transform:scale(1)}}
/* Hunters: original illustrated cards and scenes */
.hc-art{display:block;background-image:url('/boardgames/assets/cards-atlas.webp');background-size:400% 300%;background-position:var(--ax) var(--ay);background-repeat:no-repeat}.hc-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.hc-hunter{display:flex;align-items:center;gap:10px;padding:10px 13px;background:linear-gradient(135deg,#301e3e,#130e21);border:1px solid #e9c38a20;border-radius:16px;min-width:0}.hc-hunter.is-active{border-color:#e9c38a88;box-shadow:inset 3px 0 #e9c38a}.hc-hunter .hc-portrait{width:52px;height:67px;border-radius:12px;border:1px solid #dfb87877;flex:none}.hc-hunter b{font-size:13px}.hc-hunter small{display:block;font-size:10px;color:#bca8cc;margin-top:3px}.hc-resources{margin-left:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px 9px;text-align:right;font-size:12px;color:#dbbdec}.hc-resources b{color:#f9dca2}.hc-resources b small{display:inline;color:#bda3c5}.hc-resources>small{grid-column:span 2}.hc-seals{display:flex;gap:4px;margin-top:6px}.hc-seal{display:grid;place-items:center;width:22px;height:22px;font-style:normal;border:1px solid #a78cbd25;border-radius:50%;color:#6c5a7b;font-size:15px}.hc-seal.is-owned{color:#ffe0a2;border-color:#e8be76;background:#d1a25e24;box-shadow:0 0 10px #ddad6e40}.hc-scene{min-width:0}.hc-heroes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:5px 0 14px}.hc-heroes .club-btn{display:block;text-align:left;padding:13px}.hc-heroes b{display:block;color:#eed8ae;margin-bottom:5px}.hc-heroes small{display:block;font-size:11px;font-weight:400;color:#baabc6;line-height:1.4}.hc-worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hc-world{position:relative;display:block;min-height:235px;overflow:hidden;border:1px solid #d5bb8b48;border-radius:21px;background:#1d122b;padding:0;color:#fff3d9;text-align:left;cursor:pointer;isolation:isolate}.hc-world>.hc-art{position:absolute;inset:0;z-index:-2;filter:saturate(.8);opacity:.82}.hc-world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e0a1ef5 0%,#190e2a88 45%,transparent);z-index:-1}.hc-world>span:last-child{display:flex;flex-direction:column;justify-content:end;min-height:235px;padding:24px;gap:8px}.hc-world b{font:700 clamp(20px,2vw,28px) Georgia}.hc-world small{font:700 9px system-ui;letter-spacing:.2em;color:#d3acde}.hc-world em{font:400 12px/1.4 system-ui;color:#d2bfd8;max-width:230px}.hc-world:hover:not(:disabled){border-color:#ffe0a6;box-shadow:0 0 25px #c788ee22}.hc-world:disabled{cursor:default;opacity:.75}.hc-combat{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(280px,1.3fr);background:radial-gradient(ellipse at 10% 0,#493252,#171023 65%);border:1px solid #ceae7833;border-radius:22px;overflow:hidden}.hc-monster{position:relative;min-height:315px;display:flex;align-items:end;isolation:isolate}.hc-monster>.hc-art{position:absolute;inset:0;z-index:-2}.hc-monster:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e0a19ff,transparent 85%);z-index:-1}.hc-monster>div{padding:25px}.hc-monster small{color:#d5b8e7;font:700 10px system-ui;letter-spacing:.1em}.hc-monster h2{font:700 30px/1.12 Georgia;color:#fff0cf;max-width:350px;margin:8px 0 18px}.hc-monster-power{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:61px;height:61px;border-radius:50%;border:2px solid #e7bd7a;background:#211029d9;color:#ffe1a2;font:800 31px Georgia;box-shadow:0 0 30px #dc97692b}.hc-combat-info{padding:clamp(16px,2vw,30px);min-width:0}.hc-combat-info h2{font:700 clamp(23px,2.4vw,36px) Georgia;color:#f5d7a6}.hc-combat-info h2 span{font-size:17px;color:#baa6ca}.hc-combat-info p{font-size:14px;line-height:1.6;color:#d5c8df}.hc-offers{display:flex;flex-wrap:wrap;gap:6px;width:100%;background:#ffffff04;padding:10px;border-radius:13px}.hc-offers label{display:flex;align-items:center;gap:10px;width:100%;font-size:12px;color:#bfa9cf}.hc-offers select{background:#21152f;color:#eddded;border:1px solid #caaa7d44;border-radius:7px;padding:7px}.hc-deal{border-left:3px solid #cead72;padding:10px 13px;background:#c5a46510;width:100%}.hc-deal strong{color:#f5d9a5}.hc-reactions{display:flex;flex-wrap:wrap;gap:9px;border:1px solid #b48fcd4d;border-radius:14px;padding:12px;width:100%}.hc-reactions>b,.hc-reactions small{width:100%}.hc-reactions small{font-size:11px;color:#c1a9cd}.hc-response-list{display:flex;flex-wrap:wrap;gap:5px;width:100%;font-size:11px;color:#ae9abd}.hc-response-list span{padding:6px 9px;border-radius:9px;background:#ffffff08}.hc-event{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(260px,1fr);border:1px solid #d8b57844;border-radius:23px;overflow:hidden;background:#1c1228}.hc-event>.hc-art{min-height:260px}.hc-event>div{padding:30px}.hc-event h2{font:700 29px Georgia;color:#f2d9af}.hc-event p{font-size:14px;color:#c9b4d8}.hc-outcome{text-align:center;min-height:220px;padding:28px;border:1px solid #cab68a33;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#613b4a55,transparent 80%)}.hc-outcome.is-win{background:radial-gradient(ellipse at 50% 0,#97804144,transparent 80%)}.hc-outcome h2{font:700 clamp(24px,3vw,34px) Georgia;color:#f7dfab}.hc-outcome p{color:#cbb9d6}.hc-dice-scene{display:flex;gap:20px;align-items:center;justify-content:center;perspective:700px}.hc-dice-scene p{font:700 27px Georgia}.hc-dice{display:grid;place-items:center;width:60px;height:60px;border-radius:13px;border:1px solid #9a814e;color:#28172d;background:linear-gradient(145deg,#fff0c7,#bca16c);box-shadow:inset 0 -6px #80624555,0 9px 19px #0009;font:800 35px Georgia;animation:hunterDice .65s cubic-bezier(.2,.8,.3,1)}@keyframes hunterDice{from{transform:rotateX(320deg) rotateZ(-135deg) scale(.5)}to{transform:rotateX(0) rotateZ(0) scale(1)}}.hc-gear{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#9c8caa;border-bottom:1px solid #ffffff09;padding:10px 5px}.hc-gear b{color:#ddc6e7}.hc-hand-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.hc-hand-head h2{font:700 20px Georgia;margin:4px 0;color:#ebd2a8}.hc-hand-head span{font-size:11px;color:#bba9c9}.hc-hand{display:flex;align-items:stretch;justify-content:center;gap:9px;flex-wrap:wrap;padding:10px 5px 15px}.hc-card{position:relative;display:flex;flex-direction:column;flex:none;width:146px;min-height:228px;border:1px solid #94744f;border-radius:12px;background:linear-gradient(145deg,#392642,#171020);padding:7px;color:#ebdcf1;cursor:pointer;box-shadow:0 8px 14px #0004;transition:transform .16s,border-color .16s}.hc-card-type{font:700 8px/1.7 system-ui;letter-spacing:.11em;color:#c9a8db;text-align:center}.hc-card>.hc-art{height:112px;border-radius:7px;border:1px solid #e2bb773b}.hc-card>strong{font:700 14px/1.13 Georgia;color:#f2dbaf;margin:9px 2px 6px;text-align:center}.hc-card-copy{font:400 10px/1.35 system-ui;color:#c6b5cc;margin:auto 3px 4px;text-align:center}.hc-card:disabled{opacity:.68;cursor:default}.hc-card.is-playable{border-color:#f3d596;box-shadow:0 0 0 1px #d9b48055,0 7px 22px #d1a46522}.hc-card.is-playable:hover{transform:translateY(-9px);z-index:2;box-shadow:0 0 26px #cf9dff33}.hc-card.hc-sabotage .hc-card-type{color:#e4a7b0}.hc-card.hc-armor .hc-card-type{color:#9dcbd2}
@media(min-width:1400px){.club-rift_hunters .hc-card{width:155px;min-height:242px}.club-rift_hunters .hc-card>.hc-art{height:125px}}
@media(max-width:900px){.rv-layout{grid-template-columns:minmax(0,1fr)}.rv-board{max-width:590px;margin:auto}.club-side{display:none}.sea-layout{gap:14px}.hc-heroes{grid-template-columns:repeat(2,1fr)}.hc-roster{grid-template-columns:repeat(2,1fr)}.hc-hunter .hc-portrait{width:36px;height:49px}.hc-hunter{padding:8px;gap:7px}.hc-world>span:last-child{padding:17px}.hc-world b{font-size:21px}.hc-combat{grid-template-columns:minmax(180px,.65fr) minmax(0,1fr)}.hc-combat-info{padding:18px}.hc-card{width:126px;min-height:214px}.hc-card>.hc-art{height:96px}.dm-table{padding:15px;min-height:190px}.dm-tile{width:68px;height:34px}}
@media(max-width:600px){.club-player-strip{gap:5px}.club-player{min-width:0;flex:1;padding:6px 8px}.club-player b{font-size:11px}.club-player small{font-size:9px}.club-avatar{width:28px;height:28px;flex:none}.club-status{font-size:12px;padding:10px}.club-game-head h1{font-size:24px}.sea-layout{grid-template-columns:1fr}.sea-grid{padding:9px;gap:2px}.sea-layout h2{font-size:19px;margin:9px 0}.sea-legend{font-size:10px;gap:10px}.rv-board{padding:10px;gap:1px;border-radius:13px}.club-btn{font-size:12px;padding:10px 12px;min-height:43px}.dm-table{padding:14px 7px;border-width:2px;gap:4px;min-height:180px}.dm-tile{width:59px;height:30px;padding:2px}.dm-half{padding:2px;gap:1px}.dm-end{width:23px;height:23px;font-size:12px}.dm-chain{gap:3px}.dm-hand{gap:9px}.dm-hand-tile .dm-tile{width:85px;height:43px}.dm-counts>span{font-size:10px;padding:6px 8px;gap:8px}.hc-roster{gap:6px}.hc-hunter .hc-portrait{display:none}.hc-hunter b{font-size:11px}.hc-hunter small{font-size:9px}.hc-resources{font-size:10px;gap:5px}.hc-seal{width:20px;height:20px}.hc-heroes{gap:6px}.hc-heroes .club-btn{padding:10px}.hc-heroes small{font-size:10px}.hc-worlds{gap:7px;grid-template-columns:1fr}.hc-world,.hc-world>span:last-child{min-height:135px}.hc-world>span:last-child{padding:18px;gap:6px}.hc-world>.hc-art{background-size:400% 300%;filter:brightness(.8)}.hc-world b{font-size:23px}.hc-combat{grid-template-columns:1fr}.hc-monster{min-height:205px}.hc-monster>div{padding:20px}.hc-monster h2{font-size:26px;max-width:240px}.hc-combat-info h2{font-size:27px;margin:10px 0}.hc-combat-info p{font-size:12px}.hc-event{grid-template-columns:1fr}.hc-event>.hc-art{min-height:180px}.hc-event>div{padding:22px}.hc-card{width:calc(50% - 6px);max-width:150px;min-height:216px}.hc-card>.hc-art{height:100px}.hc-card-copy{font-size:10px}.hc-hand{gap:9px;padding:8px 0}.hc-hand-head span{font-size:10px}.hc-gear{gap:7px}.club-room-extra{margin-bottom:18px}.club-room-extra button{font-size:10px}.club-game{padding:12px!important}.club-log{font-size:11px}}
@media(prefers-reduced-motion:reduce){.club-game *{animation:none!important;transition:none!important}}

[data-club-theme=ember] .bg-tabletop-page .bg-room,[data-club-theme=astral] .bg-tabletop-page .bg-room,[data-club-theme=forest] .bg-tabletop-page .bg-room{background:radial-gradient(ellipse at 10% 0,var(--club-tint),transparent 75%),#100b1b!important}

/* A collection unlock changes the table, card backs and dice, never game strength. */
[data-club-theme=ember] .bg-durak .bg-back{background:repeating-conic-gradient(from 0deg,#e8ba7040 0 10deg,transparent 12deg 24deg),radial-gradient(circle,#713519,#190d18)}
[data-club-theme=astral] .bg-durak .bg-back{background:repeating-conic-gradient(from 0deg,#aaddec40 0 10deg,transparent 12deg 24deg),radial-gradient(circle,#204f77,#0a112a)}
[data-club-theme=forest] .bg-durak .bg-back{background:repeating-conic-gradient(from 0deg,#cfe8bc40 0 10deg,transparent 12deg 24deg),radial-gradient(circle,#326c4d,#0c201c)}
[data-club-theme=astral] .bg-die,[data-club-theme=astral] .hc-dice{background:linear-gradient(145deg,#e6f7ff,#8ab9d0)}
[data-club-theme=forest] .bg-die,[data-club-theme=forest] .hc-dice{background:linear-gradient(145deg,#eff5d7,#91bb91)}
[data-club-theme=ember] .bg-die,[data-club-theme=ember] .hc-dice{background:linear-gradient(145deg,#ffe5ae,#c89467)}
@media(max-width:900px){.rv-layout .club-side{display:block;padding:12px}.rv-layout .club-side h2,.rv-layout .club-side p{display:none}.rv-layout .club-score .rv-disc{width:28px}.rv-layout .club-score b{font-size:23px}.rv-layout .club-side>.club-btn{margin-top:10px}}
@media(max-width:600px){.hc-hand{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;padding:12px 3px 18px;scrollbar-width:thin;scrollbar-color:#87699e #160f22}.hc-card{width:145px;min-width:145px;max-width:none;scroll-snap-align:start}.hc-hand-head span{max-width:140px;text-align:right}.hc-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:901px){.rv-layout{grid-template-columns:minmax(320px,570px) minmax(230px,340px)}.rv-board{max-width:min(570px,calc(100svh - 400px));margin-inline:auto}}

.sea-surface{position:relative;padding:18px 0 0 18px}.sea-cols{position:absolute;top:0;left:30px;right:12px;display:grid;grid-template-columns:repeat(10,1fr);text-align:center;color:#a3c5ce;font:600 10px system-ui}.sea-rows{position:absolute;top:30px;left:0;bottom:12px;display:grid;grid-template-rows:repeat(10,1fr);width:17px;text-align:center;align-items:center;color:#a3c5ce;font:600 10px system-ui}
.club-rift_hunters .club-player-strip{display:none}.club-rift_hunters .club-game-head h1{font-size:27px;margin:3px 0}.club-rift_hunters .hc-combat-info h2{font-size:29px;margin:8px 0 11px}.club-rift_hunters .hc-combat-info p{font-size:13px;line-height:1.4;margin:8px 0}.club-rift_hunters .hc-combat-info .club-actions{margin:10px 0 0;gap:7px}.hc-deal-picker{width:100%;padding:9px 11px;border:1px solid #c9a87724;border-radius:10px;font-size:12px;color:#c9add8;background:#ffffff03}.hc-deal-picker summary{cursor:pointer}.hc-deal-picker[open] summary{margin-bottom:9px}.club-rift_hunters .hc-card{min-height:198px;width:146px}.club-rift_hunters .hc-card>.hc-art{height:90px}.club-rift_hunters .hc-card>strong{margin:6px 2px}.club-rift_hunters .hc-hand{padding-top:4px}.club-rift_hunters .hc-gear{padding:5px}.club-rift_hunters .hc-hunter .hc-portrait{height:50px;width:40px}
@media(max-width:600px){.sea-cols{left:27px;right:9px}.sea-rows{top:27px;bottom:9px}.club-rift_hunters .club-game-head h1{font-size:23px}.club-rift_hunters .hc-combat-info h2{font-size:27px}.club-rift_hunters .hc-hunter .hc-portrait{display:none}}

.club-rift_hunters .hc-outcome{padding:18px;min-height:210px}.club-rift_hunters .hc-outcome h2{margin:8px 0;font-size:29px}.club-rift_hunters .hc-outcome p{margin:8px 0}.club-rift_hunters .hc-dice{width:50px;height:50px;font-size:31px}.club-rift_hunters .hc-dice-scene{gap:16px}.club-rift_hunters .hc-outcome .club-btn{margin-top:4px}

.hc-guardian-trait{margin:8px 0!important;padding:9px 12px;border-left:3px solid #dfb46c;background:#22132cbd;color:#f9deb3!important;font:600 13px/1.4 system-ui,sans-serif!important;max-width:330px}
.hc-guardian-trait b{color:#ffe0a9}
@media(max-width:680px){.hc-guardian-trait{font-size:12px!important}}
