@charset "UTF-8";.modal.location-modal .mod-chip,.modal.fight-modal .mod-chip{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;white-space:nowrap}.modal.location-modal .mod-chip .chip-val,.modal.fight-modal .mod-chip .chip-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.modal.location-modal .mods-row,.modal.location-modal .mods-col,.modal.location-modal .mods-column,.modal.location-modal .mods-grid,.modal.fight-modal .mods-row,.modal.fight-modal .mods-col,.modal.fight-modal .mods-column,.modal.fight-modal .mods-grid{max-width:100%;overflow:hidden;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}body.modal-open{overflow:hidden}html,body{height:100%;margin:0}app-game *,app-game *:before,app-game *:after{box-sizing:border-box}app-game{--bg: #0f1218;--surface: #151a24;--surface-2: #1b2130;--surface-3: #20283a;--text: #e7eaf3;--muted: #aab1c2;--muted-2: #8790a6;--border: rgba(255, 255, 255, .1);--border-2: rgba(255, 255, 255, .16);--border-dashed: rgba(255, 255, 255, .22);--shadow: 0 10px 30px rgba(0, 0, 0, .45);--hunter: #69a7ff;--vamp: #ff6b6b;--chip-bg: #232b3d;--chip-text: #f1f4ff;--focus: rgba(231, 234, 243, .85);--warn-bg: #2a250f;--warn-border: #6e5a13;--warn-text: #ffe8a3;--info-bg: #151a2a;--info-border: #2d3550;--danger-bg: #2a1114;--danger-border: #7a2a33;--danger-text: #ffd7dc;display:block;min-height:100vh;color:var(--text);background:radial-gradient(1200px 600px at 20% -10%,rgba(105,167,255,.1),transparent 60%),radial-gradient(900px 500px at 110% 10%,rgba(255,107,107,.1),transparent 55%),var(--bg)}app-game .error-msg{position:fixed;top:16px;left:50%;transform:translate(-50%);background:#fee;border:1px solid #f99;padding:.5rem .75rem;border-radius:12px;color:#000;z-index:40000;box-shadow:0 10px 26px #00000040;max-width:min(720px,92vw)}app-game .container{width:100%;max-width:1920px;margin:0 auto;padding:.5rem}app-game h2,app-game h3{color:var(--text)}app-game .container button:not(.card-btn){color:var(--text);background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid var(--border);border-radius:10px;padding:.45rem .8rem;box-shadow:0 6px 18px #0000002e;cursor:pointer}app-game .container button:not(.card-btn):hover{border-color:var(--border-2)}app-game .container button:not(.card-btn):active{transform:translateY(1px)}app-game .container button:not(.card-btn):disabled{opacity:.5;cursor:not-allowed}app-game .top-actions-bar{position:absolute;right:40px;top:5px;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;z-index:3}app-game .leave-btn,app-game .lobby-btn,app-game .doc-btn{background:#151a24cc!important;border:1px solid var(--border)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}app-game .doc-btn{cursor:pointer;color:#fff;border-radius:8px;padding:.35rem .6rem;font:inherit}app-game .doc-btn:hover{background:#28303ee6!important}@media (max-width: 700px){app-game .top-actions-bar{right:8px;gap:.3rem;max-width:calc(100vw - 16px)}app-game .doc-btn{padding:.3rem .45rem;font-size:.85rem}}app-game .board-wide{width:100%;padding:.5rem;border:1px solid var(--border);margin:.5rem 0;background:#151a24a6;border-radius:12px;box-shadow:0 6px 18px #0000002e}app-game .board-wide-center{width:100%;padding:.25rem;margin:.25rem 0;background:transparent}app-game .opponents-mobile{display:none}app-game .players-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}app-game .player-card{flex:0 0 auto;width:280px;padding:.5rem!important;border:1px dashed var(--border-dashed)!important;background:linear-gradient(180deg,#ffffff0f,#ffffff08)!important;border-radius:12px!important;box-shadow:0 10px 26px #00000038}app-game .panel{border:1px solid var(--border);padding:.5rem;background:#151a24b3;border-radius:12px;min-width:0;box-shadow:0 10px 26px #0000002e}app-game .boards-row{display:grid;row-gap:.75rem;column-gap:1rem;align-items:start;grid-template-columns:290px minmax(0,1fr) 290px;grid-template-areas:"left center right"}app-game .panel-left{grid-area:left}app-game .panel-center{grid-area:center;min-width:0}app-game .panel-right{grid-area:right}app-game .boards-row.no-left{grid-template-columns:minmax(0,1fr) 290px;grid-template-areas:"center right"}@media (max-width: 1000px){app-game .boards-row{grid-template-columns:1fr 1fr;grid-template-areas:"center center" "left   right";column-gap:1rem;row-gap:.75rem;justify-items:stretch;align-items:start}app-game .panel-center{justify-self:stretch;width:100%}app-game .panel-left,app-game .panel-right{width:290px;max-width:100%;justify-self:center}app-game .panel-right{height:250px}app-game .boards-row.no-left{grid-template-columns:1fr;grid-template-areas:"center" "right"}app-game .boards-row.no-left .panel-right{width:290px;justify-self:center}}@media (max-width: 640px){app-game .boards-row{grid-template-columns:1fr;grid-template-areas:"center" "left" "right";row-gap:.75rem;justify-items:stretch;align-items:start}app-game .panel-center{justify-self:stretch;width:100%}app-game .panel-left,app-game .panel-right{width:290px;max-width:100%;height:auto;justify-self:center}app-game .boards-row.no-left{grid-template-areas:"center" "right"}}app-game .center-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}app-game .center-col{min-width:0}app-game .center-head,app-game .center-row-title,app-game .btn-short,app-game .btn-ico,app-game .tab-short{display:none}app-game .center-title{margin:.25rem 0 .5rem;font-size:1.2rem;color:var(--text)}app-game .prephase3{margin:.5rem 0;padding:.5rem;background:#2a250fd9;border:1px solid var(--warn-border);color:var(--warn-text);border-radius:10px}app-game .live-box{margin:.5rem 0;padding:.5rem;background:#151a2ab3;border:1px solid var(--info-border);border-radius:10px}app-game .live-line{margin:.15rem 0;color:var(--text)}app-game .history-box{max-height:206px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:.5rem;background:#1b21308c}app-game .history-head{margin-top:.35rem;font-weight:800;color:var(--text)}app-game .history-line{padding-left:.25rem;margin:.15rem 0;color:var(--muted)}app-game .player-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:10px;background:#1b213099;margin-bottom:4px}app-game .player-strip .name{font-weight:800;color:var(--text)}app-game .player-strip .hp{display:flex;align-items:center;gap:.35rem}app-game .hp-heart{width:22px;height:22px}app-game .hp-value{font-weight:800;min-width:2ch;text-align:right;color:var(--text)}app-game .equip-bar{display:flex;align-items:stretch;gap:.5rem;flex-wrap:nowrap}app-game .equip-bar .equip-item{width:100px;height:136px;display:block;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}app-game .center-cards{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}app-game .center-card{display:flex;flex-direction:column;align-items:center;gap:.25rem}app-game .center-card-name{font:700 12px/1.1 system-ui,sans-serif;color:var(--muted)}app-game .center-card-img{width:60px;height:82px;display:block;object-fit:contain;border-radius:10px;border:1px solid var(--border);background:#00000026}app-game .mini-card.deck-pile.deck-discard-common .mini-badge{background:#3e3e3e59;border:1px solid rgba(62,62,62,.33)}app-game .name-hunter{color:var(--hunter)}app-game .name-vamp{color:var(--vamp)}app-game .equip-bar>.mini-stack{flex:0 0 50px;width:50px;min-width:0;display:flex;flex-direction:column;gap:.5rem}app-game .mini-card{position:relative;height:62px;width:46px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#1b21308c;margin:1px 3px 0 0}app-game .mini-back-img{width:100%;height:100%;display:block;object-position:center}app-game .mini-badge{position:absolute;left:50%;bottom:-8%;transform:translate(-50%,-50%);width:10px;height:16px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0000008c;border:1px solid rgba(0,0,0,.55);color:#fff;font:800 12px/1 system-ui,sans-serif}app-game .equip-label{font:700 12px/1.1 system-ui,sans-serif;color:var(--muted);margin-bottom:.35rem}app-game .dice-chip{display:inline-block;font:800 12px/1 system-ui,sans-serif;padding:.25rem .5rem;border-radius:999px;background:#ffffff1a;color:var(--text);border:1px solid var(--border)}app-game .decks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem;align-items:start}app-game .deck-block{display:flex;flex-direction:column}app-game .deck-block-title{font:800 12px/1.1 system-ui,sans-serif;color:var(--muted)}app-game .deck-piles{display:flex;align-items:flex-start}app-game .mini-card.deck-pile{width:60px;height:82px}app-game .mini-back-img.deck-img{width:100%;height:100%;display:block;object-fit:contain}app-game .mini-card.deck-pile .mini-badge{left:50%;bottom:4px;transform:translate(-50%);width:auto;height:auto;padding:2px 8px;font:900 12px/1 system-ui,sans-serif}app-game .mini-badge.badge-hunter{background:#69a7ff59;border:1px solid rgba(105,167,255,.35)}app-game .mini-badge.badge-vamp{background:#ff6b6b54;border:1px solid rgba(255,107,107,.33)}app-game .mini-card.deck-pile.deck-empty{background:linear-gradient(135deg,#ffffff0f,#ffffff08);border:1px solid var(--border);box-shadow:inset 0 0 0 1px #ffffff0f}app-game .res-board{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;margin:.25rem 0}app-game .res-title{font-weight:800;color:var(--text)}app-game .res-item{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .35rem;border:1px solid var(--border);border-radius:999px;background:#9b9ea58c}app-game .res-ico-box{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex:0 0 26px}app-game .res-ico{display:block;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}app-game .res-ico-s{width:20px;height:20px}app-game .res-ico-m{width:23px;height:23px}app-game .res-ico-l{width:29px;height:29px}app-game .res-val{font:800 12px/1 system-ui,sans-serif;color:var(--text);min-width:2ch;text-align:right}app-game .hand{display:grid;gap:.35rem;margin-top:10px}app-game .hand-labels{display:flex;gap:.5rem;align-items:end}app-game .equip-title{width:calc(240px + .5rem)}app-game .hand-label{font:700 14px/1.1 system-ui,sans-serif;color:var(--muted)}app-game .hand-cards{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}app-game .equip-group,app-game .hand-group{display:contents}app-game .hand-actions{margin-top:.5rem}app-game .hand-actions button+button{margin-left:.5rem}app-game .build-ico{display:none}app-game .off-stack{display:none}app-game .hand-cards .card-btn{touch-action:pan-x;position:relative}app-game .monster-pips{--pip: 20px;position:absolute;top:calc(var(--pip) * .45);right:calc(var(--pip) * .45);z-index:1;display:flex;gap:calc(var(--pip) * .5);pointer-events:none}app-game .monster-pip{width:var(--pip);height:var(--pip);display:grid;place-items:center;transform:rotate(45deg);border-radius:3px;background:linear-gradient(135deg,#b77cff,#6b21a8);border:1px solid rgba(237,222,255,.9);box-shadow:0 2px 6px #0009,0 0 8px #a855f78c}app-game .monster-pip>span{transform:rotate(-45deg);color:#fff;font-weight:800;font-size:calc(var(--pip) * .62);line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.75)}app-game .hand-cards .card-btn img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}app-game .card-btn.is-dragging{opacity:.3}app-game .drag-ghost{position:fixed;z-index:10000;pointer-events:none;transform:translate(-50%,-50%) rotate(-3deg);border-radius:10px;object-fit:contain;box-shadow:0 18px 40px #0000008c;opacity:.95}app-game .drag-ghost.drag-ok{outline:3px solid #6ee7a8;outline-offset:2px;box-shadow:0 18px 40px #0000008c,0 0 22px #6ee7a88c}app-game .drag-ghost.drag-blocked{outline:3px solid #9ca3af;outline-offset:2px;filter:grayscale(1) brightness(.7)}app-game .equip-slot{width:128px;height:174px;display:flex;align-items:center;justify-content:center;flex:0 0 128px}app-game .my-equip-item{width:120px;height:164px;display:block;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}app-game .card-btn{width:128px;height:174px;padding:0;border:0;background:transparent;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;justify-content:center}app-game .card-frame{width:100%;height:100%;border-radius:12px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:2px}app-game .card-surface{width:120px;height:164px;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0000001f}app-game .card-btn.selected .card-frame{box-shadow:0 0 0 2px var(--focus)}app-game .card-img{width:100%;height:100%;display:block;object-fit:contain}app-game .card-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:auto;filter:grayscale(.15)}app-game .text-btn{padding:.5rem 1rem;border:1px solid var(--border);background:#1b21308c;color:var(--text);cursor:pointer;border-radius:10px}app-game .text-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:auto}app-game .text-btn.selected{outline:2px solid var(--focus);outline-offset:2px}app-game .mods-row{display:flex;flex-wrap:wrap;width:270px;gap:.35rem;margin-top:.4rem;align-content:flex-start}app-game .mod-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem;font:800 11px/1 system-ui,sans-serif;background:var(--chip-bg);color:var(--chip-text);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.18rem .4rem;white-space:nowrap;opacity:.95}app-game .mod-chip .chip-ico{width:14px;height:14px;border-radius:3px;background:#ffffffd9}app-game .mod-chip .chip-val{line-height:1;color:var(--chip-text)}app-game .container :is(button,.card-btn):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:12px}app-game div[style*="background:#fee"]{background:var(--danger-bg)!important;border:1px solid var(--danger-border)!important;color:var(--danger-text)!important;border-radius:10px}app-game small{color:var(--muted)!important}app-game .modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}app-game .mods-badge-weather,app-game .mods-badge-potion,app-game .mods-badge-action,app-game .mods-badge-corruption,app-game .mods-badge-equip,app-game .mods-badge-hit{width:28px;height:28px;background:#ddd;border-radius:999px;opacity:.92}app-game .weather-ico{position:relative;top:0%;left:0%;width:28px;height:28px;transform-origin:50% 50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:transform .25s ease-out}app-game .modal.bite-modal{display:flex;flex-direction:column;justify-content:space-around;background-repeat:no-repeat;background-size:cover;background-position:center 30%;min-height:500px}app-game .modal.bite-modal{width:min(960px,95vw);min-height:min(960px,95vw,90dvh)}app-game .modal.bite-modal .icon-side{width:120px;height:120px;opacity:.9}app-game .modal.bite-modal .icon-halo.oval{--halo-w: 120px;--halo-h: 120px;--halo-dx: 0px;--halo-dy: 0px}app-game .modal.bite-modal .icon-halo.round{--halo-w: 140px;--halo-h: 140px;--halo-dx: 0px;--halo-dy: 0px}app-game .modal.corruption-modal{position:relative;width:min(680px,95vw);min-height:540px;display:flex;flex-direction:column}app-game .corruption-modal.with-bg{background-size:cover;background-position:center 20%;background-color:#0000004d;background-blend-mode:multiply;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}app-game .modal.corruption-modal .scrim-bottom{position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,#0000008c,#0000);pointer-events:none;z-index:1}app-game .modal.corruption-modal .content.corruption{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;padding:.75rem;z-index:2}app-game .modal.corruption-modal .bg-box{background:#00000073;color:#fff;border-radius:12px;padding:.6rem .75rem;box-shadow:inset 0 8px 24px #00000040,0 6px 16px #00000040;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);max-width:560px;width:min(560px,90vw)}app-game .modal.corruption-modal .bg-badge{margin:.2rem auto 0;padding:.35rem .75rem;border-radius:999px;background:#00000073;color:#fff;text-align:center;z-index:2;padding:.4rem .8rem;font-weight:600}app-game .label-choices{font-weight:500;margin:.75rem 0 .25rem}app-game .modal.corruption-modal .choices{display:flex;flex-wrap:wrap;gap:.35rem}app-game .modal.corruption-modal .choices>button{padding:.4rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;cursor:pointer}app-game .modal.corruption-modal .choices>button:hover{background:#ffffff29}app-game .mods-badge-potion .mod-ico,app-game .mods-badge-action .mod-ico,app-game .mods-badge-corruption .mod-ico,app-game .mods-badge-equip .mod-ico,app-game .mods-badge-hit .mod-ico{width:28px;height:28px;display:block;object-fit:contain}app-game .btn-primary{padding:.5rem 1rem;font-weight:600}app-game .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}@font-face{font-family:Amethysta;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/amethysta/v17/rP2Fp2K15kgb_F3ibfW4Hz-D.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caesar Dressing;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/caesardressing/v22/yYLx0hLa3vawqtwdswbotmK4vrRHdrz7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth-page{box-sizing:border-box;display:block;min-height:100vh;color:#fff;background-color:#ffffff08;background-image:linear-gradient(to bottom,#111,#0c0c0c);background-attachment:fixed}.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-page .page{min-height:100dvh;padding:2.25rem 1rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative}.auth-page .hero{width:min(720px,92vw);text-align:center}.auth-page .page-name{margin-top:.85rem;font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;opacity:.85}.auth-page .card{width:min(460px,92vw);border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.1);padding:1.1rem 1.15rem 1.15rem;box-shadow:0 10px 30px #00000059}.auth-page .lbl{display:block;margin:.25rem 0;font-size:.95rem;opacity:.9}.auth-page .input,.auth-page .select,.auth-page .textarea{width:100%;padding:.65rem .7rem;margin:.15rem 0 0;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:#fff;outline:none;font:inherit}.auth-page .textarea{min-height:160px;resize:vertical}.auth-page .select option{background:#161616;color:#fff}.auth-page .input:focus,.auth-page .select:focus,.auth-page .textarea:focus{border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff14}.auth-page .row{display:flex;gap:.6rem;align-items:center;justify-content:space-between;margin-top:1rem}.auth-page .btn{flex:1;padding:.62rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;cursor:pointer;font:inherit;transition:transform .05s ease,background .15s ease,border-color .15s ease;min-width:0}.auth-page .btn:hover{background:#ffffff17;border-color:#ffffff42}.auth-page .btn:active{transform:translateY(1px)}.auth-page .btn:disabled{opacity:.55;cursor:not-allowed}.auth-page .btn-primary{background:#ffffff1f;border-color:#ffffff42}.auth-page .link{display:inline-block;margin-top:.9rem;color:#ffb37a;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.auth-page .muted{opacity:.75;font-size:.9rem}.auth-page .err{color:#ffb4b4;font-size:.92rem;margin-top:.5rem}.auth-page .ok{color:#b7f0b7;font-size:.95rem;margin-top:.5rem}.auth-page .lead{margin:0 0 .8rem;line-height:1.45}.auth-page .rules{margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem}.auth-page .rules li{opacity:.65}.auth-page .rules li.done{opacity:1;color:#b7f0b7}.auth-page .rules li.done::marker{content:"\2713  "}.auth-page .spinner{text-align:center;padding:1rem 0;opacity:.85}.auth-page .rdr-title{margin:0;padding:.7rem 1rem;border-radius:14px;background:transparent;font-family:Amethysta,serif;text-align:center;line-height:1.2;text-transform:uppercase;letter-spacing:.22em;white-space:nowrap;display:inline-block}.auth-page .title-full{font-size:1.75rem}.auth-page .title-short{font-size:1.75rem;display:none}.auth-page .rdr-title span{font-family:Caesar Dressing,cursive;font-size:2.3em;text-transform:lowercase;vertical-align:middle;letter-spacing:.12em;display:inline-block;margin:0 .06em;color:#000}.auth-page .gap{width:.55em;margin:0;letter-spacing:0;color:transparent;text-shadow:none!important;animation:none!important}.auth-page .fire{animation:fireAnim 1s ease-in-out infinite alternate}.auth-page .burn{animation:fireAnim .65s ease-in-out infinite alternate}@media (max-width: 680px){.auth-page .title-full{font-size:1.55rem}.auth-page .rdr-title span{font-size:2.05em}.auth-page .rdr-title{letter-spacing:.18em}.auth-page .page{padding-top:1.9rem}}@media (max-width: 560px){.auth-page .title-full{font-size:1.38rem}.auth-page .rdr-title span{font-size:1.9em}.auth-page .rdr-title{letter-spacing:.15em}}@media (max-width: 420px){.auth-page .title-full{display:none}.auth-page .title-short{display:inline-block;font-size:1.55rem}.auth-page .title-short span{font-size:2.2em}.auth-page .rdr-title{letter-spacing:.16em}}@keyframes fireAnim{0%{text-shadow:0 0 20px #fefcc9,10px -10px 30px #feec85,-20px -20px 40px #ffae34,20px -40px 50px #ec760c,-20px -60px 60px #cd4606,0 -80px 70px #973716,10px -90px 80px #451b0e}to{text-shadow:0 0 20px #fefcc9,10px -10px 30px #fefcc9,-20px -20px 40px #feec85,22px -42px 60px #ffae34,-22px -58px 50px #ec760c,0 -82px 80px #cd4606,10px -90px 80px #973716}}@media (hover: none) and (pointer: coarse),(max-width: 768px),(max-height: 620px){.auth-page .page{padding:.8rem .7rem 1rem;gap:.6rem}.auth-page .page-name{margin-top:.4rem;font-size:.8rem;letter-spacing:.16em}.auth-page .card{padding:.7rem .8rem .8rem;border-radius:10px}.auth-page .lbl{margin:.15rem 0;font-size:.85rem}.auth-page .input,.auth-page .select,.auth-page .textarea{padding:.45rem .55rem;font-size:.9rem}.auth-page .textarea{min-height:90px}.auth-page .row{margin-top:.6rem;gap:.45rem}.auth-page .btn{padding:.48rem .6rem}.auth-page .lead{margin:0 0 .5rem;font-size:.88rem}.auth-page .rules{margin:.35rem 0 0;font-size:.78rem}.auth-page .muted{font-size:.82rem}.auth-page .err,.auth-page .ok{margin-top:.35rem;font-size:.85rem}}@media (hover: none) and (pointer: coarse) and (orientation: landscape),(max-height: 620px){.auth-page .page{flex-direction:row;align-items:center;justify-content:center;gap:1rem;padding:.6rem .8rem}.auth-page .hero{width:auto;flex:0 1 auto;max-width:40vw}.auth-page .card{flex:0 1 auto;width:min(420px,54vw);max-height:92dvh;overflow-y:auto;overscroll-behavior:contain}.auth-page .title-full,.auth-page .title-short{font-size:1.2rem}.auth-page .rdr-title span{font-size:1.75em}}@media (hover: none) and (pointer: coarse),(max-width: 768px),(max-height: 620px){:root{--gain: clamp(0px, calc(100dvh - 375px) , 445px)}}.modal{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}app-game .mobile-tabs{display:none}@media (hover: none) and (pointer: coarse),(max-width: 768px),(max-height: 620px){app-game .mobile-tabs{display:flex;gap:.25rem;width:auto;margin:0}app-game .mobile-tabs button{flex:0 0 auto;padding:calc(.26rem + var(--gain) * .007) calc(.28rem + var(--gain) * .008)!important;font-size:calc(clamp(.66rem,2.8vw,.86rem) + var(--gain) * .012)!important;border-radius:8px!important;white-space:nowrap}app-game .mobile-tabs button.active{background:#ff9a3c38!important;border-color:#ff9a3c8c!important}app-game .container[data-tab=play] app-hunters-row,app-game .container[data-tab=play] app-vampire-panel,app-game .container[data-tab=play] app-decks-panel,app-game .container[data-tab=others] app-center-board,app-game .container[data-tab=others] app-my-board,app-game .container[data-tab=others] app-decks-panel,app-game .container[data-tab=decks] app-hunters-row,app-game .container[data-tab=decks] app-vampire-panel,app-game .container[data-tab=decks] app-center-board,app-game .container[data-tab=decks] app-my-board{display:none!important}app-game .container{padding:5px!important;display:flex;flex-wrap:wrap;align-items:center;column-gap:.15rem}app-game .container>*,app-game .container>app-hunters-row>*,app-game .container>app-my-board>*{order:2;flex:0 0 100%;min-width:0}app-game .container>.mobile-tabs{order:0;flex:0 0 auto;min-width:0}app-game .container>.top-actions-bar{order:1;flex:0 0 auto;margin-left:auto}app-game .mobile-tabs .tab-short{display:none}app-game .container[data-tab=play]>h2{display:none}app-game .container>h2{font-size:.92rem;margin:0!important;text-align:center}app-game .container[data-tab=others]>h2,app-game .container[data-tab=decks]>h2{margin:3px 0 0!important;font-size:calc(.92rem + var(--gain) * .02)}app-game .top-actions-bar{position:static;width:auto;justify-content:flex-end;gap:.25rem;margin:0}app-game .lobby-btn,app-game .leave-btn,app-game .doc-btn{padding:calc(.26rem + var(--gain) * .007) calc(.24rem + var(--gain) * .008)!important;font-size:calc(clamp(.68rem,3vw,.9rem) + var(--gain) * .012)!important;line-height:1;white-space:nowrap}app-game .top-actions-bar .btn-label{display:none}app-game .top-actions-bar .btn-short,app-game .top-actions-bar .btn-emoji,app-game .top-actions-bar .btn-ico{display:inline}app-game .top-actions-bar .btn-emoji,app-game .top-actions-bar .btn-ico{margin-right:.1rem}app-game .card-btn,app-game .equip-slot{height:clamp(101px,101px + (100dvh - 375px) * .4,200px)!important;width:calc(clamp(101px,101px + (100dvh - 375px) * .4,200px)*.733)!important}app-game .hand-cards{flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.25rem;gap:.35rem}app-game .res-board{display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem .35rem;min-width:0}app-game .res-title{grid-column:1/-1}app-game .my-board.board-wide{padding-inline:.25rem!important}app-game .my-board{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"name  equip res   build hp" "chips chips chips chips chips" "hand  hand  hand  hand  hand";align-items:center;gap:.15rem .25rem}app-game .my-board .player-strip,app-game .my-board .hand,app-game .my-board .hand-cards,app-game .my-board .hand-actions{display:contents}app-game .my-board .name{grid-area:name;min-width:0;max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(.7rem + var(--gain) * .013)}app-game .my-board .player-strip>.hp{grid-area:hp}app-game .my-board .mod-chip{font-size:calc(9px + var(--gain) * .018);padding:.1rem .22rem;gap:.15rem}app-game .my-board :is(.mods-badge-weather,.mods-badge-potion,.mods-badge-action,.mods-badge-corruption,.mods-badge-equip,.mods-badge-hit){width:calc(17px + var(--gain) * .03);height:calc(17px + var(--gain) * .03);display:grid;place-items:center}app-game .my-board :is(.mods-badge-potion,.mods-badge-action,.mods-badge-corruption,.mods-badge-equip,.mods-badge-hit) .mod-ico{width:calc(17px + var(--gain) * .03);height:calc(17px + var(--gain) * .03)}app-game .my-board .mods-badge-weather .weather-ico{width:calc(15px + var(--gain) * .03);height:calc(15px + var(--gain) * .03)}app-game .my-board .res-title{display:none}app-game .my-board .res-board{grid-area:res;display:flex;flex-wrap:nowrap;justify-content:center;min-width:0;gap:.1rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}app-game .my-board .res-board::-webkit-scrollbar{display:none}app-game .my-board .res-item{flex:0 0 auto;padding:.08rem .18rem;gap:.12rem}app-game .my-board .res-ico-box{width:calc(18px + var(--gain) * .035);height:calc(18px + var(--gain) * .035);flex:0 0 calc(18px + var(--gain) * .035)}app-game .my-board .res-ico-s{width:calc(16px + var(--gain) * .035);height:calc(16px + var(--gain) * .035)}app-game .my-board .res-ico-m{width:calc(18px + var(--gain) * .035);height:calc(18px + var(--gain) * .035)}app-game .my-board .res-ico-l{width:calc(20px + var(--gain) * .035);height:calc(20px + var(--gain) * .035)}app-game .my-board .res-val{font-size:calc(11px + var(--gain) * .02);min-width:0}app-game .my-board .hp-heart{width:calc(18px + var(--gain) * .035);height:calc(18px + var(--gain) * .035)}app-game .my-board .hp-value{font-size:calc(11px + var(--gain) * .02)}app-game .my-board .hand-labels{display:none}app-game .my-board .hand-group{grid-area:hand;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.35rem;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:.15rem}app-game .my-board .off-stack{grid-area:hand;align-self:center;z-index:5;display:flex;align-items:center;pointer-events:none}app-game .my-board .off-stack.off-left{justify-self:start}app-game .my-board .off-stack.off-right{justify-self:end}app-game .my-board .off-stack{--off-card-w: clamp(26px, calc(26px + (100dvh - 375px)*.14) , 58px)}app-game :is(.my-board,.panel-center .center-cards-wrap) .off-card{width:var(--off-card-w);height:calc(var(--off-card-w) * 1.346);object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.45);box-shadow:0 3px 8px #0000008c;background:#14161f}app-game :is(.my-board,.panel-center .center-cards-wrap) :is(.off-left,.off-right) .off-card+.off-card{margin-left:calc(var(--off-card-w) * -.692)}app-game :is(.my-board,.panel-center .center-cards-wrap) .off-card{position:relative}app-game :is(.my-board,.panel-center .center-cards-wrap) .off-right .off-card:nth-child(1){z-index:3}app-game :is(.my-board,.panel-center .center-cards-wrap) .off-right .off-card:nth-child(2){z-index:2}app-game :is(.my-board,.panel-center .center-cards-wrap) .off-right .off-card:nth-child(3){z-index:1}app-game .my-board .off-more{font:800 clamp(10px,10px + (100dvh - 375px) * .04,15px)/1 system-ui,sans-serif;color:var(--text);background:#0c101ae6;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.15rem .3rem;margin:0 .15rem}app-game .my-board .hand-group{--hand-card-h: clamp(100px, calc(100px + (100dvh - 375px)*.52) , 245px)}app-game .my-board .hand-group .card-btn{height:var(--hand-card-h)!important;width:calc(var(--hand-card-h) * .75)!important}app-game .my-board .hand-group .card-surface{height:calc(var(--hand-card-h) - 4px);width:calc((var(--hand-card-h) - 4px) * .74)}app-game .my-board .hand-group .monster-pips{--pip: clamp(12px, calc(var(--hand-card-h) * .12), 22px)}app-game .my-board .equip-group{grid-area:equip;justify-self:start;display:flex;align-items:center;gap:.15rem}app-game .my-board .mods-row{grid-area:chips;justify-self:start;align-self:center;width:auto;margin:0;gap:.2rem;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}app-game .my-board .mods-row::-webkit-scrollbar{display:none}app-game .my-board .equip-group .equip-slot{width:auto!important;height:calc(27px + var(--gain) * .3)!important;aspect-ratio:40/55;flex:0 0 auto}app-game .my-board .my-equip-item{height:calc(27px + var(--gain) * .3);width:auto}app-game .my-board .hand-actions{display:contents}app-game .my-board .play-btn{display:none}app-game .my-board .build-btn{grid-area:build;justify-self:end;margin-left:.35rem;padding:calc(.16rem + var(--gain) * .007) calc(.3rem + var(--gain) * .009)!important;line-height:1}app-game .my-board .build-label{display:none}app-game .my-board .build-ico{display:inline;font-size:calc(17px + var(--gain) * .02);line-height:1}app-game .chip-tip{position:fixed;left:8px;right:8px;margin-inline:auto;z-index:50;width:fit-content;max-width:calc(100vw - 16px);padding:.3rem .45rem;border-radius:8px;font:600 11px/1.25 system-ui,sans-serif;white-space:normal;text-align:center;color:#fff;background:#0c101af5;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 20px #00000073;pointer-events:none}app-game .equip-zoom.with-info{box-sizing:border-box;padding:6px;display:flex;flex-direction:row;align-items:center;gap:8px}app-game .equip-zoom.with-info.info-on-left{flex-direction:row-reverse}app-game .equip-zoom.with-info.split{display:block;padding:0;background:none;border:0;box-shadow:none}app-game .equip-zoom.with-info.split .equip-zoom-media{position:fixed;border-radius:10px;border:1px solid var(--border-2);background:#151a24eb;box-shadow:var(--shadow)}app-game .equip-zoom.with-info.split .zoom-info{position:fixed}app-game .equip-zoom.with-info .equip-zoom-media{flex:0 0 auto}app-game .equip-zoom.with-info .zoom-info{position:static;flex:1 1 auto;width:auto;max-width:none;height:100%;padding:.35rem .4rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto}app-game .equip-zoom.with-info .zoom-info-list li,app-game .equip-zoom.with-info .zoom-info-text,app-game .equip-zoom.with-info .zoom-info-note{font-size:calc(11.5px + var(--gain) * .016);line-height:1.2}app-game .equip-zoom.with-info .zoom-info-list li{margin:.12rem 0}app-game .equip-zoom.with-info .zoom-info-text{margin:.22rem 0}app-game .equip-zoom.with-info .zoom-info-note{margin-top:.35rem;padding-top:.3rem}app-game .equip-zoom.with-info .zoom-info-section{font-size:calc(12.5px + var(--gain) * .016);margin:.25rem 0 .15rem}app-game .equip-zoom.with-info .zoom-info-list{padding-left:.8rem}app-game .center-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}app-game .center-head-title{margin:0;font-size:calc(.95rem + var(--gain) * .012);color:var(--text)}app-game .center-row-title{display:block;text-align:center;margin:.1rem 0 .15rem;font:700 .8rem/1.1 system-ui,sans-serif;font-size:calc(.78rem + var(--gain) * .012);color:var(--muted)}app-game .center-log-btn{padding:calc(.2rem + var(--gain) * .007) calc(.42rem + var(--gain) * .009)!important;font-size:calc(.76rem + var(--gain) * .012)!important;line-height:1;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}app-game .center-log-btn span{font-size:calc(14px + var(--gain) * .016)}app-game .panel-center .center-grid{grid-template-columns:1fr;gap:.3rem}app-game .panel-center .center-col:last-child,app-game .panel-center .center-col>.center-title,app-game .panel-center .center-col>.live-box{display:none}app-game .panel-center .center-cards-wrap{position:relative;--off-card-w: clamp(22px, calc(22px + (100dvh - 375px)*.1) , 44px)}app-game .panel-center .center-cards-wrap .off-stack{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;pointer-events:none}app-game .panel-center .center-cards-wrap .off-stack.off-left{left:0}app-game .panel-center .center-cards-wrap .off-stack.off-right{right:0}app-game .panel-center .center-cards-wrap .off-more{font:800 clamp(9px,9px + (100dvh - 375px) * .03,13px)/1 system-ui,sans-serif;color:var(--text);background:#0c101ae6;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.1rem .25rem;margin:0 .12rem}app-game .panel-center .center-cards{flex-wrap:nowrap;justify-content:flex-start;justify-content:safe center;overflow-x:auto;overscroll-behavior-x:contain;gap:.3rem;padding-bottom:.1rem}app-game .panel-center{--center-card-h: clamp(71px, calc(71px + (100dvh - 375px)*.28) , 163px)}app-game .panel-center .center-card-img{height:var(--center-card-h);width:calc(var(--center-card-h) * .732)}app-game .panel-center .center-card{gap:.1rem}app-game .panel-center .center-card-name{font-size:clamp(10px,2.6dvh,15px);max-width:clamp(60px,16dvh,95px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-game .log-modal .log-cols{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}app-game .log-modal .center-title{margin:0 0 .25rem;font-size:.95rem}app-game .log-modal .live-box,app-game .log-modal .history-box{max-height:62dvh;margin:0;font-size:calc(12px + var(--gain) * .016);background:#151a2aeb}app-game .log-modal .live-line,app-game .log-modal .history-line,app-game .log-modal .history-head{font-size:calc(12px + var(--gain) * .016);line-height:1.25}app-game .live-box,app-game .history-box{max-height:26vh;overflow-y:auto;overscroll-behavior:contain}app-game .boards-row{row-gap:0}app-game .board-wide,app-game .board-wide-center{padding:.3rem!important;margin:.15rem 0 0!important}app-game .panel{padding:.5rem 5px .5rem .5rem}app-game .container[data-tab=play]{min-height:100dvh;align-content:space-between}app-game .container[data-tab=play] .boards-row,app-game .container[data-tab=play] .boards-row.no-left{grid-template-columns:1fr;grid-template-areas:"center"}app-game .container[data-tab=play] .panel-center,app-game .container[data-tab=play] .my-board{width:min(100%,max(96vw,clamp(560px,149dvh,1200px)));margin-inline:auto}app-game .container[data-tab=play] .my-board{flex:0 1 min(100%,max(96vw,clamp(560px,149dvh,1200px)));margin:.15rem auto 0!important}app-game .container[data-tab=others]>app-hunters-row,app-game .container[data-tab=others]>.boards-row{display:none!important}app-game .container[data-tab=others] .opponents-mobile{display:grid;align-items:start;gap:.2rem}app-game .opponents-mobile .opp-side{min-width:0}app-game .opponents-mobile .opp-side-title{margin:0 0 .15rem;text-align:center;font-size:clamp(.76rem,3.2dvh,1.05rem);letter-spacing:.02em}app-game .opponents-mobile .opp-vs{align-self:center;font:800 .7rem/1 system-ui,sans-serif;color:var(--muted);opacity:.75}app-game .opponents-mobile .opp-empty{margin:0;text-align:center;font-size:.7rem;opacity:.55}app-game .opponents-mobile .players-grid{display:grid;grid-template-columns:repeat(var(--opp-cols, 3),minmax(0,1fr));align-content:start;justify-items:center;gap:.15rem;padding:.2rem!important}}@media (hover: none) and (pointer: coarse) and (orientation: landscape),(max-width: 768px) and (orientation: landscape),(max-height: 620px) and (orientation: landscape){app-game .opponents-mobile .players-grid{grid-template-columns:repeat(auto-fill,minmax(max(clamp(110px,29.2dvh,180px),(100% - .3rem) / 3),1fr))}}@media (hover: none) and (pointer: coarse),(max-width: 768px),(max-height: 620px){app-game .opponents-mobile .player-card{width:100%!important;max-width:clamp(160px,42.5dvh,260px);min-width:0;margin:0!important;padding:.2rem!important;border-radius:10px!important;display:flex;flex-direction:column;gap:.2rem}app-game .opponents-mobile .player-card.is-me{border-style:solid!important;border-color:#ff9a3ca6!important;box-shadow:0 0 0 1px #ff9a3c2e}app-game .opponents-mobile .player-strip{flex-wrap:wrap;justify-content:center;padding:.1rem .2rem;gap:0 .2rem;border-radius:8px}app-game .opponents-mobile .name{flex:1 1 auto;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.66rem,2.8dvh,.95rem)}app-game .opponents-mobile .hp-heart{width:clamp(13px,3.4dvh,20px);height:clamp(13px,3.4dvh,20px)}app-game .opponents-mobile .hp-value{font-size:clamp(.68rem,2.9dvh,.95rem)}app-game .opponents-mobile .equip-bar{gap:.15rem;align-items:flex-start;justify-content:center}app-game .opponents-mobile .equip-bar .equip-item{flex:1 1 0;min-width:0;width:auto;height:auto;aspect-ratio:100/136}app-game .opponents-mobile .equip-bar>.mini-stack{flex:0 0 24%;width:auto;gap:.1rem}app-game .opponents-mobile .mini-card{width:100%;height:auto;aspect-ratio:46/62;margin:0;border-radius:5px}app-game .opponents-mobile .mini-badge{width:auto;height:auto;padding:0 3px;font:900 8px/1.4 system-ui,sans-serif}app-game .opponents-mobile .mods-row{display:flex;flex-wrap:wrap;width:auto;max-width:100%;margin-top:0;justify-content:center;align-items:center;gap:.12rem}app-game .opponents-mobile .mod-chip{max-width:100%;font-size:clamp(8px,2.1dvh,12px);padding:.08rem .15rem;gap:.1rem;border-radius:999px}app-game .opponents-mobile .mods-badge-weather,app-game .opponents-mobile .mods-badge-potion,app-game .opponents-mobile .mods-badge-action,app-game .opponents-mobile .mods-badge-corruption,app-game .opponents-mobile .mods-badge-equip,app-game .opponents-mobile .mods-badge-hit{width:clamp(13px,3.4dvh,20px);height:clamp(13px,3.4dvh,20px);flex:0 0 auto}app-game .opponents-mobile .mod-chip .weather-ico,app-game .opponents-mobile .mod-chip .mod-ico{width:100%;height:100%;object-fit:contain}app-game .container[data-tab=decks]{min-height:100dvh;align-content:flex-start}app-game .container[data-tab=decks] .boards-row{grid-template-columns:1fr;grid-template-areas:"right"}app-game .container[data-tab=decks] .panel-right{width:100%;max-width:100%;height:auto;padding:0!important;background:none;border:0;box-shadow:none}app-game .container[data-tab=decks] .panel-right>h3{text-align:center;font-size:clamp(1rem,4.2dvh,1.4rem);margin:.2rem 0 .6rem!important}app-game .container[data-tab=decks] .decks-grid{display:flex;justify-content:center;align-items:flex-start;gap:.5rem}app-game .container[data-tab=decks] .deck-block{flex:0 0 auto;align-items:center}app-game .container[data-tab=decks] .deck-block-title{font-size:clamp(11px,2.9dvh,16px);margin-bottom:.2rem;white-space:nowrap}app-game .container[data-tab=decks] .deck-piles{flex-direction:column;align-items:center;gap:.35rem}app-game .container[data-tab=decks] .mini-card.deck-pile{width:min(140px,22vw,(100dvh - 152px) / 2 * 60 / 82);height:auto;aspect-ratio:60/82;margin:0}}@media (hover: none) and (pointer: coarse),(max-width: 768px),(max-height: 620px){.modal{width:96vw!important;max-width:96vw!important;max-height:88dvh;padding:.7rem!important}}app-game .rotate-gate{display:none}@media (hover: none) and (pointer: coarse) and (orientation: portrait),(max-width: 768px) and (orientation: portrait){app-game .rotate-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;background:var(--bg, #0f1218);color:var(--text, #e7eaf3)}app-game .rotate-gate-ico{font-size:3rem;line-height:1;margin-bottom:.75rem;display:block;animation:rotate-gate-tilt 2.4s ease-in-out infinite}app-game .rotate-gate-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:800}app-game .rotate-gate-sub{margin:0;font-size:.85rem;color:var(--muted, #aab1c2)}}@keyframes rotate-gate-tilt{0%,55%,to{transform:rotate(0)}75%,95%{transform:rotate(-90deg)}}
