:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#262e2a;background:#f5f0e8;font-synthesis:none}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c16a45;outline-offset:3px}input,select{width:100%;border:1px solid #d9d8cb;border-radius:10px;background:#fffefa;padding:11px;color:#25342e;min-height:46px}label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:#526259}p{line-height:1.5}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-family:Georgia,serif;font-size:clamp(2.5rem,8vw,4.7rem);line-height:1.02;font-weight:500;margin-bottom:12px}h1 em{font-weight:400;color:#718873}h2{font-size:1.4rem;margin-bottom:0}h3{font-size:1.03rem;margin-bottom:5px}.app-shell{max-width:780px;margin:0 auto;min-height:100vh;padding-bottom:100px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid #deded3}.wordmark{display:flex;align-items:center;gap:9px;font-size:1rem;font-weight:900;letter-spacing:.11em}.wordmark small{font-size:.53rem;letter-spacing:.13em;color:#7b8b7d;font-weight:800;display:block;margin-left:5px}.brand-button{background:none;border:0;color:inherit;padding:0}.brandmark{height:35px;width:35px;border-radius:50%;background:#315a48;color:#fff;display:inline-grid;place-items:center;font-size:1.3rem;letter-spacing:0}.connection{text-align:right;font-size:.72rem;font-weight:700}.connection small{display:block;color:#8a968a;font-size:.66rem;margin-top:3px;font-weight:400}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6f9c76;margin-right:5px}.dot.off{background:#cb906e}.content{padding:34px 26px}.heading{display:flex;align-items:flex-end;justify-content:space-between}.heading-stamp{font-size:.57rem;letter-spacing:.12em;line-height:1.5;text-align:center;color:#718873;border:1px solid #aebbaa;border-radius:50%;width:64px;height:64px;display:grid;place-content:center;transform:rotate(12deg)}.eyebrow{font-size:.65rem!important;font-weight:800;letter-spacing:.15em;color:#718873;margin-bottom:10px}.intro,.muted,.page-header p{color:#6c7c70;font-size:.9rem}.intro{margin-bottom:25px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.person-card{border-radius:20px;overflow:hidden;background:#dce8d9;padding:16px 15px 14px;min-width:0}.person-card.ignacia{background:#f0ddd0}.card-top{display:flex;justify-content:space-between;color:#5c7762;font-size:.57rem;font-weight:800;letter-spacing:.14em}.ignacia .card-top{color:#a16d58}.avatar{height:150px;display:grid;place-items:center;position:relative}.avatar-halo{position:absolute;width:110px;height:110px;border-radius:50%;background:#ffffff63;transition:transform .6s cubic-bezier(.2,0,0,1)}.avatar img{position:relative;width:115px;height:140px;object-fit:contain;transition:transform .6s cubic-bezier(.2,0,0,1)}.avatar.is-active .avatar-halo{transform:scale(1.2);box-shadow:0 0 25px #fff8}.avatar.is-active img{transform:scale(1.1);transform-origin:bottom}.person-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:5px}.person-foot h2{font-family:Georgia,serif;font-weight:500;font-size:1.5rem}.person-foot p{font-size:.7rem;color:#6a7b6c;margin:3px 0 0}.level{font-size:.57rem;font-weight:800;letter-spacing:.08em;border-radius:20px;background:#fff9;padding:7px;white-space:nowrap}.section-title{display:flex;justify-content:space-between;align-items:end;margin:32px 0 15px}.section-title .eyebrow{margin-bottom:5px}.subtle{font-size:.72rem;color:#7d8d80}.week-card,.panel,.exercise{background:#fffefa;border:1px solid #e7e7dc;border-radius:18px;padding:20px}.week-intro{display:flex;justify-content:space-between;gap:10px}.week-intro strong{font-size:.88rem}.week-intro p{color:#89958a;font-size:.74rem;margin:5px 0 18px}.week-intro>span{font-size:1.5rem;color:#d4a776}.routine-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.routine-pills button{background:#f6f6ef;border:1px solid transparent;border-radius:12px;padding:11px 8px;display:flex;gap:7px;align-items:center;text-align:left;color:#56685c;min-width:0}.routine-pills button.selected{background:#e4eee1;border-color:#9bb69b}.routine-pills button>span{background:#fff;border-radius:50%;height:27px;width:27px;display:grid;place-items:center;flex-shrink:0;font-weight:700}.routine-pills button.done>span{background:#759677;color:#fff}.routine-pills strong,.routine-pills small{display:block;white-space:nowrap;font-size:.67rem}.routine-pills small{color:#8b998d;font-weight:400;margin-top:3px}.primary,.secondary{border-radius:12px;padding:14px 18px;min-height:48px;font-weight:750}.primary{background:#315a48;color:#fff;border:1px solid #315a48}.primary span{float:right;font-size:1.1rem}.primary:active,.secondary:active{transform:scale(.98)}.secondary{background:#fffefa;color:#315a48;border:1px solid #a8b9a8}.wide{width:100%;text-align:left}.start-button{margin-top:14px}.home-bottom{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;gap:10px}.home-bottom div{display:flex;gap:10px;align-items:center}.home-bottom span{font-size:1.3rem;color:#d19d6a}.home-bottom p{font-size:.7rem;color:#8a978b;margin:0}.home-bottom strong{font-size:.78rem;color:#405348}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,780px);background:#fffcf6f2;border-top:1px solid #e4e5dc;display:flex;justify-content:space-around;padding:8px 4px max(8px,env(safe-area-inset-bottom));z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{min-width:46px;background:none;border:0;color:#99a398;display:grid;justify-items:center;gap:2px;padding:5px 2px}.bottom-nav button.active{color:#315a48;font-weight:800}.bottom-nav button span{font-size:1.3rem;line-height:1}.bottom-nav button small{font-size:.57rem}.page-header{margin-bottom:26px}.page-header h1{font-size:clamp(2.5rem,7vw,3.6rem)}.timer-card{background:#315a48;color:#fff;border-radius:18px;padding:20px;display:flex;justify-content:space-between;align-items:center}.timer-card span,.token-hero span{display:block;font-size:.6rem;letter-spacing:.14em;font-weight:800;opacity:.7}.timer-card strong{display:block;font-size:2rem;font-variant-numeric:tabular-nums;margin:5px 0}.timer-card small{font-size:.7rem;opacity:.7}.light{background:#ffffff20;color:#fff;border-color:#fff5}.exercise-list{display:grid;gap:12px}.exercise-heading{display:flex;gap:15px;align-items:center;margin-bottom:15px}.exercise-heading img{height:72px;width:72px;object-fit:contain;background:#eaf0e6;border-radius:12px}.exercise-heading small{font-size:.65rem;color:#95a095}.config-row,.cardio-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.config-row input,.config-row select,.cardio-fields input{font-size:.75rem;padding:8px}.set-head,.set-row{display:grid;grid-template-columns:55px 1fr 1fr;gap:10px;align-items:center}.set-head{color:#92a092;font-size:.58rem;font-weight:800;letter-spacing:.1em;margin-bottom:7px}.set-row{margin-top:7px}.set-number{height:34px;width:34px;border-radius:50%;background:#f1f3eb;display:grid;place-items:center;font-size:.75rem;font-weight:800}.set-row input{text-align:center;font-variant-numeric:tabular-nums}.action-stack{display:grid;gap:10px;margin:20px 0}.text-button{border:0;background:none;color:#6a8070;font-weight:700;padding:10px;min-height:44px}.segmented{display:flex;background:#e5e9df;border-radius:12px;padding:4px;margin-bottom:18px}.segmented button{border:0;background:none;flex:1;padding:10px;border-radius:9px;color:#758579}.segmented button.active{background:#fffefa;color:#315a48;font-weight:700}.history-list{display:grid;gap:8px}.history-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #e7e7dc;background:#fffefa;border-radius:15px;padding:14px;color:inherit}.history-item>span:nth-child(2){flex:1}.history-item small,.accessory small{display:block;color:#8a998b;margin-top:4px}.history-icon{width:42px;height:42px;background:#e5eee1;border-radius:11px;display:grid;place-items:center;font-weight:800;color:#64856d}.history-exercise{border-top:1px solid #eceee5;padding:13px 0}.history-exercise p{font-size:.8rem;margin:5px 0}.history-exercise small{font-size:.7rem;color:#829083}.empty{text-align:center;padding:50px 15px;color:#7c8c7f}.empty>span{font-size:2.5rem;color:#a1b9a0}.empty h2{color:#385246}.token-hero{background:#e9d2bf;border-radius:20px;padding:25px;display:flex;gap:22px;align-items:center;color:#6d4d3b}.token-symbol{height:76px;width:76px;border-radius:50%;background:#f4e5cc;border:5px solid #d8b795;display:grid!important;place-items:center;font-size:2.3rem!important;opacity:1!important}.token-hero strong{font-size:2rem}.token-hero strong small{font-size:.9rem}.token-hero p{font-size:.78rem;margin:2px 0 0}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.food-grid button{border:1px solid #e7e7dc;background:#fffefa;border-radius:15px;min-height:100px;display:grid;place-content:center;gap:8px;color:#405348}.food-grid span{font-size:1.8rem}.food-grid strong{font-size:.75rem}.footnote{font-size:.72rem;color:#89958a}.wardrobe-hero{background:#dce8d9;border-radius:20px;display:flex;align-items:center;padding:10px 25px}.wardrobe-hero .avatar{width:150px;flex-shrink:0}.wardrobe-hero small{color:#758b78}.accessory-list{display:grid;gap:8px}.accessory{display:flex;align-items:center;gap:12px;padding:13px;border-radius:14px;background:#fffefa}.accessory>span{width:45px;height:45px;border-radius:10px;background:#e8eee3;display:grid;place-items:center;font-size:1.4rem}.accessory div{flex:1}.accessory button{background:none;border:1px solid #bdcbbb;border-radius:9px;padding:8px;color:#54725c}.settings-list{display:grid;gap:10px}.panel h2{font-size:1.1rem}.panel p{color:#77877a;font-size:.82rem}.panel pre{overflow:auto;max-height:220px;font-size:.65rem}.device{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.invite{display:grid;gap:8px;margin-top:14px}.notice{background:#f4e7ce;color:#5d553c;border-radius:12px;padding:12px 15px;font-size:.8rem;margin-bottom:15px}.notice button{float:right;border:0;background:none}.conflict{border-top:1px solid #eee;padding-top:10px}.welcome{min-height:100vh;padding:30px 24px;background:#f5f0e8}.welcome-inner{max-width:460px;margin:auto}.welcome-art{height:170px;display:flex;align-items:center;justify-content:center;gap:20px;color:#c5976f}.welcome-orbit{border:1px solid #a6b9a5;border-radius:50%;height:125px;width:125px;display:flex;align-items:center;justify-content:center;gap:6px;color:#597a61;font-family:Georgia,serif;font-size:2rem}.welcome-orbit i{font-style:normal;font-size:1.2rem}.pair-box{background:#fffefa;border-radius:20px;padding:22px;margin-top:25px;display:grid;gap:13px}.pair-box h2{font-size:1.2rem}.pair-box p,.pair-box small{font-size:.75rem;color:#809084;margin:0}.center{display:grid;place-content:center;justify-items:center;min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:430px){.topbar{padding:0 18px}.content{padding:27px 18px}.routine-pills button{display:grid;justify-items:start}.config-row{grid-template-columns:1fr 1fr}.config-row label:last-child{grid-column:1/-1}.wardrobe-hero{padding:10px}.wardrobe-hero .avatar{width:130px}.bottom-nav button small{font-size:.53rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}fieldset.exercise-list{border:0;padding:0;margin:0;min-width:0}.previous,.team-note{font-size:.74rem;color:#738679;line-height:1.5;background:#f2f6ef;border-radius:9px;padding:9px 11px}.team-note{margin:12px 0 0}.summary-card{background:#dce8d9;border-radius:20px;padding:30px;text-align:center;color:#315a48}.summary-card>span{font-size:3rem}.summary-card h2{font-family:Georgia,serif;font-size:2rem;font-weight:500}.summary-card p,.summary-card div{font-size:.82rem;color:#6f8874}.summary-card div{border-top:1px solid #bbcdb9;padding-top:14px}.avatar-accessory{position:absolute;z-index:1;right:12%;top:18%;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff9;color:#315a48;font-size:1.2rem}.avatar-food{position:absolute;z-index:2;bottom:20%;right:12%;font-size:2rem;animation:food-celebrate 2.5s ease-out both}.food-toast{background:#f4e3cd;color:#735947;border-radius:12px;padding:12px;font-size:.8rem;margin-bottom:12px}@keyframes food-celebrate{0%{opacity:0;transform:translateY(8px) scale(.7)}15%,75%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px)}}.avatar img.avatar-food{position:absolute;width:48px;height:48px;object-fit:contain;transition:none}.food-grid img{width:48px;height:48px;object-fit:contain;justify-self:center}.planning{display:grid;gap:14px}.planning p,.planning .segmented{margin:0}.planning-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.planning-exercise{min-width:0;border:1px solid #e7e7dc;border-radius:12px;padding:12px;margin:0}.planning-exercise legend{padding:0 6px;font-weight:700;font-size:.8rem}.planning-exercise .config-row{margin:8px 0 0}.progress-table-wrap{overflow-x:auto}.progress-table-wrap table{border-collapse:collapse;width:100%;font-size:.8rem}.progress-table-wrap th,.progress-table-wrap td{padding:8px;text-align:left;border-bottom:1px solid #e7e7dc}.progress-table-wrap caption{text-align:left;font-weight:700;margin:10px 0}.progress-table-wrap th{white-space:nowrap}@media(max-width:430px){.planning-days{grid-template-columns:1fr}}.avatar-halo{animation:avatar-breathe 3.5s ease-in-out infinite}.avatar.is-active .avatar-halo{animation:training-glow 3s ease-in-out infinite}.avatar-sparkles{position:absolute;z-index:3;top:10%;color:#a67a45;font-size:1.25rem;animation:avatar-celebrate 1.8s ease-out both}.celebration-toast{background:#e5eee1;color:#315a48;border-radius:12px;padding:12px 15px;font-size:.8rem;margin-bottom:12px}.celebration-toast .text-button{min-height:0;padding:4px 8px}.motion-paused *{animation-play-state:paused!important}@keyframes avatar-breathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes training-glow{0%,to{opacity:.65}50%{opacity:1}}@keyframes avatar-celebrate{0%{opacity:0;transform:translateY(6px) scale(.8)}25%,70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-7px)}}.trained-days{font-size:.75rem;color:#64796b;margin:0 0 12px}:root{--text-readable:#42584b}.wordmark small,.connection small,.eyebrow,.intro,.muted,.page-header p,.card-top,.ignacia .card-top,.person-foot p,.subtle,.week-intro p,.routine-pills small,.home-bottom p,.bottom-nav button,.timer-card small,.exercise-heading small,.set-head,.history-item small,.accessory small,.history-exercise small,.empty,.footnote,.wardrobe-hero small,.panel p,.pair-box p,.pair-box small,.previous,.team-note,.trained-days{color:var(--text-readable)}.timer-card small{color:#fff;opacity:1}.bottom-nav button.active{color:#315a48}.wordmark small,.connection small,.card-top,.level,.bottom-nav button small,.set-head,.history-exercise small,.exercise-heading small,.footnote,.subtle,.home-bottom p,.routine-pills strong,.routine-pills small,.person-foot p{font-size:.75rem}.eyebrow{font-size:.75rem!important}.bottom-nav button,.routine-pills button{min-height:48px}.accessory button{min-height:44px}.connection small{opacity:1}.avatar img.avatar-food{color:initial}@media(max-width:430px){.bottom-nav button small{font-size:.75rem}}.summary-card p,.summary-card div,.text-button{color:var(--text-readable)}.timer-card span,.token-hero span{font-size:.75rem;opacity:1}.timer-card small{color:#fff}@font-face{font-family:Outfit;src:url(/fonts/outfit.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--club-paper:#f4f2ec;--club-surface:#fffdf8;--club-ink:#242b29;--club-muted:#59625c;--club-accent:#c5451f;--club-soft:#e9e5db;--club-blue:#c9e3ed;--club-lime:#e3e9a5;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--text-readable:#59625c;font-family:Outfit,system-ui,sans-serif;background:var(--club-paper);color:var(--club-ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--club-paper);color:var(--club-ink);font-family:inherit}button,input,select{font-family:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s var(--ease-out),background-color .16s ease,color .16s ease}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.48}::selection{background:#e9b69c;color:#242b29}*{scrollbar-color:#b8b8ad var(--club-paper);scrollbar-width:thin}input{caret-color:var(--club-accent)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #21657e;outline-offset:4px}input,select,.config-row input,.config-row select,.cardio-fields input{font-size:16px;min-height:48px;border-radius:10px;border:1px solid #a6aca4;background:var(--club-surface);color:var(--club-ink);padding:11px 12px;width:100%;min-width:0}input::placeholder{color:#677068;opacity:1}label{font-size:.875rem;color:var(--club-muted);line-height:1.5}h1,h2,h3{font-family:Outfit,system-ui,sans-serif;letter-spacing:-.035em;color:var(--club-ink)}h1{font-size:clamp(2.5rem,4.6vw,4.25rem);line-height:1.04;font-weight:650;margin:0}h1 em{font-family:inherit;color:var(--club-accent);font-style:normal;font-weight:500}h2{font-size:1.5rem;font-weight:600;line-height:1.15}h3{font-size:1.15rem;font-weight:600}.muted,.intro,.page-header p,.subtle,.footnote,.empty,.panel p,.pair-box p,.pair-box small,.previous,.team-note,.text-button,.home-bottom p{color:var(--club-muted)}.eyebrow{color:var(--club-muted);font-size:.75rem!important;letter-spacing:.07em}.wide{width:100%}.app-shell{max-width:1440px;min-height:100dvh;margin:auto;padding:0 36px 48px 252px;position:relative}.topbar{height:94px;padding:0;display:flex;gap:14px;border-bottom:1px solid #d8d9d0;justify-content:flex-end;align-items:center}.wordmark{font-size:1.2rem;color:var(--club-ink);letter-spacing:-.025em;font-weight:700;gap:10px;display:flex;align-items:center}.wordmark small{font-size:.62rem;letter-spacing:.09em;color:var(--club-muted);max-width:60px;font-weight:600;line-height:1.3}.brand-button{margin-right:auto;border:0;background:transparent;padding:0;min-height:48px}.brandmark{width:42px;height:42px;background:var(--club-accent);color:#fffdf8;display:grid;place-items:center;font-size:30px;line-height:1;font-weight:650;border-radius:13px;box-shadow:0 3px 7px #6c3b2620}.connection{font-size:.75rem;color:var(--club-ink);display:block;text-align:right}.connection small{font-size:.65rem;color:var(--club-muted);display:block;margin-top:3px}.dot{background:#3d7351;width:7px;height:7px;display:inline-block;margin-right:6px;border-radius:50%;box-shadow:none}.dot.off{background:#b8602b}.motion-toggle{min-height:44px;min-width:44px;border-radius:50%;border:1px solid #d8d9d0;background:transparent;color:var(--club-muted);display:grid;place-items:center}.content{padding:32px 0;max-width:1100px;margin:auto;outline:none}.skip-link{position:fixed;top:8px;left:50%;transform:translateY(-200%);z-index:100;background:var(--club-ink);color:#fff;padding:12px;border-radius:8px}.skip-link:focus{transform:translateY(0)}.club-menu{position:fixed;top:24px;bottom:24px;width:196px;left:max(24px,calc((100vw - 1440px)/2 + 24px));padding:22px 12px;background:#e9e6de;border-radius:24px;display:flex;flex-direction:column;z-index:10}.menu-caption{font-size:9px;letter-spacing:.12em;font-weight:650;display:flex;gap:7px;align-items:center;padding:5px 8px 28px}.menu-led{width:6px;height:6px;border-radius:50%;background:var(--club-accent)}.menu-keys{display:grid;gap:9px}.menu-key{display:flex;gap:11px;align-items:center;background:transparent;border:0;color:var(--club-muted);text-align:left;min-height:66px;border-radius:13px;padding:8px}.key-cap{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#f6f4ee;box-shadow:0 3px 5px #33392c12,inset 0 1px #fff;transition:transform .18s var(--ease-out),background-color .18s ease}.key-copy strong{font-size:.875rem;font-weight:550;display:block}.key-copy small{font-size:.61rem;display:block;margin-top:4px;color:var(--club-muted)}.key-dot{display:none}.menu-key.is-selected{background:var(--club-ink);color:var(--club-surface)}.menu-key.is-selected .key-cap{background:#4e5751;color:#f3f0e5;box-shadow:inset 0 1px #ffffff18}.menu-key.is-selected small{color:#c3ccc5}.key-workout:not(.is-selected) .key-cap{background:var(--club-accent);color:#fff}.menu-footer{margin-top:auto;padding:24px 12px 8px;font-size:.8rem;color:var(--club-muted);line-height:1.4}.mini-cross{display:block;width:28px;height:28px;margin-bottom:15px;background:#b5b8a7;clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}.club-heading{display:flex;justify-content:space-between;align-items:center;margin:2px 0 32px}.club-heading p{font-size:.9rem;color:var(--club-muted);margin:0 0 12px}.club-heading h1 span{color:var(--club-accent)}.club-seal{display:flex;align-items:center;gap:10px;color:var(--club-accent);transform:rotate(8deg);font-size:11px;line-height:1.05;font-weight:700;letter-spacing:.06em;padding:16px;border:1px solid #c5451f55;border-radius:50%;width:106px;height:106px}.club-seal svg{width:34px;height:34px}.club-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;align-items:start}.club-world{border-radius:20px;background:#e6e6d9;overflow:hidden}.world-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;font-size:9px;font-weight:650;letter-spacing:.06em;color:#58604d;gap:6px}.world-top i{display:inline-block;background:#647651;width:5px;height:5px;border-radius:50%;margin-right:6px}.world-room{height:302px;position:relative;overflow:hidden;background:#e6e6d9}.room-window{position:absolute;width:32%;height:155px;left:12%;top:9px;border-radius:70px 70px 4px 4px;background:#c1dce4;overflow:hidden;border:7px solid #d3d4c4;box-shadow:0 4px 9px #3c493b0d}.room-sun{position:absolute;right:12px;top:25px;width:38px;height:38px;background:#f6c974;border-radius:50%}.room-hill{position:absolute;border-radius:50%;background:#a4b792;width:160px;height:100px;bottom:-45px;left:-40px;transform:rotate(20deg)}.hill-back{background:#c3cba4;left:45px;bottom:-30px}.wall-mark{position:absolute;right:15%;top:30px;color:#b7bda4;font-size:80px;line-height:1;font-weight:650;transform:rotate(-8deg)}.room-floor{position:absolute;bottom:0;left:0;right:0;height:90px;background:#d3d6c3;border-top:2px solid #c2c7ae}.room-floor:after{content:"";position:absolute;inset:10px 13%;border-radius:50%;background:#c5cbaa;transform:rotate(-6deg)}.squad{display:flex;position:absolute;inset:35px 6% 6px;align-items:flex-end;justify-content:center;gap:4px}.squad-player{position:relative;width:50%;border:0;background:none;padding:0 0 12px;border-radius:20px;min-width:0}.player-level{display:inline-flex;position:relative;z-index:1;background:#fffdf8;border-radius:6px;color:#59625c;font-size:10px;font-weight:650;padding:5px 8px;box-shadow:0 3px 8px #3a413415}.player-label{display:block;color:#242b29;font-size:1.1rem;font-weight:650;margin-top:0}.player-label small{display:block;font-size:.65rem;color:#4a5543;font-weight:450;margin-top:3px}.world-message{display:flex;align-items:center;gap:12px;padding:18px 20px;background:#e0e3d2;min-height:82px}.world-message p{font-size:.85rem;margin:0;font-weight:550;line-height:1.4}.world-message small{display:block;font-size:.72rem;color:#59624e;font-weight:400;margin-top:3px}.message-face{background:#f7f6e9;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:17px;transform:rotate(90deg);flex-shrink:0}.room-dumbbell{position:absolute;bottom:14px;right:20px;transform:rotate(-18deg);color:#6a755e}.room-dumbbell svg{width:39px;height:39px}.avatar{--toy:#e98656;--toy-shadow:#bd5430;--toy-light:#ffbb86;position:relative;isolation:isolate;display:grid;place-items:center;width:150px;height:172px;margin:0 auto;max-width:100%;overflow:visible}.avatar.ignacia{--toy:#70a9bd;--toy-shadow:#3e758c;--toy-light:#a6d9df}.avatar-halo{position:absolute;inset:auto 8% 5px;height:18px;border-radius:50%;background:#5365402b;animation:none;filter:blur(4px)}.club-mascot{width:108px;height:139px;position:relative;transform:rotate(-4deg);transform-origin:50% 95%;animation:toy-idle 4s ease-in-out infinite}.ignacia .club-mascot{transform:rotate(5deg);animation-delay:-2s}.mascot-body{position:absolute;left:13px;top:24px;width:83px;height:100px;border-radius:35px 35px 26px 26px;background:linear-gradient(130deg,var(--toy-light),var(--toy) 48%,var(--toy-shadow));box-shadow:inset 3px 3px 5px #ffffff40,0 6px 9px #38442d20;z-index:2}.mascot-face{position:absolute;left:12px;right:12px;top:19px;height:38px;background:#263d3a;border-radius:20px;box-shadow:inset 0 2px 4px #0004}.mascot-face i{position:absolute;top:11px;width:6px;height:10px;border-radius:5px;background:#fcf9d7;left:15px;animation:toy-blink 5s infinite}.mascot-face i+i{left:auto;right:15px}.mascot-face b{position:absolute;left:25px;top:24px;width:9px;height:4px;border-bottom:2px solid #fcf9d7;border-radius:0 0 6px 6px}.mascot-antenna{position:absolute;top:5px;left:51px;height:26px;width:6px;background:var(--toy-shadow);border-radius:5px;transform:rotate(10deg)}.mascot-antenna:before{content:"";position:absolute;top:-4px;left:-4px;width:14px;height:14px;background:var(--toy-light);border-radius:50%;box-shadow:inset -2px -2px 3px var(--toy-shadow)}.mascot-badge{position:absolute;left:31px;bottom:12px;color:#fff5cf}.mascot-badge svg{width:20px;height:20px}.mascot-arm{position:absolute;top:67px;width:19px;height:45px;background:linear-gradient(90deg,var(--toy-light),var(--toy-shadow));border-radius:15px;transform-origin:50% 10%;z-index:1}.arm-left{left:0;transform:rotate(18deg)}.arm-right{right:0;transform:rotate(-18deg)}.mascot-foot{position:absolute;bottom:0;width:27px;height:20px;border-radius:8px 8px 10px 10px;background:#3e5145;z-index:3;box-shadow:inset 0 2px 1px #fff3}.foot-left{left:21px;transform:rotate(5deg)}.foot-right{right:20px;transform:rotate(-5deg)}.avatar.is-active .arm-right{transform:rotate(-115deg)}.avatar-accessory{background:#fff8dc;color:#754521;z-index:4;right:10%;top:20%}.avatar img.avatar-food{z-index:5}.avatar-sparkles{z-index:5;color:#8a5f19}.wardrobe-hero .avatar{height:220px}.wardrobe-hero .club-mascot{scale:1.3}.welcome-art .avatar{width:160px;height:190px}.welcome-art .club-mascot{scale:1.1}@keyframes toy-idle{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes toy-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.15)}}.mission-panel{padding:8px 0 0}.mission-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.mission-heading h2{font-size:clamp(1.65rem,2.4vw,2.15rem);margin:0;font-weight:550}.mission-progress{font-size:2.3rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.mission-progress small{font-size:1rem;color:var(--club-muted);margin-left:3px}.mission-description{font-size:.85rem;color:var(--club-muted);margin:12px 0 23px}.mission-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;gap:10px}.mission-path:before{content:"";position:absolute;top:28px;left:16%;right:16%;border-top:2px dashed #bdc2b5}.mission-node{border:0;background:transparent;position:relative;color:var(--club-muted);display:flex;flex-direction:column;align-items:center;padding:0 0 8px;border-radius:14px;min-width:0}.node-token{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;font-size:1.4rem;font-weight:600;background:#e4e4d9;color:#66705e;border:5px solid var(--club-paper);box-shadow:0 0 0 1px #d0d3c6;transition:transform .18s var(--ease-out),background-color .18s ease}.mission-node.selected .node-token{background:var(--club-accent);color:#fff;box-shadow:0 0 0 2px var(--club-accent)}.mission-node.done .node-token{background:#dce4b3;color:#394b24}.mission-node strong{font-size:.8rem;font-weight:600;margin-top:10px}.mission-node small{font-size:.68rem;margin-top:3px}.mission-node.selected strong{color:var(--club-ink)}.mission-selected{display:flex;align-items:center;gap:11px;margin:18px 0;padding:14px 0;border-top:1px solid #d8d9d0;border-bottom:1px solid #d8d9d0;min-height:72px}.mission-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e5e7d5;color:#4a5941}.mission-selected small{font-size:.63rem;letter-spacing:.08em;color:var(--club-muted);display:block;margin-bottom:3px}.mission-selected strong{font-size:.95rem;font-weight:550;line-height:1.2;display:block}.primary{background:var(--club-accent);color:#fffdf8;border:0;border-radius:12px;padding:16px 20px;min-height:52px;box-shadow:0 4px 9px #944c2420;font-weight:550;font-size:1rem;display:inline-flex;align-items:center;justify-content:space-between;gap:12px}.launch-button{width:100%;justify-content:flex-start;min-height:58px;font-size:.95rem}.play-triangle{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}.launch-arrow{margin-left:auto}.mission-note{font-size:.7rem;color:var(--club-muted);line-height:1.5;margin:13px 0 0}.club-pocket{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:34px;padding-top:25px;border-top:1px solid #d8d9d0;align-items:center}.pocket-title h2{font-size:1.1rem;margin:0 0 5px}.pocket-title p{font-size:.8rem;color:var(--club-muted);margin:0}.club-pocket button{border:0;border-radius:12px;background:none;text-align:left;color:var(--club-ink);padding:9px 0;display:flex;align-items:center;gap:12px}.pocket-icon{width:44px;height:44px;background:#e3e7c3;color:#5c653c;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.club-pocket button strong{font-size:1rem;display:block;font-weight:550}.club-pocket button small{font-size:.7rem;display:block;color:var(--club-muted);margin-top:4px}.club-pocket button>span:last-child{margin-left:auto;font-size:1.2rem}.page-header{margin:6px 0 30px}.page-header h1{font-size:clamp(2.2rem,4vw,3.4rem)}.page-header p{font-size:.9rem;line-height:1.5}.section-title{margin:27px 0 15px;gap:16px}.section-title h2{font-size:1.4rem}.section-title .subtle{font-size:.75rem}.panel,.exercise,.pair-box{background:var(--club-surface);border:0;border-radius:16px;box-shadow:none;padding:24px}.exercise{margin-bottom:14px}.panel h2,.pair-box h2{font-size:1.3rem;margin-top:0}.panel p,.pair-box p{font-size:.875rem;line-height:1.6}.settings-list{display:grid;gap:18px}.timer-card{border-radius:16px;background:var(--club-ink);box-shadow:none;padding:24px;display:flex;align-items:center;justify-content:space-between;color:#fffdf8}.timer-card strong{font-family:inherit;font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3rem);font-weight:500;letter-spacing:-.025em}.timer-card span,.timer-card small{color:#e4e7d9;font-size:.75rem;opacity:1}.secondary{border:1px solid #b9bdb0;background:var(--club-surface);color:var(--club-ink);border-radius:10px;min-height:48px;padding:11px 15px;font-size:.875rem;font-weight:500}.secondary.light{background:#3d4540;color:#fffdf8;border-color:#717970}.text-button{font-size:.875rem;min-height:44px;padding:10px}.exercise-heading{gap:15px;margin-bottom:20px}.exercise-heading img{width:60px;height:60px;border-radius:12px;filter:grayscale(.4)}.exercise-heading h3{margin:5px 0;font-size:1.2rem}.exercise-heading small{font-size:.7rem;color:var(--club-muted)}.config-row{gap:12px}.config-row label{font-size:.75rem}.set-row{grid-template-columns:38px 1fr 1fr;gap:10px;margin-top:8px}.set-head{grid-template-columns:38px 1fr 1fr;font-size:.7rem;color:var(--club-muted);gap:10px}.set-number{background:#eeeede;color:#596348}.previous,.team-note{background:#e8ead9;color:#4c5843;border-radius:9px;font-size:.8rem;padding:12px;line-height:1.5}.segmented{background:#e4e5dc;border-radius:12px;padding:5px;gap:4px}.segmented button{font-size:.875rem;min-height:44px;color:var(--club-muted);border-radius:8px}.segmented button.active{background:var(--club-surface);color:var(--club-ink);box-shadow:0 2px 5px #0000000a}.history-item{background:var(--club-surface);border:0;border-radius:12px;padding:18px;color:var(--club-ink);gap:15px}.history-item strong{font-size:1rem;font-weight:550}.history-item small,.history-exercise small{color:var(--club-muted);font-size:.8rem}.history-icon{background:#e7ead6;color:#52603d;border-radius:10px}.history-exercise{border-color:#dedfd2}.token-hero{background:var(--club-lime);color:var(--club-ink);border-radius:16px;padding:25px;box-shadow:none}.token-symbol{color:#586032}.token-hero strong{font-size:3rem;font-family:inherit;font-weight:550}.token-hero p,.token-hero span{color:#4f5837;opacity:1}.food-grid{gap:12px;margin:22px 0}.food-grid button{background:var(--club-surface);color:var(--club-ink);border:0;border-radius:14px;padding:22px 12px;min-height:122px;gap:12px;box-shadow:0 3px 7px #232b2910}.food-grid img{width:55px;height:55px}.food-grid strong{font-size:.875rem;font-weight:500}.wardrobe-hero{background:var(--club-blue);border-radius:16px;padding:25px;box-shadow:none}.wardrobe-hero strong{font-family:inherit;font-size:1.75rem;font-weight:550}.wardrobe-hero small{color:#3e5c66;line-height:1.5}.accessory{background:var(--club-surface);border-radius:12px;padding:16px;border:0;gap:12px}.accessory>span{color:#72653c;background:#efe6ce;border-radius:12px}.accessory small{color:var(--club-muted);font-size:.75rem;line-height:1.5}.accessory button{background:#e4e8ce;color:#3e4b2c;border-radius:9px;font-size:.8rem;padding:11px;min-height:44px}.summary-card{background:#e3e9c6;border-radius:16px;color:var(--club-ink);padding:30px}.summary-card h2{font-family:inherit;font-weight:550}.summary-card p,.summary-card div{color:#465636;line-height:1.5}.summary-card>span{color:#63743d}.empty{padding:45px 20px;background:#ecebdf;border-radius:16px;color:var(--club-muted);line-height:1.6}.empty h1{font-size:2rem;margin-bottom:25px}.empty h2{font-size:1.5rem}.empty>span{color:var(--club-accent)}.notice,.celebration-toast,.food-toast{background:#f5e4ba;border-radius:10px;color:#5b4825;font-size:.875rem;line-height:1.5;padding:14px 50px 14px 16px;position:relative;margin-bottom:16px}.notice button{position:absolute;right:5px;top:2px;min-height:44px;min-width:44px;color:#5b4825;background:none;border:0}.celebration-toast{background:#e1e8c6;color:#42512e}.planning-exercise{border-color:#d2d7ca;border-radius:10px}.planning-exercise legend{font-size:.875rem}.progress-table-wrap th,.progress-table-wrap td{border-color:#d2d7ca;padding:12px 8px;font-size:.875rem}.device{gap:10px;flex-wrap:wrap}.invite input{overflow-wrap:anywhere}.pair-box details{margin-top:20px}.pair-box summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--club-muted);font-size:.875rem}.welcome{background:var(--club-paper);min-height:100dvh;padding:40px 24px}.welcome-inner{width:min(100%,480px);margin:auto}.welcome .wordmark{justify-content:center}.welcome-art{height:210px;background:#e1e6cf;border-radius:50% 50% 16px 16px;display:flex;justify-content:center;align-items:end;margin:38px auto 24px;max-width:360px;overflow:hidden}.welcome h1{text-align:center;font-size:3.1rem}.welcome>.welcome-inner>.muted{text-align:center;font-size:.95rem;line-height:1.55;max-width:340px;margin:18px auto 26px}.pair-box{margin-top:26px}.pair-box label{display:block;margin:15px 0}.pair-box input,.pair-box select{margin-top:6px}.pair-box small{font-size:.75rem;display:block;margin-top:15px;line-height:1.5}.center{background:var(--club-paper);color:var(--club-ink)}.center .brandmark{animation:none}@media(hover:hover)and (pointer:fine){.menu-key:not(.is-selected):hover{background:#dedfd3}.menu-key:hover .key-cap,.mission-node:hover .node-token{transform:translateY(-3px)}.primary:hover:not(:disabled){background:#bd3e1a}.secondary:hover:not(:disabled){background:#ececde}.club-pocket button:hover{background:#e9e9dc}.food-grid button:hover:not(:disabled){transform:translateY(-3px)}.squad-player:hover .arm-right{transform:rotate(-130deg);transition:transform .2s var(--ease-out)}}@media(min-width:1200px){.club-world .world-room{height:330px}.squad .avatar{height:190px;width:170px}.squad .club-mascot{scale:1.15}.mission-panel{padding-top:18px}.mission-description{margin-bottom:30px}}@media(max-width:1050px){.app-shell{padding-left:112px;padding-right:26px}.club-menu{width:74px;padding:14px 7px;left:18px}.menu-caption,.key-copy small,.menu-footer,.key-dot{display:none}.menu-key{padding:8px 0;flex-direction:column;gap:7px;min-height:79px}.key-copy strong{font-size:.65rem;font-weight:500}.key-cap{width:40px;height:38px}.club-layout{gap:22px}.world-top{padding:16px 14px;font-size:8px}.world-top>span:last-child{display:none}.world-message{padding:16px 14px}.world-room{height:290px}.squad{inset:35px 3% 6px}.squad .avatar{width:130px}.club-pocket{grid-template-columns:1fr 1fr;gap:18px}.pocket-title{grid-column:1/-1}.club-seal{width:88px;height:88px;font-size:9px}}@media(max-width:760px){.app-shell{padding:0 22px calc(100px + env(safe-area-inset-bottom));max-width:600px}.topbar{height:78px}.content{padding:26px 0}.club-menu{inset:auto 0 0;width:auto;border-radius:20px 20px 0 0;background:#e9e6def5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #ffffffb0;padding:9px 10px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px #3f463212}.menu-keys{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;width:min(100%,520px);margin:auto}.menu-key{min-height:64px;gap:5px;border-radius:12px;padding:4px 0;position:relative}.key-cap{width:35px;height:31px;border-radius:9px;box-shadow:0 2px 4px #00000012}.key-cap svg{width:19px;height:19px}.key-copy strong{font-size:.62rem}.menu-key.is-selected{background:transparent;color:var(--club-ink)}.menu-key.is-selected .key-cap{background:var(--club-ink);color:var(--club-surface);transform:translateY(-3px);box-shadow:0 4px 6px #242b2922}.menu-key.is-selected .key-copy strong{font-weight:700}.club-heading{margin:0 0 25px}.club-heading h1{font-size:2.7rem}.club-heading p{font-size:.85rem}.club-seal{width:74px;height:74px;padding:10px;gap:4px;font-size:8px}.club-seal svg{width:24px}.club-layout{grid-template-columns:1fr;gap:27px}.world-room{height:248px}.world-top{padding:16px 19px;font-size:9px}.world-top>span:last-child{display:block}.room-window{height:140px;top:0}.wall-mark{top:18px;font-size:70px}.squad{inset:20px 10% 1px}.squad .avatar{height:153px;width:145px}.squad .club-mascot{scale:.92}.squad-player{padding-bottom:7px}.world-message{padding:14px 18px;min-height:72px}.world-message p{font-size:.84rem}.world-message small{font-size:.7rem}.mission-panel{padding:0}.mission-heading h2{font-size:1.9rem}.mission-heading h2 br{display:none}.mission-progress{font-size:1.8rem}.mission-description{margin:10px 0 22px}.mission-selected{margin:15px 0}.club-pocket{margin-top:28px;padding-top:23px;gap:14px}.pocket-title h2{font-size:1.2rem}.club-pocket button{gap:8px}.pocket-icon{width:36px;height:36px}.pocket-icon svg{width:20px}.club-pocket button strong{font-size:.9rem}.club-pocket button small{font-size:.65rem}.club-pocket button>span:last-child{display:none}.panel,.exercise{padding:20px}.page-header h1{font-size:2.6rem}.food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-grid button{padding:18px 8px;min-height:110px}.food-grid strong{font-size:.8rem}.wardrobe-hero{padding:16px}.wardrobe-hero .avatar{width:135px}.wardrobe-hero .club-mascot{scale:1.1}}@media(max-width:380px){.app-shell{padding-left:16px;padding-right:16px}.club-heading h1{font-size:2.4rem}.club-seal{width:62px;height:62px;font-size:7px;gap:3px;padding:7px}.club-seal svg{width:20px}.wordmark{font-size:1rem;gap:7px}.wordmark small{display:none}.brandmark{width:36px;height:36px;font-size:27px}.topbar{gap:10px}.connection small{font-size:.58rem}.connection{font-size:.65rem}.world-top{font-size:7.5px;padding:15px}.world-room{height:225px}.squad{left:5%;right:5%}.squad .avatar{height:143px;width:120px}.squad .club-mascot{scale:.84}.world-message{gap:9px;padding:13px}.world-message p{font-size:.76rem}.world-message small{font-size:.64rem}.mission-heading h2{font-size:1.6rem}.launch-button{font-size:.85rem;padding:15px}.club-menu{padding-left:5px;padding-right:5px}.key-copy strong{font-size:.59rem}.food-grid{gap:8px}.food-grid strong{font-size:.7rem}.accessory{padding:12px;gap:8px}.accessory>span{width:32px}.accessory button{font-size:.7rem;padding:8px}.exercise-heading small{font-size:.66rem}.panel,.exercise{padding:16px}.set-head{font-size:.63rem}.welcome h1{font-size:2.7rem}}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused button,.motion-paused .key-cap,.motion-paused .node-token{transition:none}.motion-paused button:active{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.club-mascot,.menu-key:hover .key-cap,.mission-node:hover .node-token,button:active,.food-grid button:hover{transform:none!important}}.brandmark{flex-shrink:0}.welcome-art .club-mascot,.welcome-art .mascot-face i{animation:none}.world-room{background:#e7c99e url(/assets/characters/dojo-v1.webp) center 55% / cover no-repeat}.club-world .world-room{height:370px}.squad{inset:18px 3% 8px;gap:0}.squad-player{padding-bottom:0}.squad .anime-avatar{width:190px;height:275px}.anime-avatar{height:245px;width:165px}.anime-avatar img.character-art{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transform-origin:50% 95%;animation:character-breathe 4.8s ease-in-out infinite;filter:drop-shadow(0 7px 5px #47351f28);-webkit-user-select:none;user-select:none;pointer-events:none}.anime-avatar.ignacia img.character-art{animation-delay:-2.4s}.anime-avatar.is-active img.character-art{transform:scale(1.035)}.anime-avatar .avatar-halo{width:auto;inset:auto 20% 0;height:12px;background:#47351f30;box-shadow:none;animation:none;transform:none}.anime-avatar:before{content:"";position:absolute;inset:15% 14% 5%;border-radius:50%;background:radial-gradient(ellipse,#ffc05e88,transparent 70%);opacity:0;transition:opacity .25s ease}.anime-avatar.is-active:before,.anime-avatar.has-aura:before{opacity:1;animation:character-energy 2.8s ease-in-out infinite}.anime-avatar.ignacia:before{background:radial-gradient(ellipse,#7cdcdca0,transparent 70%)}.anime-avatar .avatar-accessory{top:32%;right:3%;background:#fffdf8;border:1px solid #d6c18c;box-shadow:0 4px 12px #33250f25;z-index:2}.squad .player-level{box-shadow:0 3px 10px #47351f24;background:#fffdf8e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.squad .player-label{display:inline-block;min-width:100px;padding:7px 12px;border:1px solid #fff8;border-radius:12px;background:#fffdf8e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #47351f16;font-size:.95rem}.squad .player-label small{font-size:.64rem}.world-message{background:#ece2d2}.welcome-art{height:260px;gap:0;background:#e7c99e url(/assets/characters/dojo-v1.webp) center / cover}.welcome-art .anime-avatar{height:240px;width:160px}.wardrobe-hero .anime-avatar{height:280px;width:185px}.preview-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:#e9eadb;border-radius:14px;margin-top:22px}.preview-banner strong{font-size:.95rem;font-weight:600}.preview-banner p{font-size:.8rem;color:var(--club-muted);margin:4px 0 0;max-width:500px}.preview-banner a{font-size:.8rem;color:#a93818;white-space:nowrap;padding:12px 0;text-underline-offset:4px}.preview-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.preview-controls label{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:450}.preview-controls select{min-height:44px;padding:8px 30px 8px 12px;width:auto}.preview-controls>span{color:var(--club-muted);font-size:.72rem;text-align:right;line-height:1.5}.preview-food-stage{display:flex;align-items:center;justify-content:center;gap:25px;margin:20px 0;padding:16px;background:#e9e5db;border-radius:16px}.preview-food-stage .anime-avatar{margin:0;height:200px;width:135px;flex-shrink:0}.preview-food-stage p{max-width:190px;margin:0;color:var(--club-muted)}.preview-link{display:inline-flex;align-items:center;text-decoration:none;font-size:.85rem}@keyframes character-breathe{0%,to{translate:0 0;rotate:-.5deg}50%{translate:0 -3px;rotate:.5deg}}@keyframes character-energy{0%,to{opacity:.6;scale:.96}50%{opacity:1;scale:1.05}}@media(max-width:1050px)and (min-width:761px){.club-world .world-room{height:330px}.squad .anime-avatar{width:150px;height:238px}}@media(max-width:760px){.club-world .world-room{height:325px}.squad{inset:15px 2% 9px}.squad .anime-avatar{width:168px;height:235px}.wardrobe-hero .anime-avatar{width:145px;height:245px}.preview-banner{align-items:flex-start;gap:10px;flex-direction:column;padding:15px;margin-top:16px}.preview-banner a{padding:4px 0;font-size:.75rem}.preview-controls>span{font-size:.65rem}.preview-controls label{font-size:.8rem}.preview-shell .content{padding-top:24px}}@media(max-width:380px){.club-world .world-room{height:290px}.squad .anime-avatar{width:140px;height:205px}.player-level{font-size:9px;padding:4px 7px}.squad .player-label{font-size:.85rem;min-width:90px}.wardrobe-hero .anime-avatar{width:120px;height:215px}.wardrobe-hero strong{font-size:1.5rem}.preview-controls{gap:8px}.preview-controls select{padding-right:20px}.preview-food-stage{gap:12px}.preview-food-stage p{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.anime-avatar img.character-art,.anime-avatar:before{animation:none!important;translate:none;rotate:none;scale:none}.anime-avatar.is-active img.character-art{transform:none}}
