:root{--bg: #16130f;--pan: #221d17;--pan2: #2c251d;--pan3: #33291f;--well: #1c1813;--field: #1a1612;--bd: #3d3328;--tx: #ece4d6;--mut: #a89a85;--oro: #c9a24a;--oro2: #e6c36a;--ros: #c4513f;--ros-tx: #f0a090;--ver: #6fa35a;--ver-tx: #a8d890;--blu: #5a8fc4;--blu-tx: #9cc3ea;--nav-h: 60px;--radius: 14px;--font-title: "Cinzel", Georgia, serif;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--panel: var(--pan);--text: var(--tx);--muted: var(--mut);--accent: var(--oro);--error: var(--ros-tx);--ok: var(--ver-tx);color-scheme:dark;font-family:var(--font);color:var(--tx);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--tx);font:15px/1.5 var(--font);overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top)}h1,h2,h3{font-family:var(--font-title);letter-spacing:.03em;line-height:1.25;margin:0 0 12px}h1{font-size:26px;color:var(--oro)}h2{font-size:18px;color:var(--oro2)}h3{font-size:15px;color:var(--oro)}p{margin:0 0 10px}a{color:var(--oro2)}small,.muted{color:var(--mut)}.center{text-align:center}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.08em}.ok{color:var(--ver-tx)}.warn,.error,.errors{color:var(--ros-tx)}.errors{margin:0;padding-left:18px;font-size:14px}svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-4px}.logo{color:var(--oro)}main{max-width:1200px;margin:0 auto;padding:24px 24px 64px}main.narrow{max-width:820px}main.loading{color:var(--mut);text-align:center;padding-top:80px}.page-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.page-title h1{margin:0}.count,.cnt{font:600 13px var(--font);background:var(--pan2);border:1px solid var(--bd);padding:2px 10px;border-radius:99px;color:var(--tx);letter-spacing:0}.back{margin-bottom:12px}.back a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--mut)}.back a:hover{color:var(--oro2)}.lbl{font-size:12px;text-transform:uppercase;color:var(--mut);letter-spacing:.08em;margin-bottom:8px}section,.card{background:var(--pan);border:1px solid var(--bd);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card.empty{text-align:center;padding:32px 20px}.prose p{margin-bottom:12px}.notice{padding:10px 12px;border-radius:10px;background:var(--pan2);border:1px solid var(--bd);font-size:14px}.notice.ok{border-color:#4c6b3f;background:#1f2a1a}.notice.warn{border-color:#6b3328;background:#2e1a16}.hint{color:var(--mut);font-size:13px;margin:4px 0 10px}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0 0 12px;font-size:14px}.kv dt{color:var(--mut)}.kv dd{margin:0;overflow-wrap:anywhere}button{font:inherit;color:inherit;cursor:pointer}button:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.btn,button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--bd);background:var(--pan2);color:var(--tx);font:600 14px var(--font);text-decoration:none;text-align:center}.btn:hover:not(:disabled),button:not([class]):hover:not(:disabled){border-color:var(--oro)}.btn.sm{min-height:44px;padding:0 12px;font-size:13px}.btn.icon-only{min-width:44px;padding:0}.btn.danger,button.danger{border-color:#6b3328;background:#3a1f1a;color:var(--ros-tx)}.btn.danger:hover:not(:disabled){border-color:var(--ros)}.btn.danger.on{background:#4a2a22;border-color:var(--ros)}.btn.heal{border-color:#4c6b3f;background:#1f2a1a;color:var(--ver-tx)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:10px;background:linear-gradient(180deg,var(--oro2),var(--oro));color:#1a140c;font:700 16px var(--font-title);letter-spacing:.03em;text-decoration:none;text-align:center}.primary:hover:not(:disabled){filter:brightness(1.08)}.block{display:flex;width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}:focus-visible{outline:2px solid var(--oro2);outline-offset:2px}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mut)}.form label small{color:var(--mut);opacity:.85}.form label.checkbox{flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--tx)}input[type=text],input[type=email],input[type=password],input[type=search],input:not([type]),select{width:100%;min-height:46px;padding:10px 12px;border-radius:10px;border:1px solid var(--bd);background:var(--field);color:var(--tx);font:15px var(--font)}select{width:auto;max-width:100%}input:focus,select:focus{outline:2px solid var(--oro);border-color:transparent}input::placeholder{color:#6f6455}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--oro);flex:none;margin:0}.item-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;font-size:14px}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:var(--pan2);border:1px solid var(--bd);font-size:12px;color:var(--tx)}.tag.on{color:var(--oro2);border-color:var(--oro)}.tag.ok{color:var(--ver-tx);border-color:#4c6b3f}.tag.bad{color:var(--ros-tx);border-color:#6b3328}.avatar{width:40px;height:40px;border-radius:50%;background:#3a3027;color:var(--tx);display:grid;place-items:center;font:700 13px var(--font-title);flex:none}.avatar.lg{width:64px;height:64px;font-size:20px;background:var(--oro);color:#1a140c}.nav{position:sticky;top:env(safe-area-inset-top);z-index:30;height:var(--nav-h);display:flex;align-items:center;gap:12px;padding:0 24px;background:var(--pan);border-bottom:1px solid var(--bd)}.nav-brand{display:flex;align-items:center;gap:10px;min-height:44px;margin-right:auto;min-width:0;text-decoration:none;color:var(--oro);font:700 20px var(--font-title);letter-spacing:.04em;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a,.nav-exit{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;justify-content:center;padding:0 12px;border-radius:10px;color:var(--mut);text-decoration:none;font:600 14px var(--font);background:none;border:1px solid transparent}.nav-links a:hover,.nav-exit:hover{color:var(--tx);background:var(--pan2)}.nav-links a.on{color:var(--oro2);background:var(--pan2);border-color:var(--bd)}.nav-links a.nav-user{padding:0 4px}.nav-user .avatar{background:var(--oro);color:#1a140c}.nav-user.on .avatar{box-shadow:0 0 0 2px var(--oro2)}main.auth{min-height:100vh;max-width:460px;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:32px 16px}body:has(main.auth){background:radial-gradient(ellipse at top,#2a2118,var(--bg) 70%) fixed}.auth-hero{text-align:center}.auth-hero h1{font-size:38px;margin:8px 0 4px;letter-spacing:.05em}.auth-hero p{color:var(--mut);margin:0}.auth-card{box-shadow:0 10px 30px #0008;border-radius:16px;padding:24px;margin:0}.auth-card h2{font-size:20px;margin-bottom:16px}.auth-card .primary{margin-top:8px}.alt{text-align:center;margin:12px 0 0;font-size:14px;color:var(--mut)}.alt a{display:inline-flex;align-items:center;min-height:44px}.auth-foot{text-align:center;font-size:13px;margin:0}.auth-foot a{color:var(--mut);display:inline-flex;align-items:center;min-height:44px}.seg{display:flex;background:var(--pan);border:1px solid var(--bd);border-radius:12px;padding:4px}.seg a{flex:1;display:grid;place-items:center;min-height:44px;border-radius:9px;color:var(--mut);text-decoration:none;font:600 14px var(--font)}.seg a.on{background:var(--pan2);color:var(--oro2)}.profile-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profile-head h1{margin:0}.profile-head p{margin:0;overflow-wrap:anywhere}.danger-zone h2{color:var(--ros-tx)}.lobbies-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.lobbies-main,.lobbies-side{background:none;border:0;padding:0;margin:0}.lobbies-side{display:flex;flex-direction:column;gap:16px}.lobbies-side .card{margin:0}.lobby-list{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.lob{background:var(--pan);border:1px solid var(--bd);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.lob h3{font-size:16px;color:var(--tx);margin:0;overflow-wrap:anywhere}.lob .btn,.lob .primary{margin-top:auto}.meta{display:flex;gap:6px;flex-wrap:wrap}.dots{display:flex;gap:4px}.dots i{width:10px;height:10px;border-radius:50%;background:var(--bd)}.dots i.f{background:var(--oro)}.room-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.room-head h1{margin:0;overflow-wrap:anywhere}.code,.lobby-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;background:var(--pan2);border:1px solid var(--bd);border-radius:8px;padding:6px 10px;color:var(--oro2);letter-spacing:.08em;-webkit-user-select:all;user-select:all}.room-sub{margin-bottom:20px}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.room-grid .card{margin:0}.room-grid h2{display:flex;justify-content:space-between;align-items:center;gap:8px}.player-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.pl{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:var(--pan2);min-height:56px}.pl .n{flex:1;min-width:0;overflow-wrap:anywhere}.pl .n small{display:block}.pl.me .avatar{background:var(--oro);color:#1a140c}.pl.empty-slot{border:1px dashed var(--bd);background:none;color:var(--mut)}.pl.empty-slot .avatar{background:none;border:1px dashed var(--bd);color:var(--mut)}.room-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.room-actions p{margin:0;font-size:13px}.prog{height:12px;border-radius:6px;background:#3a2f26;overflow:hidden;margin:4px 0 16px}.prog i{display:block;height:100%;background:linear-gradient(90deg,#8a6a2a,var(--oro2))}.banner{background:linear-gradient(90deg,#4a3b1f,var(--pan2));border:1px solid var(--oro);border-radius:12px;padding:16px;margin-bottom:16px}.banner p:last-child{margin-bottom:0}.turn-banner{text-align:center;box-shadow:0 0 18px #c9a24a44}.turn-banner h3{color:var(--oro2);font-size:22px;margin-bottom:4px}.ok-banner .primary{margin-top:8px}.char-summary{border-top:1px solid var(--bd);margin-top:16px;padding-top:14px}.char-summary h3{display:flex;align-items:center;gap:8px}.char-summary p{margin-bottom:6px}.hp-text{color:var(--ros-tx)}.creation-wrap{background:none;border:0;padding:0;margin:0 0 24px}.creation{background:var(--pan);border:1px solid var(--bd);border-radius:var(--radius);overflow:clip;scroll-margin-top:calc(env(safe-area-inset-top) + var(--nav-h) + 12px)}.creation-head{padding:16px 20px 8px;border-bottom:1px solid var(--bd)}.creation-head>h2{color:var(--oro);margin-bottom:4px}.steps{display:flex;gap:8px}.st{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);min-height:44px;background:none;border:0;padding:0;text-align:left}.st b{width:30px;height:30px;border-radius:50%;border:2px solid var(--bd);display:grid;place-items:center;flex:none;font-family:var(--font-title)}.st.done b{background:#3d3220;border-color:var(--oro);color:var(--oro2)}.st.on{color:var(--oro2)}.st.on b{background:var(--oro);color:#1a140c;border-color:var(--oro)}.creation-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start;padding:20px}.step{background:none;border:0;padding:0;margin:0}.step>h2{margin-bottom:4px}.big-input{max-width:420px;font-size:18px!important;min-height:48px}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.class-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:12px;text-align:left;background:var(--pan2);color:var(--tx);border:1px solid var(--bd);border-radius:var(--radius)}.class-card svg.i{color:var(--oro2);stroke-width:1.6;margin-bottom:4px}.class-card strong{font:700 15px var(--font-title)}.class-card span{font-size:12px;color:var(--mut)}.class-card:hover:not(:disabled){border-color:var(--oro)}.class-card.selected{border:2px solid var(--oro);padding:11px;background:linear-gradient(180deg,#3d2f17,var(--pan));box-shadow:0 0 16px #c9a24a33}.class-detail{margin-top:16px;background:var(--pan2);border:1px solid var(--oro);border-radius:var(--radius);padding:16px;font-size:14px}.class-detail h3{color:var(--oro2)}.class-detail p:last-child{margin:0}.pool{font:700 18px var(--font-title);color:var(--oro2);margin-bottom:12px}.pool.ok{color:var(--ver-tx)}.stat-row{display:flex;align-items:center;gap:12px;background:var(--pan2);border:1px solid var(--bd);border-radius:12px;padding:10px 12px;margin-bottom:10px}.stat-name{flex:1;min-width:0}.stat-name small{display:block}.pm{width:48px;height:48px;border-radius:10px;border:1px solid var(--bd);background:var(--pan3);color:var(--tx);font-size:22px;flex:none}.stat-score{width:40px;text-align:center;font:700 22px var(--font-title);color:var(--oro2)}.stat-bonus{color:var(--oro)}.eq{display:flex;gap:12px;flex-wrap:wrap}.eqo{flex:1;min-width:220px;display:flex;align-items:flex-start;gap:10px;background:var(--pan2);border:1px solid var(--bd);border-radius:12px;padding:14px;min-height:44px;font-size:14px;cursor:pointer}.eqo.sel{border:2px solid var(--oro);padding:13px}.eqo input{margin-top:1px}.step .errors{margin-top:16px}.sum{background:var(--pan2);border:1px solid var(--bd);border-radius:var(--radius);padding:16px;position:sticky;top:calc(env(safe-area-inset-top) + var(--nav-h) + 16px);margin:0}.sum h3{margin-bottom:8px}.step-bar{position:sticky;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--pan);border-top:1px solid var(--bd);z-index:10}.recap{display:block;background:var(--pan);border:1px solid var(--bd);border-radius:var(--radius);padding:0;margin-bottom:12px}.recap[open]{border-color:#5a4a35}.recap summary{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;cursor:pointer;list-style:none}.recap summary::-webkit-details-marker{display:none}.recap summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(45deg);margin-left:auto;flex:none;transition:transform .15s}.recap[open] summary:after{transform:rotate(225deg)}.recap-place{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--pan2);border:1px solid var(--bd);font:700 15px var(--font-title);color:var(--tx)}.recap-place.win{background:var(--oro);color:#1a140c;border-color:var(--oro2)}.recap-title{min-width:0;overflow-wrap:anywhere}.recap-me{display:block;font-size:14px}.recap>:not(summary){margin-left:16px;margin-right:16px}.recap>:last-child{margin-bottom:16px}.recap-stats{font-size:14px;padding-top:12px;border-top:1px solid var(--bd)}.recap-ranking{padding-left:1.4em;margin-top:8px}.recap-ranking li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.recap-ranking li>span,.recap-ranking li>small{display:inline-block;margin-right:12px}.recap-ranking li.me strong{color:var(--oro2)}main.game{max-width:none;padding:12px 16px 16px}.game-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border-radius:99px;background:var(--pan2);border:1px solid var(--bd);font-size:13px;white-space:nowrap;color:var(--tx)}.chip svg.i{width:16px;height:16px;vertical-align:0}.chip.link{min-height:44px;text-decoration:none;color:var(--mut)}.chip.link:hover{color:var(--oro2);border-color:var(--oro)}.chip.notte{color:#b9c6ff}.chip.giorno{color:#f3d98a}.chip.tempo{color:var(--oro2);font-variant-numeric:tabular-nums}.chip.turn{color:#1a140c;background:linear-gradient(180deg,var(--oro2),var(--oro));border-color:var(--oro2);font:700 13px var(--font-title);box-shadow:0 0 12px #c9a24a55}.game-top .sp{flex:1}.ribbon{margin:0 0 12px;background:#3a1f1acc;border:1px solid var(--ros);color:#f0c0b0;padding:8px 14px;border-radius:99px;font:600 13px var(--font);text-align:center}.win-banner{display:flex;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at top,#4a3b1f,var(--pan) 70%);color:var(--oro2);font:700 18px var(--font-title);text-align:center}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.board-area{position:relative;background:#0d0b09;border:1px solid var(--bd);border-radius:var(--radius);padding:12px}.board-wrap{display:flex;justify-content:center}.board-frame{--rul: 16px;display:grid;grid-template-columns:var(--rul) minmax(0,1fr);grid-template-rows:var(--rul) auto;width:min(100%,calc(100dvh - env(safe-area-inset-top) - var(--nav-h) - 175px + var(--rul)));min-width:336px;flex:none}.ruler{display:grid;color:var(--oro);font:700 10px/1 var(--font);background:#0d0b09;z-index:4}.ruler span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.ruler-top{grid-column:2;grid-row:1;grid-template-columns:repeat(19,minmax(0,1fr));position:sticky;top:0}.ruler-left{grid-column:1;grid-row:2;grid-template-rows:repeat(19,minmax(0,1fr));position:sticky;left:0}.ruler-corner{grid-column:1;grid-row:1;position:sticky;top:0;left:0;z-index:5;background:#0d0b09}.board{grid-column:2;grid-row:2;position:relative;width:100%;min-width:0;aspect-ratio:1;background-size:cover;border-radius:6px;overflow:hidden}.night{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0f288c;pointer-events:none}.sq{position:absolute;width:calc(100% / 19);height:calc(100% / 19);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#0a080673;border:1px solid rgba(0,0,0,.28);box-shadow:inset 0 0 0 .5px #fff0c80f}.sq-vision{background:transparent}.sq-target{cursor:pointer;background:#c9a24a47;box-shadow:inset 0 0 0 2px #e6c36ad9}.sq-target:hover{background:#c9a24a80}.sq-attack{cursor:crosshair;background:#c4513f59;box-shadow:inset 0 0 0 2px var(--ros)}.sq-attack:hover{background:#c4513f8c}.sq-fire{background:#ff5a1459}.sq-picked{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 2px #fff;pointer-events:none}.sq-flash{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:3;display:flex;align-items:flex-start;justify-content:center;border:3px solid var(--oro2);border-radius:4px;box-shadow:0 0 14px 4px #e6c36acc;pointer-events:none;animation:sq-flash 2.4s ease-out forwards}.sq-flash b{font:700 10px/1 var(--font);color:#1a140c;background:var(--oro2);padding:1px 3px;border-radius:3px}@keyframes sq-flash{0%,40%,70%{opacity:1;transform:scale(1)}20%,55%{opacity:.5;transform:scale(1.25)}to{opacity:.9;transform:scale(1)}}.token-moved{box-shadow:0 0 0 2px var(--blu),0 0 8px var(--blu);animation:token-moved 1.6s ease-in-out 3}@keyframes token-moved{50%{box-shadow:0 0 0 2px var(--blu-tx),0 0 14px var(--blu-tx)}}.token{max-width:100%;padding:0 4px;border-radius:99px;border:1px solid rgba(255,255,255,.85);box-shadow:0 1px 4px #000;font:700 9px var(--font);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:1}.token-me{background:var(--oro);color:#1a140c;border-color:#fff3c8;box-shadow:0 0 0 2px #c9a24a80,0 1px 4px #000;font-family:var(--font-title)}.token-other{background:var(--ros);color:#fff}.token-creature{background:#3d6b4a;color:#fff}.token-angry{background:sienna}.token-dead{background:#555;color:#ddd;border-style:dashed}.token-hidden{opacity:.55;border-style:dashed}.token-marked{outline:2px dashed #e0a030}.board-tools{display:none}.square-info{margin:10px 0 0;font-size:13px;color:var(--tx);background:#221d17eb;border:1px solid var(--bd);border-radius:10px;padding:6px 10px}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;color:var(--mut)}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px}.lg-move{background:#c9a24a99;box-shadow:inset 0 0 0 1px var(--oro2)}.lg-atk{background:#c4513fb3}.lg-vision{background:#6a5c48}.lg-hide{background:radial-gradient(circle at 70% 30%,#6fc878 25%,#2a241c 30%)}.game-side{position:sticky;top:calc(env(safe-area-inset-top) + var(--nav-h) + 12px);max-height:calc(100dvh - env(safe-area-inset-top) - var(--nav-h) - 24px);display:flex;flex-direction:column;min-height:0;background:var(--pan);border:1px solid var(--bd);border-radius:var(--radius);overflow:hidden}.side-panels{overflow-y:auto;min-width:0;padding:12px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.side-panels>.card{background:var(--pan2);border-radius:12px;padding:12px;margin:0}.side-panels>.card>h2{font-size:14px;text-transform:uppercase;color:var(--oro);display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:10px}.side-panels>.card>h2 small{font:400 12px var(--font);text-transform:none;letter-spacing:0;color:var(--mut)}.side-panels>.errors{margin:0}.sheet-handle,.side-tabs{display:none}.turn-line{font-size:14px}.turn-line.me{color:var(--oro2)}.order{display:flex;gap:6px;overflow-x:auto;list-style:none;margin:0;padding:0 0 4px}.order li{flex:none;width:56px;text-align:center;font-size:11px;color:var(--mut)}.order li span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order b{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 2px;border-radius:50%;background:#3a3027;border:2px solid var(--bd);font:700 12px var(--font-title);color:var(--tx)}.order b.me{border-color:#fff3c8}.order .current{color:var(--oro2);font-weight:600}.order .current b{border-color:var(--oro);background:var(--oro);color:#1a140c}.budget{display:flex;gap:6px;margin-bottom:6px;font-size:12px;color:var(--mut);flex-wrap:wrap}.budget span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:var(--well);border:1px solid var(--bd)}.budget svg.i{width:14px;height:14px;vertical-align:0}.budget b{color:var(--oro2)}.budget .spent{opacity:.55}.budget .spent b{color:var(--mut)}.acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.act{min-height:64px;border-radius:10px;background:var(--pan3);border:1px solid var(--bd);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:600;padding:6px;text-align:center;color:var(--tx)}.act svg.i{color:var(--oro2);margin-bottom:2px}.act small{font-weight:400;font-size:11px}.act:hover:not(:disabled){border-color:var(--oro)}.act:disabled{opacity:.4}.act[aria-pressed=true]{border-color:var(--oro);box-shadow:inset 0 0 0 1px var(--oro)}.attack{border-top:1px solid var(--bd);margin-top:12px;padding-top:10px}.attack h3{display:flex;align-items:center;gap:6px;font-size:13px;text-transform:uppercase;margin:0 0 8px}.field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px}.field-row label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--mut);min-width:0;max-width:100%}.dmg{display:inline-flex;align-items:center;min-height:46px;padding:0 10px;border-radius:10px;background:#3a1f1a;border:1px solid #6b3328;color:var(--ros-tx);font-weight:700;font-size:13px}.targets,.inventory{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.tg{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 8px;border-radius:8px;background:var(--well);border:1px solid var(--bd);min-height:56px}.tg-av{width:30px;height:30px;border-radius:50%;background:var(--ros);color:#fff;display:grid;place-items:center;font:700 11px var(--font-title);flex:none}.tg-av.creature{background:#3d6b4a}.tg-av.creature.angry{background:sienna}.tg-n{flex:1;min-width:100px;font-size:14px;overflow-wrap:anywhere}.tg-n small{display:block}.tg-btns,.inv-btns{display:flex;gap:6px;margin-left:auto;flex:none}.inventory li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:var(--well);border:1px solid var(--bd);font-size:13px;min-height:44px}.inventory li>span:first-child{min-width:0;overflow-wrap:anywhere}.border-biome{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px}.ability{background:linear-gradient(90deg,#3d2c18,var(--pan3));border:1px solid var(--bd);border-radius:10px;padding:10px 12px;margin-bottom:8px}.ability.ready{border-color:#6b5530}.ability-head{display:flex;align-items:center;gap:10px}.ability-head>svg.i{color:var(--oro2)}.ability-name{flex:1;min-width:0}.ability-name strong{font:700 14px var(--font-title);display:block}.ability-name small{font-size:12px}.cd{font-size:11px;background:#000a;border-radius:4px;padding:2px 6px;color:var(--mut);white-space:nowrap;flex:none}.cd.ok{color:var(--oro2)}.ability>.hint{margin:6px 0}.ability-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ability-controls .primary{min-height:44px;padding:0 18px;font-size:14px}.ability-controls .item-choice{width:100%}.row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.row svg.i{width:16px;height:16px;vertical-align:-3px}.c-hp{color:var(--ros)}.c-arm{color:var(--blu-tx)}.row svg.c-arm{color:var(--blu)}.bar{height:10px;border-radius:6px;background:#3a2f26;overflow:hidden;margin:4px 0 10px}.bar i{display:block;height:100%;background:linear-gradient(90deg,#9a3a2c,var(--ros))}.stats-line{margin:10px 0 8px;font-size:13px;color:var(--mut)}.effs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.effect{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:12px;background:#1f2a1a;border:1px solid #4c6b3f;color:var(--ver-tx)}.effect-bad{background:#2e1a16;border-color:#6b3328;color:var(--ros-tx)}.side-panels h3{display:flex;align-items:center;gap:6px;font-size:13px;text-transform:uppercase;margin:12px 0 6px}.log{--k: var(--bd);list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.4}.log li{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border-left:3px solid var(--k);background:var(--well);border-radius:0 8px 8px 0}.log li small{color:var(--oro);font:700 11px var(--font-title);margin-right:5px}.log .log-ic{flex:none;width:16px;height:16px;margin-top:2px;color:var(--k)}.log-tx{min-width:0}.log .log-subito,.recap-stat.log-subito{--k: var(--ros)}.log li.log-subito{background:#2a1714;color:var(--ros-tx)}.log .log-attacco,.recap-stat.log-attacco{--k: #d08a3c}.log .log-morte,.recap-stat.log-morte{--k: #b9b0c8}.log li.log-morte{font-weight:600}.log .log-evento,.recap-stat.log-evento{--k: var(--oro2)}.log .log-movimento,.recap-stat.log-movimento{--k: var(--blu)}.log .log-mio{--k: #5a4c3c}.log li.log-mio{color:var(--mut)}.log .log-altro{--k: var(--bd)}.log li.log-turno{--k: var(--oro);justify-content:center;border:1px solid #5a4a2c;border-radius:8px;background:linear-gradient(90deg,#2a2216,#3a2f1c,#2a2216);color:var(--oro2);font:700 13px var(--font-title);letter-spacing:.02em}.log li.log-new{box-shadow:inset -3px 0 0 var(--oro)}.log li.log-divider{border:0;background:none;padding:2px 0;justify-content:center;color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.coord{display:inline;min-height:0;padding:0 4px;margin:0 1px;border:1px solid #5a4a2c;border-radius:5px;background:#2c2418;color:var(--oro2);font:700 .92em var(--font);cursor:pointer}.coord:hover,.coord:focus-visible{border-color:var(--oro2)}.side-tabs .badge{position:absolute;top:3px;right:calc(50% - 22px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ros);color:#fff;font:700 11px/18px var(--font);font-style:normal}.recap-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:#080604b8;animation:recap-fade .25s ease-out}.recap{width:min(480px,100%);max-height:100%;overflow:auto;background:var(--pan);border:1px solid #5a4a2c;border-radius:16px;padding:16px;box-shadow:0 12px 40px #000c;animation:recap-in .35s ease-out}.recap h2{margin:0 0 10px;display:flex;align-items:center;gap:8px;color:var(--oro2)}.recap-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.recap-stat{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid var(--k);color:var(--k);background:var(--well);font-size:13px;animation:recap-pop .4s ease-out both}.recap-stat b{font-size:15px}.recap-list li{animation:recap-row .4s ease-out both}.recap-acts{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}@keyframes recap-fade{0%{opacity:0}}@keyframes recap-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes recap-pop{0%{opacity:0;transform:scale(.6)}}@keyframes recap-row{0%{opacity:0;transform:translate(-12px)}}.trial{border-top:1px solid var(--bd);padding:4px 0}.trial:first-of-type{border-top:0}.trial summary{cursor:pointer;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;padding:6px 0}.trial-ready{background:linear-gradient(90deg,#3d2f17,transparent);border-radius:8px;padding-left:8px;padding-right:8px}.trial-ready summary strong{color:var(--oro2)}.trial-obj{font-size:14px}.trial-rewards{margin:4px 0;padding-left:1.2em;font-size:13px}.trial-rewards label{display:flex;align-items:center;gap:8px;min-height:44px}.legend-text{margin:0}.game-side[aria-busy=true] button{pointer-events:none;opacity:.6}@media (hover: none){.sq-target:hover{background:#c9a24a47}.sq-attack:hover{background:#c4513f59}}@media (max-width: 1024px){.lobbies-page{grid-template-columns:1fr}.lobbies-side{display:grid;grid-template-columns:1fr 1fr}.lobbies-side>.notice{grid-column:1 / -1}.room-grid{grid-template-columns:1fr;max-width:700px}.creation-body{grid-template-columns:1fr}.sum{position:static}.game-layout{grid-template-columns:minmax(0,1fr) 320px}.game-top .hide-t{display:none}}@media (max-width: 700px){:root{--nav-h: 52px}body{font-size:15px}main{padding:16px 16px 48px}h1{font-size:22px}section,.card{padding:16px}.nav{padding:0 8px 0 12px;gap:4px}.nav-brand{font-size:15px;gap:8px}.nav-brand span{overflow:hidden;text-overflow:ellipsis;min-width:0}.nav-links a,.nav-exit{padding:0 8px}.nav-links a span:not(.avatar),.nav-exit span{display:none}.nav-links a.on{background:var(--pan2)}main.auth{padding:24px 16px;justify-content:flex-start}.auth-hero h1{font-size:30px}.auth-card{padding:20px}.lobbies-side,.lobby-list{grid-template-columns:1fr}.room-head h1{font-size:20px}.creation{border-radius:12px}.creation-head{padding:12px 12px 6px}.creation-body{padding:16px 12px}.steps{justify-content:space-between}.st{flex:none;min-width:44px;justify-content:center}.st span{display:none}.st.on span{display:inline}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eqo{min-width:0;flex-basis:100%}.sum{display:none}.step-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.step-bar>*{flex:1}.recap summary{padding:12px;gap:10px}.recap>:not(summary){margin-left:12px;margin-right:12px}body:has(main.game){overflow:hidden}main.game{height:calc(100dvh - env(safe-area-inset-top) - var(--nav-h));display:flex;flex-direction:column;padding:0;overflow:hidden}.game-top{flex:none;gap:6px;margin:0;padding:6px 8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:var(--pan);border-bottom:1px solid var(--bd)}.game-top .hide-m{display:none}.chip{padding:4px 7px;font-size:12px}.chip.link{min-height:44px}.ribbon,.win-banner{flex:none;margin:6px 8px;border-radius:10px}.win-banner{font-size:15px;padding:10px}.game-layout{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0}.board-area{flex:1;min-height:0;padding:0;border:0;border-radius:0}.board-wrap{display:block;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.board-frame{width:calc((100% - var(--rul)) * var(--zoom, 1) + var(--rul));min-width:0}.board{border-radius:0}.legend{display:none}.board-area{position:relative}.board-tools{display:flex;flex-direction:column;gap:6px;position:absolute;right:10px;bottom:24px;z-index:6}.board-tools button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:0 10px;border-radius:10px;background:#221d17eb;color:var(--tx);border:1px solid var(--bd);font:600 13px var(--font);box-shadow:0 2px 8px #0008}.square-info{display:none}.token{font-size:11px}.sq-hide:after{width:6px;height:6px}.game-side{position:relative;top:auto;flex:none;height:46dvh;max-height:none;border-radius:18px 18px 0 0;border-bottom:0;box-shadow:0 -8px 24px #000a;z-index:8;transition:height .2s ease}.game-side[data-sheet=chiuso]{height:calc(76px + env(safe-area-inset-bottom))}.game-side[data-sheet=chiuso]>:not(.sheet-handle):not(.side-tabs){display:none}.game-side[data-sheet=chiuso] .side-tabs{padding-bottom:env(safe-area-inset-bottom);border-bottom:0}.game-side[data-sheet=chiuso] .side-tabs button.on{border-bottom-color:transparent}.game-side[data-sheet=aperto]{height:calc(100% - 48px)}.game-layout:has(.game-side[data-sheet=aperto]) .board-tools{display:none}.sheet-handle{display:flex;flex:none;align-items:center;justify-content:center;width:100%;height:22px;padding:0;background:none;border:0;border-radius:0;touch-action:none;cursor:grab}.sheet-handle i{width:44px;height:5px;border-radius:3px;background:#5a4c3c}.side-tabs{display:flex;flex:none;border-bottom:1px solid var(--bd)}.side-tabs button{flex:1;min-width:0;min-height:48px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--mut);font-size:11px;padding:4px 2px}.side-tabs button svg.i{width:18px;height:18px}.side-tabs button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-tabs button.on{color:var(--oro2);border-bottom-color:var(--oro)}.side-tabs .dot{position:absolute;top:6px;right:calc(50% - 16px);width:8px;height:8px;border-radius:50%;background:var(--oro2);box-shadow:0 0 6px var(--oro)}.side-panels{flex:1;min-height:0;padding:10px 10px calc(16px + env(safe-area-inset-bottom))}.act{min-height:68px}.game-side[data-tab=azioni] [data-pane]:not([data-pane=azioni]),.game-side[data-tab=prove] [data-pane]:not([data-pane=prove]),.game-side[data-tab=pg] [data-pane]:not([data-pane=pg]),.game-side[data-tab=log] [data-pane]:not([data-pane=log]){display:none}}@media (max-width: 380px){.nav-brand span{display:none}}.sq-destroyed{background:#78140a59}.sq-mark{position:absolute;right:1px;top:0;font-size:.7em;line-height:1;pointer-events:none}.event-card{border:1px solid var(--gold, #c9a227);border-radius:10px;padding:10px 12px;margin-bottom:12px}.event-card h3{margin:0 0 4px;font-size:1rem}.event-card .btn-row{margin-top:8px}.reward-card{border:1px dashed var(--gold, #c9a227);border-radius:10px;padding:10px 12px;margin-bottom:12px}.reward-card li{margin:6px 0}.side-errors{position:sticky;top:0;z-index:5;margin:0 0 8px}.side-obligations{margin:0 0 8px}.manual{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.manual-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.manual-head h2{margin:0;display:flex;gap:6px;align-items:center}.manual-head input{flex:1;min-width:160px;min-height:44px}.manual-cols{display:grid;grid-template-columns:220px 1fr;gap:16px;min-height:0;flex:1}.manual-toc{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.manual-toc button{text-align:left;min-height:44px;padding:6px 10px;border-radius:8px;background:transparent;border:1px solid transparent;color:inherit;cursor:pointer}.manual-toc button.on{border-color:var(--gold, #c9a227);font-weight:600}.manual-body{overflow-y:auto;min-height:0;line-height:1.55;padding-right:6px}.manual-body h2{margin-top:0}.manual-body h3{margin:18px 0 6px}.manual-body h4{margin:14px 0 4px}.manual-body li{margin:4px 0}.manual-results{list-style:none;padding:0}.manual-results button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;min-height:44px;border-radius:8px;background:transparent;border:1px solid rgba(201,162,39,.35);color:inherit;cursor:pointer}.man-hit{outline:2px solid var(--gold, #c9a227);outline-offset:4px;border-radius:4px;transition:outline-color 1s}.manual-page{max-width:1100px;height:calc(100vh - env(safe-area-inset-top) - 80px)}.manual-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;padding-top:env(safe-area-inset-top)}.manual-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.manual-sheet{position:relative;width:min(760px,100%);height:100%;background:var(--pan, #221c16);padding:14px 16px;box-shadow:-8px 0 24px #0006}.link{cursor:pointer}.man-q{min-width:28px;min-height:28px;padding:0 6px;line-height:1}@media (max-width: 700px){.manual-cols{grid-template-columns:1fr}.manual-toc{flex-direction:row;overflow-x:auto;overflow-y:hidden;flex:none;padding-bottom:4px}.manual-toc button{white-space:nowrap}.manual-page{height:calc(100dvh - env(safe-area-inset-top) - 70px)}.manual-sheet{width:100%}}img.logo{display:block;object-fit:contain;filter:drop-shadow(0 2px 6px #0008)}.auth-hero{position:relative;isolation:isolate}.auth-hero:before{content:"";position:absolute;z-index:-1;left:50%;top:60%;width:min(440px,100%);height:200px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,#ece4d630 0%,#c9a24a14 42%,transparent 70%);pointer-events:none}.auth-hero img.logo{margin:0 auto;filter:drop-shadow(0 0 14px #c9a24a40) drop-shadow(0 4px 8px #000a)}.auth-hero h1{line-height:0}.auth-scritta{display:block;width:min(340px,84vw);height:auto;margin:0 auto;filter:drop-shadow(0 0 1px #ece4d6) drop-shadow(0 0 2px #ece4d6aa) drop-shadow(0 0 10px #ece4d655)}.auth-hero p{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;font-family:var(--font-title);letter-spacing:.04em}.auth-hero p:before,.auth-hero p:after{content:"";flex:none;width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--oro))}.auth-hero p:after{transform:scaleX(-1)}.nav-brand img.logo{filter:drop-shadow(0 0 6px #c9a24a40)}.portrait{position:relative;flex:none;display:inline-grid;place-items:center;width:var(--ps, var(--psd, 48px));height:var(--ps, var(--psd, 48px));overflow:hidden;border-radius:12px;border:1px solid var(--oro);background:radial-gradient(circle at 50% 38%,#4a3b22,#2a2118 55%,#15110d);box-shadow:0 2px 10px #0008,inset 0 -18px 24px -12px #000a;color:var(--oro2);vertical-align:middle}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.12);transform-origin:50% 25%}.portrait-fallback{background:radial-gradient(circle at 50% 40%,#5a4724,#2c2318,#15110d)}.portrait-fallback:before{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;border:1px solid #c9a24a55;box-shadow:0 0 0 4px #c9a24a14,inset 0 0 18px #c9a24a26}.portrait-fallback svg.i{position:relative;width:42%;height:42%;margin:0;stroke-width:1.5;filter:drop-shadow(0 0 6px #e6c36a66)}.portrait-guardian{flex:none;object-fit:contain}.class-card{position:relative;padding:0;gap:0;overflow:hidden;align-items:stretch;transition:border-color .15s,box-shadow .15s}.class-card.selected{padding:0;box-shadow:0 0 0 1px var(--oro),0 0 22px #c9a24a55}.class-card-art{position:relative;display:block}.class-card .class-card-portrait{--ps: 100%;display:grid;width:100%;height:auto;aspect-ratio:1;border:0;border-bottom:1px solid var(--bd);border-radius:0;box-shadow:inset 0 -30px 30px -18px #000c}.class-card.selected .class-card-portrait{border-bottom-color:var(--oro);background:radial-gradient(circle at 50% 38%,#6b5226,#33281a 55%,#17120d)}.class-card-body{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}.class-card .class-card-check{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--oro);color:#1a140c;font:700 15px var(--font);box-shadow:0 2px 6px #000a}.class-card .class-card-ribbon{position:absolute;left:0;right:0;bottom:14px;padding:4px 0;text-align:center;background:#000000b3;border-top:1px solid #c4513f88;border-bottom:1px solid #c4513f88;color:var(--ros-tx);font:700 11px var(--font-title);letter-spacing:.12em;text-transform:uppercase}.class-card.taken .portrait img,.class-card.taken .portrait svg{filter:grayscale(1) brightness(.55)}.class-card .portrait img{transition:transform .25s}.class-card:hover:not(:disabled) .portrait img{transform:scale(1.18)}.class-detail{display:flex;gap:16px;align-items:flex-start}.class-detail-text{min-width:0}.class-detail-text h3{margin-top:0}.class-detail .class-detail-img{border-radius:14px}.sum-hero{margin:0 0 14px;text-align:center}.sum .sum-portrait{--ps: min(200px, 100%);display:grid;aspect-ratio:1;height:auto;margin:0 auto;border-radius:16px;box-shadow:0 0 0 4px #c9a24a1f,0 8px 22px #000a}.sum-hero figcaption{display:flex;flex-direction:column;margin-top:10px}.sum-hero figcaption b{font:700 18px var(--font-title);color:var(--oro2);overflow-wrap:anywhere}.sum-hero figcaption span{color:var(--mut);font-size:13px}.char-summary-hero{display:flex;gap:16px;align-items:flex-start}.char-summary-hero>div{min-width:0}.char-summary-hero h3{margin-top:0}.char-summary-portrait{border-radius:14px}.pg-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.pg-head h2{margin:0;min-width:0;overflow-wrap:anywhere}.pg-head h2 small{display:block}.pg-portrait{border-radius:14px;box-shadow:0 0 0 3px #c9a24a1f,0 6px 16px #0009}.pg-dead .pg-portrait{filter:grayscale(1) brightness(.7)}.win-portrait{position:relative;flex:none;display:inline-block;margin-top:10px}.win-portrait .portrait{border-radius:50%;border-width:2px;box-shadow:0 0 0 4px #c9a24a33,0 0 28px #e6c36a66}.win-portrait>svg.i{position:absolute;top:-16px;left:50%;transform:translate(-50%);color:var(--oro2);filter:drop-shadow(0 2px 3px #000)}.stat-icon{flex:none;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 1px 2px #000a)}.stats-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:var(--well);border:1px solid var(--bd);border-radius:10px;font-size:12px;color:var(--mut);text-align:center}.stat-chip b{font:700 18px var(--font-title);color:var(--tx)}.stat-row .stat-icon{width:36px;height:36px}.token.token-guardian{display:grid;place-items:center;width:94%;max-width:44px;height:auto;aspect-ratio:1;padding:0;border-radius:50%;border:2px solid var(--oro2);background:radial-gradient(circle at 50% 40%,#3b4a63,#141820);box-shadow:0 0 0 1px #000,0 0 8px #e6c36a99;overflow:hidden}.token.token-guardian.token-angry{border-color:var(--ros-tx);box-shadow:0 0 0 1px #000,0 0 8px #c4513fcc}.token-guardian .portrait-guardian{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.tg-portrait{width:40px;height:40px;border-radius:50%;padding:0;object-fit:cover;object-position:50% 22%;border:1px solid var(--oro);background:radial-gradient(circle at 50% 40%,#3b4a63,#141820)}.manual-table-wrap{overflow-x:auto;margin:8px 0 14px}.manual-table{border-collapse:collapse;font-size:.92em}.manual-table caption{text-align:left;color:var(--muted);padding-bottom:4px}.manual-table th,.manual-table td{border:1px solid var(--bd);padding:4px 8px;text-align:left;white-space:nowrap}.manual-table thead th{color:var(--oro)}.manual-shot{display:block;width:100%;max-width:420px;height:auto;margin:8px 0 14px;border:1px solid var(--bd);border-radius:10px}.manual-img{display:block;width:200px;max-width:60%;height:auto;margin:8px 0 14px;padding:8px;border-radius:16px;border:1px solid #c9a24a88;background:radial-gradient(circle at 50% 40%,#3a2f20,#1c1813 70%);box-shadow:0 0 0 4px #c9a24a14,0 8px 22px #0009}@media (min-width: 700px){.manual-img{float:right;margin:4px 0 14px 18px}.manual-body h2,.manual-body h3,.manual-body h4{clear:both}.manual-body:after{content:"";display:block;clear:both}}.loader{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:16px;color:var(--mut);text-align:center}.loader-inline{min-height:240px}.loader-video{display:block;width:min(200px,56vw);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid #c9a24a66;box-shadow:0 0 0 6px #c9a24a12,0 0 40px #c9a24a33}.loader p{margin:0;font-family:var(--font-title);letter-spacing:.06em;color:var(--oro2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 600px){.class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.class-detail{flex-direction:column;align-items:center}.class-detail .class-detail-img{--ps: 140px}.char-summary-portrait{--ps: 80px}.pg-portrait{--ps: 72px}.win-portrait .portrait{--ps: 56px}.win-portrait>svg.i{width:20px;height:20px;top:-11px}}@media (max-width: 480px){.nav-brand span{display:none}}@media (prefers-reduced-motion: reduce){.class-card,.class-card .portrait img{transition:none}.class-card:hover:not(:disabled) .portrait img{transform:scale(1.12)}}.stat-chip .stat-icon{width:30px;height:30px}@media (max-width: 420px){.auth-hero p{font-size:13px}.auth-hero p:before,.auth-hero p:after{width:16px}}body:before{content:"";position:fixed;inset:0 0 auto 0;height:env(safe-area-inset-top);background:var(--bg);z-index:100;pointer-events:none}@media (max-width: 700px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media (max-width: 400px){.game-top{gap:4px;padding-left:4px;padding-right:4px}.game-top .hide-xs{display:none}}@media (orientation: landscape) and (max-height: 520px){body:has(main.game){overflow:hidden}main.game{height:calc(100dvh - env(safe-area-inset-top) - var(--nav-h));display:flex;flex-direction:column;padding:6px 8px calc(6px + env(safe-area-inset-bottom));overflow:hidden}.game-top{flex:none;margin-bottom:6px;flex-wrap:nowrap;overflow-x:auto}.game-top .hide-m,.legend,.square-info{display:none}.game-layout{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(300px,42%);gap:8px;align-items:stretch}.board-area{min-height:0;padding:0;overflow:auto}.board-wrap{height:100%}.board-frame{width:fit-content;height:100%;min-width:0;grid-template-columns:var(--rul) auto;grid-template-rows:var(--rul) minmax(0,1fr)}.board{width:auto;height:100%;min-width:0}.board-tools{display:none}.game-side{position:static;max-height:none;height:100%}}.pg-class-btn{background:none;border:0;padding:0;cursor:pointer;border-radius:12px}.pg-class-btn:focus-visible{outline:2px solid currentColor}.trial-step+.trial-step{margin-top:.6rem}.trial-goto{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.recap.turn-start{width:min(560px,100%)}.ts-head h2{margin-bottom:2px}.ts-head .hint{margin:0 0 12px}.ts-sec{margin-top:14px;padding-top:12px;border-top:1px solid var(--bd)}.ts-sec h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:15px;color:var(--oro2)}.ts-sec ul:not(.log){margin:0 0 8px;padding-left:1.2em}.ts-reward{border:1px solid var(--oro);border-radius:12px;padding:12px;background:#2a2216}.ts-event{margin:0 0 8px}@media (max-width: 700px){.recap-back:has(.turn-start){padding:0;align-items:stretch}.recap.turn-start{width:100%;max-height:none;border-radius:0;border:0;display:flex;flex-direction:column;padding:calc(16px + env(safe-area-inset-top)) 16px 0}.recap.turn-start .recap-acts{position:sticky;bottom:0;margin-top:auto;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--pan);border-top:1px solid var(--bd)}.recap.turn-start .recap-acts>*{flex:1}}.confirm-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:#08060499;animation:recap-fade .15s ease-out}.confirm{width:min(420px,100%);background:var(--pan);border:1px solid #5a4a2c;border-radius:16px;padding:16px;box-shadow:0 12px 40px #000c;animation:recap-in .2s ease-out}.confirm h2{margin:0 0 8px;font-size:18px;color:var(--oro2);overflow-wrap:anywhere}.confirm ul{margin:0;padding-left:1.1em;color:var(--mut);font-size:14px}.confirm-acts{display:flex;gap:8px;margin-top:16px}.confirm-acts>*{flex:1;min-height:48px}@media (max-width: 700px){.confirm-back{align-items:flex-end;padding:0}.confirm{width:100%;border-radius:16px 16px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.toast{position:fixed;z-index:80;left:50%;top:calc(env(safe-area-inset-top) + var(--nav-h) + 8px);transform:translate(-50%);max-width:calc(100% - 32px);display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--ver);background:#1d2a18;color:var(--ver-tx);font-size:14px;box-shadow:0 6px 20px #0009;pointer-events:none;animation:toast-life 2.6s ease-out both}@keyframes toast-life{0%{opacity:0;transform:translate(-50%,-8px)}8%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}.progress-head{display:flex;align-items:center;gap:12px}.level-badge{font:700 15px var(--font);background:var(--accent);color:var(--bg, #111);padding:6px 12px;border-radius:99px;white-space:nowrap}.xp-wrap{flex:1;min-width:0}.xp-bar{height:10px;border-radius:99px;background:var(--pan2);border:1px solid var(--bd);overflow:hidden;margin-bottom:4px}.xp-bar span{display:block;height:100%;background:var(--accent)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:14px 0}.stat-grid div{background:var(--pan2);border:1px solid var(--bd);border-radius:10px;padding:8px 10px}.stat-grid dt{font-size:12px;color:var(--muted)}.stat-grid dd{margin:2px 0 0;font-weight:700;font-size:18px}.recent-games{list-style:none;padding:0;margin:0 0 8px}.recent-games li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--bd)}.rg-name{flex:1;min-width:0;overflow-wrap:anywhere}.rg-xp,.rg-delta{white-space:nowrap;font-weight:600}.rg-delta.ok{color:var(--ver-tx)}.rg-delta.bad{color:var(--ros-tx)}.leaderboard{overflow-x:auto}.leaderboard table{width:100%;border-collapse:collapse}.leaderboard th,.leaderboard td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--bd);white-space:nowrap}.leaderboard tr.me td{background:var(--pan2)}.log li.log-headline{font-weight:700;border:1px solid color-mix(in srgb,var(--k) 55%,transparent);border-left-width:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--k) 18%,var(--well)),var(--well));color:var(--tx, #f1e6d0)}.log li.log-morte.log-headline{--k: #e0627a;font-size:1.04em}.log li.log-evento.log-headline{--k: var(--oro2)}.headlines{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:6px 8px;border:1px solid #6a5530;border-radius:10px;background:#1d1710ee}.headlines ul{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:grid;gap:4px}.headlines li{display:flex;gap:6px;align-items:flex-start;padding:4px 8px;border-radius:6px;font-weight:700;font-size:13px;border-left:3px solid var(--k);background:color-mix(in srgb,var(--k) 14%,transparent)}.headlines li.log-morte{--k: #e0627a}.headlines li.log-evento{--k: var(--oro2)}.headlines .log-ic{flex:none;width:16px;height:16px;margin-top:1px;color:var(--k)}.ts-deaths h3{color:#f0a0b0}.chip.tempo.pausa{color:#f0c0b0;border-color:var(--ros)}.ribbon.pausa{background:#2a2216cc;border-color:var(--oro);color:var(--oro2)}.settings-line{margin:4px 0 8px}.owner-settings{display:grid;gap:8px;margin-top:10px}.owner-settings label{display:grid;gap:4px}.cooldowns{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cooldowns li{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.weapon-ability{display:grid;gap:4px;margin:6px 0 8px;padding:6px 8px;border:1px dashed var(--bd);border-radius:8px}.forge-card .forge-step{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.forge-card .forge-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--oro);color:#1a140c;font-weight:700;font-size:12px}.forge-card .forge-seg{flex-basis:100%}.forge-card .forge-effects{list-style:none;padding:0;margin:0;flex-basis:100%;display:grid;gap:6px}.forge-card .forge-effects label{display:block;padding:8px;border:1px solid var(--bd);border-radius:10px}.forge-card input[name=forge-name]{flex:1;min-width:180px}.forge-card .forge-preview{border-left:3px solid var(--oro);padding-left:8px}.sq-quest{box-shadow:inset 0 0 0 2px #78c8e6e6,0 0 10px 2px #78c8e68c;animation:sq-quest 2.2s ease-in-out infinite;z-index:1}@keyframes sq-quest{50%{box-shadow:inset 0 0 0 2px #aae6fa,0 0 18px 6px #78c8e6cc}}.sq-quest-mark{position:absolute;left:2px;top:2px;width:7px;height:7px;background:#9fe0f5;transform:rotate(45deg);box-shadow:0 0 4px #000;pointer-events:none}.lg-quest{background:#78c8e659;box-shadow:inset 0 0 0 1px #9fe0f5,0 0 6px #78c8e6cc}.token-reach{box-shadow:0 0 0 2px #ffd27a,0 0 10px 3px #ff5a3cd9;z-index:2}.targets .reach{color:var(--oro2)}.ability.passive{background:linear-gradient(90deg,#22303a,var(--pan3));border-color:#3f5a6b}.ability.passive .ability-head>svg.i{color:#9fe0f5}.class-info{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.class-info li{font:700 15px var(--font);color:var(--oro2);background:#0008;border:1px solid #6b5530;border-radius:8px;padding:6px 10px}.hit-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,transparent 30%,rgba(160,20,10,.55) 100%);animation:hit-fade 1.9s ease-out both}.hit-colpo{background:radial-gradient(ellipse at center,transparent 35%,rgba(230,195,106,.4) 100%)}.hit-sconfitta{background:#080402bf;animation-duration:2.8s}.hit-band{width:100%;display:grid;justify-items:center;gap:4px;padding:18px 16px;text-align:center;background:linear-gradient(90deg,transparent,rgba(20,14,10,.95) 15%,rgba(20,14,10,.95) 85%,transparent);border-block:2px solid var(--ros);animation:hit-band .45s cubic-bezier(.2,.9,.3,1.3) both}.hit-colpo .hit-band{border-color:var(--oro2)}.hit-band strong{font:700 clamp(26px,7vw,44px) / 1.1 var(--font-title);color:#fff;letter-spacing:.04em;text-shadow:0 2px 10px #000}.hit-sconfitta .hit-band strong{color:var(--ros)}.hit-text{color:var(--tx);font-size:15px;max-width:560px}.hit-icon{font:700 48px/1 var(--font-title);color:var(--oro2);animation:hit-slash .5s ease-out both}.hit-subito .hit-icon,.hit-sconfitta .hit-icon{color:var(--ros)}@keyframes hit-fade{0%{opacity:0}8%,75%{opacity:1}to{opacity:0}}@keyframes hit-band{0%{transform:scaleX(.2);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes hit-slash{0%{transform:translate(-60px,-30px) rotate(-35deg) scale(1.6);opacity:0}60%{transform:translate(6px,3px) rotate(8deg) scale(1);opacity:1}to{transform:none}}.hit-subito{animation-name:hit-fade,hit-shake;animation-duration:1.9s,.4s}@keyframes hit-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media (prefers-reduced-motion: reduce){.sq-quest,.hit-band,.hit-icon{animation:none}.hit-subito{animation-name:hit-fade}}.nav-links a.nav-news{position:relative}.nav-news .dot{position:absolute;top:3px;right:1px;width:9px;height:9px;border-radius:50%;background:var(--ros);box-shadow:0 0 0 2px var(--pan),0 0 8px var(--ros)}.patch-head h2{margin:0;font:700 24px/1.2 var(--font-title);color:var(--oro2)}.patch-head p{margin:6px 0 16px}.patch-class{margin-bottom:12px}.patch-class-head{display:flex;align-items:center;gap:12px}.patch-class-head h3{flex:1;margin:0;font:700 20px var(--font-title)}.patch-tag{flex:none;font:700 12px var(--font);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid currentColor}.tag-buff{color:var(--ver)}.tag-nerf{color:var(--ros)}.tag-rework{color:var(--oro2)}.tag-qol{color:var(--blu)}.patch-context{margin:10px 0;color:var(--mut);font-style:italic}.patch-group h4{margin:12px 0 4px;font-size:15px;color:var(--oro2)}.patch-class ul{margin:0;padding-left:1.2em}.patch-class li{margin-bottom:4px;overflow-wrap:anywhere}.patch-unchanged,.patch-outro{margin:16px 0}.patch-outro{font-style:italic;color:var(--oro2);text-align:center}.patch-notice p{margin:0;color:var(--tx)}.token-boss{background:linear-gradient(180deg,#8a2a1c,#4a120c);border-color:var(--oro2);color:#ffe9b0;font-size:10px;box-shadow:0 0 0 2px #e6c36a99,0 0 12px 3px #c4513fcc;z-index:2}.boss-card{border-color:#8a2a1c;background:linear-gradient(180deg,rgba(138,42,28,.25),transparent)}.boss-bar i{background:linear-gradient(90deg,#c4513f,#e6c36a)}.hit-vinto{background:radial-gradient(ellipse at center,transparent 30%,rgba(200,150,30,.5) 100%)}.hit-perso,.hit-effetto{background:radial-gradient(ellipse at center,transparent 30%,rgba(40,30,60,.6) 100%)}.hit-vinto .hit-band{border-color:var(--oro2)}.hit-status{color:#fff;font-weight:700;font-size:15px}.stat-floats{position:fixed;top:72px;left:50%;z-index:95;display:grid;justify-items:center;gap:4px;width:min(92vw,420px);transform:translate(-50%);pointer-events:none}.stat-float{padding:3px 12px;border-radius:999px;background:#140e0aeb;border:1px solid var(--bd);font-weight:700;font-size:14px;text-align:center;animation:stat-float 2.2s ease-out both}.sf-danno{color:var(--ros)}.sf-cura{color:#7fd67f}.sf-armatura{color:#8fc1e8}.sf-abilita{color:var(--oro2)}@keyframes stat-float{0%{opacity:0;transform:translateY(14px) scale(.85)}12%,70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-22px)}}@media (prefers-reduced-motion: reduce){.stat-float{animation-duration:2.2s;animation-timing-function:step-end}}.swap-picker{display:grid;gap:4px;margin:8px 0}:root{--ink: #0b0806;--bg: #15110d;--pan: #211a14;--pan2: #2b221a;--pan3: #33291f;--well: #1b1611;--field: #18130f;--bd: #0b0806;--tx: #efe5d3;--mut: #ad9c84;--oro: #e0b54e;--oro2: #efc964;--vulcano: #b9442f;--foresta: #3f8b5b;--ghiaccio: #5d93a8;--deserto: #c49a62;--vigore: #a83224;--destrezza: #3c7a35;--mente: #2d4a9a;--hand: 18px 7px 16px 6px / 6px 15px 7px 17px;--hand-sm: 12px 5px 11px 4px / 5px 11px 4px 12px;--font-title: "Macondo", "Cinzel", Georgia, serif;--font: "Alegreya Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}body{font-size:16px}h1,h2,h3{font-weight:400;letter-spacing:.01em}h1{font-size:28px}h2{font-size:21px;color:var(--oro)}h3{font-size:18px}.card>h2,.side-panels>.card>h2{position:relative;padding-bottom:9px;text-transform:none;font-size:21px}.card>h2:after{content:"";position:absolute;left:0;bottom:0;width:110px;height:5px;background:var(--c, var(--vulcano));border-radius:60% 40% 70% 30%/50% 60% 40% 50%;transform:skew(-18deg);opacity:.9}.card>h2>svg.i:first-child{display:none}.card>h2:before{content:"";flex:none;display:inline-block;width:10px;height:10px;margin-right:9px;transform:rotate(45deg) translateY(-2px);background:var(--oro);border:2px solid var(--ink)}section,.card{border:2px solid var(--ink);border-radius:var(--hand);box-shadow:inset 0 0 0 1px #efe5d30a,0 3px 0 var(--ink)}.card{position:relative}.card:before,.card:after{content:"";position:absolute;width:20px;height:20px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M3 19 L3 7 M3 7 L9 3 M3 7 L11 9' stroke='%23e0b54e' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") no-repeat}.card:before{top:7px;right:7px;transform:scaleX(-1)}.card:after{bottom:7px;left:7px;transform:scaleY(-1)}.card.empty:before,.card.empty:after,.confirm:before,.confirm:after{display:none}.side-panels>.card{border-radius:var(--hand);padding:14px 16px 18px}.notice{border:2px solid var(--ink);border-radius:var(--hand-sm)}.btn,button:not([class]){border:2px solid var(--ink);border-radius:var(--hand-sm);background:var(--pan2);font:700 15px var(--font);box-shadow:0 3px 0 var(--ink)}.btn:hover:not(:disabled),button:not([class]):hover:not(:disabled){border-color:var(--ink);background:var(--pan3)}.btn:active:not(:disabled),.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.btn.danger,button.danger{border-color:var(--ink);background:linear-gradient(180deg,#c9543c,var(--vulcano));color:#fff4e8}.btn.danger:hover:not(:disabled){border-color:var(--ink);filter:brightness(1.06)}.btn.heal{border-color:var(--ink);background:linear-gradient(180deg,#4f9d6b,var(--foresta));color:#f1fbef}.primary{border:2px solid var(--ink);border-radius:var(--hand);background:linear-gradient(180deg,#f0c964,var(--oro) 55%,#b98a2e);color:var(--ink);font:400 20px var(--font-title);letter-spacing:0;box-shadow:0 3px 0 var(--ink)}input[type=text],input[type=email],input[type=password],input[type=search],input:not([type]),select{border:2px solid var(--ink);border-radius:10px 4px 9px 5px/5px 9px 4px 10px;background:var(--field);box-shadow:inset 0 2px #00000059}input:focus,select:focus{border-color:var(--oro)}.tag,.chip{border:2px solid var(--ink);border-radius:9px 4px 8px 3px/4px 8px 3px 9px;background:var(--pan2);font-weight:700}.tag.on,.chip.turn{background:var(--oro);color:var(--ink);border-color:var(--ink)}.tag.ok{background:var(--foresta);color:#f1fbef;border-color:var(--ink)}.tag.bad{background:var(--vulcano);color:#fff4e8;border-color:var(--ink)}.chip.turn{font-family:var(--font-title);font-weight:400;font-size:15px;box-shadow:0 2px 0 var(--ink)}.seg{border:2px solid var(--ink);border-radius:var(--hand);background:var(--field);box-shadow:inset 0 2px #00000059;padding:5px;gap:6px}.seg a,.seg button{border:2px solid transparent;border-radius:var(--hand-sm);font:400 18px var(--font-title)}.seg a.on,.seg button.on,.seg [aria-pressed=true],.seg [aria-checked=true]{background:var(--pan2);color:var(--oro);border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.auth-scritta{filter:drop-shadow(0 0 1px rgb(255 236 200 / .9)) drop-shadow(0 0 6px rgb(255 214 150 / .45))}.portrait{border:2px solid var(--ink);border-radius:var(--hand-sm);background:radial-gradient(42% 50% at 30% 42%,color-mix(in srgb,var(--k1, var(--oro)) 75%,#e9d9bd 15%),transparent 75%),radial-gradient(42% 50% at 70% 42%,color-mix(in srgb,var(--k2, var(--oro)) 75%,#e9d9bd 15%),transparent 75%),radial-gradient(40% 40% at 50% 72%,color-mix(in srgb,var(--k3, var(--oro)) 70%,#e9d9bd 12%),transparent 75%),linear-gradient(180deg,color-mix(in srgb,var(--k1, var(--oro)) 18%,var(--pan)),color-mix(in srgb,var(--k2, var(--oro)) 18%,var(--pan)))}.portrait img{filter:drop-shadow(0 4px 6px rgb(0 0 0 / .5))}.class-card{border:2px solid var(--ink);border-radius:var(--hand);box-shadow:0 3px 0 var(--ink)}.class-card.selected{outline:3px solid var(--oro);outline-offset:-2px}.class-card .class-card-ribbon{background:var(--vulcano);color:#f6e6d0;font:400 16px var(--font-title);letter-spacing:0;border-block:2px solid var(--ink);transform:rotate(-8deg) scaleX(1.15)}.class-card.taken .portrait img{filter:grayscale(1) brightness(.45)}.class-card strong{font:400 19px var(--font-title);letter-spacing:0}svg.stat-icon{display:inline-block;vertical-align:middle;flex:none}.act{border:2px solid var(--ink);border-radius:var(--hand);background:var(--pan2);box-shadow:0 3px 0 var(--ink);font:400 17px var(--font-title)}.act small{font-family:var(--font)}.act[aria-pressed=true]{border-color:var(--ink);outline:3px solid var(--oro);outline-offset:-2px}.token{border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);font-family:var(--font)}.token-me{border-radius:4px;border-color:var(--ink);box-shadow:0 0 0 2px #e0b54e8c,0 2px 0 var(--ink)}.token-other{background:var(--vulcano)}.token-creature{background:var(--foresta)}.order b,.game-side{border:2px solid var(--ink)}.side-tabs button{font-family:var(--font-title)}.side-tabs button.on{color:var(--oro)}.headlines{border:2px solid var(--ink);border-radius:var(--hand-sm);background:color-mix(in srgb,var(--oro) 14%,var(--pan));padding:4px 6px;cursor:pointer}.headlines li{border-left:0;background:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding:3px 4px}.headlines li:not(:first-child){display:none}.headlines .log-ic{display:inline-block;vertical-align:-3px;margin-right:6px}.azioni-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:4px 0;background:var(--pan)}.azioni-head h2{margin:0}.azioni-head .end-turn{flex:none;width:auto;padding:8px 14px}.confirm{border:2px solid var(--ink);border-radius:var(--hand)}.sheet-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:6px 10px 4px;border-bottom:2px solid var(--ink)}.sheet-head .sheet-handle{grid-column:2}.sheet-status{display:flex;align-items:center;gap:6px;min-width:0;font-weight:700;font-size:14px}.sheet-status>span{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:2px solid var(--ink);border-radius:9px 4px 8px 3px/4px 8px 3px 9px;background:var(--pan2);white-space:nowrap}.sheet-status svg.i{width:14px;height:14px;margin:0}.sheet-status .st-hp{color:#f0a090}.sheet-status .st-c{color:var(--oro)}.sheet-status .spent{opacity:.45}.board-tools.sheet-zoom{position:static;display:none;flex-direction:row;justify-self:end;gap:5px}@media (max-width: 700px){.board-tools.sheet-zoom{display:flex}.board-tools.sheet-zoom button{min-width:36px;min-height:34px;padding:0 7px;border:2px solid var(--ink);border-radius:var(--hand-sm);background:var(--pan2);box-shadow:0 2px 0 var(--ink)}.game-side[data-sheet=chiuso]{height:calc(118px + env(safe-area-inset-bottom))}.game-side[data-sheet=chiuso]>.sheet-head{display:grid}.game-layout:has(.game-side[data-sheet=aperto]) .board-tools.sheet-zoom{display:flex}.side-panels .budget{display:none}.sheet-head .sheet-handle{width:56px}}@media (min-width: 701px){.sheet-head{grid-template-columns:1fr}}.game-menu{position:relative}.game-menu>summary{list-style:none;cursor:pointer;min-width:36px;justify-content:center;font-size:18px}.game-menu>summary::-webkit-details-marker{display:none}.game-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(340px,calc(100vw - 24px));max-height:70dvh;overflow-y:auto;display:grid;gap:10px;padding:14px;background:var(--pan);border:2px solid var(--ink);border-radius:var(--hand);box-shadow:0 3px 0 var(--ink),0 12px 30px #000c}.game-menu-panel>.card,.game-menu-panel section{margin:0;padding:12px;background:var(--pan2)}.turn-pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#000b;overflow-y:auto}.turn-pop .turn-card{position:relative;margin:0;width:min(100%,520px);max-height:100%;overflow-y:auto;box-shadow:0 3px 0 var(--ink),0 12px 30px #000c}.turn-close{position:absolute;top:8px;right:8px;min-width:40px}.turn-pop .order-title{margin:14px 0 6px;font-family:var(--font-display)}.turn-pop .order{flex-direction:column;gap:6px;overflow:visible;counter-reset:turno}.turn-pop .order li{width:auto;display:flex;align-items:center;gap:10px;padding:6px 10px;border:2px solid var(--ink);border-radius:12px;font-size:16px;text-align:left;color:var(--tx);counter-increment:turno}.turn-pop .order li:before{content:counter(turno);flex:none;width:1.6em;text-align:right;font-family:var(--font-display);color:var(--mut)}.turn-pop .order li b{flex:none;margin:0}.turn-pop .order li span{display:block;flex:1;min-width:0}.turn-pop .order li.current{border-color:var(--oro, #e0b54e);background:#e0b54e22}button.chip{cursor:pointer;font:inherit;color:inherit}button.chip.tempo{font-weight:700}.game-menu-panel{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--nav-h) + 52px);right:max(8px,env(safe-area-inset-right,0px))}.card>h2 small{margin-left:8px}.toast.warn{border-color:var(--ros);background:#2e1712;color:var(--ros-tx)}.tg-n .tg-dmg{display:block;color:var(--ros-tx)}.tg-n .tg-dmg b{font-size:15px}
