.sensei-image{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}.hero{min-height:280px}.hero-art{height:270px;width:255px;bottom:0;right:38px}.hero-art .speech{top:28px;right:-10px;z-index:2;font-size:11px}.avatar{overflow:hidden;padding:0;background:#f4e6d3}.avatar img{width:100%;height:140%;object-fit:cover;object-position:top;transform:scale(1.7);transform-origin:50% 10%}.energy-button{background:#fff3d9;border:1px solid #ecd7a5;border-radius:20px;color:#b47c22;padding:7px 11px;display:flex;align-items:center;gap:6px;font-size:14px}.energy-button.unlimited{background:#ede9f8;border-color:#d7ccef;color:#8665b5}.stats>span{color:#d08b3a}.sidebar-belt{width:50px;flex-shrink:0}.belt-mini{gap:12px}.belt-mini b{line-height:1.5;display:block}.belt-drawing{position:relative;display:block;width:182px;height:105px;margin:0 auto;--belt:#fff;--stripe:#fff;filter:drop-shadow(0 3px 1px #28364112)}.belt-band{position:absolute;left:5px;top:25px;width:172px;height:27px;background:var(--belt);border:1px solid #27364126;transform:rotate(-3deg);border-radius:5px}.belt-tail{position:absolute;top:45px;width:26px;height:57px;border:1px solid #27364126;background:var(--belt);border-radius:2px 2px 4px 4px}.left-tail{left:70px;transform:rotate(17deg)}.right-tail{left:97px;transform:rotate(-18deg)}.right-tail:after{content:'';display:block;background:var(--stripe);position:absolute;left:0;right:0;height:7px;bottom:9px}.belt-knot{position:absolute;top:31px;left:78px;width:35px;height:29px;transform:rotate(-10deg);background:var(--belt);border:1px solid #27364133;border-radius:6px}.belt-drawing.small{width:100px;height:58px}.small .belt-band{left:2px;top:14px;width:96px;height:15px;border-radius:3px}.small .belt-tail{top:26px;width:15px;height:30px}.small .left-tail{left:37px}.small .right-tail{left:54px}.small .right-tail:after{height:5px;bottom:5px}.small .belt-knot{top:17px;left:43px;width:21px;height:17px;border-radius:4px}.sidebar-belt .belt-drawing{transform:scale(.5);transform-origin:0 50%;margin:0;width:100px}.weekly-widget{background:#fffaf0;border-color:#e9ddbf}.weekly-widget .belt-drawing{transform:scale(.8);margin-top:-13px;margin-bottom:-8px}.current-belt-name{font-size:15px;text-align:center;line-height:1.4;margin:0 0 6px}.week-dates{font-size:9px;color:#a09276;display:block;text-align:center}.weekly-score{color:#b58a3f;font-size:11px;margin:20px 0 10px}.weekly-score b{font-size:25px;font-family:var(--font)}.xp-meter{height:12px;border-radius:10px;background:#ece8dd;position:relative}.xp-meter>span{position:absolute;left:0;top:0;bottom:0;border-radius:10px;background:#e4b454;max-width:100%;transition:width .3s}.xp-meter>i{position:absolute;top:-4px;height:20px;width:2px;background:#6f9876}.meter-labels{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#9c917b;margin-top:10px}.weekly-widget p{color:#95856b;font-size:11px;margin:15px 0}.weekly-widget .outline{border-color:#dfcfa8;color:#a18447}.app-only{font-size:8px;display:block;text-align:center;color:#a6967a;margin-top:13px}.belt-profile{display:flex;align-items:center;gap:23px;background:#f6e9d8;border:1px solid #eadac2;border-radius:20px;padding:25px 30px;margin-bottom:25px}.mentor-circle{width:120px;height:120px;overflow:hidden;background:#ecdbc1;border-radius:50%;flex-shrink:0}.mentor-circle img{height:240%;object-fit:cover;object-position:top;transform:scale(1.25);transform-origin:50% 5%}.belt-profile h2{font-size:24px;margin:7px 0;line-height:1.3}.belt-profile p{font-size:11px;color:#9b886c;line-height:1.8}.belt-profile>.belt-drawing{margin-left:auto;flex-shrink:0;transform:scale(.85)}.illustrative-label{font-size:8px;font-weight:800;letter-spacing:1px;color:#ad8c53;background:#fff9ed;border:1px solid #e8d5b0;padding:6px 10px;border-radius:5px;display:inline-block}.weekly-board{background:white;border:1px solid var(--line);border-radius:17px;padding:28px;margin-bottom:20px}.weekly-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.weekly-heading h2{font-size:38px;margin:10px 0 0}.weekly-heading h2 small{font-size:15px;color:#b4ac99;font-weight:700}.weekly-status{background:#fff3e2;color:#b78a49;padding:9px 13px;border-radius:15px;font-size:10px;font-weight:700}.weekly-status.safe{background:#edf4e9;color:#5b855e}.weekly-board .xp-meter{height:17px}.weekly-board .xp-meter i{height:25px}.weekly-board>p{font-size:13px;color:#928264;margin:23px 0 10px;line-height:1.8}.next-belt{font-size:11px;color:#9b9f94;margin-bottom:25px;line-height:1.8}.next-belt b{color:#a58243}.rules-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#f2f1eb;border:1px solid #e7e6db;border-radius:13px;padding:21px;margin-bottom:16px}.rules-strip b{font-family:var(--font);font-size:13px}.rules-strip p{font-size:10px;color:#91978a;line-height:1.8;margin:6px 0 0}.week-note{font-size:11px!important;color:#90998f!important;line-height:1.9;margin:15px 0 28px}.belt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.belt-stage{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center;position:relative}.belt-stage .stage-number{position:absolute;left:14px;top:13px;color:#c1c1b7;font-size:9px}.belt-stage h3{font-size:12px;line-height:1.5;margin:10px 0 5px}.belt-stage small{color:#969e94;font-size:9px}.belt-stage.not-yet{background:#f5f4f0}.belt-stage.not-yet .belt-drawing{opacity:.6}.belt-stage.is-current{background:#fff8e9;border:2px solid #e9bc68}.belt-stage.is-current small{color:#c19443;font-weight:700}.history-heading{margin-top:32px}.history-list{border:1px solid var(--line);border-radius:13px;background:white;overflow:hidden}.history-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:17px 20px;font-size:11px}.history-row:last-child{border-bottom:0}.history-row small{display:block;color:#90998e;font-size:10px;margin-top:5px}.history-row>span{font-size:10px;color:#ab8a53;text-align:right}.illustrative-banner{font-size:11px;line-height:1.8;background:#edf2e8;color:#75856a;border-radius:12px;padding:18px 21px;margin-top:22px}.energy-large{font-size:32px;text-align:center;color:#c49636}.energy-large b{font-family:var(--font);font-size:52px}.energy-large small{display:block;font-size:11px;color:#9f967e}.energy-dots{display:flex;justify-content:center;gap:10px;margin:22px 0}.energy-dots span{height:45px;width:39px;display:grid;place-items:center;border:2px solid #e7e5dc;border-radius:11px;background:#f3f2ed;color:#c8c7be;font-size:25px;font-weight:900}.energy-dots .filled{border-color:#ebcd82;background:#ffedb4;color:#bd8e23;box-shadow:0 3px 0 #ecdaaa}.energy-summary>p{font-size:12px;color:#a09376;text-align:center;line-height:1.8}.energy-explainer{background:#f6f4ed;border-radius:12px;padding:17px;margin:23px 0}.energy-explainer p{font-size:12px;line-height:1.8;color:#8b9185;margin:0 0 7px}.energy-explainer p:last-child{margin-bottom:0}.premium-teaser{background:#f1edf8;border:1px solid #e1d8ef;padding:21px;border-radius:13px}.premium-teaser>span{font-size:9px;letter-spacing:1.3px;color:#9575ba;font-weight:700}.premium-teaser h3{font-size:21px;color:#73608b;margin:7px 0}.premium-teaser p{font-size:12px;color:#9d8fad;line-height:1.7}.premium-teaser .outline{color:#9073b1;border-color:#d3c4e2}.premium-teaser small{font-size:9px;color:#ab9cb9;display:block;margin-top:13px;line-height:1.7}.premium-panel{border-color:#dfd3ec;background:#faf7ff}.demo-pill{display:inline-block;font-family:'DM Sans',sans-serif;font-size:8px;padding:4px 8px;border:1px solid #dacbec;border-radius:6px;color:#9b7dbb;vertical-align:middle}.premium-panel .primary{background:#9474b5;box-shadow:0 4px 0 #755598}.premium-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:23px 0}.premium-comparison>div{background:white;border:1px solid #e4dbee;border-radius:12px;padding:19px}.premium-comparison b{color:#8b74a0}.premium-comparison p{font-size:11px;line-height:1.9;margin:9px 0 0}#energy-dialog{width:min(540px,calc(100% - 28px))}#close-energy{display:block;margin-left:auto;margin-bottom:10px}#energy-content>h2{font-size:26px;margin:10px 0 20px}.sidebar nav{flex-shrink:0}
@media(max-width:1150px){.hero-art{right:10px;width:220px}.belt-profile{padding:23px;gap:18px}.belt-profile>.belt-drawing{display:none}.hero-art .speech{right:0}}
@media(max-width:900px){.right-col .weekly-widget{grid-column:1 / -1}.weekly-widget{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.weekly-widget .side-title{grid-column:1 / -1}.weekly-widget .belt-drawing{grid-row:2 / 5;grid-column:1}.weekly-widget .current-belt-name{grid-column:1}.weekly-widget .week-dates{grid-column:1}.weekly-widget .weekly-score{grid-column:2;grid-row:2;margin:0 0 10px}.weekly-widget .xp-meter{grid-column:2;grid-row:3}.weekly-widget .meter-labels{grid-column:2;grid-row:4}.weekly-widget>p{grid-column:2;grid-row:5 / 7;margin:0;font-size:10px}.weekly-widget .outline{grid-column:1 / -1;margin-top:16px}.weekly-widget .app-only{grid-column:1 / -1}.hero-art{right:0;width:200px}.hero-art .speech{font-size:9px;right:0}.stats{gap:13px}.belt-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sidebar nav{grid-template-columns:repeat(5,1fr)}.nav-item{font-size:7px;gap:4px}.nav-item>span{font-size:20px}.hero{min-height:290px;padding:24px 18px}.hero-copy{width:69%}.hero h2{font-size:26px}.hero-art{width:140px;height:220px;right:0;bottom:0}.hero-art .speech{top:9px;right:4px;font-size:8px;padding:7px 9px;white-space:nowrap}.hero p{max-width:170px}.hero .primary{font-size:9px;gap:10px;padding:13px}.topbar{padding:0 15px}.breadcrumb{font-size:9px}.breadcrumb span{padding:0 5px}.stats{gap:9px;font-size:12px}.energy-button{font-size:12px;padding:6px 8px}.avatar{width:29px;height:29px}.belt-profile{padding:20px 16px;gap:15px}.mentor-circle{width:76px;height:76px}.belt-profile h2{font-size:19px}.belt-profile p{font-size:10px;margin-bottom:10px}.belt-profile .eyebrow{font-size:7px;letter-spacing:1px}.illustrative-label{font-size:6px;letter-spacing:.4px;padding:5px}.weekly-board{padding:22px 18px}.weekly-heading{align-items:start;gap:12px}.weekly-heading .eyebrow{font-size:8px;letter-spacing:1px}.weekly-heading h2{font-size:32px}.weekly-heading h2 small{font-size:12px}.weekly-status{font-size:8px;padding:8px;max-width:110px;text-align:center;line-height:1.7}.weekly-board>p{font-size:12px}.rules-strip{gap:15px;padding:17px;grid-template-columns:1fr}.rules-strip>div{border-bottom:1px solid #e4e4d9;padding-bottom:11px}.rules-strip>div:last-child{border:0;padding:0}.rules-strip p{margin:3px 0 0}.week-note{font-size:10px!important}.belt-grid{gap:10px}.belt-stage{padding:16px 10px}.belt-stage h3{font-size:11px}.belt-stage .stage-number{font-size:8px;left:10px}.history-row{padding:15px 13px;font-size:10px}.history-row>span{font-size:9px;max-width:130px}.premium-comparison{grid-template-columns:1fr;gap:10px}.premium-panel .primary{font-size:10px;padding:13px 15px;gap:16px}#energy-content>h2{font-size:23px}.energy-dots span{width:35px;height:41px}.energy-dots{gap:9px}.energy-explainer p{font-size:11px}#toast{bottom:85px;width:calc(100% - 40px);text-align:center;font-size:11px}}
