.activity-dock{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1.2rem}.activity-dock .secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;white-space:normal;min-height:52px}.activity-dock img{width:24px;height:24px;object-fit:contain}.front-door{margin-top:1rem;background:#203229cc;border:1px solid var(--line,#52614b);border-radius:14px;padding:1rem}.front-door summary{cursor:pointer;font-weight:700}.front-door p{max-width:70ch}.roadmap-stages{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.visitor-crew{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.visitor-crew article{display:flex;align-items:center;flex-direction:column}.visitor-crew .stack{width:100%;height:180px}.capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.capacity-grid article{padding:1rem;border:1px solid #52614b;border-radius:12px}.capacity-grid strong,.capacity-grid small{display:block}.capacity-grid strong{font-size:1.8rem}.index-notice{font-size:.8rem;color:#e5cb8c}button[hidden]{display:none!important}#board-season{width:5rem}@media(max-width:700px){.activity-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-grid{grid-template-columns:1fr}.visitor-crew .stack{height:130px}.visitor-crew small{font-size:.7rem}}@font-face{font-family:Roost;src:url(/assets/ui/Chikn_Font_Fredoka.woff2) format("woff2");font-display:swap}:root{font-family:Roost,system-ui,sans-serif;color:#f6edcf;background:#15221f;font-synthesis:none;--gold:#f6cb74;--muted:#b2bcb0;--line:#ffffff19;--panel:#23332d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 18% 0,#2c4232,transparent 65%),#15221f}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0}button:hover{filter:brightness(1.1)}[hidden]{display:none!important}.topbar{display:flex;align-items:center;gap:35px;padding:23px 4%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:23px;letter-spacing:1px;line-height:1.05}.brand small{display:block;font:9px system-ui;letter-spacing:3.3px;margin-top:6px;color:#adbdac}.brand-gold{color:var(--gold)}.brand-mark{position:relative;background:#f3cc80;color:#27382c;font-size:31px;width:44px;height:46px;border-radius:11px 11px 18px 18px;text-align:center;line-height:43px;transform:rotate(-6deg)}.brand-mark span{position:absolute;right:-6px;top:-10px;font-size:19px;color:#ffe7ae}nav{display:flex;gap:7px;margin-left:15px}nav button{background:none;color:#c1c7b6;padding:13px 17px;border-radius:8px;font-size:14px}nav .active{background:#f6cb7417;color:var(--gold)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.network{color:#a7b9a9;font:11px system-ui;white-space:nowrap}.network i,.live-dot{display:inline-block;width:6px;height:6px;background:#a5d281;border-radius:50%;margin-right:7px;box-shadow:0 0 9px #a5d266}.icon-btn{width:44px;height:44px;background:#ffffff08;border:1px solid var(--line);border-radius:8px;font-size:22px}.wallet-btn{background:none;border:1px solid #d7c48850;border-radius:8px;color:#e9dbb0;padding:13px 18px;font-size:13px}main{max-width:1450px;margin:auto;padding:40px 4% 25px}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font:10px system-ui;letter-spacing:2.6px;font-weight:700;color:#c3ba8d}h1{font-size:clamp(32px,3.2vw,47px);font-weight:500;line-height:1.07;margin:12px 0 14px;letter-spacing:-1px}h1 em{font-style:normal;color:var(--gold)}p{color:var(--muted);font:14px/1.65 system-ui;margin:12px 0}h2{font-size:27px;font-weight:500;margin:12px 0}h3{font-weight:500}small{font:11px/1.5 system-ui}.intro-note{position:relative;padding:15px 23px 15px 47px;border-left:1px solid #d8c48330;margin-right:20px}.intro-note>span:first-child{position:absolute;left:13px;top:15px;color:var(--gold);font-size:23px}.intro-note strong{font-size:16px;font-weight:500}.intro-note p{font-size:12px;margin:6px 0 12px}.pill{display:inline-block;color:#c6d7b6;background:#a5d28110;border:1px solid #a5d28125;border-radius:5px;padding:5px 8px;font:8px system-ui;letter-spacing:1px}.roost-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.scene{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;border:1px solid #bc925e60;background-size:cover;background-position:center}.court{background-image:linear-gradient(#16241b15,#1e301930),url(/assets/scenes/courtyard.webp);min-height:460px;box-shadow:inset 0 0 90px #1d2b1877}.scene-title{display:flex;align-items:center;gap:6px;position:absolute;top:20px;left:20px;padding:10px 13px;background:#172820d9;backdrop-filter:blur(5px);border:1px solid #edcf7725;border-radius:7px;font:10px system-ui;letter-spacing:2px}.scene-title small{margin-left:13px;color:#bfc4ae;letter-spacing:0;font-size:10px}.roost-towers{display:flex;align-items:flex-end;justify-content:center;position:absolute;inset:90px 6% 64px;gap:0}.roost-slot{position:relative;background:transparent;display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;border-radius:14px;padding:0 0 12px;color:#fff2cf;transition:background .2s}.roost-slot:hover,.roost-slot:focus-visible{background:#ffe1a315}.slot-position{font:10px system-ui;letter-spacing:1.7px;color:#eadca8;background:#243124dd;padding:5px 10px;border-radius:15px}.stack{position:relative;display:block;width:100%;aspect-ratio:1}.stack-body{width:100%;height:100%;position:relative;filter:drop-shadow(0 16px 10px #1d200a55)}.tower-layer{position:absolute;width:100%;height:100%;inset:0;object-fit:contain}.hen-sprite{position:absolute;transform:translate(-50%,-90%);height:auto;animation:hen-idle 3.8s ease-in-out infinite;filter:drop-shadow(0 3px 1px #1b1c1344)}.roost-slot:nth-child(2) .hen-sprite{animation-delay:-1.4s}.roost-slot:nth-child(3) .hen-sprite{animation-delay:-2.5s}.weapon-sprite{position:absolute;object-fit:fill}.stack-hp{display:none}.slot-name{font-size:18px;text-shadow:0 2px 4px #171d12}.slot-hen{font:11px system-ui;background:#1c2b22df;border-radius:5px;margin-top:7px;padding:5px 9px;color:#e6d9b5}.slot-edit{font:10px system-ui;color:#fff0ba;margin-top:8px;text-shadow:0 1px 3px black}.court-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;padding:14px 18px;background:#192b22ee;color:#b5c4b0;font:10px system-ui;border-top:1px solid #eed19922}.fight-panel{padding:24px 22px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#304137,#213029);display:flex;flex-direction:column}.fight-panel p{font-size:12px}.fight-panel h2{margin:9px 0;font-size:28px}label{display:block;font-size:12px;color:#e3dbb7}select,input:not([type=checkbox],[type=range]){display:block;color:#e8e7d5;background:#182820;border:1px solid #d7c48840;padding:12px;border-radius:7px;width:100%;margin-top:8px;min-height:44px}select option{background:#1b2b24}.rules-line{display:flex;justify-content:space-between;color:#afbaa7;font:10px system-ui;margin:15px 0}.primary,.secondary{padding:14px 17px;border-radius:8px;min-height:46px;font-size:13px}.primary{background:linear-gradient(#f7d992,#e9b85f);color:#2b3021;box-shadow:0 3px #907042;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:500}.secondary{background:#ffffff05;border:1px solid #c9d0b830;color:#dedfc7}.fight-panel>.secondary{margin-top:12px}.micro{font-size:10px!important;line-height:1.55!important;color:#aab7a6!important}.next-milestone{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.next-milestone img{width:56px;height:75px;object-fit:contain}.next-milestone strong{font-weight:500;font-size:14px}.next-milestone p{font-size:10px;margin:4px 0}.text-btn{background:none;padding:7px 0;color:var(--gold);font:11px system-ui;min-height:30px}.bottom-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 8px;gap:25px}.bottom-strip>div{display:flex;gap:15px}.bottom-strip b{font:14px system-ui;color:#bba36d;border:1px solid #ceb77a30;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.bottom-strip strong{display:block;font-size:14px;font-weight:500}.bottom-strip small{display:block;color:#9eaf9c;font-size:11px;margin-top:4px}footer{border-top:1px solid var(--line);padding:20px 4%;display:flex;justify-content:space-between;color:#8e9e8c;font:10px system-ui;gap:15px}.drifting{position:absolute;z-index:2;border-radius:50%;height:5px;width:5px;background:#ffe58a;box-shadow:0 0 13px #ffcb54;pointer-events:none;animation:drift 8s ease-in-out infinite}.mote-one{left:22%;top:35%}.mote-two{left:67%;top:28%;animation-delay:-4s}@keyframes hen-idle{50%{translate:0 -3px;rotate:1.5deg}}@keyframes drift{50%{translate:20px -30px;opacity:.2}}.paused *,.reduced *{animation-play-state:paused!important}.reduced *{scroll-behavior:auto!important;transition:none!important}.media-fallback{display:none}.media-failed .media-fallback{display:block;font-size:80px;text-align:center;color:var(--gold);padding-top:50px}dialog{color:#f5edce;background:#24362d;border:1px solid #d7c48850;border-radius:17px;width:min(720px,calc(100% - 28px));max-height:90dvh;padding:30px;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#0c181bcc;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:12px;top:10px;background:none;font-size:26px;width:44px;height:44px}.picker-preview{display:flex;gap:22px;align-items:center;margin:18px 0;padding:10px 20px;background:#14261a66;border-radius:12px}.picker-preview img{width:115px;height:115px}.picker-preview p{font-size:12px}.hen-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0 25px}.hen-card{display:flex;flex-direction:column;align-items:center;background:#ffffff07;border:1px solid #c3d2b425;border-radius:10px;padding:12px 7px;gap:7px}.hen-card img{height:91px;width:80px;object-fit:contain}.hen-card strong{font-weight:500;font-size:15px}.hen-card small{font-size:8px;color:#bcc8ab}.hen-card.selected{border-color:var(--gold);background:#e3ca7414}.recruit-icon{height:91px;display:grid;place-items:center;font-size:50px;color:var(--gold)}.equipment{display:flex;gap:15px;margin-bottom:24px}.equipment label{flex:1}.setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:15px}.setting input[type=checkbox]{width:22px;height:22px;accent-color:#d7b26b}.setting input[type=range]{accent-color:#d7b26b;width:45%}.toast{position:fixed;left:50%;bottom:24px;translate:-50% 0;background:#293d30;color:#f1e3b0;border:1px solid #d7c48855;border-radius:10px;padding:14px 20px;max-width:90%;font:12px/1.5 system-ui;z-index:10;box-shadow:0 5px 20px #0004;display:none}.toast.visible{display:block}.page{padding:20px 0 40px}.page>p{max-width:690px}.collection-toolbar{display:flex;justify-content:space-between;gap:20px;margin:25px 0}.collection-toolbar label{min-width:230px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.collection-card{background:linear-gradient(160deg,#344638,#23362c);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:left;display:flex;flex-direction:column}.collection-card img{width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 13px 8px #10190b55)}.collection-card h3{margin:0;font-size:22px}.collection-card p{font-size:10px;min-height:30px}.stats{display:flex;gap:10px;font:10px system-ui;color:#ded8ad;border-top:1px solid var(--line);padding-top:12px}.collection-card>small{color:var(--gold);margin-top:15px}.arena-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}.arena-header>div:last-child{display:flex;gap:10px}.arena-header h1{font-size:35px}.arena{min-height:480px;background-image:linear-gradient(#0e1c2922,#0f241666),url(/assets/scenes/arena.webp)}.team-title{position:absolute;top:24px;font-size:18px;letter-spacing:1px;text-shadow:0 2px 3px black}.team-title.ally{left:25px;color:#e8d597}.team-title.enemy{right:25px;text-align:right;color:#e9c2b3}.team-title span{display:block;font:9px system-ui;letter-spacing:2px;margin-top:7px;color:#cacbbb}.arena-teams{position:absolute;inset:100px 2% 75px;display:flex;align-items:center;justify-content:space-between;gap:6%}.arena-team{width:47%;display:flex;align-items:flex-end}.side-0{flex-direction:row-reverse}.combatant{width:33.333%;position:relative;text-align:center}.combatant .stack{margin-top:16px}.side-1 .stack-body{scale:-1 1}.combatant .stack-hp{display:block;position:absolute;bottom:0;left:50%;translate:-50% 0;font:10px system-ui;white-space:nowrap;text-shadow:0 2px 3px black}.combatant-label{display:block;font-size:11px;margin-top:4px;text-shadow:0 2px 3px black}.combatant progress{width:72%;height:7px;accent-color:#cee094;display:block;margin:6px auto 0;border:0;border-radius:5px;background:#233827}.down .stack-body{opacity:.28}.combat-caption{position:absolute;bottom:20px;left:50%;translate:-50% 0;background:#172923e8;padding:12px 20px;border-radius:8px;font:12px system-ui;text-align:center;width:max-content;max-width:90%;color:#eee3bc}.projectile{position:absolute;width:36px;height:36px;object-fit:contain;z-index:5;filter:drop-shadow(0 0 8px #fff1a2);pointer-events:none}.damage{position:absolute;top:38%;left:42%;font-size:27px;color:#ffe0a0;text-shadow:0 2px 5px #3c201e;z-index:6;pointer-events:none}.result-panel{display:flex;align-items:center;gap:25px;background:linear-gradient(115deg,#425036,#27352b);padding:25px;border:1px solid #d7c48855;border-radius:12px;margin-top:20px}.result-panel h2{font-size:27px}.result-panel p{font-size:12px}.result-medal{border:2px solid #d6b370;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;font-size:38px;color:var(--gold);flex-shrink:0}.result-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:12px;min-width:200px}.result-actions .primary{width:100%}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.milestones article,.pair-cards article{background:#28392f;border:1px solid var(--line);border-radius:12px;padding:24px}.milestone-symbol{font-size:30px;color:var(--gold)}.milestones p{font-size:12px}.milestones small{font-size:10px;color:#acb99e}.count{font-size:15px;color:#b1c09f}.history{display:grid;gap:12px;margin:20px 0 35px}.history-entry{display:flex;align-items:center;gap:22px;text-align:left;background:#28392f;border:1px solid var(--line);border-radius:12px;padding:16px}.history-crew{display:flex}.history-crew img{width:70px;height:70px}.history-entry p{font-size:11px;margin:5px 0}.history-entry>span{margin-left:auto;color:var(--gold);font-size:12px}.empty-state{text-align:center;padding:40px;border:1px dashed #d7c48830;border-radius:14px;margin:25px 0}.empty-state img{height:110px}.empty-state .primary{margin:20px auto 0;width:240px}.pair-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pair-cards img{height:60px;vertical-align:middle;margin-right:10px}.pair-cards strong{font-weight:500;font-size:14px}.pair-cards p{font-size:12px}.pair-cards small{color:#9fae96}#testnet-form{display:grid;gap:18px;margin:25px 0}@media(min-width:1500px){.court{min-height:530px}.roost-towers{inset:110px 6% 70px}}@media(max-width:1150px){.network{display:none}.topbar{gap:15px}nav{margin:0}nav button{padding:12px}.roost-layout{grid-template-columns:minmax(0,1fr) 270px}.fight-panel{padding:22px 17px}.roost-towers{inset:110px 1% 60px}.scene-title small{display:none}.slot-name{font-size:14px}.slot-edit{font-size:9px}.court{min-height:440px}.collection-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.topbar{flex-wrap:wrap;padding:18px 5% 12px;gap:15px}.brand{font-size:20px}.brand-mark{width:35px;height:38px;font-size:26px;line-height:36px}.header-actions{gap:8px}.wallet-btn{font-size:10px;padding:13px 9px}nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:8px}nav button{flex:1}main{padding:25px 4%}.intro-note{display:none}.intro h1{font-size:37px}.intro p{font-size:12px}.roost-layout{grid-template-columns:1fr}.court{min-height:390px}.roost-towers{inset:92px 1% 60px}.roost-slot .stack{max-width:190px}.fight-panel{display:block;padding:23px}.fight-panel>p{max-width:450px}.fight-panel .primary,.fight-panel>.secondary{width:100%}.next-milestone{margin-top:20px}.bottom-strip{gap:10px;padding-top:25px}.bottom-strip>div{gap:8px}.bottom-strip b{width:25px;height:25px;flex-shrink:0;font-size:10px}.bottom-strip strong{font-size:11px}.bottom-strip small{font-size:9px}.arena-header{display:block}.arena-header>div:last-child{flex-wrap:wrap}.arena-header .secondary{flex:1;padding:12px 10px;font-size:11px}.arena{min-height:530px;background-size:auto 100%}.arena-teams{inset:98px 6% 80px;gap:10%;align-items:center}.arena-team{display:flex;flex-direction:column!important;width:40%;gap:8px}.combatant{display:grid;grid-template-columns:90px auto;grid-template-rows:20px 22px 18px;align-items:center;width:100%;text-align:left;min-height:91px}.combatant .stack{grid-column:1;grid-row:1/4;width:90px;height:90px;margin:0}.combatant .slot-position{grid-column:2;grid-row:1;font-size:8px;padding:3px 7px;letter-spacing:1px;width:max-content}.combatant-label{grid-column:2;grid-row:2;font-size:9px;margin:0}.combatant progress{grid-column:2;grid-row:3;margin:0;width:90%;min-width:30px}.combatant .stack-hp{bottom:0;font-size:8px}.team-title{font-size:12px}.team-title.ally{left:20px}.team-title.enemy{right:20px}.combat-caption{font-size:10px;bottom:18px}.result-panel{flex-wrap:wrap;padding:20px;gap:15px}.result-medal{width:45px;height:45px;font-size:27px}.result-panel>div:nth-child(2){flex:1}.result-panel h2{font-size:22px}.result-actions{margin:0;width:100%}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-card{padding:14px}.collection-toolbar{flex-direction:column}.milestones{grid-template-columns:1fr}.milestones article{padding:18px}.milestones h3{display:inline;margin-left:15px}.pair-cards{grid-template-columns:1fr}.history-crew img{width:38px;height:38px}.history-entry{gap:10px;padding:12px}.history-entry>span{font-size:9px}.history-entry strong{font-size:12px}.history-entry .pill{font-size:6px}footer{flex-direction:column;font-size:9px}.hen-choices{grid-template-columns:repeat(2,1fr)}dialog{padding:26px 20px}.hen-card img{height:82px}.picker-preview{padding:10px;gap:10px}.picker-preview img{width:90px;height:90px}.court-bottom{font-size:8px}.court-bottom span:first-child{max-width:75%}.slot-hen{font-size:8px;padding:5px}.slot-name{font-size:12px}.roost-slot .slot-position{font-size:8px;padding:5px 7px}}@media(max-width:400px){.brand{font-size:17px}.brand small{font-size:7px}.icon-btn{width:35px;height:40px}.court{min-height:355px}.roost-towers{inset:95px 0 50px}.slot-edit{font-size:8px}.arena-teams{inset:100px 1% 80px;gap:7%}.arena-team{width:46%}.combatant{grid-template-columns:74px auto}.combatant .stack{width:74px;height:74px}.bottom-strip small{display:none}}@media(prefers-reduced-motion:reduce){body:not(.allow-motion) *{animation:none!important;scroll-behavior:auto!important}}.placement-dust{position:absolute;left:18%;right:18%;bottom:6%;height:20px;border-radius:50%;background:#e4be7888;filter:blur(8px);pointer-events:none}.projectile.beam{height:4px;border-radius:3px;object-fit:fill;transform-origin:0 50%;box-shadow:0 0 14px #cbb8ff;background:#e6d1ff}.winner-lineup{display:flex;gap:8px;margin:8px 0}.winner-lineup img{width:55px;height:55px;object-fit:contain}@media(max-width:800px){.arena{min-height:665px}.arena-teams{inset:92px 5% 70px;gap:10%}.arena-team{gap:12px;width:45%}.combatant{display:flex;flex-direction:column;align-items:center;min-height:145px;text-align:center;gap:0}.combatant .stack{width:128px;height:128px;margin:0}.combatant .slot-position{position:absolute;top:0;left:50%;translate:-50% 0;z-index:2}.combatant-label{margin:0;font-size:10px}.combatant progress{width:78%;margin:6px auto 0}.combatant .stack-hp{bottom:1px;font-size:9px}.combatant .damage{font-size:23px}.team-title.ally{left:20px}.team-title.enemy{right:20px}}.nest-badge{position:absolute;right:15%;bottom:12%;color:#fff0b4;filter:drop-shadow(0 0 6px #edbd59);font-size:28px;background:#3f412b;border:1px solid #e8c270;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.nest-badge.tier-3{color:#ffd77e;border-width:2px}.wallet-choices{display:grid;gap:12px;margin:24px 0}.brand-art{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 5px #0006)}.topbar>*{min-width:0}button,.secondary,.primary,.wallet-btn,nav button{min-height:44px}input,select{min-height:44px;max-width:100%}dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain;overflow-y:auto}.court{min-height:540px}.roost-towers{inset:84px 3% 50px}.roost-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:6px}.roost-slot .slot-position{order:0}.roost-slot .slot-hen{order:1;width:100%;min-height:44px;display:flex;flex-direction:column;gap:3px;padding:6px;background:#19281fe8;border:1px solid #e9d99b30;border-radius:9px}.slot-hen strong{font-weight:500;font-size:14px;overflow-wrap:anywhere}.slot-hen small{font-size:11px;color:#c6cbaf}.roost-slot .stack{order:2;flex-shrink:0;max-width:230px;width:100%;height:auto;aspect-ratio:1}.roost-slot .slot-name{order:3;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;font-size:14px}.family-icon{width:21px;height:21px;object-fit:contain}.roost-slot .slot-edit{order:4;padding:10px 12px;min-height:40px;background:#2e423a;border:1px solid #f6cb7440;border-radius:8px;font-size:12px}.fight-panel>label{display:block;margin:18px 0 6px}.tactic-help,.equipment-help{font:13px/1.6 system-ui;color:#ced5be;background:#14241d;border:1px solid #d5c98c25;padding:12px;border-radius:9px}.tactic-help{min-height:105px}.fight-panel .micro{line-height:1.6;font-size:12px}.fight-panel .primary{margin-top:15px}.operator-section{margin:28px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h3{margin:0}.section-heading .text-btn{padding:10px 0;font-size:13px}.operator-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.operator-tabs button{background:#2e4238;border:1px solid #c3cb9f30;border-radius:10px;padding:10px 14px;font-size:13px;min-height:44px}.operator-tabs button[aria-pressed=true]{background:#f6cb7422;border-color:#f6cb74;color:#ffdf9c}.operator-note,.integration-status{font:12px/1.6 system-ui;color:#b8c9b3;overflow-wrap:anywhere}.integration-status{border-left:3px solid #f6cb74;padding:10px 14px;background:#243a2d;border-radius:5px}.hen-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.hen-card{display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:14px;padding:16px 12px;min-width:0;background:linear-gradient(145deg,#314633,#23332b)}.hen-card.selected{outline:2px solid #f6cb74;outline-offset:-2px;background:#3c4d34}.operator-identity{min-height:48px;display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%}.operator-identity strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.operator-identity small{font:11px/1.4 system-ui;color:#c0cbaa;overflow-wrap:anywhere}.hen-card img{width:100%;height:120px;object-fit:contain;filter:drop-shadow(0 6px 5px #0005)}.hen-card>small{font:10px/1.5 system-ui;color:#c0cbaa}.ownership-badge{font:9px/1.4 system-ui;padding:4px 7px;border-radius:5px;background:#1b2a22;color:#d9dcb4;letter-spacing:.5px}.equipment{gap:14px}.equipment label{min-width:0}.equipment-help{font-size:12px}.setting select{width:145px}.setting input[type=range]{width:145px;cursor:pointer}.setting input[type=checkbox]{width:23px;height:23px;min-height:23px;accent-color:#f6cb74}.chain-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0;font:13px system-ui}.chain-links .secondary{display:flex;align-items:center;padding:10px 14px;font-size:12px}.combatant-label{display:flex;flex-direction:column;gap:3px;min-height:42px;margin:8px 0 3px;font-size:13px;line-height:1.25;max-width:100%;overflow-wrap:anywhere}.combatant-label strong{font-weight:500}.combatant-label small{font:10px/1.4 system-ui;color:#d2d7be}.combatant .slot-position{font-size:11px}.combatant{display:flex;flex-direction:column;align-items:center}.combatant-label{order:0}.combatant .stack{order:1}.combatant progress{order:2}.history-entry p,.pair-cards p{font-size:13px;line-height:1.5}.history-entry .pill{font-size:9px;letter-spacing:.5px}.history-entry{min-width:0}.history-entry>div{min-width:0}.result-panel>div{min-width:0}.result-actions button{min-height:44px}.toast{max-width:calc(100vw - 24px);overflow-wrap:anywhere}@media(max-width:800px){.brand-art{width:42px;height:42px}.topbar{padding:12px 4%;gap:10px}.brand{gap:6px;font-size:19px}.brand small{letter-spacing:2px}.header-actions{gap:6px}.wallet-btn{font-size:12px;padding:10px}.icon-btn{width:44px;height:44px}.topbar nav button{font-size:14px;padding:10px 8px}main{padding:22px 4%}.intro h1{font-size:38px}.intro p{font-size:14px;line-height:1.6}.court{min-height:430px}.roost-towers{inset:74px 2% 46px;gap:6px}.slot-hen strong{font-size:12px}.slot-hen small{font-size:10px}.roost-slot .slot-name{font-size:11px}.family-icon{width:16px;height:16px}.roost-slot .slot-edit{font-size:11px;padding:9px 5px}.court-bottom{font-size:10px}.fight-panel{padding:22px}.fight-panel h2{font-size:32px}.tactic-help{min-height:0;font-size:13px}.bottom-strip{display:grid;grid-template-columns:1fr;gap:15px}.bottom-strip strong{font-size:14px}.bottom-strip small{display:block;font-size:12px}.bottom-strip b{width:33px;height:33px;font-size:12px}.arena{min-height:850px}.arena-teams{inset:85px 3% 75px;gap:8%;align-items:center}.arena-team{width:46%;gap:18px}.combatant{min-height:210px;width:100%}.combatant .stack{width:clamp(100px,32vw,144px);height:clamp(100px,32vw,144px)}.combatant .slot-position{font-size:10px}.combatant-label{font-size:12px;min-height:43px;margin:22px 0 4px}.combatant .stack-hp{font-size:11px}.combatant progress{width:86%;height:9px}.team-title{font-size:14px}.team-title span{font-size:9px}.combat-caption{font-size:12px;line-height:1.5;padding:10px 15px;bottom:10px}.arena-header>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.arena-header .secondary{font-size:12px;min-width:0;padding:10px 5px}.result-panel{display:block}.result-medal{float:left;margin-right:12px}.winner-lineup img{width:62px;height:62px}.result-actions{margin-top:18px}.result-actions .primary{width:100%}dialog{width:calc(100% - 20px);max-width:650px;padding:28px 18px}.hen-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.hen-card{padding:12px 10px}.hen-card img{height:112px}.operator-tabs{gap:6px}.operator-tabs button{font-size:12px;padding:8px 10px}.operator-identity strong{font-size:14px}.collection-card{padding:15px 12px}.collection-card h3{font-size:18px}.collection-card p{font-size:12px;overflow-wrap:anywhere}.history-crew img{width:34px;height:34px}.history-entry strong{font-size:13px}.history-entry p{font-size:11px}.history-entry>span{font-size:11px}.history-entry .pill{font-size:8px}.milestones p,.pair-cards small{font-size:12px}}@media(max-width:359px){.brand{font-size:16px}.brand-art{width:30px;height:36px}.brand small{font-size:7px}.wallet-btn{font-size:11px;padding:9px 6px}.slot-hen strong{font-size:11px}.court{min-height:410px}.court-bottom span:first-child{max-width:72%}.combatant-label{font-size:11px}.team-title{font-size:12px}}select{background-color:#19302a;color:#f2ead4;color-scheme:dark;border:1px solid #6a795d}select option{background-color:#19302a;color:#f2ead4}.nft-import{display:grid;gap:12px}.nft-import label{color:#f2ead4;font-size:14px}.nft-import input{min-width:0;min-height:48px;width:100%;padding:12px;color:#f2ead4;background:#19302a;border:1px solid #6a795d;border-radius:8px}.import-nft-button{margin:14px 0}.arena{background-image:none;background-color:#263527}.arena:before{content:"";position:absolute;inset:-14% -12%;z-index:-1;pointer-events:none;background:linear-gradient(#0e1c2922,#0f241666),url(/assets/scenes/arena.webp) center / cover}@media(min-width:801px){.arena-teams{inset:95px 8%;gap:5%}}@media(max-width:800px){.arena:before{inset:-10% -12%}}.intro{flex-wrap:wrap}.art-toggle{flex-basis:100%;display:flex;align-items:center;gap:8px;margin:0 0 18px;font:12px system-ui}.art-toggle .secondary{padding:8px 12px;min-height:44px}.art-toggle [aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.roost-slot-wrap{flex:1;min-width:0;position:relative;text-align:center}.roost-slot-wrap>.roost-slot{width:100%}.career-plaque{display:block;margin:3px auto;padding:5px 12px;min-height:36px;max-width:100%;border:1px solid #d2b572;border-radius:5px;color:#f8e4ad;background:linear-gradient(#655236,#30291e);font:12px/1.3 system-ui;box-shadow:inset 0 1px #fff4,0 3px 7px #0005}.career-plaque.compact{order:3;font-size:10px;min-height:26px;padding:3px 7px}.career-table{width:100%;border-collapse:collapse}.career-table th,.career-table td{padding:14px 8px;border-bottom:1px solid var(--line);text-align:left}.owned-card-wrap>.collection-card{width:100%}.preset-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.preset-controls>label{flex:1}.preset-controls button{font-size:11px;padding:10px}.native-crew{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.native-crew label{text-align:center;min-width:0}.native-crew img{width:100%;max-width:120px;height:110px;object-fit:contain}.native-stat{display:block;padding:6px 0;font:10px system-ui}.native-crew select{font-size:11px;padding:9px}#native-form{display:grid;gap:14px}.leaderboard{padding-left:25px}.leaderboard li{padding:12px 5px;border-bottom:1px solid var(--line)}.leaderboard li>span{display:inline-block;min-width:50%}.leaderboard strong{color:var(--gold)}.leaderboard small{margin-left:14px}.replay-speed{display:flex;align-items:center;gap:6px}.replay-speed select{width:auto;margin:0;padding:9px}@media(max-width:800px){.in-combat .topbar{height:56px;flex-wrap:nowrap;padding:6px 3%;gap:8px}.in-combat nav,.in-combat .brand small,.in-combat footer{display:none}.in-combat .brand{font-size:16px}.in-combat .brand-art{width:28px;height:34px}.in-combat main{padding:8px 3%}.in-combat .arena-header{margin-bottom:8px}.in-combat .arena-header h1{display:none}.in-combat .arena-header .eyebrow{font-size:8px;letter-spacing:1px}.in-combat .arena-header>div:last-child{display:flex;gap:5px;flex-wrap:nowrap;margin-top:6px}.in-combat .arena-header .secondary{font-size:9px;padding:8px 5px;min-height:36px}.in-combat .replay-speed{font-size:8px}.in-combat .replay-speed select{font-size:10px;padding:5px;min-height:36px}.in-combat .arena{height:calc(100svh - 142px);min-height:330px;background-size:cover}.in-combat .arena-teams{inset:46px 2% 52px;gap:6%;align-items:stretch}.in-combat .arena-team{width:47%;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.in-combat .combatant{position:relative;display:grid;grid-template-columns:minmax(50px,43%) minmax(0,1fr);grid-template-rows:16px minmax(25px,1fr) 16px 20px;min-height:0;height:100%;text-align:left;align-content:center;gap:0 4px}.in-combat .combatant .stack{grid-column:1;grid-row:1/5;width:100%;height:100%;max-height:110px;margin:0;align-self:center}.in-combat .combatant .slot-position{grid-column:2;grid-row:1;position:static;translate:none;font-size:8px;letter-spacing:0;padding:2px 5px;max-width:100%;width:max-content}.in-combat .combatant-label{grid-column:2;grid-row:2;min-height:0;margin:2px 0;font-size:10px;gap:0;overflow-wrap:anywhere}.in-combat .combatant-label small{font-size:8px;line-height:1.2}.in-combat .combatant progress{grid-column:2;grid-row:3;order:initial;width:100%;height:8px;margin:0}.in-combat .combatant .stack-hp{font-size:9px;bottom:0}.in-combat .career-plaque.compact{grid-column:2;grid-row:4;font-size:8px;min-height:19px;padding:2px;margin:0;line-height:1}.in-combat .combat-caption{bottom:8px;padding:7px 9px;font-size:10px;line-height:1.3;max-width:95%}.in-combat .team-title{top:13px;font-size:11px}.in-combat .team-title.ally{left:12px}.in-combat .team-title.enemy{right:12px}.in-combat .chain-links{gap:6px}.in-combat .chain-links .secondary{font-size:10px;padding:9px}.in-combat .result-panel{margin-top:12px}.native-crew{gap:6px}.native-crew img{height:85px}.career-plaque{padding:5px;font-size:10px;min-height:34px}.roost-towers{bottom:50px}.roost-slot-wrap .slot-hen{font-size:9px}.roost-slot-wrap .slot-hen strong{font-size:11px}.roost-slot-wrap .slot-hen small{font-size:8px}.roost-slot-wrap .slot-edit{font-size:10px;min-height:35px}}.admin-tabs{margin:0;display:flex;flex-wrap:wrap;gap:8px}.admin-tabs button{min-height:44px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-grid article,.admin-action{background:var(--panel);padding:18px;margin:16px 0;border:1px solid var(--line);border-radius:10px}.admin-action input{max-width:400px}pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#13251e;padding:18px;border-radius:10px;font:12px/1.6 monospace;max-width:100%;overflow:auto}.admin-action .secondary{display:inline-block;margin:8px 6px 0 0}@media(max-height:560px){.in-combat .topbar{height:42px;padding:4px 3%;gap:8px;flex-wrap:nowrap}.in-combat nav,.in-combat footer,.in-combat .brand small,.in-combat .network{display:none}.in-combat .brand{font-size:16px}.in-combat .brand-art{height:30px;width:24px}.in-combat main{padding:6px 3%}.in-combat .arena-header{display:flex;margin-bottom:6px;gap:12px}.in-combat .arena-header h1{display:none}.in-combat .arena-header .eyebrow{font-size:8px;letter-spacing:0}.in-combat .arena-header>div:last-child{display:flex;gap:5px;flex-wrap:nowrap}.in-combat .arena-header .secondary,.in-combat .replay-speed select{font-size:9px;min-height:32px;padding:5px}.in-combat .replay-speed{font-size:9px}.in-combat .arena{height:calc(100svh - 96px);min-height:210px}.in-combat .arena-teams{inset:36px 5% 40px;gap:6%;align-items:stretch}.in-combat .arena-team{width:47%;display:flex;flex-direction:row!important;gap:6px}.in-combat .combatant{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:0;height:100%;width:33%;gap:1px}.in-combat .combatant .slot-position{font-size:8px;position:static;translate:none;padding:2px 5px}.in-combat .combatant .stack{width:100%;height:min(100px,23vh);margin:0}.in-combat .combatant-label{min-height:23px;font-size:9px;margin:0;gap:0;text-align:center;order:0}.in-combat .combatant-label small{font-size:7px}.in-combat .combatant progress{width:85%;height:7px;margin:2px 0}.in-combat .career-plaque.compact{font-size:8px;min-height:18px;padding:2px}.in-combat .combat-caption{font-size:9px;bottom:6px;padding:6px}.in-combat .team-title{font-size:10px;top:9px}.in-combat .team-title span{font-size:7px}}.arsenal-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0}.arsenal-toolbar label{min-width:0}.arsenal-toolbar input,.arsenal-toolbar select{width:100%}.arsenal-count{font:12px system-ui;color:#c2d0b3}.arsenal-card{display:flex;flex-direction:column;gap:8px;min-width:0}.arsenal-card .collection-card{height:100%;gap:6px;padding:15px}.arsenal-card .collection-card img{aspect-ratio:1;max-height:180px}.arsenal-card strong{font-size:17px}.arsenal-card small,.arsenal-timing{font:11px/1.5 system-ui;color:#d4d8be}.arsenal-preview{font-size:12px;padding:10px;min-height:40px}.arsenal-pages{display:flex;justify-content:center;gap:15px;margin:22px 0}.editor-content .arsenal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-attachment{position:absolute;left:67%;top:27%;font:32px system-ui;color:#d7f6b5;text-shadow:0 0 12px currentColor;transform:rotate(-18deg);pointer-events:none}.protocol-attachment[data-kind="5"]{color:#c89bf4}.protocol-attachment[data-kind="7"]{color:#ffc474}.protocol-attachment[data-kind="1"],.protocol-attachment[data-kind="2"]{color:#a5ebff}.combat-state{display:block;min-height:16px;font:10px system-ui;color:#f5d57f}.arsenal-fx-layer{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}.arsenal-fx-layer canvas{display:block;position:absolute;inset:0;pointer-events:none}.arsenal-preview .primary{width:auto}@media(max-width:640px){.arsenal-toolbar{grid-template-columns:1fr 1fr}.arsenal-toolbar label:first-child{grid-column:1/-1}.arsenal-grid,.editor-content .arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arsenal-card .collection-card{padding:10px}.arsenal-card strong{font-size:14px}}@media(max-width:360px){.arsenal-grid,.editor-content .arsenal-grid{grid-template-columns:1fr 1fr}.arsenal-toolbar{gap:6px}.arsenal-preview{font-size:10px}}.arsenal-behavior{font:11px/1.5 system-ui;color:#eef1d7}.replay-seek{display:flex;align-items:center;gap:12px;margin:12px 0}.replay-seek input{flex:1;min-width:80px}.protocol-attachment{width:36%;height:auto;line-height:0;transform:rotate(-12deg);filter:drop-shadow(0 2px 2px #132719);text-shadow:none}.protocol-attachment svg{display:block;width:100%;height:auto;overflow:visible}.arsenal-art{display:block;position:relative;width:100%;aspect-ratio:1}.arsenal-art>img{width:100%;height:100%;object-fit:contain}.arsenal-art>img.arsenal-weapon{position:absolute;left:33%;top:7%;width:58%;height:58%;object-fit:contain}.weapon-rig[data-rider-mounted]{animation:hen-idle 3.8s ease-in-out infinite}.roost-slot:nth-child(2) .weapon-rig[data-rider-mounted]{animation-delay:-1.4s}.roost-slot:nth-child(3) .weapon-rig[data-rider-mounted]{animation-delay:-2.5s}.arsenal-art>img.arsenal-front{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.arsenal-art{max-height:180px}.weapon-rig{position:absolute;display:block;pointer-events:none}.weapon-muzzle-anchor{pointer-events:none}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.game-heading h1{font-size:30px;margin:4px 0}.game-heading .eyebrow{font-size:9px}.game-tools{display:flex;gap:8px}.game-tools button{min-height:44px;padding:10px 15px}.is-roost main{max-width:1240px;padding-top:20px}.roost-game .court{height:clamp(330px,52svh,540px);min-height:0}.roost-game .roost-towers{inset:60px 9% 42px;align-items:flex-end;gap:5%}.roost-game .roost-slot-wrap{height:auto}.roost-game .roost-slot{padding-bottom:4px;transition:transform .18s,background .18s}.roost-game .roost-slot:hover{transform:translateY(-5px)}.roost-game .roost-slot .stack{max-width:265px;height:auto;margin:0}.roost-game .slot-position{margin-bottom:2px}.roost-game .slot-hen{background:#183225df;min-width:80%;font-size:12px}.roost-game .slot-hen small{display:block;font-size:10px}.roost-game .slot-name{font-size:14px;margin-top:-12px}.roost-game .slot-edit{display:flex;gap:14px;align-items:center;background:#253b29d9;border:1px solid #e0c78455;border-radius:7px;padding:8px 14px;font-size:11px}.roost-game .slot-edit b{font-size:17px}.roost-game .court-bottom{padding:10px 16px}.yard-hint{position:absolute;left:16px;right:16px;top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#172c24e6;border:1px solid #e3c67a44;padding:5px 10px;border-radius:8px;font:12px/1.5 system-ui;z-index:3}.yard-hint button{min-height:36px;min-width:36px;font-size:22px;background:none}.tactic-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.tactic-card{display:grid;grid-template-columns:32px 1fr;text-align:left;align-items:center;gap:1px 9px;padding:12px;background:#273b30;border:1px solid #d4c48d30;border-radius:10px;min-height:65px}.tactic-card img{width:30px;height:30px;object-fit:contain;grid-row:1/3}.tactic-card span{font-size:15px}.tactic-card small{font:11px system-ui;color:var(--muted)}[aria-pressed=true].tactic-card,.opponent-card[aria-pressed=true],.preset-card[aria-pressed=true],.loadout-cards [aria-pressed=true],.item-cards [aria-pressed=true]{border-color:var(--gold);background:#4a4b2c;box-shadow:inset 0 0 0 1px #f6cb7430}.tactic-caption{font:12px/1.45 system-ui;color:#d6dccb;padding:8px 3px;min-height:34px}.battle-dock{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.battle-dock>.primary{font-size:17px;min-height:60px}.opponent-shortcut{display:flex;align-items:center;text-align:left;gap:12px;padding:4px 14px;min-height:60px}.opponent-shortcut img{height:48px;width:48px;object-fit:contain}.opponent-shortcut span{flex:1}.opponent-shortcut strong,.opponent-shortcut small{display:block}.opponent-shortcut small{color:var(--muted);font-size:10px}.mode-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.mode-controls button{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:20px;background:none;font-size:11px}.mode-controls button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.mode-controls>span{margin-left:auto;font:10px system-ui;color:var(--muted)}.is-roost footer{display:none}.opponent-cards,.preset-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opponent-card,.preset-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px;background:#24392e;border:1px solid #b5ba9633;border-radius:12px;min-width:0}.opponent-lineup{display:flex;width:100%;justify-content:center;gap:3px}.opponent-lineup img{width:30%;height:85px;object-fit:contain}.opponent-card strong,.preset-card strong{font-size:16px}.opponent-card p{font-size:12px;margin:8px 0 0}.opponent-card .pill{margin-top:8px}.preset-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.preset-card .opponent-lineup img{height:55px}.preset-card small{color:var(--muted);margin-top:6px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sheet-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.sheet-actions button{min-height:48px}.perch-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.perch-choices button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px}.perch-choices img{width:100%;height:100px;object-fit:contain}.perch-choices small{overflow-wrap:anywhere}dialog.crew-editor{width:min(820px,96vw);height:min(800px,94svh);max-height:94svh;padding:24px;overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px}dialog.crew-editor:not([open]){display:none}.editor-heading h2{font-size:24px;margin:6px 0 0}.editor-heading{padding-right:30px}.editor-preview{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:15px;padding:10px 14px;background:#162b22;border:1px solid #d5b76a33;border-radius:12px;min-height:150px}.editor-preview .stack{width:140px;height:140px}.preview-identity{font:12px/1.5 system-ui;color:#dedbc2;margin:3px 0}.preview-identity small{display:block;font-size:10px}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.profile-stats>span{position:relative}.profile-stats small{display:block;font-size:10px;color:#b2c0ab}.profile-stats b{font:700 20px system-ui}.profile-stats em{font:11px system-ui;margin-left:4px}.positive{color:#b4e88e}.negative{color:#f6ab86}.editor-preview>div>small{font-size:9px;color:var(--muted)}.editor-tabs{display:flex;gap:8px}.editor-tabs button{flex:1;min-height:48px;border:1px solid var(--line);border-radius:9px;background:#21362b}.editor-tabs button[aria-pressed=true]{background:#5a4b2c;border-color:var(--gold)}.editor-content{overflow:auto;min-height:0;overscroll-behavior:contain;padding:0 5px 5px 0}.editor-actions{margin:0;padding-top:10px;border-top:1px solid var(--line)}.editor-actions .primary{min-width:180px}.editor-dingers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.editor-dingers .collection-card{display:flex;align-items:center;flex-direction:column;padding:8px;min-width:0}.editor-dingers .collection-card img{height:110px;width:100%;object-fit:contain}.editor-dingers .collection-card[aria-pressed=true]{border-color:var(--gold)}.crew-editor .operator-note{font-size:10px;line-height:1.4;margin:5px 0 8px}.crew-editor .section-heading h3{font-size:15px;margin:4px 0}.crew-editor .hen-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.crew-editor .hen-card{padding:8px}.crew-editor .hen-card img{height:100px}.crew-editor .operator-identity strong{font-size:12px}.crew-editor .operator-identity small{font-size:9px}.crew-editor .operator-tabs button{min-height:40px;padding:6px 9px;font-size:11px}.crew-editor .ownership-badge{font-size:8px}.crew-editor .hen-card small{font-size:9px}.loadout-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.loadout-cards button,.item-cards button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#253b2f;border:1px solid var(--line);border-radius:9px;padding:12px 7px;min-height:100px}.loadout-cards small,.item-cards small{font-size:10px;text-align:center;color:#c6cebb}.loadout-cards strong,.item-cards strong{font-size:13px}.target-diagram{display:flex;gap:8px;font-size:14px}.target-diagram i{font-style:normal;color:#6e8474}.target-diagram .targeted{color:var(--gold);text-shadow:0 0 8px #f8d075}.item-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.item-cards img{height:30px;width:30px;object-fit:contain}.editor-content h3{font-size:16px;margin:10px 0}.editor-content details{margin-top:14px;font:12px/1.5 system-ui}.editor-content summary{padding:10px;cursor:pointer}.crew-editor .nft-import{padding:0}.native-match-card{border:1px solid var(--line);background:#20392c;border-radius:10px;padding:12px}.native-opponents{max-height:270px;overflow:auto;margin:12px 0}.native-opponents .opponent-lineup img{height:60px}.native-opponents .opponent-card{padding:10px}.native-opponents .opponent-card small{font-size:10px}.battle-state{background:#142d25;padding:18px;border:1px solid #e0bc7355;border-radius:10px;margin-top:14px}.battle-state h3{margin:0 0 8px}.battle-state p{font-size:12px}.battle-state-actions{display:flex;gap:10px;flex-wrap:wrap}.battle-state-actions button{min-height:48px}.battle-state[data-state=waiting]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #f9db7b;animation:waiting-pulse 2s infinite}.battle-fee{font:12px/1.5 system-ui;color:#eddfac;padding:8px 0}.native-extras{margin-top:15px;font:12px system-ui}.native-extras summary{min-height:44px;padding:12px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.native-extras>div{padding:12px}.native-extras button{margin-top:8px}.chain-details{margin:12px 0;font:12px system-ui;color:var(--muted)}.chain-details summary{cursor:pointer;min-height:44px;padding:14px 8px}.chain-details .chain-links{margin:0}.arena-round{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:4;border:1px solid #d4b77055;border-radius:20px;background:#1b3227eb;padding:6px 14px;font:11px system-ui;color:var(--gold)}.combatant.is-acting .stack-body{filter:drop-shadow(0 0 12px #ffcb54aa)}.combatant.is-targeted progress{outline:2px solid #f1d689;outline-offset:3px}.impact-ring{position:absolute;left:50%;top:40%;width:65%;height:65%;border:4px solid var(--gold);border-radius:50%;pointer-events:none}.hit-label{position:absolute;left:50%;top:8%;translate:-50% 0;background:#223729eb;color:#fce6ab;font:700 10px system-ui;padding:5px 7px;border-radius:5px;white-space:nowrap;z-index:5}.swing-trail{position:absolute;width:64px;height:64px;border:5px solid #ffe8ae;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;pointer-events:none;z-index:5}.result-panel{position:relative}.result-moment{display:flex;align-items:center;gap:12px;background:#142c2488;border:1px solid #e4c36c44;border-radius:10px;padding:12px;margin-top:12px}.result-moment img{width:50px;height:65px;object-fit:contain}.result-moment strong{display:block;font-size:14px}.result-moment span{font:11px system-ui;color:#d8ddca}.result-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.result-actions>.primary{width:100%}.result-advice{font:12px/1.5 system-ui}.milestone-reveal{padding:10px;background:#5e502d;color:#ffe6a5;border:1px solid var(--gold);border-radius:8px;font:12px system-ui;animation:badge-reveal .4s ease-out}.history-entry .history-highlight{font:11px system-ui;color:#e6d29a}.history-entry{min-height:95px}.history-crew img{object-fit:contain}@keyframes waiting-pulse{50%{opacity:.35}}@keyframes badge-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.winner-bird{position:relative;display:inline-block}.winner-lineup .winner-bird>img{width:75px;height:75px;object-fit:contain}.winner-lineup .winner-bird>.winner-hen{position:absolute;right:-6px;bottom:0;width:30px;height:35px;filter:drop-shadow(0 2px 2px #0008)}.projectile:not(img){background:#f4d28a;border-radius:50%;box-shadow:0 0 14px #fff2a8}.down .stack-body{filter:grayscale(.35) drop-shadow(0 8px 7px #15221477)}@media(max-width:800px){.is-roost .topbar{padding:8px 4%;gap:8px}.is-roost .brand{font-size:19px}.is-roost .brand small{display:none}.is-roost nav{order:3;width:100%;justify-content:space-between;margin:0}.is-roost nav button{flex:1;min-height:44px;padding:8px;font-size:12px}.is-roost .network{display:none}.is-roost .wallet-btn{padding:8px;font-size:11px;min-height:44px}.is-roost .header-actions{gap:5px}.is-roost main{padding:10px 4% 16px}.game-heading{margin-bottom:7px}.game-heading h1{font-size:22px;margin:0}.game-heading .eyebrow{display:none}.game-tools button{min-height:40px;padding:8px 12px;font-size:11px}.roost-game .court{height:clamp(245px,44svh,370px);min-height:0}.roost-game .roost-towers{inset:50px 3% 33px;gap:1%}.roost-game .slot-position{font-size:9px;letter-spacing:.3px;padding:4px 8px}.roost-game .slot-hen{padding:4px 5px;min-width:95%;margin-top:4px}.roost-game .slot-hen strong{font-size:10px}.roost-game .slot-hen small{font-size:8px}.roost-game .slot-name{font-size:10px;margin-top:-5px}.roost-game .family-icon{width:14px;height:14px}.roost-game .slot-edit{font-size:9px;padding:5px 9px;margin-top:5px;min-height:30px;gap:6px}.roost-game .career-plaque{font-size:9px;min-height:26px;padding:3px}.roost-game .court-bottom{font-size:9px;padding:9px 10px}.yard-hint{left:8px;right:8px;top:8px;font-size:10px;padding:3px 8px;gap:5px}.yard-hint button{min-width:28px;min-height:28px;font-size:18px}.tactic-strip{gap:5px;margin-top:8px}.tactic-card{grid-template-columns:1fr;justify-items:center;text-align:center;padding:6px 2px;gap:3px;min-height:55px}.tactic-card img{width:20px;height:20px;grid-row:auto}.tactic-card span{font-size:11px}.tactic-card small{display:none}.tactic-caption{font-size:10px;line-height:1.35;padding:6px 0;min-height:0}.battle-dock{gap:7px;grid-template-columns:1fr 1fr}.battle-dock>.primary{min-height:54px;padding:9px;font-size:12px;gap:5px}.opponent-shortcut{min-height:54px;padding:4px 7px;gap:5px}.opponent-shortcut img{height:35px;width:30px}.opponent-shortcut strong{font-size:10px}.opponent-shortcut small{font-size:8px}.mode-controls{gap:5px;margin:8px 0 0}.mode-controls button{font-size:9px;padding:6px 10px;min-height:36px}.mode-controls>span{display:none}.opponent-cards{gap:8px}.opponent-card{padding:9px}.opponent-card strong{font-size:13px}.opponent-card p{font-size:10px}.opponent-lineup img{height:62px}.preset-card{padding:8px}.preset-card strong{font-size:12px}.preset-card .opponent-lineup img{height:42px}.preset-card small{font-size:9px}.tool-grid{gap:8px}.tool-grid button{font-size:12px}.perch-choices img{height:70px}.perch-choices strong{font-size:12px}.perch-choices small{font-size:10px}dialog.crew-editor{width:100%;height:96svh;max-height:96svh;max-width:100%;margin:auto 0 0;border-radius:18px 18px 0 0;padding:16px 14px;gap:9px}.editor-heading h2{font-size:21px}.editor-preview{grid-template-columns:95px minmax(0,1fr);gap:8px;padding:8px;min-height:112px}.editor-preview .stack{width:95px;height:104px}.editor-preview strong{font-size:13px}.preview-identity{font-size:10px;margin:2px 0}.preview-identity small{font-size:8px}.profile-stats{gap:3px;margin-top:4px}.profile-stats small{font-size:8px}.profile-stats b{font-size:17px}.profile-stats em{font-size:9px;margin-left:2px}.editor-preview>div>small{font-size:8px}.editor-tabs button{min-height:44px;font-size:12px}.editor-dingers{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-dingers .collection-card img{height:95px}.editor-dingers strong{font-size:11px}.crew-editor .hen-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.crew-editor .hen-card img{height:80px}.crew-editor .hen-card{padding:6px}.crew-editor .operator-identity strong{font-size:10px}.crew-editor .operator-identity small{font-size:8px}.crew-editor .operator-tabs{gap:5px}.crew-editor .operator-note{font-size:9px}.crew-editor .section-heading h3{font-size:13px}.crew-editor .section-heading .text-btn{font-size:10px;min-height:40px}.loadout-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.loadout-cards button{min-height:82px}.loadout-cards strong,.item-cards strong{font-size:12px}.item-cards button{min-height:85px;padding:8px 4px}.item-cards small{font-size:9px}.sheet-actions button{min-height:48px;font-size:12px}.editor-actions{gap:8px;padding-top:8px}.editor-actions .primary{flex:1;min-width:0}.editor-actions .secondary{min-width:90px}.arena-round{top:34px;padding:3px 9px;font-size:9px}.in-combat .arena-teams{inset:64px 3% 50px;gap:5%}.in-combat .combatant{grid-template-columns:minmax(56px,50%) minmax(0,1fr)}.in-combat .combatant .stack{max-height:125px}.in-combat .combatant-label{font-size:9px}.in-combat .combatant-label small{font-size:7px}.result-moment{padding:8px;gap:8px}.result-moment strong{font-size:12px}.result-moment span{font-size:10px}.result-moment button{font-size:10px;padding:8px;min-height:44px}.in-combat .arena-header [data-action=pause-replay]{min-width:45px}.result-actions .secondary{min-height:48px}.hit-label{font-size:8px;padding:3px 5px}}@media(max-height:650px)and (max-width:800px){.is-roost .brand-art{height:30px;width:25px}.is-roost .topbar{padding-top:5px;padding-bottom:5px}.is-roost main{padding-top:5px}.game-heading h1{font-size:18px}.game-heading{margin-bottom:5px}.game-tools button{min-height:32px;padding:6px 9px}.roost-game .court{height:245px}.roost-game .slot-edit{display:none}.tactic-strip{margin-top:5px}.tactic-card{min-height:48px}.tactic-card img{height:16px;width:16px}.tactic-caption{font-size:9px;padding:4px 0}.battle-dock>.primary,.opponent-shortcut{min-height:48px}.mode-controls{margin-top:5px}.mode-controls button{min-height:30px}.editor-preview{min-height:90px;grid-template-columns:75px 1fr}.editor-preview .stack{width:75px;height:83px}}@media(max-height:560px){.in-combat .arena-round{top:9px;font-size:8px;padding:2px 8px}.in-combat .arena-teams{inset:36px 5% 40px;gap:6%}.in-combat .combatant .stack{max-height:105px}.is-roost .topbar{flex-wrap:nowrap}.is-roost nav{order:initial;width:auto;flex:1}.is-roost .brand{font-size:15px}.is-roost .game-heading{display:none}.is-roost main{padding:6px 3%}.roost-game{display:grid;grid-template-columns:1fr 210px;gap:5px 10px}.roost-game .court{height:calc(100svh - 70px);grid-row:1/5;min-height:225px}.tactic-strip{grid-template-columns:repeat(2,1fr);margin:0}.tactic-card{min-height:44px}.tactic-caption{font-size:9px}.battle-dock{display:flex;flex-direction:column;margin:0;gap:5px}.mode-controls{margin:0}.mode-controls button{font-size:8px;padding:5px}.roost-game .slot-hen{min-width:85%}.editor-heading h2{font-size:18px}.editor-preview{min-height:74px;grid-template-columns:64px 1fr;padding:4px 10px}.editor-preview .stack{height:67px;width:64px}.editor-preview .profile-stats{margin-top:1px}.editor-preview>div>small{display:none}.editor-preview .preview-identity,.editor-heading .eyebrow{display:none}dialog.crew-editor{height:96svh;gap:5px;padding:10px 16px;grid-template-rows:auto auto auto minmax(0,1fr) auto}.editor-heading h2{margin:0}.editor-tabs button{min-height:36px}.editor-actions{padding-top:4px}.editor-actions button{min-height:40px}.editor-content .hen-choices,.loadout-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.editor-content{scrollbar-width:thin;scrollbar-color:#728263 transparent}.operator-note summary{cursor:pointer;min-height:34px;display:flex;align-items:center}.operator-note p{margin:4px 0 8px}@media(max-height:650px)and (max-width:800px){.roost-game .court{height:215px}.is-roost .topbar{gap:5px}.is-roost nav button{min-height:36px}.roost-game .slot-hen{font-size:9px;padding:4px}.roost-game .roost-towers{inset:54px 3% 22px}.roost-game .slot-name{margin-top:-8px}.roost-game .court-bottom{padding:6px 10px}.tactic-caption{padding:3px;min-height:24px}}@media(max-height:560px)and (min-width:700px){.is-roost .topbar{padding:6px 3%;gap:12px;min-height:50px}.is-roost .brand-art{width:25px;height:32px}.is-roost .brand small{display:none}.is-roost nav button{min-height:38px;padding:8px 10px;font-size:12px}.is-roost .top-actions button{min-height:38px}.roost-game{grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:84px 42px 106px 36px;min-width:0;gap:5px 10px}.roost-game .court{min-width:0;height:calc(100svh - 68px);grid-row:1/5}.roost-game .roost-towers{inset:60px 5% 28px}.roost-game .slot-edit{display:none}.tactic-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.tactic-card{padding:5px;grid-template-columns:20px minmax(0,1fr);gap:3px;min-height:40px}.tactic-card img{width:18px;height:18px;grid-row:1}.tactic-card span{font-size:11px}.tactic-card small{display:none}.tactic-caption{padding:3px;margin:0;max-height:42px;overflow:auto;font-size:9px;min-height:0}.battle-dock>.primary,.opponent-shortcut{font-size:11px;min-height:48px;padding:5px 8px}.opponent-shortcut{gap:5px}.opponent-shortcut img{height:32px;width:30px}.opponent-shortcut strong{font-size:11px}.opponent-shortcut small{font-size:8px}.battle-dock>.primary{white-space:nowrap}.mode-controls{flex-wrap:nowrap;gap:4px}.mode-controls button{font-size:8px;padding:4px 6px;min-height:32px}.mode-controls>span{display:none}}@media(max-height:560px)and (max-width:699px){.is-roost .topbar{flex-wrap:wrap}.is-roost nav{order:3;width:100%;flex:auto}.is-roost .game-heading{display:flex}.roost-game{display:block}.tactic-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.battle-dock{display:grid;grid-template-columns:1fr 1fr;gap:6px}.roost-game .court{height:215px;min-height:0}.mode-controls{margin-top:5px}.is-roost main{padding-top:5px}}#native-request{position:sticky;bottom:0;width:100%;z-index:3;box-shadow:0 -6px 18px #14251ed9}@media(max-height:560px)and (min-width:700px){.yard-hint{display:none}}.yard-hint{top:8px;padding:3px 8px}.yard-hint button{min-height:28px;min-width:28px;font-size:18px}#legal-footer{display:flex!important;justify-content:center;padding:8px 4% 12px;border-top:1px solid #ffffff19;font:12px/1.5 system-ui,sans-serif;color:#d5dbc9;gap:0}#legal-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0 18px;margin:0}#legal-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;padding:4px}#legal-footer a:hover{color:#f6cb74}#legal-footer a:focus-visible{outline:3px solid #f6cb74;outline-offset:2px;border-radius:4px}@media(max-width:400px){#legal-footer{font-size:11px}#legal-footer nav{gap:0 10px}}
