@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400-latin.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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700-latin.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.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}:root{--tierra: #2a1d15;--humus: #1a120c;--galeria: #3d2b1f;--cal: #f3ead8;--miel: #f4a62a;--reina: #e0533f;--hormiga: #7b3f1e;--pasto: #8b9c38;--musgo: #33492a;--noche: #161c26;--pizarra: #212a38;--carbon: #10151d;--luz: #eef0f2;--text: var(--luz);--muted: color-mix(in srgb, var(--luz) 62%, transparent);--faint: color-mix(in srgb, var(--luz) 38%, transparent);--edge: color-mix(in srgb, var(--luz) 12%, var(--pizarra));--edge-strong: color-mix(in srgb, var(--luz) 24%, var(--pizarra));--raised: var(--pizarra);--hover: color-mix(in srgb, var(--luz) 10%, var(--pizarra));--sunken: var(--carbon);--chosen: color-mix(in srgb, var(--miel) 16%, var(--pizarra));--on-miel: var(--carbon);--font-read: "Atkinson Hyperlegible", system-ui, sans-serif;--font-show: "Archivo", "Atkinson Hyperlegible", system-ui, sans-serif;--fs-tiny: 10px;--fs-note: 12px;--fs-small: 13px;--fs-body: 14px;--fs-lead: 16px;--fs-mid: 18px;--fs-h3: 20px;--fs-big: 24px;--fs-h2: 28px;--fs-h1: 40px;--fs-hero: 56px;--fs-logo: 64px;--r-tiny: 3px;--r-chip: 6px;--r-plate: 10px;--r-card: 12px;--r-pill: 999px;--shadow-deep: 0 10px 30px color-mix(in srgb, var(--carbon) 70%, transparent);--shadow-lift: 0 2px 0 color-mix(in srgb, var(--carbon) 90%, transparent);--topbar-h: 84px;--bottom-h: 84px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--noche);color:var(--text);font:var(--fs-body) / 1.4 var(--font-read);overflow:hidden;touch-action:manipulation;-webkit-font-smoothing:antialiased}#app{position:relative;width:100vw;height:100vh;height:100dvh}#map{position:absolute;inset:var(--topbar-h) 0 var(--bottom-h) 0}#map canvas{display:block;touch-action:none}#hud{position:absolute;inset:0;pointer-events:none}#hud>*{pointer-events:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--miel);outline-offset:2px}.figure{font-family:var(--font-show);font-stretch:78%;font-weight:650;font-variant-numeric:tabular-nums}.title{font-family:var(--font-show);font-stretch:118%;font-weight:800;letter-spacing:-.01em;line-height:1.05}.icon{flex:none;display:inline-block;vertical-align:-.18em}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--edge);border-radius:var(--r-chip);background:var(--raised);box-shadow:var(--shadow-lift);font-weight:700;cursor:pointer;white-space:nowrap}a.btn{color:inherit;text-decoration:none}.btn:hover:not(:disabled){background:var(--hover)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn:disabled{opacity:.45;cursor:default}.btn.main{background:var(--miel);border-color:var(--miel);color:var(--on-miel)}.btn.main:hover:not(:disabled){background:color-mix(in srgb,var(--miel) 88%,var(--cal))}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--cal) 8%,transparent)}.btn.small{min-height:28px;padding:0 10px;font-size:var(--fs-note)}.btn.icon-only{padding:0;width:36px}.btn.small.icon-only{width:28px}:root{--grass-fringe: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='18'><path d='M0 0L3 11L6 0L9 16L13 0L16 8L19 0L23 17L27 0L30 10L33 0L37 14L41 0L44 7L47 0L51 16L55 0L58 11L61 0L64 13L64 0Z'/></svg>")}.price{display:inline-flex;align-items:center;gap:2px;margin-left:2px;font-family:var(--font-show);font-variant-numeric:tabular-nums}.panel{background:color-mix(in srgb,var(--carbon) 94%,transparent);border:1px solid var(--edge);border-radius:var(--r-card);box-shadow:var(--shadow-deep)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:1ms!important}}html[data-automation] *,html[data-automation] *:before,html[data-automation] *:after{animation:none!important;transition:none!important}.veil{position:fixed;inset:0;z-index:50;pointer-events:none;visibility:hidden}.veil[data-kind=sun]{background:radial-gradient(circle at var(--from-x) var(--from-y),var(--cal),var(--ground-s) 45%);clip-path:circle(0 at var(--from-x) var(--from-y));transition:clip-path .42s cubic-bezier(.55,0,.75,.3)}.veil[data-kind=soil]{background:linear-gradient(var(--noche),var(--carbon));clip-path:inset(0 0 100% 0);transition:clip-path .42s cubic-bezier(.55,0,.75,.3)}.veil.closed,.veil.open{visibility:visible}.veil[data-kind=sun].closed,.veil[data-kind=sun].open{clip-path:circle(150% at var(--from-x) var(--from-y))}.veil[data-kind=soil].closed,.veil[data-kind=soil].open{clip-path:inset(0 0 0 0)}.veil.open{opacity:0;transition:opacity .36s ease-out}:root{--sunlit: color-mix(in srgb, var(--cal) 84%, var(--hormiga))}.band{position:absolute;left:0;right:0;z-index:2;background:linear-gradient(color-mix(in srgb,var(--noche) 70%,var(--pizarra)),var(--noche))}.band:after{content:"";position:absolute;left:0;right:0;height:14px;background:linear-gradient(var(--musgo),var(--pasto));-webkit-mask:var(--grass-fringe) repeat-x 0 0 / 64px 14px;mask:var(--grass-fringe) repeat-x 0 0 / 64px 14px;pointer-events:none}.hud-top:after{top:100%}.hud-bottom:after{bottom:100%;transform:scaleY(-1)}.hud-top{top:0;z-index:5;display:flex;flex-direction:column;box-shadow:0 6px 14px color-mix(in srgb,var(--carbon) 55%,transparent);border-bottom:1px solid var(--musgo)}.band-row{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;padding:0 14px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.band-row::-webkit-scrollbar{display:none}.band-row>*{flex:none}.band-row .spacer{flex:1 1 0}.stats-row{height:56px}.row-break{display:none}.cal-row{height:42px;padding-bottom:6px}.stat{display:inline-flex;align-items:center;gap:6px}.stat .figure{font-size:var(--fs-big);line-height:1}.stat.food{color:var(--miel)}.stat.queens{color:var(--reina)}.stat.wave .label{color:var(--muted);font-size:var(--fs-note)}.stat.wave .of{color:var(--muted);font-size:var(--fs-small)}.stat.wave .progress{width:64px;height:4px;border-radius:var(--r-tiny);background:var(--pizarra);overflow:hidden}.stat.wave .progress span{display:block;height:100%;background:var(--cal)}.wave-call{display:inline-flex;align-items:center;gap:10px}.countdown{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.countdown .figure{color:var(--text);font-size:var(--fs-lead)}.btn.call{border-color:var(--miel);color:var(--miel)}.paused{padding:2px 8px;border-radius:var(--r-chip);background:var(--pizarra);color:var(--muted);font-size:var(--fs-note);font-weight:700}.speed-toggle{min-width:60px}.speed-toggle[data-speed="2"],.speed-toggle[data-speed="4"]{border-color:var(--miel);color:var(--miel)}.sound-settings{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding-top:10px;border-top:1px solid var(--edge)}.game-menu{position:relative}.menu-pop{position:fixed;top:calc(var(--topbar-h) + 8px);right:10px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:min(300px,calc(100vw - 20px));padding:14px;white-space:normal}.menu-pop p{margin:0}.leave-ask{display:flex;flex-direction:column;gap:8px}.leave-ask-buttons{display:flex;flex-wrap:wrap;gap:8px}.leave-ask .quit{color:color-mix(in srgb,var(--reina) 80%,var(--cal))}.menu-detours{display:flex;flex-wrap:wrap;gap:6px}.menu-form,.report-form{display:flex;flex-wrap:wrap;gap:6px;width:100%}.menu-form select,.menu-form input,.report-form textarea{min-height:28px;padding:2px 8px;border:1px solid var(--edge);border-radius:var(--r-chip);background:var(--pizarra)}.menu-form input{width:72px}.report-form textarea{width:100%;resize:vertical}.report-form .row{display:flex;gap:6px}.band-row>.calendar{flex:0 1 auto;min-width:0;overflow:hidden}.calendar{display:flex;align-items:center;gap:18px}.calendar .entry{display:inline-flex;align-items:center;gap:5px}.calendar .num{min-width:18px;color:var(--faint);font-size:var(--fs-lead);text-align:right}.calendar .entry.next .num{color:var(--miel)}.chip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px 0 3px;border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--pizarra);cursor:pointer}.chip:hover{border-color:var(--edge-strong);background:var(--hover)}.chip .species{border-radius:50%;background-color:var(--sunlit)}.species.boss{box-shadow:0 0 0 2px var(--affix)}.chip .count{font-size:var(--fs-lead)}.chip .trait-mark{color:var(--muted)}.chip .trait-mark.ask{color:var(--text)}.mates{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-small)}.mate{display:inline-flex;align-items:center;gap:5px;font-weight:700}.mate:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--owner)}.mate.offline{opacity:.45}.stat.queens.hit{animation:hud-shake .36s ease-out}.stat.wave.pop .figure{display:inline-block;animation:hud-pop .25s cubic-bezier(.34,1.56,.64,1)}.stat.streak{gap:4px;padding:1px 8px;border:1px solid currentColor;border-radius:var(--r-pill);font-size:var(--fs-small)}.stat.streak.clean{color:var(--miel)}.stat.streak.leaky{color:var(--reina)}.stat.streak .bonus{color:var(--text);font-weight:700}.stat.streak.pop{animation:hud-pop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes hud-shake{0%,to{transform:none}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes hud-pop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}.bug-cards{position:absolute;top:calc(var(--topbar-h) + 10px);right:12px;z-index:3;display:flex;flex-direction:column;gap:12px;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - var(--topbar-h) - var(--bottom-h) - 20px);overflow:auto;padding:12px 14px 14px}.bug-cards .head,.doctrine-offer .head{display:flex;align-items:center;justify-content:space-between}.kicker{color:var(--muted);font-weight:700}.bug-card{display:grid;grid-template-columns:104px 1fr;gap:12px}.plate{display:grid;place-items:center;border-radius:var(--r-card);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--cal) 60%,transparent),transparent 70%),var(--sunlit);box-shadow:inset 0 -3px color-mix(in srgb,var(--hormiga) 30%,transparent)}.bug-card .plate{width:104px;height:104px}.bug-card .text{display:flex;flex-direction:column;gap:4px;min-width:0}.bug-card .name{font-size:var(--fs-h3)}.bug-cards .ask{padding-top:10px;border-top:1px solid var(--edge);font-weight:700}.fullscreen-hint{position:fixed;top:12px;left:50%;z-index:20;transform:translate(-50%);max-width:calc(100vw - 24px);padding:9px 16px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--carbon);box-shadow:var(--shadow-deep);font-weight:700;text-align:center;pointer-events:none}.toast{position:absolute;bottom:calc(var(--bottom-h) + 16px);left:50%;z-index:4;transform:translate(-50%);max-width:calc(100vw - 24px);padding:9px 16px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--carbon);box-shadow:var(--shadow-deep);font-weight:700;text-align:center;text-wrap:balance;width:max-content;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}.hud-bottom{bottom:0;display:flex;align-items:center;gap:14px;min-height:92px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 14px color-mix(in srgb,var(--carbon) 55%,transparent);border-top:1px solid var(--musgo)}.bottom-side{display:contents}.shop-pick{display:none}.shop{flex:1 1 auto;min-width:0;display:flex;gap:8px;padding:4px 2px;overflow-x:auto;scrollbar-width:none}.shop::-webkit-scrollbar{display:none}.shop-card{flex:none;display:flex;align-items:center;gap:9px;width:174px;height:66px;padding:6px 10px 6px 6px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--pizarra);box-shadow:var(--shadow-lift);text-align:left;cursor:pointer;transition:transform .12s ease-out,border-color .12s}.shop-card:hover{border-color:var(--edge-strong)}.shop-card .plate{flex:none;width:52px;height:52px;border-radius:var(--r-plate)}.shop-card .text{display:flex;flex-direction:column;gap:3px;min-width:0}.shop-card .name{overflow:hidden;font-weight:700;text-overflow:ellipsis}.shop-card .meta{display:inline-flex;align-items:center;gap:8px}.shop-card .cost{display:inline-flex;align-items:center;gap:3px;color:var(--miel);font-weight:700}.shop-card .cost .figure{font-size:var(--fs-lead)}.shop-card.selected{border-color:var(--miel);background:var(--chosen);transform:translateY(-4px);box-shadow:0 0 0 1px var(--miel),var(--shadow-deep)}.shop-card.poor{opacity:.6}.shop-card.poor.selected{opacity:1}.shop-card.poor .cost{color:var(--reina)}.mound{width:34px;height:26px;border-radius:50% 50% 40% 40%;background:radial-gradient(circle at 30% 40%,var(--sunlit) 0 3px,transparent 4px),radial-gradient(circle at 65% 60%,var(--sunlit) 0 3px,transparent 4px),color-mix(in srgb,var(--tierra) 55%,var(--hormiga))}.abilities{position:relative;flex:none;display:flex;gap:12px;padding-left:14px;border-left:1px solid var(--edge)}.ability{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:76px}.ability .use{position:relative;display:grid;place-items:center;width:54px;height:54px;border:2px solid var(--edge-strong);border-radius:50%;background:var(--pizarra);color:var(--text);cursor:pointer;overflow:hidden}.ability .use:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(color-mix(in srgb,var(--carbon) 78%,transparent) var(--left, 0deg),transparent 0);pointer-events:none}.ability .use .when{position:absolute;z-index:1;font-size:var(--fs-mid);text-shadow:0 1px 2px var(--carbon)}.ability.cooling .use .icon{opacity:.35}.ability .use .key{position:absolute;bottom:3px;left:50%;z-index:1;transform:translate(-50%);color:var(--faint);font-size:var(--fs-tiny);font-weight:700}.ability.aiming .use{border-color:var(--miel);box-shadow:0 0 0 4px color-mix(in srgb,var(--miel) 30%,transparent)}.ability .name{font-size:var(--fs-note);font-weight:700;white-space:nowrap}.ability .level{margin-left:3px;color:var(--miel);letter-spacing:-1px}.ability .up{position:absolute;top:-6px;right:0;z-index:1;display:inline-flex;align-items:center;gap:1px;height:20px;padding:0 6px;border:0;border-radius:var(--r-plate);background:var(--miel);color:var(--on-miel);font-size:var(--fs-note);cursor:pointer}.ability .up.poor{background:var(--pizarra);color:var(--muted)}.ability-detail{position:absolute;right:0;bottom:calc(100% + 14px);width:min(320px,calc(100vw - 24px));margin:0;padding:10px 12px;font-size:var(--fs-small);white-space:normal}.tower-panel{position:absolute;top:calc(var(--topbar-h) + 10px);left:12px;z-index:3;display:flex;flex-direction:column;gap:8px;width:min(352px,calc(100vw - 24px));max-height:calc(100dvh - var(--topbar-h) - var(--bottom-h) - 20px);overflow:auto;padding:12px 14px 14px}.tower-panel p{margin:0}.tower-panel .head{display:flex;align-items:center;gap:10px}.tower-panel .plate{flex:none;width:56px;height:56px}.tower-panel .who{display:flex;flex:1 1 0;flex-direction:column;gap:4px;min-width:0}.tower-panel .title{overflow:hidden;font-size:var(--fs-h3);white-space:nowrap;text-overflow:ellipsis}.aim-modes{display:grid;grid-template-columns:repeat(2,26px);grid-auto-rows:26px;gap:4px;flex:none;margin-left:auto}.aim-modes button{display:grid;place-items:center;padding:0;border:1px solid var(--edge);border-radius:var(--r-tiny);background:var(--carbon);color:var(--muted);cursor:pointer}.aim-modes button.active{border-color:var(--miel);background:var(--pizarra);color:var(--text)}.aim-modes button:hover:not(:disabled){color:var(--text)}.aim-modes button:disabled{cursor:default}.tower-panel .level{display:inline-flex;gap:4px}.tower-panel .level span{width:9px;height:9px;border-radius:50%;background:var(--pizarra);box-shadow:inset 0 0 0 1px var(--edge-strong)}.tower-panel .level span.on{background:var(--miel);box-shadow:none}.tower-panel .owner{color:var(--owner);font-weight:700}.stat-list{display:grid;gap:3px;margin:0}.stat-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stat-line dt{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.stat-line dt .icon{flex:none;color:var(--fact)}.stat-line dd{margin:0;font-weight:700;white-space:nowrap}.changes .from{color:var(--muted);font-weight:400}.changes .arrow{margin:0 4px;color:var(--muted)}.changes .to{color:var(--miel)}.tower-panel .close{flex:none;align-self:flex-start}#hud>.card-panel{pointer-events:none}.card-panel .close{pointer-events:auto}.small{font-size:var(--fs-note)}.call .price.none{visibility:hidden}.tower-panel .next{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding-top:8px;border-top:1px solid var(--edge)}.next-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.branches{display:grid;grid-template-columns:1fr 1fr;gap:8px}.branch{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px;border-radius:var(--r-plate);background:var(--pizarra);font-size:var(--fs-small)}.branch .stat-line{flex-direction:column;gap:0}.branch .btn{align-self:flex-start;margin-top:auto}.branch-head{display:flex;align-items:center;gap:6px}.branch-head .species{flex:none;border-radius:50%;background-color:var(--sunlit)}.tower-panel .sell,.tower-panel .infected{color:color-mix(in srgb,var(--reina) 80%,var(--cal))}.tower-panel .sell{align-self:flex-start}.doctrine-offer{position:absolute;top:calc(var(--topbar-h) + 12px);left:50%;z-index:4;display:flex;flex-direction:column;gap:12px;width:min(660px,calc(100vw - 24px));padding:14px 16px 16px;transform:translate(-50%)}.doctrine-offer .kicker{color:var(--text);font-size:var(--fs-lead)}.doctrine-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.doctrine-card{display:flex;flex-direction:column;gap:6px;min-height:104px;padding:14px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--pizarra);box-shadow:var(--shadow-lift);text-align:left;cursor:pointer}.doctrine-card:not(:disabled):hover{border-color:var(--miel)}.doctrine-card:disabled{cursor:default}.doctrine-card.picked{border-color:var(--miel);background:var(--chosen)}.doctrine-offer.answered .doctrine-card:not(.picked){opacity:.4}.doctrine-card .top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.doctrine-card .name{font-size:var(--fs-mid)}.doctrine-card .level{color:var(--miel);font-size:var(--fs-small);font-weight:700;white-space:nowrap}.doctrine-stats{display:flex;flex-wrap:wrap;gap:4px 10px}.doctrine-stat{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);font-weight:700}.doctrine-card .note{color:var(--muted);font-size:var(--fs-small)}.doctrine-offer .foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.doctrine-dim{position:absolute;inset:0;z-index:3;background:color-mix(in srgb,var(--carbon) 70%,transparent);animation:dim-in .24s ease-out;pointer-events:none}@keyframes dim-in{0%{opacity:0}}.doctrine-wait{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-bottom:10px}.doctrine-wait:before,.doctrine-wait .bar{content:"";position:absolute;left:0;bottom:0;height:3px;border-radius:var(--r-pill)}.doctrine-wait:before{right:0;background:var(--edge)}.doctrine-wait .bar{width:calc(var(--left) * 100%);background:var(--miel);transition:width .1s linear}.doctrine-wait .count{font-weight:700}.doctrine-wait .who{display:flex;flex-wrap:wrap;gap:6px}.who-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--sunken);font-size:var(--fs-small);font-weight:700}.who-chip:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--who)}.doctrine-wait .time{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--miel);font-weight:700;font-variant-numeric:tabular-nums}.doctrines-taken{position:absolute;top:calc(var(--topbar-h) + 8px);left:50%;z-index:2;display:flex;gap:6px;margin:0;transform:translate(-50%);pointer-events:none}.doctrines-taken span{padding:3px 10px;border:1px solid var(--edge);border-radius:var(--r-card);background:color-mix(in srgb,var(--carbon) 85%,transparent);font-size:var(--fs-note);font-weight:700;pointer-events:auto}#hud>.floating{position:absolute;inset:0;overflow:hidden;pointer-events:none}.floating span{position:absolute;color:var(--miel);font-family:var(--font-show);font-size:var(--fs-lead);font-stretch:80%;font-weight:800;transform:translate(-50%,-50%);text-shadow:0 1px 0 var(--carbon),0 0 4px var(--carbon);animation:float-up .9s ease-out forwards}.floating span.food{display:inline-flex;align-items:center;gap:2px;padding:1px 6px 1px 4px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--carbon) 72%,transparent)}.floating span.damage{color:var(--who, var(--cal));font-size:var(--fs-body);font-weight:700;animation:damage-up .65s ease-out forwards}.floating span.damage.weak{color:color-mix(in srgb,var(--who, var(--cal)) 55%,var(--pizarra));font-size:var(--fs-small)}.floating span.damage.miss{color:var(--muted);font-size:var(--fs-note);font-style:italic}@keyframes damage-up{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}15%{opacity:1;transform:translate(-50%,-75%) scale(1)}to{opacity:0;transform:translate(-50%,-170%)}}@keyframes damage-fade{0%{opacity:1;transform:translate(-50%,-75%)}to{opacity:0;transform:translate(-50%,-75%)}}@media(prefers-reduced-motion:reduce){.floating span.damage{animation-name:damage-fade}}@keyframes float-up{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-150%)}}@media(max-width:1100px){.calendar .entry:nth-child(3){display:none}}@media(max-width:1240px){.stats-row{flex-wrap:wrap;align-content:space-around;row-gap:0;height:92px;overflow:hidden}.stats-row .spacer{order:1}.stats-row .paused{order:2}.stats-row .speed-toggle{order:3}.stats-row .fullscreen-toggle,.stats-row .game-menu{order:4}.row-break{display:block;flex-basis:100%;height:0;order:5}.stats-row .calendar{order:6}.stats-row .wave-call{order:7;margin-left:auto}}@media(max-width:700px){.band-row{gap:10px;padding:0 10px}.stat .figure{font-size:var(--fs-h3)}.stat.wave .label,.stat.wave .progress,.stats-row .challenge-chip,.stat.streak .bonus{display:none}.stats-row .speed-toggle{min-width:52px}.calendar .entry:not(.next){display:none}.countdown{font-size:var(--fs-note)}.hud-bottom{min-height:80px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.shop{gap:5px}.shop-card{flex-direction:column;justify-content:center;gap:2px;width:min(56px,calc((100vw - 55px)/8));height:62px;padding:4px 2px}.shop-card .plate{width:36px;height:36px}.shop-card .species{transform:scale(.8)}.shop-card .name,.shop-card .task{display:none}.shop-card .cost{font-size:var(--fs-note)}.bottom-side{display:flex;align-items:center;gap:10px;min-height:48px}.shop-pick{display:flex;flex:1;align-items:baseline;gap:6px;min-width:0;white-space:nowrap}.shop-pick .muted{min-width:0;overflow:hidden;text-overflow:ellipsis}.hud-bottom{flex-direction:column-reverse;align-items:stretch;gap:8px}.abilities{justify-content:flex-end;gap:10px;padding:0;border:0}.ability{flex-direction:row;width:auto;gap:6px}.ability .use{width:44px;height:44px}.ability .name{display:none}.ability .up{top:-6px;right:auto;left:-10px}.ability-detail{right:0;bottom:calc(100% + 10px)}.wave-call{gap:8px}.wave-call .countdown{font-size:var(--fs-note)}.paused,.stat.wave .of{display:none}.tower-panel{top:auto;bottom:calc(var(--bottom-h) + 10px);max-height:55vh}.tower-panel .stat-list:not(.changes){grid-template-columns:1fr 1fr;column-gap:16px}.card-panel{top:calc(var(--topbar-h) + 10px);bottom:auto;max-height:40vh}.doctrine-cards{grid-template-columns:1fr}.doctrine-card{min-height:0}}.volume{display:flex;align-items:center;gap:8px;width:100%}.volume span{min-width:4.5em}.volume input{flex:1;accent-color:var(--miel)}.challenge-chip{padding:2px 10px;border:1px dashed var(--miel);border-radius:var(--r-pill);color:var(--miel);font-size:var(--fs-note);font-weight:700}.traits{display:flex;flex-wrap:wrap;gap:6px}.trait{display:inline-flex;align-items:center;gap:3px;padding:3px 9px 3px 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);font-size:var(--fs-small);font-weight:700;white-space:nowrap}.trait.open{background:color-mix(in srgb,var(--reina) 18%,transparent);color:var(--reina)}.bug-peek{position:absolute;top:calc(var(--topbar-h) + 8px);left:12px;z-index:3;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:6px}.bug-peek .peek{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 10px 4px 4px;border:0;border-radius:var(--r-card);background:transparent;color:var(--text);font:inherit;cursor:pointer}.bug-peek .peek:hover{background:var(--hover)}.bug-peek .plate{width:38px;height:38px;border-radius:50%}.traits.compact .trait{padding:3px 6px}.coach{position:absolute;bottom:calc(var(--bottom-h) + 64px);left:50%;z-index:4;transform:translate(-50%);max-width:calc(100vw - 32px);padding:12px 20px;border-radius:var(--r-card);background:var(--luz);color:var(--carbon);box-shadow:var(--shadow-deep);font-size:var(--fs-mid);font-weight:700;text-align:center;pointer-events:none}.coach:after{content:"";position:absolute;top:100%;left:50%;border:10px solid transparent;border-top-color:var(--luz);transform:translate(-50%)}.countdown.waiting{color:var(--miel);font-weight:700;white-space:nowrap}.logo{margin:0;font-size:var(--fs-logo);font-stretch:125%;font-weight:900;letter-spacing:-.03em}.chamber{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 22px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--pizarra)}.chamber h2{margin:0;font-size:var(--fs-big)}.chamber p{margin:0}.library{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.library-entry{display:flex;gap:14px;padding:14px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--pizarra)}.library-entry .plate{flex:none;width:88px;height:88px;border-radius:var(--r-plate)}.library-text h3{margin:0;font-size:var(--fs-h3)}.library-text .species-name{margin:0 0 8px;color:var(--muted);font-style:italic}.library-text dl{display:grid;gap:2px;margin:0;font-size:var(--fs-small)}.library-text dt{margin-top:6px;color:var(--miel);font-size:var(--fs-note);font-weight:700}.library-text dd{margin:0}.btn.big{min-height:50px;padding:0 28px;font-size:var(--fs-mid)}.issue{color:color-mix(in srgb,var(--reina) 75%,var(--cal));font-weight:700}.plate.dark{background:var(--carbon);box-shadow:inset 0 0 0 1px var(--edge);color:var(--text)}.ground-tiles{background:linear-gradient(transparent 44%,var(--g-path) 44% 64%,transparent 64%),repeating-linear-gradient(90deg,var(--g-seam) 0 2px,transparent 2px 26px),repeating-linear-gradient(0deg,var(--g-seam) 0 2px,transparent 2px 26px),var(--g-ground)}.ground-earth{background:linear-gradient(transparent 46%,var(--g-path) 46% 64%,transparent 64%),radial-gradient(circle,var(--g-relief) 0 2px,transparent 3px) 0 0 / 15px 13px,var(--g-ground)}.ground-cement{background:linear-gradient(transparent 48%,var(--g-path) 48% 60%,transparent 60%),radial-gradient(ellipse at 28% 30%,var(--g-relief) 0 16%,transparent 32%),radial-gradient(ellipse at 76% 78%,var(--musgo) 0 14%,transparent 30%),var(--g-ground);box-shadow:inset 0 0 26px color-mix(in srgb,var(--carbon) 70%,transparent)}.chamber-view{max-width:1180px;margin:0 auto}.view-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:16px}.view-head h2{margin:4px 0 0;font-size:var(--fs-h2)}.view-head p{max-width:70ch;margin:0}.deck-card.in{border-color:var(--miel);box-shadow:0 0 0 1px var(--miel)}.deck-card.full{opacity:.5}.places{display:flex;align-items:stretch}.trail{flex:0 0 44px;align-self:center;height:6px;background:radial-gradient(circle,var(--hormiga) 0 2.4px,transparent 3px) 0 0 / 11px 6px repeat-x}.place-card{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:10px 10px 16px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--pizarra);box-shadow:var(--shadow-lift);text-align:left;cursor:pointer}.place-card .ground{position:relative;align-self:stretch;height:150px;border-radius:var(--r-plate)}.place-card .step{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--carbon);color:var(--text);font-size:var(--fs-lead)}.place-card .lock{position:absolute;inset:0;display:grid;place-items:center;color:var(--text)}.place-card .name{font-size:var(--fs-big)}.place-card .line{color:var(--muted)}.place-card .effects,.place-card .needs{font-size:var(--fs-small);font-weight:700}.place-card .needs{color:var(--miel)}.place-card.in{border-color:var(--miel);background:var(--chosen);box-shadow:0 0 0 1px var(--miel)}.place-card.locked{cursor:default}.place-card.locked .ground{filter:grayscale(.7) brightness(.45)}.place-card.locked .name,.place-card.locked .line{color:var(--faint)}.places.compact .place-card .ground{height:60px}.places.compact .place-card .name{font-size:var(--fs-lead)}.places.compact .trail{flex-basis:20px}.profile-button{position:absolute;top:12px;right:12px;z-index:11;min-height:34px;padding:0 14px;border:1px solid var(--edge);border-radius:var(--r-pill);background:color-mix(in srgb,var(--carbon) 88%,transparent);color:var(--text);font-weight:700;cursor:pointer}.profile-panel{position:absolute;top:56px;right:12px;z-index:11;display:flex;flex-direction:column;gap:10px;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 72px);overflow:auto;padding:16px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--carbon);box-shadow:var(--shadow-deep)}.profile-panel p,.profile-panel h4{margin:0}.profile-panel h4{font-family:var(--font-show);font-size:var(--fs-mid)}.profile-panel .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-panel input[type=text]{min-height:34px;padding:0 10px;border:1px solid var(--edge);border-radius:var(--r-chip);background:var(--pizarra)}.profile-panel button,.profile-panel .file-button{min-height:32px;padding:0 12px;border:1px solid var(--edge);border-radius:var(--r-chip);background:var(--pizarra);font-weight:700;cursor:pointer}.profile-panel button:disabled{opacity:.45;cursor:default}.profile-panel button.danger{color:color-mix(in srgb,var(--reina) 80%,var(--cal))}.profile-panel button.link{min-height:0;padding:0;border:0;background:none;color:var(--miel)}.profile-panel .notice{padding:8px 10px;border-radius:var(--r-chip);background:var(--chosen);font-weight:700}.profile-panel progress{width:100%;height:8px;accent-color:var(--miel)}.profile-panel .file-button{display:inline-flex;align-items:center;margin-left:4px}.profile-panel .file-button input{display:none}.profile-panel .history{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:var(--fs-small)}.profile-panel .history li{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--r-chip);background:var(--pizarra)}.profile-panel .replay-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.profile-panel a{color:var(--miel)}@media(max-width:640px){.logo{font-size:var(--fs-h1)}.view-head h2{font-size:var(--fs-h2)}.places{flex-direction:column}.trail{flex:0 0 26px;width:6px;height:auto;background:radial-gradient(circle,var(--hormiga) 0 2.4px,transparent 3px) 0 0 / 6px 11px repeat-y}.place-card .ground{height:96px}}.chamber-view{animation:rise-in .3s ease-out}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}}.place{flex:1 1 0;display:flex;flex-direction:column;gap:8px;min-width:0}.place .place-card{flex:1 1 auto}.place-stars,.stars-earned{display:inline-flex;gap:2px;color:var(--edge-strong);font-size:var(--fs-mid);letter-spacing:1px}.place-stars .on,.stars-earned .on,.star.on,.challenge .star.on{color:var(--miel)}.challenges{display:flex;flex-direction:column;gap:6px}.challenge{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px dashed var(--edge-strong);border-radius:var(--r-chip);background:color-mix(in srgb,var(--carbon) 50%,transparent);font-weight:700;text-align:left;cursor:pointer}.challenge-text{display:flex;flex-direction:column;padding:4px 0}.challenge-text small{color:var(--muted);font-size:var(--fs-note);font-weight:400}.challenge .star{margin-left:auto;color:var(--edge-strong)}.challenge:disabled{color:var(--faint);cursor:default}.challenge.won{border-style:solid;border-color:var(--miel)}.stars-earned{font-size:var(--fs-h1);letter-spacing:6px}.stars-earned span{display:inline-block;animation:result-in .52s cubic-bezier(.34,1.56,.64,1) backwards}.stars-earned span:nth-child(2){animation-delay:.14s}.stars-earned span:nth-child(3){animation-delay:.28s}.deck-card.locked{opacity:.5;cursor:default}.locked-line{display:inline-flex;align-items:center;gap:4px;color:var(--miel);font-size:var(--fs-small);font-weight:700}.deck-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-bottom:8px}.deck-section-title{display:flex;align-items:baseline;gap:8px;margin:0;font-size:var(--fs-lead)}.deck-builder>.deck-section-title{margin:14px 0 8px}.deck-section-title .count{color:var(--muted);font-family:var(--font-read);font-size:var(--fs-small);font-weight:400}.deck-section-title .count .figure{color:var(--text);font-size:var(--fs-mid)}.deck-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.deck-card{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:6px 6px 8px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--pizarra);box-shadow:var(--shadow-lift);text-align:left;cursor:pointer}.deck-card:hover{border-color:var(--edge-strong)}.deck-card .plate{position:relative;height:64px;border-radius:var(--r-plate)}.deck-card .badge{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--miel);color:var(--on-miel)}.deck-card .name{overflow:hidden;font-weight:700;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.deck-card .meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-note)}.deck-card .task{display:inline-flex;align-items:center;gap:3px;font-weight:700}.deck-card .cost{display:inline-flex;align-items:center;gap:2px;color:var(--miel);font-weight:700}.ability-disc{position:absolute;inset:0;display:grid;place-items:center;margin:auto;width:44px;height:44px;border:2px solid var(--miel);border-radius:50%;background:var(--pizarra)}.deck-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.deck-focus{display:flex;flex:1 1 320px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:2.6em;margin:0;padding:8px 12px;border-radius:var(--r-chip);background:var(--carbon);font-size:var(--fs-small)}@media(max-width:700px){.deck-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.deck-card .plate{height:44px}.deck-card .species{transform:scale(.85)}}@media(max-height:760px){.deck-card .plate{height:46px}.deck-card .species{transform:scale(.8)}.deck-builder>.deck-section-title{margin:8px 0 6px}.deck-bottom{margin-top:8px}.view-head{margin-bottom:8px}.lobby-grid .places.compact .place-card .ground{height:44px}}@media(max-height:680px)and (max-width:700px){.pantry>p{display:none}.deck-card .plate{height:34px}.deck-card .species{transform:scale(.62)}.deck-card{gap:2px;padding:4px 4px 6px}.deck-bottom{margin-top:6px}.deck-focus{min-height:0;padding:6px 10px}.deck-cards{gap:4px}}.lobby-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lobby-grid .chamber{gap:14px}.lobby-grid .chamber h3{margin:0;font-size:var(--fs-h3)}.field{display:flex;flex-direction:column;gap:4px;width:100%}.field input,.join input{min-height:40px;padding:0 12px;border:1px solid var(--edge);border-radius:var(--r-chip);background:var(--carbon)}.lobby-grid .places{width:100%}.lobby-grid .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.join{display:flex;gap:10px}.code-input{width:7.5em;font-size:var(--fs-h3);letter-spacing:.3em;text-transform:uppercase}.code-input::placeholder{letter-spacing:.04em;text-transform:none}.rooms-head{display:flex;align-items:center;justify-content:space-between;width:100%}.rooms{display:flex;flex-direction:column;gap:8px;width:100%;max-height:232px;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.rooms li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r-chip);background:color-mix(in srgb,var(--carbon) 60%,transparent)}.rooms li.empty{display:block}.rooms .code{font-size:var(--fs-h3);letter-spacing:.12em;color:var(--miel)}.rooms .about{display:flex;flex-direction:column;flex:1;min-width:0;font-size:var(--fs-small)}.room-head{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 18px}.room-head h2{margin:0}.code.big{color:var(--miel);letter-spacing:.12em}.seats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none}.seat{position:relative;display:flex;flex:1 1 200px;flex-direction:column;gap:1px;min-height:48px;padding:6px 12px 6px 30px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--pizarra)}.seat:before{content:"";position:absolute;top:12px;left:11px;width:11px;height:11px;border-radius:50%;background:var(--owner);box-shadow:0 0 0 3px color-mix(in srgb,var(--owner) 30%,transparent)}.seat .name{font-weight:700}.seat .state{font-size:var(--fs-note)}.seat.you{border-color:var(--miel)}.seat.offline{opacity:.5}.seat.free{justify-content:center;padding-left:12px;border-style:dashed;background:transparent;color:var(--faint)}.seat-actions{display:flex;flex-wrap:wrap;gap:2px}.room-foot{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-left:auto;padding-bottom:env(safe-area-inset-bottom)}.end-screen{position:absolute;inset:0;z-index:8;overflow-y:auto;background:color-mix(in srgb,var(--carbon) 88%,transparent);animation:end-in .42s ease-out}.end-screen.won{background:radial-gradient(ellipse at 50% 18%,color-mix(in srgb,var(--miel) 22%,transparent),transparent 60%),color-mix(in srgb,var(--carbon) 88%,transparent)}.end-screen.lost{background:radial-gradient(ellipse at 50% 18%,color-mix(in srgb,var(--reina) 22%,transparent),transparent 60%),color-mix(in srgb,var(--carbon) 90%,transparent)}@keyframes end-in{0%{opacity:0}}.end-inner{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:860px;margin:0 auto;padding:64px 24px 48px;text-align:center}.end-inner p{margin:0}.end-screen .result{margin:0;font-size:var(--fs-hero);animation:result-in .64s cubic-bezier(.34,1.56,.64,1) .12s backwards}@keyframes result-in{0%{opacity:0;transform:scale(.82)}}.end-screen.won .result{color:var(--miel)}.end-screen.lost .result{color:var(--reina)}.facts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin-top:4px}.facts>span{display:inline-flex;align-items:center;gap:5px}.facts .figure{font-size:var(--fs-big)}.unlocked{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill);background:var(--chosen);color:var(--miel);font-weight:700}.chronicle{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;width:100%;margin:14px 0 0;padding:0;list-style:none;text-align:left}.chronicle li{display:flex;flex-direction:column;gap:8px;padding:16px;border-top:4px solid var(--owner);border-radius:var(--r-card);background:var(--pizarra)}.chronicle li.you{box-shadow:0 0 0 1px var(--miel)}.chronicle .who{color:var(--owner);font-family:var(--font-show);font-size:var(--fs-h3);font-weight:800}.chronicle .numbers{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-small)}.chronicle .numbers .figure{font-size:var(--fs-mid)}.chronicle .best{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);font-weight:700}.chronicle .best .plate{width:40px;height:40px;border-radius:var(--r-plate)}.chronicle .doctrines{font-size:var(--fs-note)}.xp-gained{color:var(--miel);font-family:var(--font-show);font-size:var(--fs-h3);font-weight:800}.daily-board{display:flex;flex-direction:column;gap:6px;min-width:min(360px,100%);padding:14px 18px;border-radius:var(--r-card);background:var(--pizarra);text-align:left}.daily-board ol{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style-position:inside}.end-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:12px}.chat{position:absolute;left:12px;bottom:calc(var(--bottom-h) + 12px);z-index:3;display:flex;flex-direction:column;gap:6px;width:min(320px,calc(100vw - 24px))}.chat .chat-toggle{align-self:flex-start;min-height:30px;padding:0 12px;border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--carbon);font-weight:700;cursor:pointer}.chat-log{max-height:200px;overflow-y:auto;margin:0;padding:10px 12px;border:1px solid var(--edge);border-radius:var(--r-card);background:color-mix(in srgb,var(--carbon) 92%,transparent);list-style:none;font-size:var(--fs-small)}.chat .row{display:flex;gap:6px}.chat input{flex:1;min-height:32px;padding:0 10px;border:1px solid var(--edge);border-radius:var(--r-chip);background:var(--carbon)}.chat button.small{min-height:32px;padding:0 12px;border:1px solid var(--edge);border-radius:var(--r-chip);background:var(--pizarra);font-weight:700;cursor:pointer}.reconnecting{position:absolute;inset:0;z-index:9;display:grid;place-items:center;background:color-mix(in srgb,var(--carbon) 55%,transparent)}.reconnecting .panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 28px;font-size:var(--fs-h3);font-weight:700}.debug{position:absolute;bottom:calc(var(--bottom-h) + 12px);right:12px;z-index:4;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - var(--topbar-h) - var(--bottom-h) - 24px);overflow:auto;padding:10px;font-size:var(--fs-note)}.debug h3{margin:0 0 8px;font-size:var(--fs-small)}.debug .row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.debug button{padding:4px 8px;border:1px solid var(--edge);border-radius:var(--r-tiny);background:var(--pizarra);cursor:pointer}.debug table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.debug th,.debug td{padding:2px 4px;border-bottom:1px solid var(--edge);text-align:right}.debug th:first-child,.debug td:first-child{text-align:left}.dump{position:absolute;left:12px;bottom:calc(var(--bottom-h) + 8px);z-index:4;max-width:calc(100vw - 24px);max-height:45vh;overflow:auto;margin:0;padding:8px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--carbon);font:var(--fs-tiny) / 1.3 ui-monospace,monospace}@media(max-width:760px){.lobby-grid{grid-template-columns:1fr}.seats{flex-wrap:nowrap}.seat{flex:1 1 0;min-width:0;padding-right:8px}.seat .name,.seat .state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat.free{flex:0 0 40px}.seat.free span{display:none}.room-head>p{display:none}.room-view .deck-card .meta{display:none}.room-view .deck-card .plate{height:44px}.end-screen .result{font-size:var(--fs-h1)}.end-inner{padding-top:40px}}.chat .quick{display:flex;flex-wrap:wrap;gap:6px}.chat .hint{margin:0;font-size:var(--fs-note)}.level-up{display:flex;align-items:center;gap:16px;margin:12px auto;padding:16px 20px;max-width:560px;border:2px solid var(--miel);border-radius:var(--r-card);background:var(--carbon);text-align:left}.level-up .level-disc{display:grid;flex:none;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--miel);color:var(--on-miel);font-size:var(--fs-h2)}.level-up-text{display:flex;flex-direction:column;gap:4px}.check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check input{width:22px;height:22px;accent-color:var(--miel)}.seg.lobby-switch{display:none;margin-bottom:12px}@media(max-width:760px){.seg.lobby-switch{display:inline-flex}.lobby-grid .chamber:not(.shown){display:none}.lobby-grid .places.compact{flex-direction:row}.lobby-grid .places.compact .trail,.lobby-grid .places.compact .effects,.lobby-grid .places.compact .needs,.lobby-grid .places.compact .place-stars{display:none}.lobby-grid .places.compact .place-card .ground{height:52px}}@media(max-height:760px){.rooms{max-height:168px}}.home-layer[hidden]{display:none}.home{position:fixed;inset:0;z-index:6;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 55% at 50% 30%,var(--pizarra),transparent 75%),var(--noche)}.home-head{display:flex;align-items:center;gap:12px;height:60px;padding:0 20px}.home-head .logo{font-size:var(--fs-h2)}.home-head .spacer{flex:1}.home-sound{position:relative}.home-sound>.btn,.home-head>.btn{border-radius:var(--r-pill)}.home-sound-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:min(280px,calc(100vw - 20px));padding:14px}.home-body{flex:1;min-height:0;overflow-y:auto}.tab-view{max-width:1180px;margin:0 auto;padding:12px 20px 32px}.tab-view[hidden]{display:none}.home-tabs{display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--edge);background:var(--carbon)}.home-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:150px;min-height:64px;border:0;border-top:3px solid transparent;background:transparent;color:var(--muted);font:700 var(--fs-small) / 1 var(--font-read);cursor:pointer}.home-tab[aria-current=page]{border-top-color:var(--miel);background:var(--noche);color:var(--miel)}.tab-level{position:absolute;top:8px;left:calc(50% + 6px);display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--miel);color:var(--on-miel);font-size:var(--fs-note)}.play-tab{display:flex;flex-direction:column;align-items:center;gap:20px}.play-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.btn.play{min-height:72px;padding:0 60px;font-family:var(--font-show);font-size:var(--fs-h2)}.seg{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-card);background:var(--carbon)}.seg button{min-height:44px;padding:0 18px;border:0;border-radius:var(--r-plate);background:transparent;color:var(--muted);font:700 var(--fs-body) var(--font-read);cursor:pointer}.seg button[aria-pressed=true]{background:var(--pizarra);color:var(--text)}.daily-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--pizarra);color:var(--miel)}.daily-card>.muted{flex:1 1 0;min-width:9em;font-size:var(--fs-small)}.tab-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.tab-sub>h2,.tab-head h2{margin:4px 0;font-size:var(--fs-h2)}.tab-sub>p{max-width:70ch;margin:0 0 18px}.profile-tab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"level history" "account history";align-items:start;gap:20px}.profile-tab .level-card{grid-area:level}.profile-tab .profile-panel.inline{display:contents}.profile-tab:has(.notices){grid-template-areas:"notice notice" "level history" "account history"}.profile-tab .notices{grid-area:notice}.profile-tab .profile-account,.profile-tab .profile-history{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--pizarra)}.profile-tab .profile-account{grid-area:account}.profile-tab .profile-history{grid-area:history}.profile-tab .history{max-height:340px;overflow-y:auto;overscroll-behavior:contain}.profile-account h4,.profile-history h4{margin:0;font-family:var(--font-show);font-size:var(--fs-mid)}.profile-history .history{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.profile-history .history li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--r-chip);background:var(--carbon);font-size:var(--fs-small)}.level-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--edge);border-radius:var(--r-card);background:var(--pizarra)}.level-disc{display:grid;flex:none;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--miel);color:var(--on-miel);font-size:var(--fs-h1);box-shadow:var(--shadow-lift)}.level-text{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.level-text .title{font-size:var(--fs-h3)}.xp-bar{height:10px;border-radius:var(--r-pill);background:var(--carbon);overflow:hidden}.xp-bar span{display:block;height:100%;background:var(--miel)}@media(max-width:700px){.tab-head h2{margin:0;font-size:var(--fs-h3)}.profile-tab{grid-template-columns:minmax(0,1fr);grid-template-areas:"level" "account" "history";gap:12px}.profile-tab:has(.notices){grid-template-areas:"notice" "level" "account" "history"}.profile-tab .history{max-height:190px}.home-tab{flex:1;width:auto}.tab-view{padding:8px 12px 24px}.btn.play{width:100%}.play-tab .places{flex-direction:row;width:calc(100% + 24px);margin:0 -12px;padding:0 12px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.play-tab .place{flex:0 0 82%;scroll-snap-align:center}.play-tab .trail{display:none}.play-tab .play-row{position:sticky;bottom:0;width:100%;padding:12px 0 4px;background:linear-gradient(transparent,var(--noche) 30%)}}.play-tab .place-card .ground{height:110px}@media(max-height:760px){.home-head{height:48px}.home-head .logo{font-size:var(--fs-big)}.home-tab{min-height:54px}.tab-view{padding-top:4px;padding-bottom:12px}.tab-sub>p{margin-bottom:8px}.play-tab{gap:12px}.play-tab .place-card .ground{height:56px}.btn.play{min-height:56px}.level-disc{width:52px;height:52px;font-size:var(--fs-h2)}.level-card,.profile-tab .profile-account,.profile-tab .profile-history{padding:12px 14px}.profile-tab .history{max-height:150px}}@media(max-height:680px)and (max-width:700px){.play-tab{gap:8px}.play-tab .place-card .line{display:none}.play-tab .place-card .ground{height:44px}.play-row{gap:8px}.btn.play{min-height:48px}.profile-tab{gap:8px}.profile-tab .history{max-height:104px}.level-card,.profile-tab .profile-account,.profile-tab .profile-history{padding:10px 12px}}
