/* styles.css */
:root{--bg:#07080b;--surface:#0e1015;--surface-2:#151821;--line:#252936;--text:#f4f6ef;--muted:#8e94a3;--lime:#b7ff3c;--cyan:#48e7ff;--pink:#ff4dc8;--danger:#ff574d;--shadow:0 24px 70px rgba(0,0,0,.45);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;transition:background .35s,color .35s}.grain{position:fixed;inset:0;opacity:.03;pointer-events:none;z-index:9;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.app-shell{min-height:100vh}.side-rail{position:fixed;z-index:8;left:0;top:0;bottom:0;width:92px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;padding:24px 10px}.brand,.wordmark{border:0;background:none;color:var(--text);cursor:pointer}.brand{width:48px;height:48px;border:1px solid var(--line);display:grid;place-items:center;clip-path:polygon(18% 0,100% 0,100% 82%,82% 100%,0 100%,0 18%);font-size:24px;font-weight:950}.brand span{color:var(--lime)}.rail-nav{display:flex;flex-direction:column;gap:10px;margin:auto 0}.nav-item{width:70px;border:0;background:none;color:var(--muted);font-size:11px;display:flex;flex-direction:column;gap:5px;align-items:center;cursor:pointer;padding:8px;border-radius:16px;transition:.25s}.nav-item:hover,.nav-item.active{color:var(--text);background:var(--surface)}.nav-icon{font-size:22px}.track-nav{color:var(--text)}.track-orb{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--lime);color:#091000;font-size:28px;box-shadow:0 0 24px color-mix(in srgb,var(--lime) 44%,transparent)}.theme-toggle{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;background:var(--surface);color:var(--text);font-size:18px;cursor:pointer}main{margin-left:92px;padding:0 5vw 70px}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:7;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(22px)}.wordmark{font-size:26px;font-weight:950;letter-spacing:.14em;position:relative}.wordmark span{color:var(--lime)}.wordmark i{width:7px;height:7px;background:var(--pink);display:block;position:absolute;right:-8px;top:2px;border-radius:50%;box-shadow:0 0 16px var(--pink)}.top-actions{display:flex;gap:12px;align-items:center}.search-button{height:46px;border:1px solid var(--line);background:var(--surface);border-radius:23px;color:var(--muted);padding:0 10px 0 18px;display:flex;align-items:center;gap:10px;cursor:pointer}.search-button span{font-size:21px}.search-button b{font-size:14px;font-weight:600}.search-button kbd{background:var(--surface-2);border:1px solid var(--line);padding:5px 8px;border-radius:8px;color:var(--muted)}.avatar{width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in srgb,var(--lime) 55%,var(--line));background:linear-gradient(145deg,var(--surface-2),var(--surface));color:var(--lime);font-weight:850;cursor:pointer}.view{display:none;animation:reveal .4s cubic-bezier(.2,.8,.2,1)}.view.active{display:block}@keyframes reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.welcome-row,.page-head,.profile-hero{display:flex;justify-content:space-between;align-items:end;padding:64px 0 38px}.eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.18em;font-weight:850;color:var(--muted)}.eyebrow.accent{color:var(--lime)}.eyebrow.cyan{color:var(--cyan)}.eyebrow.magenta{color:var(--pink)}h1,h2,p{margin-top:0}h1{font-size:clamp(42px,6vw,84px);line-height:.92;margin:0;letter-spacing:-.06em}h1 span{color:var(--lime)}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--pink)}h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.035em;margin:0}.streak{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:center;padding:14px 18px;border:1px solid var(--line);background:var(--surface);border-radius:18px}.streak>span{grid-row:1/3;color:var(--lime);font-size:25px}.streak b{font-size:22px}.streak small{color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.section-head.compact{align-items:center}.text-button{background:none;border:0;color:var(--muted);font-weight:700;font-size:14px;cursor:pointer}.text-button:hover{color:var(--lime)}.continue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.continue-card{position:relative;min-height:420px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);isolation:isolate}.continue-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,6,8,.25) 50%,rgba(5,6,8,.98) 91%);z-index:-1}.continue-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.continue-card:hover img{transform:scale(1.04)}.card-top{display:flex;justify-content:space-between;padding:18px}.status-badge,.match-pill{font-size:11px;letter-spacing:.12em;font-weight:850;background:rgba(8,9,12,.68);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);padding:8px 10px;border-radius:999px}.score-badge{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(8,9,12,.75);border:1px solid var(--lime);font-weight:900;color:var(--lime)}.card-bottom{position:absolute;bottom:0;left:0;right:0;padding:22px}.card-bottom h3{font-size:27px;margin:0 0 4px}.card-bottom p{color:#b9beca;margin:0 0 18px;font-size:14px}.progress-line{height:4px;background:rgba(255,255,255,.18);border-radius:4px;overflow:hidden;margin-bottom:16px}.progress-line i{display:block;height:100%;background:var(--accent,var(--lime));box-shadow:0 0 15px var(--accent,var(--lime))}.episode-controls{display:flex;align-items:center;justify-content:space-between}.episode-controls strong{font-size:13px}.plus-episode{border:0;width:48px;height:48px;border-radius:50%;background:var(--accent,var(--lime));color:#080b05;font-size:26px;cursor:pointer;transition:.2s;box-shadow:0 0 24px color-mix(in srgb,var(--accent,var(--lime)) 35%,transparent)}.plus-episode:active{transform:scale(.9)}.home-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:58px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tonight-panel{padding:26px}.date-chip{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:8px 10px;border-radius:999px}.episode-list{display:flex;flex-direction:column}.episode-row{border:0;border-top:1px solid var(--line);background:none;color:var(--text);display:grid;grid-template-columns:58px 44px 1fr auto;align-items:center;gap:14px;text-align:left;padding:15px 0;cursor:pointer}.episode-row:hover .row-arrow{color:var(--lime);transform:translateX(3px)}.episode-time{font-size:12px;color:var(--muted)}.mini-poster,.trend-thumb,.chart-img{background-position:center;background-size:cover;border-radius:9px}.mini-poster{height:54px}.dark{background-image:url('assets/dark-fantasy.png')}.viking{background-image:url('assets/viking-saga.png')}.cyber{background-image:url('assets/cyber-runner.png')}.episode-copy{display:flex;flex-direction:column;gap:4px}.episode-copy small{color:var(--muted)}.row-arrow{font-size:25px;color:var(--muted);transition:.2s}.match-panel{display:grid;grid-template-columns:.9fr 1.1fr;min-height:365px}.match-art{overflow:hidden}.match-art img{width:100%;height:100%;object-fit:cover}.match-content{padding:32px;position:relative}.match-score{display:flex;align-items:start;position:absolute;right:28px;top:25px;color:var(--lime)}.match-score strong{font-size:50px;letter-spacing:-.08em}.match-score>span{font-size:19px;font-weight:900}.match-score small{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em}.match-content h2{font-size:38px;margin:28px 0 10px}.match-content>p:not(.eyebrow){color:var(--muted);line-height:1.55}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{font-size:11px;border:1px solid var(--line);padding:6px 8px;border-radius:999px;color:var(--muted)}.match-actions{display:flex;gap:10px;margin-top:24px}.primary-button,.icon-button{border:0;cursor:pointer;font-weight:850}.primary-button{background:var(--lime);color:#0c1105;border-radius:999px;padding:14px 20px;box-shadow:0 0 25px color-mix(in srgb,var(--lime) 22%,transparent)}.primary-button.wide{width:100%;display:flex;justify-content:space-between}.icon-button{width:46px;height:46px;border-radius:50%;background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.trend-strip{padding:58px 0}.trend-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trend-card{display:grid;grid-template-columns:auto 54px 1fr auto;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);padding:12px;border-radius:17px;color:var(--text);text-align:left;cursor:pointer}.trend-card>b{font-size:18px;color:var(--muted)}.trend-thumb{height:66px}.trend-card>span:nth-child(3){display:flex;flex-direction:column;gap:5px}.trend-card small{color:var(--muted)}.trend-card i,.chart-row>i{font-style:normal;color:var(--lime);font-size:12px;font-weight:800}.bottom-nav{display:none}.editorial-head{padding:72px 0 45px;display:grid;grid-template-columns:1.3fr .7fr;align-items:end}.editorial-head .eyebrow{grid-column:1/3}.editorial-head p:last-child{color:var(--muted);font-size:18px;line-height:1.5;max-width:440px}.roulette-card{display:grid;grid-template-columns:1.25fr .75fr;min-height:520px;background:var(--surface);border:1px solid var(--line);border-radius:34px;overflow:hidden;margin-bottom:62px}.roulette-art{overflow:hidden;position:relative}.roulette-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--surface))}.roulette-art img{width:100%;height:100%;object-fit:cover}.roulette-copy{padding:54px 44px;display:flex;flex-direction:column;justify-content:center}.roulette-copy h2{font-size:clamp(38px,5vw,64px);line-height:.95;margin:22px 0}.roulette-copy p{color:var(--muted);line-height:1.55}.poster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:60px}.poster-card{border:0;background:none;color:var(--text);text-align:left;cursor:pointer;padding:0}.poster-art{aspect-ratio:2/3;border-radius:18px;overflow:hidden;border:1px solid var(--line);position:relative}.poster-art img{width:100%;height:100%;object-fit:cover;transition:.45s}.poster-card:hover img{transform:scale(1.05)}.poster-art .poster-match{position:absolute;top:12px;right:12px;border-radius:999px;padding:7px 9px;background:rgba(8,9,12,.78);color:var(--lime);font-size:11px;font-weight:900;backdrop-filter:blur(10px)}.poster-card h3{font-size:18px;margin:12px 0 4px}.poster-card p{font-size:13px;color:var(--muted)}.filter-row,.chart-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:24px;scrollbar-width:none}.filter,.chart-tabs button,.region-select button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:11px 15px;cursor:pointer;font-weight:700}.filter.active,.chart-tabs button.active,.region-select button.active{background:var(--text);color:var(--bg)}.filter span{margin-left:7px;opacity:.6}.library-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.library-row{display:grid;grid-template-columns:52px minmax(180px,1fr) 150px 170px 44px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.library-cover{height:72px;border-radius:10px;background-size:cover;background-position:center}.library-title b{display:block;font-size:18px}.library-title small{color:var(--muted)}.library-progress{display:flex;align-items:center;gap:10px}.library-progress span{flex:1;height:5px;background:var(--surface-2);border-radius:5px}.library-progress i{display:block;height:100%;background:var(--accent,var(--lime))}.library-progress b{font-size:12px}.library-stepper{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.library-stepper button{height:38px;border:0;background:var(--surface);color:var(--text);font-size:20px;cursor:pointer}.library-stepper b{text-align:center;font-size:13px}.more-button{border:0;background:none;color:var(--muted);font-size:22px}.region-select{display:flex}.chart-head{align-items:center}.chart-tabs{padding-bottom:18px}.chart-table{border-top:1px solid var(--line)}.chart-row{width:100%;display:grid;grid-template-columns:70px minmax(300px,1fr) 90px 90px;align-items:center;gap:20px;padding:16px 10px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:left;cursor:pointer}.chart-row:hover{background:var(--surface)}.chart-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;cursor:default}.chart-title{display:flex;align-items:center;gap:16px}.chart-img{display:block;width:52px;height:66px}.chart-title>span{display:flex;flex-direction:column;gap:5px}.chart-title small{color:var(--muted)}.flat{color:var(--muted)!important}.chart-note{color:var(--muted);font-size:12px;padding:14px 0}.profile-hero{align-items:center}.profile-id{display:flex;align-items:center;gap:28px}.profile-avatar{width:112px;height:112px;border-radius:50%;border:1px solid var(--lime);display:grid;place-items:center;font-size:32px;font-weight:900;color:var(--lime);position:relative;background:var(--surface)}.profile-avatar span{position:absolute;width:17px;height:17px;border-radius:50%;background:var(--lime);bottom:7px;right:9px;border:4px solid var(--bg)}.profile-level{width:220px;display:flex;flex-direction:column;gap:8px}.profile-level>b{font-size:13px}.profile-level>span{height:5px;background:var(--surface-2);border-radius:9px}.profile-level i{display:block;width:84%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--pink));box-shadow:0 0 16px var(--cyan)}.profile-level small{color:var(--muted)}.dna-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.dna-card{padding:26px}.dna-viz{height:430px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,color-mix(in srgb,var(--pink) 12%,transparent),transparent 58%)}.dna-orbit{position:absolute;border:1px solid var(--line);border-radius:50%}.o1{width:280px;height:280px}.o2{width:410px;height:410px}.dna-core{width:155px;height:155px;border-radius:50%;background:var(--surface-2);border:1px solid var(--pink);box-shadow:0 0 50px color-mix(in srgb,var(--pink) 22%,transparent);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2}.dna-core b{font-size:38px}.dna-core small,.dna-node small{color:var(--muted)}.dna-node{position:absolute;background:var(--surface-2);border:1px solid var(--cyan);width:92px;height:92px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:900;box-shadow:0 0 28px color-mix(in srgb,var(--cyan) 15%,transparent)}.n1{top:30px;left:15%}.n2{right:11%;top:35%}.n3{bottom:24px;left:23%}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:22px;display:flex;flex-direction:column;justify-content:end}.profile-stats b{font-size:clamp(28px,4vw,48px)}.profile-stats span{color:var(--muted);font-size:13px}.identity-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-top:18px}.identity-strip>div{background:var(--surface);padding:22px;display:flex;flex-direction:column;gap:8px}.identity-strip span{color:var(--muted);font-size:12px}.app-dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none}.app-dialog::backdrop{background:rgba(2,3,5,.8);backdrop-filter:blur(12px)}.dialog-shell{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.search-shell{width:min(700px,92vw)}.dialog-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.dialog-head span{font-size:26px}.dialog-head input{border:0;outline:0;background:none;color:var(--text);font-size:19px;min-width:0}.dialog-head button,.close-dialog{border:0;background:var(--surface-2);color:var(--text);width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.search-results{padding:12px}.search-result{width:100%;border:0;background:none;color:var(--text);display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;text-align:left;padding:11px;border-radius:12px;cursor:pointer}.search-result:hover{background:var(--surface-2)}.search-result .mini-poster{width:44px}.search-result span:nth-child(2){display:flex;flex-direction:column}.search-result small{color:var(--muted)}.dialog-hint{padding:0 22px 18px;color:var(--muted);font-size:12px}.detail-shell{width:min(840px,94vw);max-height:88vh;overflow:auto}.detail-hero{height:390px;position:relative}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,var(--surface))}.close-dialog{position:absolute;right:18px;top:18px;z-index:2;background:rgba(5,6,8,.7)}.detail-body{padding:0 34px 34px;margin-top:-80px;position:relative;z-index:1}.detail-body h2{font-size:48px}.detail-meta{display:flex;gap:14px;color:var(--muted);margin:12px 0 20px}.detail-body>p{color:var(--muted);line-height:1.6}.detail-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;background:var(--surface-2);padding:18px;border-radius:18px;margin-top:22px}.detail-progress .plus-episode{--accent:var(--lime)}.roulette-shell{width:min(430px,92vw);padding:18px}.roulette-poster{height:530px;border-radius:20px;overflow:hidden;position:relative}.roulette-poster img{width:100%;height:100%;object-fit:cover}.roulette-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,6,8,.96))}.roulette-info{position:absolute;left:22px;right:22px;bottom:18px;z-index:1}.roulette-info h2{font-size:35px;margin-bottom:5px}.roulette-info p{color:#c4c7d0;margin:0}.roulette-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.roulette-actions button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:12px 6px;border-radius:14px;cursor:pointer;font-weight:750}.roulette-actions button:nth-child(2){border-color:var(--pink);color:var(--pink)}.toast{position:fixed;z-index:20;left:50%;bottom:35px;transform:translate(-50%,20px);padding:13px 18px;background:var(--text);color:var(--bg);border-radius:999px;font-weight:800;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}body.light{--bg:#f3f4f6;--surface:#fff;--surface-2:#e8ebef;--line:#d5d9e0;--text:#111318;--muted:#677080;--shadow:0 24px 70px rgba(30,35,45,.18)}body.light .continue-card:after,body.light .detail-hero:after{--surface:#111318}body.light .card-bottom,body.light .detail-body{color:#f4f6ef}body.light .detail-body>p,body.light .detail-meta{color:#b8bdc7}
@media(max-width:980px){main{padding-left:4vw;padding-right:4vw}.continue-grid{grid-template-columns:repeat(2,1fr)}.continue-card:last-child{display:none}.home-grid,.dna-grid{grid-template-columns:1fr}.trend-list{grid-template-columns:1fr}.poster-grid{grid-template-columns:repeat(3,1fr)}.roulette-card{grid-template-columns:1fr 1fr}.identity-strip{grid-template-columns:1fr 1fr}.library-row{grid-template-columns:48px 1fr 140px 150px}.library-progress{display:none}}
@media(max-width:680px){body{padding-bottom:82px}.side-rail{display:none}main{margin-left:0;padding:0 16px 34px}.topbar{height:72px}.search-button{width:44px;padding:0;display:grid;place-items:center}.search-button b,.search-button kbd{display:none}.welcome-row,.page-head,.profile-hero{padding:38px 0 28px}.welcome-row h1{font-size:47px}.streak{padding:10px 12px}.streak small{display:none}.continue-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px;scrollbar-width:none}.continue-card{min-width:86%;min-height:430px;scroll-snap-align:start}.home-grid{margin-top:42px}.match-panel{grid-template-columns:1fr;min-height:650px}.match-art{height:280px}.match-content{padding:25px}.match-score{top:20px}.trend-strip{padding:42px 0}.trend-card{grid-template-columns:32px 48px 1fr auto}.editorial-head{display:block;padding:42px 0 28px}.editorial-head .eyebrow{margin-bottom:16px}.editorial-head p:last-child{font-size:15px;margin-top:20px}.roulette-card{display:block;min-height:auto}.roulette-art{height:360px}.roulette-art:after{background:linear-gradient(180deg,transparent 55%,var(--surface))}.roulette-copy{padding:30px 24px}.poster-grid{grid-template-columns:repeat(2,1fr);gap:12px}.page-head{align-items:center}.page-head h1{font-size:52px}.library-row{grid-template-columns:48px 1fr 134px;gap:10px}.library-stepper{grid-column:3}.library-row>.more-button{display:none}.chart-head{display:block}.region-select{margin-top:24px}.chart-row{grid-template-columns:40px minmax(180px,1fr) 56px;gap:8px;padding:13px 0}.chart-row>*:last-child{display:none}.chart-label span:last-child{display:none}.chart-title{gap:10px}.chart-img{width:44px;height:58px}.profile-hero{display:block}.profile-id{gap:18px;align-items:end}.profile-avatar{width:78px;height:78px;font-size:24px}.profile-level{margin-top:24px;width:100%}.dna-viz{height:370px}.o2{width:340px;height:340px}.dna-node{width:76px;height:76px;font-size:13px}.profile-stats{grid-template-columns:1fr 1fr}.profile-stats>div{min-height:135px}.identity-strip{grid-template-columns:1fr}.bottom-nav{position:fixed;z-index:10;left:0;right:0;bottom:0;height:76px;background:color-mix(in srgb,var(--bg) 92%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(24px);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav{border:0;background:none;color:var(--muted);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px}.mobile-nav span{font-size:21px}.mobile-nav.active{color:var(--text)}.mobile-track span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#081000;font-size:28px;margin-top:-24px;box-shadow:0 0 24px color-mix(in srgb,var(--lime) 38%,transparent)}.mobile-track{color:var(--text)}.toast{bottom:96px}.detail-hero{height:330px}.detail-body{padding:0 22px 25px}.detail-body h2{font-size:38px}.roulette-poster{height:480px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
.dark{background-image:url('assets/dark-fantasy.webp')}.viking{background-image:url('assets/viking-saga.webp')}.cyber{background-image:url('assets/cyber-runner.webp')}
.mini-poster,.trend-thumb,.chart-img,.library-cover{background-position:center 18%}
.continue-card{aspect-ratio:3/4;min-height:420px}
.art-safe-frame{position:relative;isolation:isolate;background:var(--surface-2)}
.art-safe-frame::before{content:"";position:absolute;inset:-10%;background-image:var(--art-image);background-position:center;background-size:cover;filter:blur(24px) saturate(.72) brightness(.62);transform:scale(1.1);opacity:.95;z-index:-1}
.art-safe-frame>img[data-art-fit="safe"]{object-fit:contain!important;object-position:center!important;position:relative;z-index:0;background:transparent}
.continue-card.art-safe-frame::before{z-index:-3}
.continue-card.art-safe-frame>img[data-art-fit="safe"]{z-index:-2}
.match-art.art-safe-frame,.roulette-art.art-safe-frame,.roulette-poster.art-safe-frame,.detail-hero.art-safe-frame{overflow:hidden}
.poster-art,.library-cover{aspect-ratio:2/3}
.chart-img{width:52px;height:78px}
.continue-card{aspect-ratio:550/780;min-height:0}
.poster-art,.library-cover{aspect-ratio:550/780}
.mini-poster{height:63px}.trend-thumb{height:77px}.chart-img{width:52px;height:74px}
.roulette-card{grid-template-columns:.72fr 1.28fr;min-height:500px}
.detail-hero{height:auto;aspect-ratio:21/5}
.detail-body{margin-top:-28px}
.art-safe-frame>img[data-art-title]{object-fit:contain!important}
.art-crop-frame>img[data-art-title]{object-fit:cover!important}
@media(max-width:680px){.continue-card{min-height:0}.match-panel{min-height:0}.match-art{height:auto;aspect-ratio:550/780}.roulette-art{height:auto;aspect-ratio:550/780}.detail-hero{height:auto;aspect-ratio:21/5}.detail-body{margin-top:-14px}}
.detail-shell{width:min(900px,94vw)}
.detail-body{padding:30px 40px 38px}
.detail-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.detail-title-row h2{font-size:clamp(42px,6vw,64px);line-height:.92;max-width:620px}
.confidence-card{flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:10px 14px 10px 10px;border:1px solid color-mix(in srgb,var(--lime) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--lime) 9%,var(--surface-2)),var(--surface-2));border-radius:18px;box-shadow:0 0 30px color-mix(in srgb,var(--lime) 10%,transparent)}
.confidence-card>div:last-child{display:flex;flex-direction:column;gap:2px}.confidence-card b{font-size:16px}.confidence-card small{font-size:11px;color:var(--muted);white-space:nowrap}
.confidence-ring{--match-angle:330deg;position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lime) var(--match-angle),var(--line) 0);box-shadow:0 0 20px color-mix(in srgb,var(--lime) 20%,transparent)}
.confidence-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--surface-2)}.confidence-ring span{position:relative;color:var(--lime);font-size:18px}
.detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.detail-meta span{border:1px solid var(--line);background:var(--surface-2);padding:8px 11px;border-radius:999px;color:var(--muted);font-size:12px}
.detail-label{font-size:11px;letter-spacing:.18em;font-weight:850;color:var(--muted);margin:0 0 10px}
.synopsis-block{border-top:1px solid var(--line);padding-top:22px}.synopsis-copy{font-size:16px;line-height:1.7;color:color-mix(in srgb,var(--text) 78%,var(--muted));margin:0}.synopsis-copy.collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.synopsis-copy.expanded{-webkit-line-clamp:unset;display:block}
.read-more{border:0;background:none;color:var(--lime);font-weight:800;padding:10px 0 0;display:flex;align-items:center;gap:7px;cursor:pointer}.read-more i{font-style:normal;transition:.2s}.read-more.expanded i{transform:rotate(180deg)}
.theme-block{padding:24px 0 4px}.theme-block .tags{gap:8px}.tag-pill{border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:9px 12px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.tag-pill span{color:var(--lime);margin-left:4px}.tag-pill:hover{border-color:var(--lime);transform:translateY(-1px);box-shadow:0 0 18px color-mix(in srgb,var(--lime) 12%,transparent)}.tag-loading{font-size:13px;color:var(--muted)}
.detail-progress{margin-top:22px}
.tag-shell{width:min(920px,94vw);max-height:88vh;padding:30px;overflow:auto}.tag-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.tag-head h2{font-size:clamp(38px,6vw,62px);line-height:.95}.tag-head>div>p:last-child{color:var(--muted);margin:10px 0 0}.close-tag{flex:0 0 auto;border:1px solid var(--line);background:var(--surface-2);color:var(--text);width:44px;height:44px;border-radius:50%;font-size:24px;cursor:pointer}
.tag-result-grid,.tag-loading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tag-result-card{border:0;background:none;color:var(--text);text-align:left;padding:0;cursor:pointer}.tag-result-card>span{display:block;aspect-ratio:550/780;border-radius:17px;overflow:hidden;position:relative;border:1px solid var(--line)}.tag-result-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.tag-result-card:hover img{transform:scale(1.035)}.tag-result-card i{position:absolute;top:10px;right:10px;background:rgba(7,8,11,.78);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:7px 9px;border-radius:999px;color:var(--lime);font-size:11px;font-style:normal;font-weight:900}.tag-result-card b{display:block;font-size:15px;margin:10px 0 3px}.tag-result-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.tag-loading-grid span{aspect-ratio:550/780;border-radius:17px;background:linear-gradient(110deg,var(--surface-2) 30%,color-mix(in srgb,var(--surface-2) 70%,var(--line)) 45%,var(--surface-2) 60%);background-size:250% 100%;animation:tagShimmer 1.2s linear infinite}@keyframes tagShimmer{to{background-position:-250% 0}}.tag-error{display:grid;place-items:center;gap:18px;padding:60px 20px}
@media(max-width:680px){.detail-body{padding:24px 20px 26px}.detail-title-row{align-items:flex-start}.detail-title-row h2{font-size:42px}.confidence-card{padding:7px}.confidence-card>div:last-child{display:none}.confidence-ring{width:46px;height:46px}.synopsis-copy{font-size:15px}.tag-shell{padding:22px 16px}.tag-result-grid,.tag-loading-grid{grid-template-columns:repeat(2,1fr);gap:12px}.tag-head h2{font-size:40px}}

/* KIRU FIT — the personal prediction layer */
.score-badge{width:auto;height:auto;min-width:82px;padding:8px 10px;border-radius:14px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:0 5px;align-items:center;background:rgba(8,9,12,.82);border:1px solid color-mix(in srgb,var(--lime) 64%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--lime) 18%,transparent);backdrop-filter:blur(14px);cursor:pointer;color:#fff}
.score-badge i{grid-row:1/3;color:var(--lime);font-style:normal;font-size:16px}.score-badge b{font-size:15px;line-height:1;color:#fff}.score-badge small{font-size:8px;letter-spacing:.13em;color:var(--lime);line-height:1.3}
.match-score{align-items:center;gap:9px;text-align:left}.match-score strong{font-size:25px;letter-spacing:-.03em;color:var(--lime)}.match-score>span{font-size:10px;letter-spacing:.13em;color:var(--text)}.match-score small{margin-top:3px;letter-spacing:.08em}
.poster-art .poster-match{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 10px;border:1px solid color-mix(in srgb,var(--lime) 45%,transparent);font-style:normal}.poster-match b{font-size:11px;color:var(--lime)}.poster-match small{font-size:8px;letter-spacing:.14em;color:#fff}
.kiru-fit{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px 22px;margin:4px 0 18px;border:1px solid color-mix(in srgb,var(--lime) 42%,var(--line));border-radius:22px;background:radial-gradient(circle at 10% 50%,color-mix(in srgb,var(--lime) 14%,transparent),transparent 28%),linear-gradient(115deg,color-mix(in srgb,var(--lime) 7%,var(--surface-2)),var(--surface-2));overflow:hidden;box-shadow:0 0 36px color-mix(in srgb,var(--lime) 8%,transparent)}
.kiru-fit:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 45%,rgba(255,255,255,.035) 50%,transparent 55%);pointer-events:none}.fit-gauge{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lime) var(--fit),var(--line) 0);box-shadow:0 0 26px color-mix(in srgb,var(--lime) 20%,transparent)}.fit-gauge>span{width:68px;height:68px;border-radius:50%;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center}.fit-gauge i{color:var(--lime);font-style:normal;font-size:12px;line-height:1}.fit-gauge b{font-size:22px;line-height:1.05}
.fit-copy{position:relative}.fit-brand{font-size:11px;letter-spacing:.17em;font-weight:900;color:var(--text);margin:0 0 7px}.fit-brand strong{color:var(--lime)}.fit-copy h3{font-size:20px;margin:0 0 5px;letter-spacing:-.02em}.fit-copy>p:last-child{font-size:13px;color:var(--muted);margin:0}.fit-confidence{font-size:10px;letter-spacing:.12em;font-weight:900;color:#0b1104;background:var(--lime);border-radius:999px;padding:8px 10px;white-space:nowrap}
.detail-meta .community-fact{border-color:color-mix(in srgb,var(--cyan) 35%,var(--line));color:var(--cyan)}
.reason-block,.watch-profile{border-top:1px solid var(--line);padding:24px 0}.detail-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.detail-section-head h3{font-size:22px;margin:0}.detail-section-head>span{font-size:12px;color:var(--muted)}
.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.signal-grid article{padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.signal-grid article>span{font-size:10px;color:var(--lime);letter-spacing:.1em}.signal-grid article>b{display:block;font-size:14px;margin:11px 0 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-grid article>div{height:3px;background:var(--line);border-radius:4px;overflow:hidden;margin-bottom:7px}.signal-grid article>div i{display:block;height:100%;background:linear-gradient(90deg,var(--lime),var(--cyan));box-shadow:0 0 10px var(--lime)}.signal-grid article small{font-size:10px;color:var(--muted)}
.watch-profile>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.watch-profile>div>span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.watch-profile i{grid-row:1/3;color:var(--pink);font-style:normal;font-size:18px}.watch-profile small{font-size:9px;letter-spacing:.13em;color:var(--muted)}.watch-profile b{font-size:13px;margin-top:3px}
.synopsis-block{padding-bottom:24px}.theme-block{border-top:1px solid var(--line);padding-top:24px}.detail-progress{position:sticky;bottom:-1px;z-index:2;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 -15px 30px rgba(0,0,0,.15)}
@media(max-width:680px){.score-badge{min-width:74px;padding:7px 8px}.kiru-fit{grid-template-columns:auto 1fr;gap:14px;padding:16px}.fit-gauge{width:70px;height:70px}.fit-gauge>span{width:58px;height:58px}.fit-gauge b{font-size:19px}.fit-copy h3{font-size:17px}.fit-copy>p:last-child{font-size:12px;line-height:1.4}.fit-confidence{grid-column:1/3;justify-self:start;margin-left:84px;margin-top:-10px}.signal-grid{grid-template-columns:1fr}.signal-grid article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:12px}.signal-grid article>b{margin:0}.signal-grid article>div{grid-column:2/4;margin:0}.signal-grid article small{grid-column:2/4}.watch-profile>div{grid-template-columns:1fr}.detail-section-head{align-items:start;flex-direction:column;gap:5px}.detail-progress{bottom:76px}}

/* Stable app chrome */
html,body{overscroll-behavior-y:none}main{padding-top:96px}.topbar{position:fixed;left:calc(92px + 5vw);right:5vw;top:0}.app-dialog{max-height:100dvh}.dialog-shell{max-height:calc(100dvh - 24px)}
body.light .detail-shell,body.light .roulette-shell{--surface:#0e1015;--surface-2:#151821;--line:#252936;--text:#f4f6ef;--muted:#8e94a3;color:var(--text)}

/* Recommendation evidence */
.poster-open{display:block;width:100%;border:0;background:none;color:inherit;text-align:left;padding:0;cursor:pointer}.poster-card>.poster-match{position:relative;width:100%;margin-top:-48px;z-index:2;border:1px solid color-mix(in srgb,var(--lime) 44%,transparent);border-radius:12px;background:rgba(7,8,11,.88);backdrop-filter:blur(14px);color:var(--text);padding:9px 10px;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.poster-card>.poster-match b{color:var(--lime);font-size:11px}.poster-card>.poster-match small{font-size:9px;letter-spacing:.11em;color:#fff}.poster-card h3{margin-top:14px}
.match-score{border:1px solid color-mix(in srgb,var(--lime) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);padding:9px 11px;cursor:pointer}.match-score:hover{box-shadow:0 0 24px color-mix(in srgb,var(--lime) 16%,transparent)}
.detail-tabs{position:sticky;top:-1px;z-index:4;display:flex;gap:6px;padding:9px;margin:0 0 18px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:16px}.detail-tabs button{flex:1;border:0;border-radius:11px;background:transparent;color:var(--muted);padding:11px 9px;font-weight:800;cursor:pointer}.detail-tabs button.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.detail-tabs i{font-style:normal;font-size:10px;color:var(--cyan);margin-left:4px}.detail-panel{display:none}.detail-panel.active{display:block;animation:panelReveal .3s ease}@keyframes panelReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}button.kiru-fit{width:100%;color:var(--text);text-align:left;cursor:pointer}.watch-profile>div{grid-template-columns:repeat(4,1fr)}
.intel-hero{padding:26px;border-radius:22px;border:1px solid color-mix(in srgb,var(--lime) 40%,var(--line));background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--lime) 15%,transparent),transparent 35%),var(--surface-2)}.intel-hero h3{font-size:clamp(25px,4vw,38px);margin:0 0 12px}.intel-hero>p:not(.eyebrow){font-size:16px;line-height:1.65;color:color-mix(in srgb,var(--text) 80%,var(--muted));max-width:700px}.confidence-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.confidence-proof span{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column}.confidence-proof b{font-size:22px;color:var(--lime)}.confidence-proof small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.character-bridge,.match-matrix{padding:28px 0;border-bottom:1px solid var(--line)}.character-bridge article{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.character-bridge article>div{display:flex;align-items:center;gap:9px}.character-bridge article>div span{font-weight:850}.character-bridge article i{font-style:normal;color:var(--lime)}.character-bridge article p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.character-bridge article small{font-size:9px;letter-spacing:.1em;color:var(--cyan);text-align:right}.match-matrix>div:not(.detail-section-head){display:grid;grid-template-columns:190px 1fr 44px;align-items:center;gap:16px;margin:15px 0}.match-matrix span{display:flex;flex-direction:column}.match-matrix span small{color:var(--muted);font-size:11px;margin-top:3px}.match-matrix i{height:7px;background:var(--line);border-radius:9px;overflow:hidden}.match-matrix em{display:block;height:100%;background:linear-gradient(90deg,var(--lime),var(--cyan));box-shadow:0 0 15px var(--lime)}.match-matrix strong{font-size:13px;color:var(--lime)}.prediction-note{display:flex;gap:16px;padding:18px;margin:22px 0;background:color-mix(in srgb,var(--pink) 5%,var(--surface-2));border:1px solid color-mix(in srgb,var(--pink) 25%,var(--line));border-radius:17px}.prediction-note>span{color:var(--pink);font-size:22px}.prediction-note p{color:var(--muted);margin:5px 0 0;line-height:1.5}
.tracking-hero{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 9%,var(--surface-2)),var(--surface-2));border:1px solid color-mix(in srgb,var(--cyan) 32%,var(--line))}.tracking-hero>div:first-child>b{display:block;font-size:48px;line-height:1}.tracking-hero>div:first-child>span{color:var(--muted);font-size:13px}.tracking-hero>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tracking-hero>div:last-child span{display:flex;flex-direction:column;justify-content:end;border-left:1px solid var(--line);padding-left:13px}.tracking-hero span b{font-size:17px}.tracking-hero span small{color:var(--muted);font-size:10px}.comment-composer{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.comment-composer>span,.comment-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--lime);color:var(--lime);font-weight:900;font-size:12px}.comment-composer input{min-width:0;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:13px 16px;color:var(--text);font-size:14px;outline:0}.comment-composer input:focus{border-color:var(--lime)}.comment-composer button{border:0;background:var(--lime);color:#081000;padding:12px 16px;border-radius:999px;font-weight:850}.comment-list article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.comment-list header{display:flex;align-items:center;gap:10px}.comment-list header small{color:var(--lime);font-size:10px}.comment-list p{line-height:1.6;margin:8px 0;color:color-mix(in srgb,var(--text) 84%,var(--muted))}.comment-list footer{display:flex;gap:16px;align-items:center}.comment-list footer button{border:0;background:none;color:var(--muted);padding:0;cursor:pointer}.comment-list footer button.liked{color:var(--pink)}.comment-list footer span{margin-left:auto;color:var(--muted);font-size:11px}

/* Discovery deck */
.roulette-shell{width:min(920px,95vw);padding:18px;overflow:visible}.deck-top{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-bottom:12px}.deck-top>div:first-child{display:flex;align-items:center;gap:12px}.deck-top .eyebrow{margin:0}.deck-top b{font-size:12px;color:var(--muted)}.deck-progress{display:flex;gap:5px}.deck-progress i{width:24px;height:3px;border-radius:4px;background:var(--line)}.deck-progress i.active{background:var(--lime);box-shadow:0 0 10px var(--lime)}.close-deck{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:22px}.deck-stage{position:relative;min-height:550px;perspective:1200px}.deck-card{position:absolute;inset:0;border:1px solid var(--line);border-radius:24px;background:var(--surface-2);overflow:hidden}.deck-current{display:grid;grid-template-columns:.82fr 1.18fr;z-index:2;animation:deckIn .42s cubic-bezier(.2,.8,.2,1)}.deck-next{z-index:1;transform:translateY(12px) scale(.965);opacity:.42}.deck-next img{width:100%;height:100%;object-fit:cover;filter:blur(6px)}@keyframes deckIn{from{opacity:0;transform:translateY(18px) rotateX(-3deg)}to{opacity:1;transform:none}}.deck-current.throw-no{animation:throwNo .36s ease forwards}.deck-current.throw-yes{animation:throwYes .36s ease forwards}.deck-current.throw-maybe{animation:throwMaybe .36s ease forwards}@keyframes throwNo{to{opacity:0;transform:translateX(-55%) rotate(-12deg)}}@keyframes throwYes{to{opacity:0;transform:translateX(55%) rotate(12deg)}}@keyframes throwMaybe{to{opacity:0;transform:translateY(-35%) scale(.85)}}.deck-visual{position:relative;overflow:hidden}.deck-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,5,7,.88))}.deck-visual>img{width:100%;height:100%;object-fit:cover}.deck-fit{position:absolute;z-index:2;top:18px;left:18px;display:grid;grid-template-columns:auto auto;gap:0 5px;align-items:center;padding:10px 12px;background:rgba(7,8,11,.82);border:1px solid var(--lime);border-radius:14px;color:var(--lime);backdrop-filter:blur(12px)}.deck-fit>b{font-size:20px}.deck-fit small{grid-column:2;font-size:8px;letter-spacing:.12em}.deck-count{position:absolute;z-index:2;bottom:16px;left:18px;font-size:11px;background:rgba(7,8,11,.78);padding:7px 9px;border-radius:999px}.deck-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}.deck-copy h2{font-size:clamp(38px,5vw,62px);line-height:.94;margin:12px 0 16px}.deck-copy>p:not(.eyebrow){color:var(--muted);line-height:1.6;font-size:15px}.deck-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 20px}.deck-reasons span{position:relative;padding:13px 10px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.deck-reasons i{position:absolute;left:0;bottom:0;height:3px;width:var(--score);background:var(--lime)}.deck-reasons b{display:block;font-size:11px}.deck-reasons small{color:var(--lime);font-size:10px}.deck-why{border:0;background:none;color:var(--text);font-weight:850;text-align:left;padding:10px 0;cursor:pointer}.deck-why span{color:var(--lime);margin-left:8px}.roulette-actions{grid-template-columns:repeat(3,1fr);margin-top:12px}.roulette-actions button{display:flex;align-items:center;justify-content:center;gap:8px}.roulette-actions button i{font-style:normal;font-size:18px}.roulette-actions button:nth-child(3){border-color:var(--lime);color:var(--lime)}.deck-hint{text-align:center;color:var(--muted);font-size:11px;margin:12px 0 0}

/* Era DNA */
.era-vault{margin:20px 0 70px;padding:32px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 28%),var(--surface)}.era-intro{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.era-intro h2{font-size:clamp(34px,5vw,56px)}.era-intro>div:first-child>p:last-child{max-width:660px;color:var(--muted);line-height:1.6}.era-origin{padding:15px 18px;border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--line));border-radius:17px;display:flex;flex-direction:column;min-width:145px}.era-origin span,.era-origin small{font-size:9px;letter-spacing:.12em;color:var(--muted)}.era-origin b{font-size:28px;color:var(--cyan);margin:4px 0}.era-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:27px 0}.era-tabs button{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--muted);padding:14px;font-weight:900;cursor:pointer}.era-tabs button.active{color:#081014;background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 25px color-mix(in srgb,var(--cyan) 25%,transparent)}.era-status{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.era-status>div{display:flex;flex-direction:column}.era-status b{font-size:20px}.era-status span,.era-status>small{color:var(--muted);font-size:11px}.era-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.era-card{min-width:0}.era-poster{position:relative;width:100%;aspect-ratio:550/780;border:0;border-radius:17px;overflow:hidden;background:var(--surface-2);padding:0;cursor:pointer}.era-poster img{width:100%;height:100%;object-fit:cover}.era-poster>span{position:absolute;left:9px;top:9px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:rgba(7,8,11,.8);font-size:10px;font-weight:900}.era-poster>i{position:absolute;right:9px;top:9px;padding:6px 7px;border-radius:999px;background:rgba(7,8,11,.8);color:var(--lime);font-size:10px;font-style:normal}.era-card>div{display:flex;flex-direction:column;padding:10px 2px 8px}.era-card>div b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.era-card>div small{color:var(--muted);font-size:10px;margin-top:3px}.era-card footer{display:grid;grid-template-columns:1fr 1fr;gap:6px}.era-card footer button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;padding:8px 4px;font-size:10px;font-weight:850;cursor:pointer}.era-card footer button.active{color:var(--text);border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--surface-2))}.era-card footer .love.active{color:var(--pink);border-color:var(--pink)}.era-loading{aspect-ratio:550/780;border-radius:17px;background:linear-gradient(110deg,var(--surface-2) 30%,var(--line) 45%,var(--surface-2) 60%);background-size:250% 100%;animation:tagShimmer 1.2s infinite}.era-more{width:100%;margin-top:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);padding:14px;font-weight:850;cursor:pointer}.era-more span{color:var(--cyan);margin-left:8px}

/* Community */
.community-head>div>p:last-child{max-width:620px;color:var(--muted);margin:18px 0 0;line-height:1.55}.community-pulse-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.community-hero-card,.taste-circle-card{border:1px solid var(--line);border-radius:25px;background:var(--surface);padding:26px}.community-hero-card{display:flex;justify-content:space-between;align-items:center;background:radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--lime) 12%,transparent),transparent 30%),var(--surface)}.community-hero-card>div:first-child p:last-child,.taste-circle-card>p{color:var(--muted);line-height:1.5}.pulse-number{display:flex;flex-direction:column;min-width:160px}.pulse-number i{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px var(--lime);margin-bottom:10px}.pulse-number b{font-size:36px}.pulse-number span{color:var(--muted);font-size:11px}.avatar-stack{display:flex;margin:15px 0}.avatar-stack span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:2px solid var(--surface);margin-right:-8px;font-size:10px;font-weight:900}.avatar-stack span:last-child{background:var(--pink);color:#160312}.taste-circle-card h3{margin:0 0 4px}.community-layout{display:grid;grid-template-columns:1fr 300px;gap:16px;margin-top:16px}.feed-panel,.community-aside{border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:24px}.feed-title{display:flex;justify-content:space-between;align-items:end}.feed-tabs{display:flex;gap:5px}.feed-tabs button{border:0;border-radius:999px;background:var(--surface-2);color:var(--muted);padding:8px 10px}.feed-tabs button.active{color:var(--bg);background:var(--text)}.feed-post{padding:22px 0;border-top:1px solid var(--line)}.feed-post header{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center}.feed-post header>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--cyan);border:1px solid var(--cyan);font-size:11px;font-weight:900}.feed-post header>div{display:flex;flex-direction:column}.feed-post header small{color:var(--lime);font-size:10px}.feed-post header button{border:0;background:none;color:var(--muted)}.feed-anime{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;color:var(--text);padding:8px;margin:13px 0}.feed-anime .mini-poster{width:42px}.feed-anime>span:nth-child(2){display:flex;flex-direction:column}.feed-anime small{color:var(--muted);font-size:9px}.feed-post>p{line-height:1.6;color:color-mix(in srgb,var(--text) 85%,var(--muted))}.feed-post footer{display:flex;gap:16px}.feed-post footer button{border:0;background:none;color:var(--muted);padding:0}.community-aside{height:max-content}.community-aside>button{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;gap:5px;border:0;border-top:1px solid var(--line);background:none;color:var(--text);padding:17px 0}.community-aside>button span{color:var(--cyan);font-size:10px}.community-aside>button small{grid-column:1/3;color:var(--muted)}

/* Expanded profile intelligence */
.profile-insight-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.character-map,.story-profile{padding:26px}.character-axis{height:410px;position:relative;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--pink) 11%,transparent),transparent 52%)}.axis-x,.axis-y{position:absolute;background:var(--line)}.axis-x{height:1px;left:8%;right:8%;top:50%}.axis-y{width:1px;top:8%;bottom:8%;left:50%}.axis-label{position:absolute;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.axis-label.top{top:10px;left:50%;transform:translateX(-50%)}.axis-label.bottom{bottom:10px;left:50%;transform:translateX(-50%)}.axis-label.left{left:10px;top:50%;transform:rotate(-90deg) translate(-50%,-50%);transform-origin:left top}.axis-label.right{right:-15px;top:50%;transform:rotate(90deg) translate(50%,-50%)}.character-dot{position:absolute;border:1px solid var(--cyan);background:var(--surface-2);color:var(--text);border-radius:50%;width:82px;height:82px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 25px color-mix(in srgb,var(--cyan) 15%,transparent)}.character-dot small{color:var(--cyan)}.character-dot.guts{left:17%;top:58%}.character-dot.thorfinn{left:51%;top:22%}.character-dot.david{right:11%;bottom:17%;border-color:var(--pink)}.you-zone{position:absolute;left:35%;top:43%;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--lime);color:#081000;font-size:10px;font-weight:950;box-shadow:0 0 35px color-mix(in srgb,var(--lime) 32%,transparent)}.story-profile h2{margin-bottom:25px}.appetite-list>div{display:grid;grid-template-columns:1fr auto;gap:5px;margin:15px 0}.appetite-list>div span{font-size:13px}.appetite-list>div b{font-size:12px;color:var(--cyan)}.appetite-list i{grid-column:1/3;display:block;height:5px;background:var(--line);border-radius:4px;overflow:hidden}.appetite-list i:after{content:"";display:block;height:100%;width:var(--v);background:linear-gradient(90deg,var(--cyan),var(--pink))}.taste-verdict{margin-top:28px;padding:18px;border-radius:17px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--pink) 30%,var(--line))}.taste-verdict span{font-size:9px;letter-spacing:.12em;color:var(--pink)}.taste-verdict b{display:block;font-size:20px;margin:6px 0}.taste-verdict p{color:var(--muted);line-height:1.5;font-size:13px;margin:0}.behaviour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.behaviour-grid>article{position:relative;min-height:230px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden}.behaviour-grid>article>b{font-size:36px}.behaviour-grid h3{margin:4px 0 10px}.behaviour-grid>article>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.5}.mini-chart.bars{height:45px;display:flex;align-items:end;gap:5px}.mini-chart i{flex:1;background:var(--lime);border-radius:3px 3px 0 0}.mini-chart i:nth-child(1){height:35%}.mini-chart i:nth-child(2){height:50%}.mini-chart i:nth-child(3){height:70%}.mini-chart i:nth-child(4){height:45%}.mini-chart i:nth-child(5){height:82%}.mini-chart i:nth-child(6){height:67%}.mini-chart i:nth-child(7){height:95%}.week-dots{display:flex;justify-content:space-between;margin-top:24px}.week-dots i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:9px;font-style:normal}.week-dots .hot{background:var(--cyan);color:#081014}.week-dots .peak{background:var(--lime);color:#081000;box-shadow:0 0 16px var(--lime)}.discovery-ring{position:absolute;right:-16px;bottom:-20px;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pink) 72%,var(--line) 0)}.discovery-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface)}.discovery-ring span{position:relative;z-index:1;font-weight:900}.era-profile-card>button{position:absolute;bottom:20px;left:16px}.learning-timeline{display:grid;grid-template-columns:.65fr 1.35fr;gap:35px;padding:28px;margin-top:18px}.learning-timeline ol{list-style:none;margin:0;padding:0}.learning-timeline li{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding:0 0 24px 24px;border-left:1px solid var(--line)}.learning-timeline li:before{content:"";position:absolute;left:-5px;top:2px;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.learning-timeline li span{color:var(--muted);font-size:12px}.learning-timeline li small{grid-row:1/3;grid-column:2;color:var(--lime);font-size:9px;text-transform:uppercase;letter-spacing:.1em}

@media(max-width:680px){main{padding-top:calc(72px + env(safe-area-inset-top));padding-bottom:calc(92px + env(safe-area-inset-bottom))}.topbar{left:16px;right:16px;top:0;height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.bottom-nav{grid-template-columns:repeat(6,1fr);height:calc(76px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.mobile-nav{font-size:9px}.mobile-nav span{font-size:18px}.detail-shell{width:100vw;max-height:100dvh;border-radius:22px 22px 0 0;margin-top:auto}.detail-tabs button{font-size:11px;padding:10px 4px}.kiru-fit{grid-template-columns:65px 1fr}.fit-confidence{margin-left:79px}.watch-profile>div{grid-template-columns:1fr 1fr}.character-bridge article{grid-template-columns:1fr}.character-bridge article small{text-align:left}.match-matrix>div:not(.detail-section-head){grid-template-columns:120px 1fr 38px;gap:9px}.tracking-hero{grid-template-columns:1fr}.tracking-hero>div:first-child>b{font-size:40px}.comment-composer{grid-template-columns:36px 1fr}.comment-composer>span{width:36px;height:36px}.comment-composer button{grid-column:2;justify-self:end}.roulette-shell{width:100vw;max-height:100dvh;border-radius:22px 22px 0 0}.deck-top{grid-template-columns:1fr auto}.deck-progress{display:none}.deck-stage{min-height:590px}.deck-current{grid-template-columns:1fr;grid-template-rows:300px 1fr}.deck-copy{padding:22px}.deck-copy h2{font-size:38px}.deck-copy>p:not(.eyebrow){font-size:13px}.deck-reasons{margin-bottom:8px}.roulette-actions button span{display:none}.era-vault{padding:22px 16px;margin-left:-16px;margin-right:-16px;border-radius:24px}.era-intro{grid-template-columns:1fr}.era-origin{width:max-content}.era-tabs{gap:5px}.era-tabs button{padding:12px 4px}.era-status{align-items:start;flex-direction:column;gap:6px}.era-grid{grid-template-columns:repeat(2,1fr);gap:12px}.community-head{display:block}.community-head .primary-button{margin-top:18px}.community-pulse-grid,.community-layout{grid-template-columns:1fr}.community-hero-card{align-items:start;gap:20px}.pulse-number{min-width:110px}.community-aside{display:none}.feed-panel{padding:18px 14px}.feed-title{align-items:start;flex-direction:column;gap:14px}.profile-insight-grid{grid-template-columns:1fr}.character-axis{height:350px}.behaviour-grid{grid-template-columns:1fr 1fr}.learning-timeline{grid-template-columns:1fr;gap:15px}.identity-strip{margin-top:18px}.detail-progress{bottom:calc(76px + env(safe-area-inset-bottom))}}

/* KIRU 2.4 — contextual and psychological intelligence */
.wordmark sup{position:absolute;left:calc(100% + 11px);top:1px;color:var(--cyan);font-size:8px;letter-spacing:.06em}.context-engine{display:grid;grid-template-columns:.7fr 1.45fr .85fr;gap:22px;align-items:center;padding:22px 24px;margin:-8px 0 38px;background:radial-gradient(circle at 76% 0,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 31%),var(--surface)}.context-copy h2{font-size:26px}.context-copy>p:last-child{color:var(--muted);font-size:12px;margin:7px 0 0}.context-controls{display:flex;flex-direction:column;gap:8px}.context-controls>div{display:flex;align-items:center;gap:6px}.context-controls small{width:54px;font-size:8px;letter-spacing:.12em;color:var(--muted)}.context-controls button{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.context-controls button.active{color:#071013;background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 15px color-mix(in srgb,var(--cyan) 24%,transparent)}.context-result{padding-left:20px;border-left:1px solid var(--line);display:flex;flex-direction:column}.context-result>span{font-size:8px;letter-spacing:.14em;color:var(--lime)}.context-result>b{font-size:14px;line-height:1.4;margin:6px 0 9px}.context-result button{border:0;background:none;color:var(--cyan);text-align:left;padding:0;font-size:11px;font-weight:800;cursor:pointer}
.psych-layer{padding:28px 0;border-bottom:1px solid var(--line)}.psych-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.psych-cards article{padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.psych-cards article>span{font-size:8px;letter-spacing:.13em;color:var(--cyan)}.psych-cards article>b{display:block;font-size:14px;margin:9px 0 7px}.psych-cards article p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.psych-cards .friction{border-color:color-mix(in srgb,var(--pink) 28%,var(--line))}.psych-cards .friction>span{color:var(--pink)}.prediction-chain{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.prediction-chain>span{display:flex;flex-direction:column}.prediction-chain b{font-size:12px}.prediction-chain small{font-size:9px;color:var(--muted)}.prediction-chain>i{font-style:normal;color:var(--line)}.prediction-chain .result b{font-size:20px;color:var(--lime)}.intelligence-lock{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid color-mix(in srgb,var(--lime) 30%,var(--line));border-radius:15px;background:linear-gradient(90deg,color-mix(in srgb,var(--lime) 7%,var(--surface-2)),var(--surface-2));color:var(--text);padding:13px;cursor:pointer}.intelligence-lock>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#081000}.intelligence-lock>div{display:flex;flex-direction:column}.intelligence-lock small{color:var(--muted);font-size:10px;margin-top:3px}.intelligence-lock>i{font-style:normal;color:var(--lime)}
.watch-links{display:grid;grid-template-columns:.65fr 1.35fr;gap:18px;align-items:center;padding:18px;margin:0 0 22px;border:1px solid color-mix(in srgb,#f47521 36%,var(--line));border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,#f47521 8%,var(--surface-2)),var(--surface-2))}.watch-links h3{font-size:18px;margin:0 0 3px}.watch-links>div:first-child>small{color:var(--muted);font-size:10px}.watch-links>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.watch-links a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none}.watch-links a>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f47521;color:#fff}.watch-links a>b{font-size:12px}.watch-links a>i{font-size:9px;font-style:normal;color:var(--muted)}
.mindprint{margin-top:18px;padding:30px}.mindprint-head{display:flex;justify-content:space-between;align-items:start;gap:24px}.mindprint-head>div>p:last-child{max-width:650px;color:var(--muted);line-height:1.55}.mindprint-head>span{border:1px solid var(--pink);color:var(--pink);border-radius:999px;padding:9px 11px;font-size:10px;white-space:nowrap}.mindprint-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.mindprint-grid article{position:relative;padding:18px 16px 24px;border:1px solid var(--line);border-radius:17px;background:var(--surface-2);overflow:hidden}.mindprint-grid span{font-size:8px;letter-spacing:.12em;color:var(--pink)}.mindprint-grid b{display:block;font-size:16px;margin:9px 0}.mindprint-grid p{font-size:12px;color:var(--muted);line-height:1.55;margin:0}.mindprint-grid i{position:absolute;left:0;bottom:0;height:4px;width:var(--mind);background:linear-gradient(90deg,var(--pink),var(--cyan));box-shadow:0 0 12px var(--pink)}.mindprint-grid i.risk{background:linear-gradient(90deg,var(--danger),var(--pink))}.mindprint-spectrum{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mindprint-spectrum>div{display:grid;grid-template-columns:auto auto;gap:6px}.mindprint-spectrum>div>span:last-of-type{text-align:right}.mindprint-spectrum span{font-size:9px;color:var(--muted)}.mindprint-spectrum i{grid-column:1/3;position:relative;height:3px;background:var(--line)}.mindprint-spectrum em{position:absolute;top:-4px;width:11px;height:11px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.mindprint-spectrum b{grid-column:1/3;font-size:11px}.profile-level button{border:0;background:none;color:var(--lime);padding:4px 0;text-align:left;font-size:10px;font-weight:800;cursor:pointer}
.prediction-audit{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:end;margin:18px 0;padding:30px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 85% 30%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 35%),var(--surface)}.prediction-audit>div:first-child>p:last-child{color:var(--muted);line-height:1.55}.audit-chart{height:220px;display:flex;align-items:end;gap:10px;border-bottom:1px solid var(--line)}.audit-chart>span{position:relative;flex:1;height:var(--h);min-height:70px;border-radius:9px 9px 0 0;background:linear-gradient(180deg,var(--cyan),color-mix(in srgb,var(--cyan) 15%,var(--surface-2)));padding:9px;display:flex;flex-direction:column;justify-content:end}.audit-chart>span.miss{background:linear-gradient(180deg,var(--pink),color-mix(in srgb,var(--pink) 15%,var(--surface-2)))}.audit-chart b{font-size:11px}.audit-chart i{font-size:8px;font-style:normal;opacity:.75}

/* More community intelligence */
.taste-twins{padding:58px 0 18px}.twin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.twin-grid>article{padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.twin-head{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center}.twin-head>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--pink);color:var(--pink);font-weight:900}.twin-head>div{display:flex;flex-direction:column}.twin-head small{color:var(--lime);font-size:10px}.twin-head>button{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);padding:8px 11px}.twin-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.twin-proof span{display:flex;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:9px}.twin-proof b{color:var(--cyan);font-size:17px}.twin-grid>article>p{color:var(--muted);line-height:1.55}.twin-action{border:0;background:none;color:var(--pink);padding:0;font-weight:800;cursor:pointer}.community-events{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 60px}.community-events>article{padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.community-events>article>p:not(.eyebrow){color:var(--muted)}.collective-rank{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line)}.collective-rank>span{color:var(--lime)}.collective-rank i{color:var(--muted);font-style:normal;font-size:10px}

/* Subscription value */
.premium-hero{min-height:590px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:55px 0}.premium-hero>div:first-child>p:last-of-type{max-width:620px;color:var(--muted);font-size:17px;line-height:1.65;margin:24px 0}.premium-actions{display:flex;gap:14px;align-items:center}.premium-orb{position:relative;width:min(420px,35vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--lime) 16%,var(--surface)) 0 35%,transparent 36%);justify-self:center}.premium-orb>span{font-size:56px;font-weight:950;color:var(--lime);text-shadow:0 0 28px color-mix(in srgb,var(--lime) 45%,transparent)}.premium-orb .ring{position:absolute;border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--line));border-radius:50%;animation:orbPulse 4s ease-in-out infinite}.premium-orb .r1{inset:9%}.premium-orb .r2{inset:20%;animation-delay:-2s}.premium-orb>b{position:absolute;bottom:15%;font-size:24px}.premium-orb>small{position:absolute;bottom:11%;color:var(--muted)}@keyframes orbPulse{50%{transform:scale(1.035);box-shadow:0 0 34px color-mix(in srgb,var(--cyan) 12%,transparent)}}.premium-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.premium-value-grid article{position:relative;min-height:240px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden}.premium-value-grid article>span{position:absolute;right:16px;top:12px;font-size:48px;font-weight:950;color:color-mix(in srgb,var(--line) 72%,transparent)}.premium-value-grid h3{font-size:20px;margin-bottom:10px}.premium-value-grid article>p:last-child{color:var(--muted);line-height:1.6;font-size:13px}.pricing-panel{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;margin:50px 0 18px;padding:30px;border:1px solid color-mix(in srgb,var(--lime) 35%,var(--line));border-radius:25px;background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--lime) 11%,transparent),transparent 30%),var(--surface)}.pricing-panel>div:first-child>p:last-child{color:var(--muted);margin:10px 0 0}.price{display:grid;grid-template-columns:auto auto auto;align-items:end}.price>span{font-size:18px;align-self:start}.price>b{font-size:48px;line-height:.85}.price>small{color:var(--muted)}.price>em{grid-column:1/4;text-align:right;color:var(--lime);font-size:10px;margin-top:7px}.value-table{margin-bottom:60px;border:1px solid var(--line);border-radius:22px;overflow:hidden}.value-row{display:grid;grid-template-columns:1fr 140px 140px;border-top:1px solid var(--line)}.value-row:first-child{border-top:0}.value-row>*{padding:15px 18px}.value-row>b{text-align:center;border-left:1px solid var(--line)}.value-row>b:last-child{color:var(--lime);background:color-mix(in srgb,var(--lime) 4%,var(--surface))}.value-head{background:var(--surface-2)}

@media(max-width:680px){.context-engine{grid-template-columns:1fr;padding:20px;margin-top:0}.context-result{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.context-controls{overflow:auto}.context-controls>div{min-width:max-content}.psych-cards{grid-template-columns:1fr}.prediction-chain{overflow:auto;justify-content:flex-start}.prediction-chain>span{min-width:90px}.watch-links{grid-template-columns:1fr}.watch-links>div:last-child{grid-template-columns:1fr}.mindprint{padding:22px 16px}.mindprint-head{flex-direction:column}.mindprint-grid{grid-template-columns:1fr}.mindprint-spectrum{grid-template-columns:1fr}.prediction-audit{grid-template-columns:1fr;padding:22px 16px}.audit-chart{height:190px}.twin-grid,.community-events{grid-template-columns:1fr}.twin-proof{grid-template-columns:1fr 1fr 1fr}.premium-hero{min-height:auto;grid-template-columns:1fr;padding:45px 0}.premium-orb{width:82vw}.premium-value-grid{grid-template-columns:1fr}.pricing-panel{grid-template-columns:1fr}.price{justify-self:start}.value-row{grid-template-columns:1fr 66px 76px}.value-row>*{padding:12px 8px;font-size:11px}.premium-actions{align-items:start;flex-direction:column}}

/* Community threads and synchronized watch parties */
.community-forum{padding:58px 0 22px}.thread-layout{display:grid;grid-template-columns:1fr 240px;gap:14px}.thread-list{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:0 22px}.thread-card{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}.thread-card:first-child{border-top:0}.thread-vote{height:66px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.thread-vote span{font-size:19px}.thread-vote.active{color:var(--lime);border-color:var(--lime)}.thread-card header{display:flex;align-items:center;gap:10px}.thread-card header>span{font-size:9px;letter-spacing:.11em;color:var(--cyan);border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--line));border-radius:999px;padding:5px 7px}.thread-card header small{color:var(--muted)}.thread-card h3{font-size:19px;margin:10px 0 7px}.thread-card p{color:var(--muted);line-height:1.55;margin-bottom:13px}.thread-card footer{display:flex;gap:16px;align-items:center}.thread-card footer button{border:0;background:none;color:var(--muted);padding:0;cursor:pointer}.thread-card footer span{margin-left:auto;color:var(--lime);font-size:10px}.thread-layout>aside{height:max-content;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.thread-layout>aside button{width:100%;display:flex;justify-content:space-between;border:0;border-top:1px solid var(--line);background:none;color:var(--text);padding:13px 0}.thread-layout>aside button span{color:var(--muted)}
.sync-rooms{margin:42px 0 8px;padding:30px;border:1px solid color-mix(in srgb,var(--pink) 27%,var(--line));border-radius:28px;background:radial-gradient(circle at 84% 0,color-mix(in srgb,var(--pink) 10%,transparent),transparent 30%),var(--surface)}.sync-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px}.sync-intro>div>p:last-child{max-width:680px;color:var(--muted);line-height:1.55;margin-bottom:0}.party-list{display:flex;flex-direction:column;gap:12px}.party-card{display:grid;grid-template-columns:120px 1fr 210px;gap:18px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:20px;background:var(--surface-2)}.party-card.live{border-color:color-mix(in srgb,var(--lime) 45%,var(--line));box-shadow:0 0 28px color-mix(in srgb,var(--lime) 7%,transparent)}.party-art{position:relative;width:120px;aspect-ratio:16/11;border-radius:13px;overflow:hidden}.party-art img{width:100%;height:100%;object-fit:cover}.party-art>span{position:absolute;left:7px;top:7px;border-radius:999px;background:rgba(7,8,11,.82);color:var(--pink);padding:5px 7px;font-size:8px;font-weight:900}.party-card.live .party-art>span{color:var(--lime)}.party-info .eyebrow{margin-bottom:5px}.party-info h3{margin:0 0 5px}.party-info h3 span{color:var(--muted);font-weight:500}.party-info>p{color:var(--muted);font-size:12px;margin:0}.party-people{display:flex;align-items:center;gap:12px;margin-top:8px}.party-people .avatar-stack{margin:0}.party-people .avatar-stack span{width:27px;height:27px}.party-people small{color:var(--muted)}.party-clock{border-left:1px solid var(--line);padding-left:18px;display:flex;flex-direction:column}.party-clock>span{font-size:8px;letter-spacing:.13em;color:var(--pink)}.party-card.live .party-clock>span{color:var(--lime)}.party-clock>b{font-variant-numeric:tabular-nums;font-size:30px;letter-spacing:-.03em;margin:3px 0}.party-clock>small{color:var(--muted);font-size:9px;line-height:1.4}.party-clock>button{border:0;background:none;color:var(--cyan);font-weight:850;text-align:left;padding:8px 0 0;cursor:pointer}
.compose-shell{width:min(620px,94vw);padding:26px;max-height:90dvh;overflow:auto}.compose-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.compose-head h2{font-size:34px}.compose-head>button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:22px}.compose-shell>label,.compose-split label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;letter-spacing:.06em;margin:13px 0}.compose-shell input,.compose-shell textarea,.compose-shell select{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);padding:13px;font:inherit;outline:0}.compose-shell textarea{min-height:110px;resize:vertical}.compose-shell input:focus,.compose-shell textarea:focus,.compose-shell select:focus{border-color:var(--cyan)}.compose-split{display:grid;grid-template-columns:.45fr 1fr;gap:12px}.notify-check{display:grid!important;grid-template-columns:auto 1fr;align-items:center}.notify-check input{width:20px;height:20px}.notify-check span{display:flex;flex-direction:column}.notify-check small{color:var(--muted);margin-top:3px}.compose-shell>.primary-button{width:100%;margin-top:12px}
.room-shell{width:min(920px,96vw);max-height:92dvh;padding:26px;overflow:auto}.room-head{display:flex;justify-content:space-between;align-items:start}.room-head h2{font-size:34px}.room-head>div>p:last-child{color:var(--muted)}.room-head>button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:22px}.room-clock{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px;margin:18px 0;border:1px solid color-mix(in srgb,var(--pink) 36%,var(--line));border-radius:22px;background:radial-gradient(circle,color-mix(in srgb,var(--pink) 10%,transparent),transparent 55%),var(--surface-2)}.room-clock.live{border-color:color-mix(in srgb,var(--lime) 42%,var(--line));background:radial-gradient(circle,color-mix(in srgb,var(--lime) 10%,transparent),transparent 55%),var(--surface-2)}.room-clock>span{font-size:9px;letter-spacing:.15em;color:var(--pink)}.room-clock.live>span{color:var(--lime)}.room-clock>b{font-size:clamp(52px,9vw,84px);font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:1;margin:10px 0}.room-clock p{color:var(--muted);margin-bottom:14px}.room-layout{display:grid;grid-template-columns:1fr 250px;gap:16px}.room-chat{border:1px solid var(--line);border-radius:18px;overflow:hidden}.room-chat>div{max-height:300px;overflow:auto;padding:8px 18px}.room-chat article{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.room-chat article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--cyan);font-size:9px}.room-chat article small{color:var(--lime);font-size:8px}.room-chat article p{color:var(--muted);margin:4px 0 0}.room-chat form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--line)}.room-chat input{min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);padding:11px 14px}.room-chat form button{border:0;border-radius:999px;background:var(--lime);padding:10px 15px;font-weight:850}.room-layout>aside{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.room-layout>aside>span{padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.45}.room-layout>aside>a{color:#f47521;text-decoration:none;font-weight:850;margin-top:auto}
@media(max-width:680px){.thread-layout{grid-template-columns:1fr}.thread-layout>aside{display:none}.thread-list{padding:0 14px}.thread-card{grid-template-columns:38px 1fr;gap:10px}.thread-card footer{flex-wrap:wrap}.thread-card footer span{width:100%;margin:0}.sync-rooms{padding:22px 14px;margin-left:-16px;margin-right:-16px}.sync-intro{align-items:start;flex-direction:column}.party-card{grid-template-columns:80px 1fr}.party-art{width:80px}.party-clock{grid-column:1/3;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.compose-shell,.room-shell{width:100vw;max-height:100dvh;border-radius:22px 22px 0 0}.compose-split{grid-template-columns:1fr}.room-layout{grid-template-columns:1fr}.room-layout>aside{display:none}.room-head h2{font-size:27px}.room-clock{padding:22px 12px}.room-chat>div{max-height:240px}}

/* Taste Twist */
.taste-twist{margin:0 0 30px;padding:30px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--pink) 11%,transparent),transparent 32%),var(--surface)}.twist-head{display:flex;justify-content:space-between;align-items:start;gap:30px}.twist-head>div>p:last-child{max-width:650px;color:var(--muted);line-height:1.55}.twist-head>span{border:1px solid color-mix(in srgb,var(--pink) 40%,var(--line));border-radius:999px;color:var(--pink);padding:9px 11px;font-size:9px;letter-spacing:.11em;white-space:nowrap}.twist-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.twist-controls button{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);color:var(--text);padding:13px;cursor:pointer}.twist-controls button>span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.twist-controls button>b{font-size:15px;margin:4px 0}.twist-controls button>small{font-size:10px;color:var(--muted)}.twist-controls button.active{border-color:var(--pink);background:color-mix(in srgb,var(--pink) 7%,var(--surface-2));box-shadow:0 0 22px color-mix(in srgb,var(--pink) 9%,transparent)}.twist-controls button.active>span,.twist-controls button.active>small{color:var(--pink)}.twist-result{display:grid;grid-template-columns:190px 1fr;gap:25px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-2)}.twist-poster{position:relative;aspect-ratio:550/780;border:0;border-radius:15px;overflow:hidden;background:var(--surface);padding:0;cursor:pointer}.twist-poster img{width:100%;height:100%;object-fit:cover}.twist-poster>span{position:absolute;left:9px;bottom:9px;padding:7px 9px;border-radius:999px;background:rgba(7,8,11,.82);border:1px solid var(--lime);color:var(--lime);font-size:9px;font-weight:900}.twist-analysis{display:flex;flex-direction:column;justify-content:center}.twist-analysis h3{font-size:34px;margin-bottom:16px}.twist-equation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.twist-equation>span{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.twist-equation small{display:block;font-size:8px;letter-spacing:.12em;color:var(--pink)}.twist-equation b{font-size:12px}.twist-equation>i{font-style:normal;color:var(--lime)}.twist-analysis>p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:16px 0}.twist-alt{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.twist-alt>small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.twist-alt button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);padding:8px 10px;font-size:10px}.twist-alt button span{color:var(--pink)}
@media(max-width:680px){.taste-twist{padding:22px 14px;margin-left:-16px;margin-right:-16px}.twist-head{flex-direction:column;gap:8px}.twist-controls{display:flex;overflow:auto;scrollbar-width:none}.twist-controls button{min-width:128px}.twist-result{grid-template-columns:105px 1fr;gap:14px;padding:12px}.twist-analysis h3{font-size:25px;margin-bottom:10px}.twist-equation{grid-template-columns:1fr}.twist-equation>i{display:none}.twist-equation>span:nth-of-type(2){display:none}.twist-analysis>p:not(.eyebrow){font-size:11px;margin:10px 0}.twist-alt>small{width:100%}.twist-alt button{padding:6px 8px}}

/* Modal stability, motion and final interaction polish */
html.modal-open,html.modal-open body{overflow:hidden;overscroll-behavior:none}
html.modal-open body{position:fixed;left:0;right:0;width:100%}
.app-dialog[open]{display:flex;align-items:center;justify-content:center;inset:0;width:100vw;height:100dvh;margin:0;overflow:hidden;overscroll-behavior:contain;animation:veilIn .22s ease both}
.app-dialog[open] .dialog-shell{animation:modalRise .36s cubic-bezier(.16,.88,.22,1.08) both;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@keyframes veilIn{from{opacity:0}to{opacity:1}}
@keyframes modalRise{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.primary-button,.icon-button,.poster-card,.trend-card,.party-card,.thread-card,.twist-controls button,.twist-poster,.tag-pill,.era-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease}
.score-badge,.poster-match,.kiru-fit,.deck-fit{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--lime) 18%,transparent))}
.room-clock.live{animation:liveAura 2.8s ease-in-out infinite}
@keyframes liveAura{50%{box-shadow:0 0 42px color-mix(in srgb,var(--lime) 16%,transparent);border-color:color-mix(in srgb,var(--lime) 72%,var(--line))}}
@media(hover:hover){.primary-button:hover,.icon-button:hover,.twist-poster:hover{transform:translateY(-2px);filter:brightness(1.06)}.poster-card:hover,.trend-card:hover,.party-card:hover,.thread-card:hover,.era-card:hover{transform:translateY(-3px)}.poster-card:hover,.party-card:hover,.twist-controls button:hover{box-shadow:0 16px 38px rgba(0,0,0,.22)}.tag-pill:hover{transform:translateY(-1px);box-shadow:0 0 20px color-mix(in srgb,var(--pink) 12%,transparent)}}
@media(max-width:680px){.app-dialog[open]{align-items:flex-end}.app-dialog[open] .dialog-shell{animation:sheetRise .34s cubic-bezier(.16,.9,.22,1) both;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 8px);border-radius:24px 24px 0 0;padding-bottom:max(0px,env(safe-area-inset-bottom))}@keyframes sheetRise{from{opacity:.65;transform:translateY(45px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view,.app-dialog[open],.app-dialog[open] .dialog-shell,.room-clock.live,.premium-orb .ring,.era-loading{animation:none!important}.primary-button,.icon-button,.poster-card,.trend-card,.party-card,.thread-card,.twist-controls button,.twist-poster,.tag-pill,.era-card{transition:none!important}}

/* Opaque navigation chrome and premium-first value system */
.topbar{background:var(--bg);backdrop-filter:none;box-shadow:0 1px 0 var(--line),0 18px 38px color-mix(in srgb,var(--bg) 86%,transparent)}
.bottom-nav{background:var(--bg)!important;backdrop-filter:none!important;box-shadow:0 -1px 0 var(--line),0 -22px 40px color-mix(in srgb,var(--bg) 92%,transparent)}
.upgrade-chip{height:42px;display:flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--lime) 48%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--lime) 7%,var(--surface));color:var(--text);padding:0 13px;cursor:pointer;box-shadow:0 0 22px color-mix(in srgb,var(--lime) 11%,transparent)}.upgrade-chip span{color:var(--lime)}.upgrade-chip b{font-size:11px;letter-spacing:.08em}
.home-plus{position:relative;display:grid;grid-template-columns:1.25fr .9fr auto;gap:22px;align-items:center;padding:22px 24px;margin:-18px 0 42px;border-color:color-mix(in srgb,var(--lime) 35%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,var(--lime) 8%,var(--surface)),var(--surface) 52%,color-mix(in srgb,var(--cyan) 6%,var(--surface)));box-shadow:0 18px 48px rgba(0,0,0,.18),inset 0 1px color-mix(in srgb,var(--lime) 18%,transparent)}
.plus-intro{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center}.plus-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--lime);color:#081000;font-weight:950;box-shadow:0 0 28px color-mix(in srgb,var(--lime) 34%,transparent)}.plus-intro h2{font-size:22px}.plus-intro>div>p:last-child{color:var(--muted);font-size:12px;line-height:1.5;margin:7px 0 0}.plus-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.plus-proof span{min-width:95px;padding:10px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface-2) 84%,transparent);display:flex;flex-direction:column}.plus-proof small{font-size:8px;letter-spacing:.1em;color:var(--muted)}.plus-proof b{font-size:13px;margin-top:5px;color:var(--cyan)}.plus-offer{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.plus-offer>b{font-size:23px}.plus-offer>b small{color:var(--muted);font-size:11px}.plus-offer>span{font-size:9px;color:var(--muted);margin:3px 0 9px}.plus-offer .primary-button{padding:11px 15px}.plus-offer i{font-style:normal;margin-left:8px}
.premium-section-head{max-width:820px;margin:18px 0 25px}.premium-section-head h2{font-size:clamp(30px,4vw,48px)}.premium-section-head>p:last-child{color:var(--muted);line-height:1.6;max-width:700px}.pricing-panel{margin:10px 0 54px;position:relative;overflow:hidden}.pricing-panel:after{content:"BEST VALUE";position:absolute;right:-37px;top:18px;transform:rotate(35deg);width:150px;padding:6px;text-align:center;background:var(--lime);color:#081000;font-size:8px;font-weight:950;letter-spacing:.12em}.premium-value-grid article:nth-child(-n+4){border-color:color-mix(in srgb,var(--lime) 30%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--lime) 5%,var(--surface)),var(--surface))}

/* Live watch-room demonstration */
.room-live-rail{position:relative;display:flex;align-items:center;gap:12px;min-height:38px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--pink) 32%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--pink) 5%,var(--surface-2));overflow:visible}.room-live-rail>span{display:flex;align-items:center;gap:7px;color:var(--pink);font-size:9px;font-weight:900;letter-spacing:.12em}.room-live-rail>span i{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 13px var(--pink);animation:liveBlink 1.2s ease-in-out infinite}.room-live-rail>p{margin:0;color:var(--muted);font-size:11px}.room-live-rail>p b{color:var(--text)}.room-live-rail>p.pop{animation:joinPop .42s cubic-bezier(.18,.9,.25,1.2)}.reaction-stream{position:absolute;right:18px;bottom:0;width:50px;height:1px;pointer-events:none}.reaction-stream i{position:absolute;bottom:0;right:0;color:var(--pink);font-size:24px;font-style:normal;text-shadow:0 0 18px var(--pink);animation:reactionFloat 2.6s ease-out forwards}.room-chat article.demo-message{animation:messageIn .35s ease both}.room-chat article.demo-message small{color:var(--pink)}@keyframes liveBlink{50%{opacity:.35;transform:scale(.72)}}@keyframes joinPop{50%{transform:translateY(-2px);color:var(--cyan)}}@keyframes reactionFloat{0%{opacity:0;transform:translate(0,0) scale(.65)}20%{opacity:1}100%{opacity:0;transform:translate(var(--drift),-125px) scale(1.25) rotate(10deg)}}@keyframes messageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:680px){.topbar{left:0;right:0;padding-left:16px;padding-right:16px}.bottom-nav{grid-template-columns:repeat(5,1fr)!important;height:calc(82px + env(safe-area-inset-bottom));padding:0 5px env(safe-area-inset-bottom)}.mobile-nav{min-width:0;font-size:10px}.mobile-track span{width:48px;height:48px;margin-top:-20px;margin-bottom:-2px}.upgrade-chip{width:39px;height:39px;padding:0;justify-content:center}.upgrade-chip b{display:none}.top-actions{gap:8px}.home-plus{grid-template-columns:1fr;padding:20px 16px;margin:-18px 0 40px}.plus-proof{grid-template-columns:repeat(3,1fr)}.plus-proof span{min-width:0;padding:9px 7px}.plus-proof b{font-size:11px}.plus-offer{align-items:flex-start}.plus-offer .primary-button{width:100%;justify-content:space-between}.premium-section-head{margin-top:0}.room-live-rail{margin-top:10px}.room-live-rail>p{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.room-live-rail>span i,.reaction-stream i,.room-live-rail>p.pop,.room-chat article.demo-message{animation:none!important}}
@media(max-width:680px){.detail-progress{bottom:calc(82px + env(safe-area-inset-bottom))}}

/* KIRU 5 — five-destination architecture */
.kiru-ai-dock{width:100%;min-height:62px;margin:18px 0 0;padding:10px 12px;display:grid;grid-template-columns:42px 1fr auto auto;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--line));border-radius:18px;background:linear-gradient(100deg,color-mix(in srgb,var(--cyan) 7%,var(--surface)),var(--surface) 58%,color-mix(in srgb,var(--pink) 5%,var(--surface)));color:var(--text);text-align:left;cursor:pointer;box-shadow:0 14px 36px rgba(0,0,0,.18)}.ai-spark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan),var(--lime));color:#071013;font-weight:950;box-shadow:0 0 24px color-mix(in srgb,var(--cyan) 28%,transparent)}.kiru-ai-dock>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.kiru-ai-dock small{color:var(--muted);font-size:12px}.kiru-ai-dock>i{font-style:normal;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--muted);font-size:10px}.kiru-ai-dock>em{font-style:normal;border:1px solid color-mix(in srgb,var(--lime) 40%,var(--line));border-radius:999px;padding:7px 9px;color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.08em}.kiru-ai-dock+.view .welcome-row{padding-top:42px}
.home-social{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;margin:24px 0;padding:24px;background:linear-gradient(110deg,color-mix(in srgb,var(--pink) 7%,var(--surface)),var(--surface))}.home-social h2{font-size:25px}.home-social>div:first-child>p:last-child{color:var(--muted);font-size:13px;margin:7px 0 0}.home-social-people{display:flex}.home-social-people>span{position:relative;width:44px;height:44px;margin-left:-7px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:2px solid var(--surface);font-size:11px;font-weight:900}.home-social-people i{position:absolute;right:0;bottom:1px;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}
.universe-nav,.social-nav{position:sticky;top:98px;z-index:5;display:flex;gap:7px;overflow:auto;margin:-20px 0 28px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:0 13px 28px color-mix(in srgb,var(--bg) 80%,transparent);scrollbar-width:none}.universe-nav button,.social-nav button{white-space:nowrap;border:0;border-radius:11px;background:transparent;color:var(--muted);padding:10px 15px;font-weight:800;cursor:pointer}.universe-nav button.active,.social-nav button.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}
.catalogue-section{margin-bottom:58px;padding:30px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--cyan) 9%,transparent),transparent 28%),var(--surface)}.catalogue-title{display:flex;justify-content:space-between;gap:22px;align-items:start}.catalogue-title>div>p:last-child{color:var(--muted);margin:8px 0 0}.catalogue-live{display:flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--lime) 35%,var(--line));border-radius:999px;padding:8px 10px;color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.1em}.catalogue-live i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);animation:liveBlink 1.4s infinite}.catalogue-search{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:23px 0 14px;padding:8px 8px 8px 16px;border:1px solid color-mix(in srgb,var(--cyan) 32%,var(--line));border-radius:17px;background:var(--surface-2)}.catalogue-search>span{font-size:22px;color:var(--cyan)}.catalogue-search input{min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px}.catalogue-search button{border:0;border-radius:11px;background:var(--cyan);color:#061014;padding:11px 16px;font-weight:900}.catalogue-filters{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.catalogue-filters button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:9px 12px;font-weight:750}.catalogue-filters button.active{border-color:var(--cyan);color:var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,var(--surface-2))}.catalogue-status{margin:20px 0 12px;color:var(--muted);font-size:12px}.catalogue-status b{color:var(--text)}.catalogue-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.catalogue-card{position:relative;min-width:0}.catalogue-card>button:first-child{width:100%;border:0;background:none;color:var(--text);padding:0;text-align:left;cursor:pointer}.catalogue-art{position:relative;display:block;aspect-ratio:550/780;border-radius:16px;overflow:hidden;background:var(--surface-2)}.catalogue-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.catalogue-card:hover .catalogue-art img{transform:scale(1.035)}.catalogue-art i,.catalogue-art em{position:absolute;top:8px;padding:5px 7px;border-radius:999px;background:rgba(5,6,8,.82);font-size:9px;font-style:normal;font-weight:900}.catalogue-art i{right:8px;color:var(--lime)}.catalogue-art em{left:8px;color:#fff}.catalogue-card>button:first-child>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:10px 28px 3px 0;font-size:14px}.catalogue-card>button:first-child>small,.catalogue-card>button:first-child>span:last-child{display:block;color:var(--muted);font-size:10px;margin-top:3px}.catalogue-add{position:absolute;right:0;bottom:30px;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--lime);font-size:18px;cursor:pointer}.catalogue-skeleton{aspect-ratio:550/780;border-radius:16px;background:linear-gradient(105deg,var(--surface-2) 30%,var(--line) 46%,var(--surface-2) 62%);background-size:240% 100%;animation:tagShimmer 1.2s infinite}.catalogue-more{width:100%;margin-top:20px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);padding:13px;font-weight:850}.catalogue-more span{color:var(--cyan);margin-left:7px}.catalogue-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;padding:45px;color:var(--muted)}.catalogue-empty b{color:var(--text);margin-bottom:6px}
.friends-section{padding:25px;margin-bottom:16px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.friend-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.friend-row article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.friend-row article>span{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--pink);color:var(--pink);font-size:10px;font-weight:900}.friend-row article>span i{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background:var(--lime)}.friend-row article>div{min-width:0;display:flex;flex-direction:column}.friend-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px}.friend-row button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);padding:8px 10px;font-size:10px}.poll-section{padding:54px 0 15px}.poll-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.poll-grid>article{padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.poll-grid header{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.poll-grid header>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--cyan);border:1px solid var(--cyan);font-size:10px}.poll-grid header>div{display:flex;flex-direction:column}.poll-grid header small,.poll-grid footer{color:var(--muted);font-size:10px}.poll-grid h3{font-size:19px;margin:18px 0 12px}.poll-grid [data-poll-vote]{width:100%;display:grid;grid-template-columns:120px 1fr 38px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:10px;margin:7px 0;text-align:left}.poll-grid [data-poll-vote]>i{height:5px;border-radius:5px;background:var(--line);overflow:hidden}.poll-grid [data-poll-vote] em{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--pink))}.poll-grid [data-poll-vote]>b{font-size:11px;color:var(--muted)}.poll-grid [data-poll-vote].selected{border-color:var(--lime);box-shadow:0 0 18px color-mix(in srgb,var(--lime) 10%,transparent)}.poll-grid footer{margin-top:13px}
.premium-value-grid.seven article:first-child{grid-column:span 2;border-color:color-mix(in srgb,var(--lime) 50%,var(--line));background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--lime) 11%,transparent),transparent 35%),var(--surface)}.premium-value-grid.seven article:first-child h3{font-size:26px}.premium-value-grid.seven article{min-height:225px}

/* Ask KIRU */
.ai-shell{width:min(760px,94vw);max-height:90dvh;display:flex;flex-direction:column;padding:0;overflow:hidden}.ai-shell>header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,color-mix(in srgb,var(--cyan) 8%,var(--surface)),var(--surface))}.ai-shell>header>div{display:flex;align-items:center;gap:12px}.ai-shell>header .eyebrow{margin-bottom:3px}.ai-shell>header h2{font-size:21px}.ai-shell>header>button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:22px}.ai-conversation{min-height:280px;max-height:48dvh;overflow:auto;padding:18px;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--cyan) 6%,transparent),transparent 30%)}.ai-answer,.ai-user{display:grid;grid-template-columns:36px 1fr;gap:10px;margin-bottom:16px}.ai-answer>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--lime);color:#071005;font-weight:950}.ai-answer>div{max-width:86%;padding:14px;border:1px solid var(--line);border-radius:4px 16px 16px;background:var(--surface-2)}.ai-user{display:flex;justify-content:flex-end}.ai-user>div{max-width:80%;padding:12px 14px;border-radius:16px 16px 4px;background:color-mix(in srgb,var(--cyan) 16%,var(--surface-2));border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line))}.ai-answer p{color:var(--muted);line-height:1.55;margin:6px 0}.ai-answer button{border:0;background:none;color:var(--cyan);padding:7px 0;font-weight:850;text-align:left}.ai-thinking i{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--cyan);animation:liveBlink 1s infinite}.ai-thinking i:nth-child(2){animation-delay:.15s}.ai-thinking i:nth-child(3){animation-delay:.3s}.ai-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.ai-facts span{padding:9px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}.ai-facts small{font-size:8px;color:var(--muted)}.ai-facts b{font-size:12px;margin-top:4px}.ai-result-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ai-result-links button{display:grid;grid-template-columns:25px 1fr auto;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text)}.ai-result-links button span{color:var(--lime)}.ai-result-links button i{font-style:normal;color:var(--cyan)}.ai-suggestions{display:flex;gap:6px;overflow:auto;padding:10px 18px;border-top:1px solid var(--line);scrollbar-width:none}.ai-suggestions button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:8px 10px;font-size:10px}.ai-shell>form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 18px}.ai-shell>form input{min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);padding:13px 16px;font:inherit}.ai-shell>form button{border:0;border-radius:999px;background:var(--lime);color:#071005;padding:12px 17px;font-weight:900}.ai-shell>footer{display:flex;justify-content:space-between;padding:0 20px 16px;color:var(--muted);font-size:9px}.ai-shell>footer b{color:var(--lime)}
@media(max-width:980px){.catalogue-grid{grid-template-columns:repeat(4,1fr)}.friend-row{grid-template-columns:1fr}.home-plus{grid-template-columns:1fr}.plus-offer{align-items:flex-start}}
@media(max-width:680px){.kiru-ai-dock{grid-template-columns:38px 1fr auto;margin-top:12px}.kiru-ai-dock>i{display:none}.kiru-ai-dock>em{font-size:8px;padding:6px}.kiru-ai-dock small{font-size:10px}.kiru-ai-dock+.view .welcome-row{padding-top:30px}.home-social{grid-template-columns:1fr auto;padding:19px 16px}.home-social>button{grid-column:1/3}.home-social h2{font-size:22px}.universe-nav,.social-nav{top:calc(72px + env(safe-area-inset-top));margin:0 -16px 22px;border-left:0;border-right:0;border-radius:0;padding-left:16px}.universe-head{padding-bottom:24px}.catalogue-section{padding:22px 14px;margin-left:-16px;margin-right:-16px;border-radius:0;border-left:0;border-right:0}.catalogue-title{display:block}.catalogue-live{width:max-content;margin-top:12px}.catalogue-search{grid-template-columns:auto 1fr}.catalogue-search button{grid-column:1/3}.catalogue-grid{grid-template-columns:repeat(2,1fr);gap:11px}.catalogue-card>button:first-child>b{font-size:13px}.poll-grid{grid-template-columns:1fr}.poll-grid [data-poll-vote]{grid-template-columns:90px 1fr 34px}.premium-value-grid.seven article:first-child{grid-column:auto}.ai-shell{width:100vw;max-height:100dvh;border-radius:22px 22px 0 0}.ai-conversation{max-height:48dvh}.ai-answer>div{max-width:100%}.ai-facts{grid-template-columns:1fr 1fr}.ai-result-links{grid-template-columns:1fr}.ai-shell>footer{display:none}}
.thread-view-shell{width:min(760px,94vw);max-height:90dvh;overflow:auto;padding:26px}.thread-view-shell>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.thread-view-shell>header h2{font-size:clamp(26px,4vw,40px);line-height:1.06}.thread-view-shell>header>button{width:40px;height:40px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:22px}.thread-opening{font-size:16px;line-height:1.65;color:color-mix(in srgb,var(--text) 84%,var(--muted));margin:20px 0}.thread-detail-meta{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:17px;border-bottom:1px solid var(--line)}.thread-detail-meta span{border:1px solid var(--line);border-radius:999px;padding:7px 9px;color:var(--muted);font-size:10px}.thread-replies article{display:grid;grid-template-columns:40px 1fr;gap:11px;padding:18px 0;border-bottom:1px solid var(--line)}.thread-replies article>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--cyan);color:var(--cyan);font-size:10px}.thread-replies small{color:var(--lime);font-size:9px}.thread-replies p{color:var(--muted);line-height:1.55;margin:7px 0}.thread-replies footer{display:flex;gap:12px}.thread-replies footer button{border:0;background:none;color:var(--muted);padding:0}.thread-view-shell>form{position:sticky;bottom:-26px;display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 -26px -26px;padding:13px 26px calc(13px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.thread-view-shell>form input{min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);padding:12px 15px}.thread-view-shell>form button{border:0;border-radius:999px;background:var(--lime);padding:11px 16px;font-weight:900}@media(max-width:680px){.thread-view-shell{width:100vw;max-height:100dvh;border-radius:22px 22px 0 0;padding:22px 18px}.thread-view-shell>form{bottom:-22px;margin:0 -18px -22px;padding-left:18px;padding-right:18px}}
.upgrade-shell{width:min(720px,94vw);max-height:90dvh;overflow:auto}.upgrade-shell>header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--lime) 12%,transparent),transparent 45%)}.upgrade-shell>header>div{display:flex;align-items:center;gap:13px}.upgrade-shell>header .eyebrow{margin-bottom:3px}.upgrade-shell>header>button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:22px}.upgrade-body{display:grid;grid-template-columns:1fr .8fr;gap:20px;padding:24px}.upgrade-plans{display:flex;flex-direction:column;gap:9px}.upgrade-plans>button{display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left;border:1px solid var(--line);border-radius:17px;background:var(--surface-2);color:var(--text);padding:16px}.upgrade-plans>button.active{border-color:var(--lime);box-shadow:0 0 24px color-mix(in srgb,var(--lime) 12%,transparent)}.upgrade-plans button>span{display:flex;flex-direction:column}.upgrade-plans small{color:var(--muted);font-size:10px}.upgrade-plans strong{font-size:17px}.upgrade-plans>button>i{grid-column:1/3;color:var(--lime);font-size:9px;font-style:normal}.upgrade-includes{display:flex;flex-direction:column;gap:10px;padding:17px;border:1px solid var(--line);border-radius:17px}.upgrade-includes>span{padding-bottom:9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.upgrade-includes>span:last-child{border:0}.upgrade-body>form{grid-column:1/3;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding-top:5px}.upgrade-body>form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.upgrade-body>form input{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);padding:13px 15px}.upgrade-body>form>small{grid-column:1/3;color:var(--muted);font-size:9px}@media(max-width:680px){.upgrade-shell{width:100vw;max-height:100dvh;border-radius:22px 22px 0 0}.upgrade-body{grid-template-columns:1fr;padding:18px}.upgrade-body>form{grid-column:auto;grid-template-columns:1fr}.upgrade-body>form>small{grid-column:auto}.upgrade-includes{order:3}}
.library-row.library-simple{grid-template-columns:52px minmax(180px,1fr) 150px 44px}.library-state{justify-self:start;border:1px solid var(--line);border-radius:999px;padding:8px 10px;color:var(--muted);font-size:10px;font-weight:850}.library-state.completed{color:var(--lime)}.library-state.dropped{color:var(--pink)}.library-empty{display:flex;flex-direction:column;align-items:center;padding:50px;color:var(--muted);border-bottom:1px solid var(--line)}.library-empty b{color:var(--text);margin-bottom:5px}@media(max-width:680px){.library-row.library-simple{grid-template-columns:48px 1fr auto}.library-row.library-simple>.more-button{display:block}.library-state{display:none}}

/* KIRU 5.1 — every control earns its place */
.chart-context{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:12px 15px;border:1px solid color-mix(in srgb,var(--cyan) 26%,var(--line));border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--cyan) 7%,var(--surface)),var(--surface))}.chart-context span{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.12em}.chart-context i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.chart-context p{margin:0;color:var(--muted);font-size:11px}.chart-table .chart-row:not(.chart-label){animation:rowReveal .36s both}.chart-table .chart-row:nth-child(3){animation-delay:.04s}.chart-table .chart-row:nth-child(4){animation-delay:.08s}.chart-table .chart-row:nth-child(5){animation-delay:.12s}.chart-table .chart-row:nth-child(6){animation-delay:.16s}@keyframes rowReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.thread-layout>aside button.active{border-color:var(--cyan);color:var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,var(--surface-2))}.thread-layout>aside .topic-reset{color:var(--muted)}.thread-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:50px 20px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.thread-empty b{color:var(--text);font-size:18px}.thread-empty button{margin-top:10px}.thread-vote.active,.thread-card footer button.active,.thread-replies footer button.liked{color:var(--lime)!important}
.room-clock.synced{border-color:var(--lime);box-shadow:0 0 30px color-mix(in srgb,var(--lime) 12%,transparent)}
.action-shell{width:min(720px,94vw);max-height:90dvh;overflow:auto;padding:0}.action-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:21px 23px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(18px)}.action-head .eyebrow{margin-bottom:4px}.action-head h2{font-size:clamp(24px,4vw,34px)}.action-head>button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:22px}.action-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:14px 22px;background:var(--surface);border-top:1px solid var(--line)}.compare-score{display:flex;flex-direction:column;align-items:center;padding:34px 22px 25px;background:radial-gradient(circle,color-mix(in srgb,var(--pink) 13%,transparent),transparent 55%)}.compare-score>span{font-size:9px;letter-spacing:.13em;color:var(--pink)}.compare-score>b{font-size:64px;line-height:1;color:var(--lime);text-shadow:0 0 25px color-mix(in srgb,var(--lime) 30%,transparent);margin:10px}.compare-score small{color:var(--muted)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 22px}.compare-grid article{position:relative;overflow:hidden;padding:17px 17px 23px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.compare-grid span,.compare-recs>span{font-size:8px;letter-spacing:.12em;color:var(--cyan)}.compare-grid b{display:block;margin:8px 0}.compare-grid p{color:var(--muted);font-size:12px;line-height:1.5}.compare-grid i{position:absolute;bottom:0;left:0;width:var(--match);height:4px;background:linear-gradient(90deg,var(--cyan),var(--pink))}.compare-recs{padding:22px}.compare-recs>button{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;padding:13px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--text)}.compare-recs button small{color:var(--muted)}.compare-recs button i{grid-row:1/3;grid-column:2;font-style:normal;color:var(--cyan)}
.finder-list,.action-list{padding:14px 22px 24px}.finder-list article{display:grid;grid-template-columns:45px 1fr auto;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.finder-list article>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--pink);border-radius:50%;color:var(--pink);font-weight:900}.finder-list article>div{display:flex;flex-direction:column}.finder-list small{color:var(--lime);font-size:10px}.finder-list p{color:var(--muted);font-size:11px;margin:5px 0 0}.finder-list button{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);padding:8px 10px}.circle-room{padding:28px 22px}.circle-room>p,.action-lede{color:var(--muted);line-height:1.6}.circle-room>div:last-child{display:grid;gap:8px;margin-top:20px}.circle-room>div:last-child button,.action-list>button{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;text-align:left;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text)}.circle-room>div:last-child button{grid-template-columns:1fr auto}.circle-room button b{color:var(--cyan)}.action-list>button+button{margin-top:8px}.action-list>button>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--cyan) 10%,var(--surface));color:var(--cyan)}.action-list>button>div{display:flex;flex-direction:column}.action-list small{color:var(--muted);font-size:10px}.action-list i{font-style:normal;color:var(--muted)}
.action-lede{padding:20px 22px 0;margin:0}.ranking-votes{display:grid;gap:8px;padding:18px 22px 26px}.ranking-votes button{display:grid;grid-template-columns:34px 1fr auto auto;gap:10px;align-items:center;text-align:left;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text)}.ranking-votes button>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--surface);color:var(--muted)}.ranking-votes button>small{color:var(--muted)}.ranking-votes button>i{font-style:normal;color:var(--lime);font-size:18px}.ranking-votes button.selected{border-color:var(--lime);box-shadow:0 0 20px color-mix(in srgb,var(--lime) 11%,transparent)}.membership-success{text-align:center;padding:42px 24px}.membership-success>span{width:68px;height:68px;margin:auto;display:grid;place-items:center;border-radius:22px;background:var(--lime);color:#071005;font-size:30px;box-shadow:0 0 35px color-mix(in srgb,var(--lime) 36%,transparent)}.membership-success h3{font-size:28px;margin:20px 0 8px}.membership-success p{max-width:520px;margin:auto;color:var(--muted);line-height:1.65}.upgrade-chip:has(b:last-child){transition:.25s}.upgrade-chip b{white-space:nowrap}
@media(max-width:680px){.chart-context{align-items:flex-start;flex-direction:column;gap:6px}.action-shell{width:100vw;max-height:100dvh;border-radius:22px 22px 0 0}.compare-grid{grid-template-columns:1fr}.finder-list article{grid-template-columns:42px 1fr}.finder-list article>button{grid-column:2;justify-self:start}.ranking-votes button{grid-template-columns:30px 1fr auto}.ranking-votes button>small{display:none}}

/* KIRU 5.2 — Nightshift decision intelligence */
.tonight-engine{display:block!important;padding:0!important;margin:-8px 0 42px!important;overflow:hidden;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--cyan) 11%,transparent),transparent 30%),radial-gradient(circle at 4% 100%,color-mix(in srgb,var(--pink) 8%,transparent),transparent 27%),var(--surface)!important;border-color:color-mix(in srgb,var(--cyan) 24%,var(--line))!important}.tonight-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:27px 28px 24px;border-bottom:1px solid var(--line)}.tonight-head h2{font-size:clamp(27px,3vw,42px);letter-spacing:-.045em}.tonight-head>div:first-child>p:last-child{max-width:760px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.engine-status{min-width:190px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--lime) 35%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--lime) 5%,var(--surface-2));display:grid;grid-template-columns:9px 1fr;gap:3px 9px;align-items:center}.engine-status>i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime);animation:liveBlink 1.5s infinite}.engine-status span{font-size:11px}.engine-status span b{color:var(--lime)}.engine-status small{grid-column:2;color:var(--muted);font-size:9px}.tonight-console{display:grid;grid-template-columns:1.65fr .75fr;gap:0}.tonight-console .context-controls{gap:0;padding:18px 22px}.tonight-console .context-controls>div{min-height:52px;display:grid;grid-template-columns:110px repeat(5,max-content);gap:7px;align-items:center;border-bottom:1px solid var(--line)}.tonight-console .context-controls>div:last-child{border-bottom:0}.tonight-console .context-controls small{width:auto;color:var(--muted);font-size:8px;letter-spacing:.13em}.tonight-console .context-controls button{position:relative;padding:9px 11px;background:transparent}.tonight-console .context-controls button:after{content:"";position:absolute;inset:3px;border-radius:999px;opacity:0;box-shadow:0 0 20px var(--cyan);transition:.25s}.tonight-console .context-controls button:hover{color:var(--text);border-color:color-mix(in srgb,var(--cyan) 35%,var(--line))}.tonight-console .context-controls button.active:after{opacity:.25}.tonight-console .context-result{padding:22px;border-left:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--cyan) 5%,var(--surface-2)),var(--surface-2));justify-content:center}.tonight-console .context-result>span{color:var(--lime)}.tonight-console .context-result>b{font-size:18px;line-height:1.35;margin:8px 0}.tonight-console .context-result>p{color:var(--muted);font-size:11px;line-height:1.5;margin:0 0 15px}.tonight-console .context-result .primary-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;color:#071005;text-align:left;padding:12px 14px}.tonight-console .context-result .primary-button>span{font-size:15px}.tonight-console .context-result .primary-button>i{font-style:normal}.tonight-console .context-result>small{margin-top:10px;color:var(--muted);font-size:8px;line-height:1.45}.tonight-decision{border-top:1px solid var(--line);min-height:250px;background:color-mix(in srgb,var(--bg) 26%,var(--surface))}.decision-idle,.decision-loading{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.decision-idle>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--surface-2);color:var(--cyan);box-shadow:0 0 30px color-mix(in srgb,var(--cyan) 20%,transparent);margin-bottom:14px}.decision-idle>b{font-size:18px}.decision-idle>p{max-width:520px;color:var(--muted);line-height:1.55}.decision-loading{min-height:310px;flex-direction:row;gap:17px;text-align:left}.decision-loading>span{width:52px;height:52px;border:4px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}.decision-loading>div{display:flex;flex-direction:column}.decision-loading small{color:var(--muted);margin-top:5px}@keyframes spin{to{transform:rotate(1turn)}}
.decision-primary{display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;min-height:520px}.decision-primary.chosen{box-shadow:inset 0 0 0 1px var(--lime),inset 0 0 70px color-mix(in srgb,var(--lime) 7%,transparent)}.decision-art{position:relative;min-height:520px;overflow:hidden;background:var(--surface-2)}.decision-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,color-mix(in srgb,var(--surface) 88%,transparent)),linear-gradient(0deg,rgba(5,6,8,.72),transparent 45%);pointer-events:none}.decision-art>img{width:100%;height:100%;object-fit:cover;object-position:center 16%;transition:transform .7s}.decision-primary:hover .decision-art>img{transform:scale(1.025)}.decision-art>span{position:absolute;z-index:1;left:18px;bottom:18px;width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(5,7,9,.9);border:1px solid var(--lime);box-shadow:0 0 35px color-mix(in srgb,var(--lime) 27%,transparent)}.decision-art>span i{font-style:normal;color:var(--lime)}.decision-art>span b{font-size:29px}.decision-art>span small{font-size:8px;letter-spacing:.1em;color:var(--lime)}.decision-art>em{position:absolute;z-index:1;left:18px;top:18px;border:1px solid color-mix(in srgb,var(--cyan) 55%,transparent);border-radius:999px;background:rgba(5,7,9,.8);color:var(--cyan);padding:7px 9px;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.09em}.decision-copy{padding:30px 31px 27px}.decision-rank{display:flex;justify-content:space-between;gap:15px;align-items:center}.decision-rank>span{color:var(--lime);font-size:9px;font-weight:950;letter-spacing:.15em}.decision-rank>small{color:var(--muted);font-size:9px}.decision-copy h3{font-size:clamp(38px,5vw,65px);line-height:.95;letter-spacing:-.06em;margin:14px 0 7px}.decision-meta{color:var(--cyan);font-size:11px}.decision-why{font-size:14px;line-height:1.65;color:color-mix(in srgb,var(--text) 84%,var(--muted));margin:18px 0}.decision-signals{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.decision-signals>span{display:grid;grid-template-columns:1fr auto;gap:5px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.decision-signals small{font-size:7px;letter-spacing:.06em;color:var(--muted)}.decision-signals i{grid-column:1/3;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.decision-signals em{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--lime))}.decision-signals b{font-size:10px;color:var(--cyan)}.decision-proof{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.decision-proof>div{padding:12px;border-left:2px solid var(--cyan);background:var(--surface-2)}.decision-proof>div:last-child{border-color:var(--pink)}.decision-proof span{display:block;color:var(--muted);font-size:7px;letter-spacing:.12em;margin-bottom:5px}.decision-proof b{font-size:11px;line-height:1.45}.decision-actions{display:flex;gap:8px}.decision-actions>button:last-child{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);padding:11px 14px;font-weight:850}.decision-reject{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.decision-reject>small{color:var(--muted);font-size:9px}.decision-reject>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.decision-reject button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:7px 9px;font-size:9px}.decision-reject button:hover{border-color:var(--pink);color:var(--text)}
.decision-pivots{padding:24px 28px 28px;border-top:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--pink) 4%,var(--surface)),var(--surface))}.decision-pivots>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.decision-pivots>div:first-child span{color:var(--pink);font-size:8px;letter-spacing:.14em}.decision-pivots>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:10px}.decision-pivot{display:grid;grid-template-columns:92px 1fr;gap:13px;text-align:left;border:1px solid var(--line);border-radius:17px;background:var(--surface-2);color:var(--text);padding:10px;transition:.25s}.decision-pivot:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cyan) 45%,var(--line));box-shadow:0 14px 30px rgba(0,0,0,.16)}.pivot-art{position:relative;width:92px;aspect-ratio:550/780;border-radius:11px;overflow:hidden;background:var(--surface)}.pivot-art img{width:100%;height:100%;object-fit:cover}.pivot-art i{position:absolute;right:5px;top:5px;border-radius:999px;background:rgba(5,6,8,.86);color:var(--lime);padding:5px;font-size:9px;font-style:normal;font-weight:900}.decision-pivot>span:last-child{display:flex;flex-direction:column;justify-content:center}.decision-pivot small{color:var(--pink);font-size:7px;letter-spacing:.12em}.decision-pivot b{font-size:17px;margin:5px 0}.decision-pivot p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;margin:0 0 6px}.decision-pivot em{color:var(--cyan);font-size:8px;font-style:normal}.decision-pivots>[data-tonight-reroll]{width:100%;display:grid;grid-template-columns:36px 1fr;gap:0 10px;text-align:left;margin-top:10px;padding:12px;border:1px dashed color-mix(in srgb,var(--cyan) 35%,var(--line));border-radius:13px;background:transparent;color:var(--text)}.decision-pivots>[data-tonight-reroll]>span{grid-row:1/3;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--cyan) 10%,var(--surface-2));color:var(--cyan);font-size:19px}.decision-pivots>[data-tonight-reroll] small{color:var(--muted);font-size:9px}.tonight-memory{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 22px;border-top:1px solid var(--line);background:var(--surface-2)}.tonight-memory>div{display:flex;flex-direction:column}.tonight-memory span{font-size:7px;letter-spacing:.13em;color:var(--muted)}.tonight-memory b{font-size:10px;margin-top:3px}.tonight-memory button{border:0;background:none;color:var(--cyan);font-size:9px;font-weight:850}.tonight-engine button{cursor:pointer}.tonight-engine button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:980px){.tonight-console{grid-template-columns:1fr}.tonight-console .context-result{border-left:0;border-top:1px solid var(--line)}.tonight-console .context-controls>div{grid-template-columns:100px repeat(5,max-content);overflow:auto;scrollbar-width:none}.decision-primary{grid-template-columns:.7fr 1.3fr}.decision-signals{grid-template-columns:repeat(3,1fr)}.decision-signals>span:nth-child(n+4){display:none}}
@media(max-width:680px){.tonight-engine{margin:-6px -16px 34px!important;border-left:0!important;border-right:0!important;border-radius:0!important}.tonight-head{grid-template-columns:1fr;padding:22px 16px;gap:16px}.tonight-head h2{font-size:30px}.engine-status{width:max-content}.tonight-console .context-controls{padding:12px 16px}.tonight-console .context-controls>div{display:flex;min-height:auto;padding:11px 0;overflow:auto}.tonight-console .context-controls small{position:sticky;left:0;z-index:1;flex:0 0 80px;align-self:stretch;display:flex;align-items:center;background:var(--surface);box-shadow:10px 0 14px var(--surface)}.tonight-console .context-controls button{white-space:nowrap}.tonight-console .context-result{padding:19px 16px}.decision-primary{grid-template-columns:1fr}.decision-art{min-height:370px;max-height:430px}.decision-art:after{background:linear-gradient(0deg,var(--surface),transparent 48%)}.decision-art>span{width:91px;height:91px}.decision-copy{padding:23px 16px}.decision-copy h3{font-size:44px}.decision-rank{align-items:flex-start}.decision-signals{grid-template-columns:repeat(3,1fr)}.decision-proof{grid-template-columns:1fr}.decision-actions{flex-direction:column}.decision-actions button{width:100%}.decision-pivots{padding:21px 16px}.decision-pivots>div:first-child{display:block}.decision-pivots>div:first-child b{display:block;margin-top:4px}.decision-pivots>div:nth-child(2){grid-template-columns:1fr}.tonight-memory{align-items:flex-start}.tonight-memory button{white-space:nowrap}.decision-reject>div{display:grid;grid-template-columns:repeat(3,1fr)}.decision-reject button{padding:8px 4px}}
.decision-signals{grid-template-columns:repeat(6,1fr)}
@media(max-width:980px){.decision-signals{grid-template-columns:repeat(3,1fr)}.decision-signals>span:nth-child(n+4){display:none}}

/* KIRU 5.3 — intelligence graph, home architecture and finish */
.topbar,.side-rail{background:var(--bg);backdrop-filter:none}.bottom-nav{background:var(--bg);backdrop-filter:none}.wordmark sup{margin-left:8px;color:var(--cyan);font-size:8px;letter-spacing:.08em}.home-discovery{padding:28px 0 48px}.home-lane-tabs,.home-chart-tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:none;margin:18px 0}.home-lane-tabs button,.home-chart-tabs button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:10px 14px;white-space:nowrap;font-weight:800;cursor:pointer}.home-lane-tabs button.active,.home-chart-tabs button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.home-discovery-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:13px}.home-rec-card{min-width:0;border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden;transition:.28s}.home-rec-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--lime) 36%,var(--line));box-shadow:0 20px 50px rgba(0,0,0,.22)}.home-rec-art{display:block;width:100%;height:225px;padding:0;border:0;background:var(--surface-2);position:relative;overflow:hidden;color:var(--text);cursor:pointer}.home-rec-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(5,6,8,.86))}.home-rec-art img{width:100%;height:100%;object-fit:cover;object-position:center 24%;transition:.55s}.home-rec-card:hover img{transform:scale(1.035)}.home-rec-art>span{position:absolute;z-index:1;left:15px;bottom:12px;font-size:25px;font-weight:950}.home-rec-art>i{position:absolute;z-index:1;right:12px;top:12px;padding:7px 9px;border-radius:999px;background:rgba(5,6,8,.8);border:1px solid var(--lime);color:var(--lime);font-size:9px;font-style:normal;font-weight:950}.home-rec-card>div{padding:17px}.home-rec-card>div>small{font-size:8px;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase}.home-rec-card h3{font-size:23px;margin:7px 0}.home-rec-card p{min-height:45px;color:var(--muted);font-size:11px;line-height:1.5}.home-rec-card footer{display:flex;justify-content:space-between;gap:8px}.home-rec-card footer button{border:0;background:none;color:var(--muted);padding:7px 0;font-size:10px;font-weight:850;cursor:pointer}.home-rec-card footer button:first-child{color:var(--lime)}.home-chart-hub{padding:25px;margin:0 0 28px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--cyan) 9%,transparent),transparent 30%),var(--surface)}.home-chart-hub>header{display:flex;justify-content:space-between;gap:24px;align-items:end}.home-chart-hub>header p:last-child{color:var(--muted);font-size:12px;margin:7px 0 0}.home-chart-list{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.home-chart-list>button{min-width:0;display:grid;grid-template-columns:auto 42px 1fr;grid-template-rows:auto auto auto;gap:8px 9px;text-align:left;padding:13px;border:0;background:var(--surface);color:var(--text);cursor:pointer;transition:.22s}.home-chart-list>button:hover{background:var(--surface-2)}.home-chart-list>button>b{color:var(--muted)}.home-chart-art{grid-row:1/3;width:42px;height:55px;background-size:cover;background-position:center;border-radius:7px}.home-chart-list>button>span:nth-child(3){min-width:0;display:flex;flex-direction:column}.home-chart-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.home-chart-list small{color:var(--muted);font-size:8px}.home-chart-list em,.home-chart-list>button>i{font-style:normal;font-size:10px}.home-chart-list>button>i{color:var(--lime)}.home-personal-fit{grid-column:1/4!important;display:flex!important;flex-direction:row!important;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line)}.home-personal-fit b{font-size:10px;color:var(--lime)}#home>.trend-strip{display:none}
.universe-graph{margin:0 0 48px;padding:27px;overflow:hidden;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--lime) 10%,transparent),transparent 27%),var(--surface)}.universe-graph>header{display:flex;justify-content:space-between;gap:30px}.universe-graph>header p:last-child{max-width:700px;color:var(--muted);font-size:12px;line-height:1.6}.graph-live{height:max-content;border:1px solid color-mix(in srgb,var(--lime) 45%,var(--line));border-radius:999px;padding:8px 10px;color:var(--lime);font-size:8px;font-weight:950;letter-spacing:.12em}.graph-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);margin-right:5px}.graph-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:20px;background:var(--line);border:1px solid var(--line);border-radius:15px;overflow:hidden}.graph-metrics>span{display:flex;flex-direction:column;padding:16px;background:var(--surface-2)}.graph-metrics small,.graph-pipeline small{color:var(--muted);font-size:8px}.graph-metrics b{font-size:25px;margin:4px 0}.graph-metrics em{color:var(--cyan);font-size:8px;font-style:normal}.graph-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:20px 0}.graph-pipeline>span{display:grid;grid-template-columns:28px 1fr;gap:2px 8px;padding:12px;border:1px solid var(--line);border-radius:12px}.graph-pipeline span>i{grid-row:1/3;font-style:normal;color:var(--pink);font-size:9px}.graph-pipeline>em{color:var(--muted);font-style:normal}.universe-graph>footer{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.universe-graph>footer>div{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:9px}.universe-graph>footer>div>i{height:3px;background:var(--line);border-radius:3px;overflow:hidden}.universe-graph>footer em{display:block;height:100%;min-width:8px;background:linear-gradient(90deg,var(--cyan),var(--lime))}
.fandom-graph{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;padding:30px;border:1px solid color-mix(in srgb,var(--pink) 28%,var(--line));border-radius:26px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--pink) 12%,transparent),transparent 38%),var(--surface);margin:35px 0}.fandom-copy>p:not(.eyebrow){color:var(--muted);line-height:1.6;max-width:700px}.fandom-copy form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);overflow:hidden;margin-top:20px}.fandom-copy form>span{padding-left:14px;color:var(--cyan)}.fandom-copy input{min-width:0;border:0;background:none;color:var(--text);padding:14px;outline:0}.fandom-copy form button{align-self:stretch;border:0;background:var(--pink);color:#160311;padding:0 15px;font-weight:900}.fandom-copy>small{display:block;color:var(--muted);font-size:8px;line-height:1.5;margin-top:9px}.fandom-preview{padding:20px;border:1px solid var(--line);border-radius:19px;background:var(--surface-2)}.fandom-preview header{display:flex;justify-content:space-between;gap:10px;color:var(--pink);font-size:8px;font-weight:900}.fandom-preview header em{font-style:normal;color:var(--lime)}.fandom-preview>div{display:flex;gap:11px;align-items:center;margin:18px 0}.fandom-preview>div>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#180313;font-weight:950}.fandom-preview>div>div{display:flex;flex-direction:column}.fandom-preview small,.fandom-preview p{color:var(--muted);font-size:10px;line-height:1.5}.fandom-preview>button{width:100%;display:flex;justify-content:space-between;border:0;border-top:1px solid var(--line);background:none;color:var(--text);padding:14px 0 0;font-weight:850}.fan-hero{display:grid;grid-template-columns:210px 1fr;gap:25px;padding:22px}.fan-art{min-height:245px;border-radius:18px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:15px;position:relative;overflow:hidden}.fan-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,7,.9),transparent)}.fan-art span{z-index:1;font-weight:950;letter-spacing:.12em}.fan-hero>div:last-child{display:flex;flex-direction:column;justify-content:center}.fan-hero>div:last-child>span,.fan-winner small,.fan-ranking header{font-size:8px;color:var(--pink);letter-spacing:.12em}.fan-hero h3{font-size:38px;margin:7px 0}.fan-hero p,.fan-winner p,.fan-integrity p{color:var(--muted);font-size:11px;line-height:1.55}.fan-hero>div>div{display:flex;align-items:center;gap:10px}.fan-hero>div>div>b{font-size:35px;color:var(--lime)}.fan-hero>div>div small{font-size:8px}.fan-hero>div>div em{font-style:normal;color:var(--cyan);font-size:9px}.fan-winner,.fan-ranking,.fan-integrity{margin:0 22px 20px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface-2)}.fan-winner>div:first-child{display:flex;gap:12px;align-items:center}.fan-winner>div:first-child>span,.fan-ranking article>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#190313;font-weight:950}.fan-dimensions{display:grid;gap:7px;margin-top:14px}.fan-dimensions>span{display:grid;grid-template-columns:85px 1fr 27px;align-items:center;gap:8px}.fan-dimensions i{height:3px;background:var(--line)}.fan-dimensions em{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--lime))}.fan-ranking header{display:flex;justify-content:space-between;margin-bottom:10px}.fan-ranking article{display:grid;grid-template-columns:25px 38px 1fr auto auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.fan-ranking article.you{color:var(--lime)}.fan-ranking article div{display:flex;flex-direction:column}.fan-ranking article small{color:var(--muted);font-size:8px}.fan-ranking article em{font-style:normal;color:var(--lime);font-weight:900}.fan-ranking article button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:8px;padding:6px 8px}.fan-proof-detail{grid-column:1/6;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px;border-radius:10px;background:var(--surface)}.fan-proof-detail span{display:flex;justify-content:space-between;font-size:9px}.fan-proof-detail p{grid-column:1/6;margin:4px 0 0;color:var(--muted);font-size:9px}.fan-integrity>span{color:var(--cyan);font-size:8px;letter-spacing:.12em}
.prediction-ledger{margin:18px 0;padding:20px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 35%),var(--surface-2)}.prediction-ledger>header{display:flex;justify-content:space-between;gap:15px;align-items:start}.prediction-ledger h3{margin:2px 0 0}.prediction-ledger>header>span{border:1px solid var(--lime);border-radius:999px;padding:7px 9px;color:var(--lime);font-size:8px;font-weight:900}.ledger-provenance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.ledger-provenance article{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ledger-provenance small,.ledger-band small{color:var(--cyan);font-size:7px;letter-spacing:.1em}.ledger-provenance b{display:block;margin:6px 0;font-size:11px}.ledger-provenance p,.ledger-band p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.ledger-band{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.ledger-band>div:first-child>span{display:flex;justify-content:space-between}.ledger-band>div:first-child b{font-size:20px}.ledger-band b i{font-size:10px;color:var(--muted);font-style:normal}.ledger-band>div:first-child>em{display:block;height:5px;background:var(--line);margin:7px 0}.ledger-band>div:first-child>em i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--lime))}.counterfactuals{display:flex}.counterfactuals span{padding:8px 10px;border-left:1px solid var(--line);display:flex;flex-direction:column}.fan-graph-cta{width:100%;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;text-align:left;margin-top:14px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.fan-graph-cta>span{font-size:20px;color:var(--pink)}.fan-graph-cta div{display:flex;flex-direction:column}.fan-graph-cta small{color:var(--muted)}.fan-graph-cta>i{font-style:normal;color:var(--pink)}
.view.active>*{animation:sectionLift .45s both}.view.active>*:nth-child(2){animation-delay:.03s}.view.active>*:nth-child(3){animation-delay:.06s}.view.active>*:nth-child(4){animation-delay:.09s}@keyframes sectionLift{from{opacity:.01;transform:translateY(9px)}to{opacity:1;transform:none}}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:980px){.home-discovery-grid{grid-template-columns:repeat(3,1fr)}.home-chart-list{grid-template-columns:repeat(3,1fr)}.home-chart-list>button:nth-child(n+4){display:none}.graph-metrics{grid-template-columns:1fr 1fr}.graph-pipeline{grid-template-columns:1fr 1fr}.graph-pipeline>em{display:none}.fandom-graph{grid-template-columns:1fr}}
@media(max-width:680px){.topbar{margin:0 -16px;padding:0 16px}.bottom-nav{height:82px;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -12px 30px rgba(0,0,0,.32)}.home-discovery{padding-bottom:34px}.home-discovery-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px;scrollbar-width:none}.home-rec-card{flex:0 0 82%;scroll-snap-align:start}.home-rec-art{height:250px}.home-chart-hub{margin:0 -16px 24px;border-left:0;border-right:0;border-radius:0;padding:22px 16px}.home-chart-hub>header{display:block}.home-chart-hub>header>button{margin-top:12px}.home-chart-list{display:block;background:none;border:0}.home-chart-list>button{width:100%;grid-template-columns:25px 42px 1fr auto;padding:10px 0;border-bottom:1px solid var(--line)}.home-chart-list>button:nth-child(n+4){display:grid}.home-chart-list>button>em,.home-chart-list>button>i{display:none}.home-personal-fit{grid-column:4!important;grid-row:1/3!important;border:0!important;flex-direction:column!important;align-items:end;justify-content:center!important}.universe-graph{margin:0 -16px 35px;border-left:0;border-right:0;border-radius:0;padding:22px 16px}.universe-graph>header{display:block}.graph-live{display:inline-block;margin-top:10px}.graph-metrics{grid-template-columns:1fr 1fr}.graph-metrics b{font-size:20px}.graph-pipeline{display:flex;overflow:auto;scroll-snap-type:x mandatory}.graph-pipeline>span{flex:0 0 68%;scroll-snap-align:start}.universe-graph>footer{grid-template-columns:1fr}.fandom-graph{margin:28px -16px;border-left:0;border-right:0;border-radius:0;padding:22px 16px}.fandom-copy form{grid-template-columns:auto 1fr}.fandom-copy form button{grid-column:1/3;padding:12px}.fan-hero{grid-template-columns:1fr}.fan-art{min-height:220px}.ledger-provenance{grid-template-columns:1fr}.ledger-band{grid-template-columns:1fr}.counterfactuals{display:grid;grid-template-columns:repeat(3,1fr)}.prediction-ledger>header{display:block}.prediction-ledger>header>span{display:inline-block;margin-top:10px}.fan-ranking article{grid-template-columns:20px 34px 1fr auto}.fan-ranking article>button{grid-column:3/5;justify-self:start}.fan-proof-detail{grid-column:1/5;grid-template-columns:1fr 1fr}.fan-proof-detail p{grid-column:1/3}}

/* KIRU 5.4 — calibrated recommendations and denser visual discovery */
.score-badge{width:66px;height:66px;display:flex;flex-direction:column;gap:1px}.score-badge b{font-size:14px}.score-badge small{font-size:8px;text-transform:uppercase}.rare{--fit-tone:var(--lime)}.strong{--fit-tone:var(--cyan)}.promising{--fit-tone:#ffd84a}.stretch{--fit-tone:var(--pink)}.longshot{--fit-tone:var(--muted)}.score-badge.strong,.poster-match.strong{border-color:var(--cyan);color:var(--cyan)}.score-badge.promising,.poster-match.promising{border-color:#ffd84a;color:#ffd84a}.score-badge.stretch,.poster-match.stretch{border-color:var(--pink);color:var(--pink)}.home-rec-art>i.strong,.home-personal-fit.strong b{color:var(--cyan);border-color:var(--cyan)}.home-rec-art>i.promising,.home-personal-fit.promising b{color:#ffd84a;border-color:#ffd84a}.home-rec-art>i.stretch,.home-personal-fit.stretch b{color:var(--pink);border-color:var(--pink)}
.fit-scale{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-8px 0 16px}.fit-scale>span{border-left:3px solid var(--fit-tone);background:var(--surface);border-radius:7px;padding:7px 9px;color:var(--muted);font-size:12px}.fit-scale b{color:var(--text);margin-right:4px}.fit-scale>small{margin-left:auto;color:var(--muted);font-size:12px}
.visual-shelf{padding:10px 0 48px}.visual-shelf-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(142px,1fr);gap:12px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin}.visual-shelf-track article{position:relative;scroll-snap-align:start;min-width:0}.visual-shelf-track article>button:first-child{width:100%;border:0;background:none;color:var(--text);text-align:left;padding:0;cursor:pointer}.visual-shelf-track article>button:first-child>span{display:block;aspect-ratio:2/3;border-radius:17px;overflow:hidden;position:relative;background:var(--surface)}.visual-shelf-track img{width:100%;height:100%;object-fit:cover;transition:.4s}.visual-shelf-track article:hover img{transform:scale(1.04)}.visual-shelf-track span>i{position:absolute;right:8px;top:8px;border:1px solid var(--fit-tone);border-radius:999px;background:rgba(5,6,8,.84);color:var(--fit-tone);padding:6px 7px;font-size:11px;font-style:normal;font-weight:900}.visual-shelf-track b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:14px}.visual-shelf-track small{color:var(--muted);font-size:12px}.visual-shelf-track article>button:last-child{position:absolute;right:8px;bottom:24px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);font-size:18px;cursor:pointer}
.chart-head>div:first-child>p:last-child{max-width:500px;color:var(--muted);line-height:1.55}.chart-method{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:1px;margin:0 0 20px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line)}.chart-method>span,.chart-method>p{margin:0;padding:14px 16px;background:var(--surface);display:flex;flex-direction:column}.chart-method small{color:var(--muted);font-size:11px}.chart-method b{margin-top:4px}.chart-method>p{justify-content:center;color:var(--muted);font-size:13px;line-height:1.45}.chart-loading{display:block;height:85px;margin-bottom:1px;background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;animation:skeleton 1.2s infinite}.release-radar{padding:58px 0 35px}.release-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.release-grid article{min-width:0}.release-grid button{width:100%;border:0;background:none;color:var(--text);text-align:left;padding:0;cursor:pointer}.release-grid button>span{display:block;aspect-ratio:2/3;border-radius:15px;overflow:hidden;position:relative;background:var(--surface)}.release-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.release-grid button:hover img{transform:scale(1.04)}.release-grid i{position:absolute;left:8px;top:8px;border-radius:999px;padding:5px 7px;background:var(--lime);color:#071005;font-size:10px;font-style:normal;font-weight:950}.release-grid b{display:block;margin:9px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.release-grid small{color:var(--muted);font-size:12px}.anime-news{margin:0 0 60px;padding:25px}.anime-news>header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.anime-news>header>span{color:var(--cyan);font-size:12px}.anime-news #newsDesk{display:grid;grid-template-columns:1fr 1fr}.anime-news #newsDesk>button{display:grid;grid-template-columns:32px 1fr auto;gap:12px;text-align:left;padding:15px 10px;border:0;border-top:1px solid var(--line);background:none;color:var(--text);cursor:pointer}.anime-news #newsDesk>button:first-child{grid-row:span 2}.anime-news #newsDesk>button>span{color:var(--muted);font-weight:900}.anime-news #newsDesk div{display:flex;flex-direction:column}.anime-news #newsDesk small{color:var(--pink);font-size:11px}.anime-news #newsDesk p{margin:4px 0 0;color:var(--muted);font-size:12px}.anime-news #newsDesk i{font-style:normal;color:var(--cyan)}
.social-discovery{margin:48px 0}.club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.club-grid article{display:grid;grid-template-columns:115px 1fr;min-height:150px;border:1px solid var(--line);border-radius:19px;overflow:hidden;background:var(--surface)}.club-art{background-size:cover;background-position:center}.club-grid article>div{padding:17px}.club-grid small{color:var(--cyan);font-size:11px}.club-grid h3{margin:7px 0;font-size:19px}.club-grid p{color:var(--muted);font-size:12px;line-height:1.4}.club-grid button{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);padding:7px 11px;font-weight:800;cursor:pointer}
@media(max-width:980px){.release-grid{grid-template-columns:repeat(4,1fr)}.release-grid article:nth-child(n+9){display:none}.club-grid{grid-template-columns:1fr}.chart-method{grid-template-columns:repeat(3,1fr)}.chart-method>p{grid-column:1/4}}
@media(max-width:680px){.fit-scale{overflow:auto;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;scrollbar-width:none}.fit-scale>span{white-space:nowrap}.fit-scale>small{display:none}.visual-shelf{margin-right:-16px}.visual-shelf .section-head{padding-right:16px}.visual-shelf-track{grid-auto-columns:42vw;padding-right:16px}.chart-method{grid-template-columns:1fr 1fr;margin-left:-16px;margin-right:-16px;border-radius:0;border-left:0;border-right:0}.chart-method>span:nth-child(3){display:none}.chart-method>p{grid-column:1/3}.release-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px}.release-grid article{flex:0 0 42%;scroll-snap-align:start}.release-grid article:nth-child(n){display:block}.anime-news{margin-left:-16px;margin-right:-16px;border-left:0;border-right:0;border-radius:0;padding:22px 16px}.anime-news #newsDesk{grid-template-columns:1fr}.anime-news #newsDesk>button:first-child{grid-row:auto}.club-grid article{grid-template-columns:95px 1fr}.chart-head .region-select{overflow:auto;max-width:100%;scrollbar-width:none}}
.news-sources{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.news-sources span{color:var(--cyan);font-size:12px}.news-sources a{color:var(--muted);font-size:12px;text-decoration:none}.news-sources a:hover{color:var(--text)}
@media(max-width:680px){.news-sources{align-items:flex-start;margin-top:10px}.anime-news>header{display:block}}

/* KIRU 10 — adult anime companion, mobile-first */
:root{--bg:#050608;--surface:#0d1016;--surface-2:#151a24;--line:#303747;--text:#f8faf5;--muted:#aeb6c8;--lime:#b9ff38;--cyan:#4ee9ff;--pink:#ff4fc9;--gold:#ffd65a}body{font-size:16px;background:radial-gradient(circle at 85% -10%,rgba(78,233,255,.055),transparent 28%),var(--bg)}p{line-height:1.55}.eyebrow{font-size:12px}.text-button,.primary-button,.filter,.chart-tabs button,.region-select button{font-size:14px}.topbar{box-shadow:0 1px 0 var(--line),0 14px 35px rgba(0,0,0,.18)}.side-rail{box-shadow:1px 0 0 var(--line),14px 0 35px rgba(0,0,0,.15)}button,a{-webkit-tap-highlight-color:transparent}button{transition:transform .18s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease,background .25s ease}button:active{transform:scale(.975)}.primary-button:hover{box-shadow:0 0 34px color-mix(in srgb,var(--lime) 35%,transparent)}.kiru-ai-dock{border-color:color-mix(in srgb,var(--cyan) 42%,var(--line));box-shadow:0 0 0 1px rgba(78,233,255,.06),0 18px 45px rgba(0,0,0,.22)}.kiru-ai-dock:hover{box-shadow:0 0 30px rgba(78,233,255,.15),0 20px 50px rgba(0,0,0,.28)}.ai-spark{animation:sparkBreathe 2.6s ease-in-out infinite}@keyframes sparkBreathe{50%{filter:drop-shadow(0 0 10px var(--cyan));transform:scale(1.08)}}
.daily-command{margin:-10px 0 34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(130deg,rgba(185,255,56,.055),transparent 35%),var(--surface);overflow:hidden}.daily-command>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.daily-command h2{font-size:24px}.daily-command>header>span{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:13px}.daily-command>header>span i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.daily-command-grid{display:grid;grid-template-columns:repeat(4,1fr)}.daily-command-grid>button{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);padding:18px 16px;min-width:0}.daily-command-grid>button:last-child{border-right:0}.daily-command-grid>button:hover{background:var(--surface-2)}.daily-command-grid>button>i{font-style:normal;color:var(--muted);font-weight:900}.daily-command-grid>button>span{display:flex;flex-direction:column;min-width:0}.daily-command-grid small{color:var(--lime);font-size:11px;letter-spacing:.1em}.daily-command-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;margin:4px 0}.daily-command-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-style:normal}.daily-command-grid strong{color:var(--cyan)}
.swipe-hint{display:flex;justify-content:center;gap:22px;color:var(--muted);font-size:12px;margin:2px 0 0}.swipe-hint b{color:var(--text)}.discovery-river{padding:12px 0 55px}.discovery-river>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.discovery-river>header>span{color:var(--cyan);font-size:13px}.river-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px 12px}.river-card{min-width:0;touch-action:pan-y;transition:transform .25s,opacity .25s}.river-card>button:first-child{width:100%;padding:0;border:0;background:none;color:var(--text);text-align:left}.river-card>button:first-child>span{display:block;position:relative;aspect-ratio:2/3;border-radius:17px;overflow:hidden;background:var(--surface)}.river-card img{width:100%;height:100%;object-fit:cover;transition:.45s}.river-card:hover img{transform:scale(1.035)}.river-card span>i{position:absolute;right:8px;top:8px;padding:6px 8px;border:1px solid var(--fit-tone);border-radius:999px;background:rgba(4,5,7,.82);color:var(--fit-tone);font-size:12px;font-style:normal;font-weight:900}.river-card>button>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;margin:9px 0 3px}.river-card>button>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.river-card footer{display:flex;justify-content:space-between;margin-top:7px}.river-card footer button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:4px 10px;font-weight:800}.river-card footer button:last-child{color:var(--lime)}.river-card .swipe-no,.river-card .swipe-yes{position:absolute;top:50%;z-index:2;opacity:0;padding:9px 11px;border:2px solid;border-radius:8px;background:rgba(4,5,7,.85);font-style:normal;font-weight:950;letter-spacing:.1em}.river-card .swipe-no{left:12px;color:var(--pink);transform:rotate(-8deg)}.river-card .swipe-yes{right:12px;color:var(--lime);transform:rotate(8deg)}.river-card.swiping-no .swipe-no,.river-card.swiping-yes .swipe-yes{opacity:1}.swipe-away-left{transform:translateX(-130%) rotate(-12deg)!important;opacity:0}.swipe-away-right{transform:translateX(130%) rotate(12deg)!important;opacity:0}.river-more{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:26px;border:1px dashed color-mix(in srgb,var(--cyan) 35%,var(--line));border-radius:16px;background:var(--surface);color:var(--text);font-weight:850}.river-more:hover{border-color:var(--cyan);box-shadow:0 0 25px rgba(78,233,255,.1)}
.continue-card,.home-rec-card,.panel,.catalogue-card,.river-card>button:first-child>span{box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.continue-card:hover,.home-rec-card:hover{box-shadow:0 0 0 1px rgba(185,255,56,.14),0 24px 60px rgba(0,0,0,.32)}.score-badge,.match-score,.deck-fit{backdrop-filter:blur(18px)}.fit-scale>span{color:#c8cedb}.home-rec-card p,.home-chart-hub>header p:last-child,.home-social p{color:#b6bed0}.detail-body>p,.synopsis-copy,.psych-cards p,.ledger-provenance p{color:#bac1d0!important}.ai-shell{border-color:color-mix(in srgb,var(--cyan) 28%,var(--line));box-shadow:0 0 70px rgba(78,233,255,.1),var(--shadow)}.ai-answer>div,.ai-user>div{font-size:15px;line-height:1.6}.ai-answer button{min-height:44px}.ai-dialog[open],.app-dialog[open]{animation:dialogIn .24s ease-out}@keyframes dialogIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
body.light{--bg:#f4f6f8;--surface:#fff;--surface-2:#e9edf3;--line:#c9d0dc;--text:#10141b;--muted:#566175}body.light .topbar,body.light .bottom-nav,body.light .side-rail{background:#f4f6f8}body.light .home-rec-card p,body.light .home-chart-hub>header p:last-child,body.light .home-social p,body.light .detail-body>p,body.light .synopsis-copy{color:#4d586b!important}
@media(max-width:1180px){.daily-command-grid{grid-template-columns:1fr 1fr}.daily-command-grid>button:nth-child(2){border-right:0}.daily-command-grid>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.river-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){body{font-size:16px}.eyebrow{font-size:12px}.topbar{position:sticky;top:0;z-index:12;height:68px}.wordmark{font-size:23px}.kiru-ai-dock{position:sticky;top:76px;z-index:6;min-height:58px;margin:10px 0 0}.kiru-ai-dock small{font-size:12px}.welcome-row{padding:28px 0 22px}.welcome-row h1{font-size:44px}.daily-command{margin:0 -16px 30px;border-left:0;border-right:0;border-radius:0}.daily-command>header{padding:17px 16px}.daily-command>header>span{font-size:12px}.daily-command-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.daily-command-grid>button{flex:0 0 82%;scroll-snap-align:start;border-right:1px solid var(--line)!important;border-bottom:0!important;padding:17px 16px}.daily-command-grid b{font-size:16px}.tonight-head>div:first-child>p:last-child{display:none}.engine-status{min-width:0}.home-discovery-grid{gap:12px}.home-rec-card p{font-size:14px;min-height:auto}.home-rec-card>div>small{font-size:12px}.home-rec-card footer button{font-size:13px;min-height:42px}.visual-shelf-track{grid-auto-columns:44vw}.visual-shelf b,.visual-shelf small{font-size:14px}.swipe-hint{justify-content:space-between;gap:8px;padding-right:16px}.river-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:44vw;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px;gap:18px 12px;scrollbar-width:none}.river-card{scroll-snap-align:start}.river-card>button>b{font-size:15px}.river-card footer button{min-height:40px}.river-more{margin-right:16px;width:calc(100% - 16px)}.bottom-nav{z-index:20;height:84px}.mobile-nav{font-size:12px;min-height:64px}.mobile-nav span{font-size:22px}.mobile-track span{width:48px;height:48px}.app-dialog{z-index:40}.ai-shell{height:min(88dvh,780px);max-height:88dvh}.ai-conversation{max-height:none;flex:1}.ai-shell>footer{display:flex}.detail-shell{width:100vw;max-height:100dvh;border-radius:22px 22px 0 0}.score-badge{width:68px;height:68px}.section-head h2{font-size:29px}}

.companion-loop{margin:24px 0 48px;padding:24px;background:radial-gradient(circle at 90% 0,rgba(255,79,201,.08),transparent 32%),var(--surface)}.companion-loop>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.companion-loop h2{font-size:26px}.companion-loop>header>span{color:var(--pink);font-size:12px;font-weight:900}.companion-loop>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.companion-loop>div>button{display:flex;min-width:0;min-height:112px;flex-direction:column;align-items:flex-start;text-align:left;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);color:var(--text)}.companion-loop>div>button:hover{border-color:var(--pink);box-shadow:0 0 24px rgba(255,79,201,.08)}.companion-loop small{color:var(--pink);font-size:11px;letter-spacing:.1em}.companion-loop b{font-size:18px;margin:9px 0}.companion-loop button span{color:var(--muted);font-size:12px;line-height:1.4}@media(max-width:1180px){.companion-loop>div{grid-template-columns:1fr 1fr}}@media(max-width:680px){body small{font-size:12px!important;line-height:1.35}.companion-loop{margin:22px -16px 40px;padding:21px 16px;border-left:0;border-right:0;border-radius:0}.companion-loop>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.companion-loop>div>button{flex:0 0 76%;scroll-snap-align:start}.ai-shell>footer{font-size:11px;gap:14px}.ai-shell>footer b{text-align:right}}

/* Contrast lock: interactive states must stay readable after component overrides. */
.tonight-console .context-controls button.active,
.tonight-console .context-controls button.active:hover,
.tonight-console .context-controls button.active:focus-visible{
  background:var(--cyan);
  border-color:var(--cyan);
  color:#061116;
  text-shadow:none;
  box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 24px color-mix(in srgb,var(--cyan) 34%,transparent);
}
.tonight-console .context-controls button.active *{color:inherit!important}
.poll-grid [data-poll-vote].selected{background:color-mix(in srgb,var(--lime) 12%,var(--surface-2));color:var(--text)}
.ranking-votes button.selected,.upgrade-plans>button.active{background:color-mix(in srgb,var(--lime) 8%,var(--surface-2));color:var(--text)}

/* KIRU 14 — Discover is a working instrument, not a wall of controls. */
.discover-workbench{border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(78,233,255,.045),transparent 35%),var(--surface);padding:24px;margin:18px 0 46px}.catalogue-title{display:flex;align-items:end;justify-content:space-between;gap:18px}.catalogue-title h2{margin:4px 0 5px;font-size:clamp(27px,3vw,40px)}.catalogue-title p:last-child{color:var(--muted);margin:0}.catalogue-reset,.refresh-recs{min-height:42px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);padding:9px 14px;font-weight:800;white-space:nowrap}.catalogue-reset:hover,.refresh-recs:hover{border-color:var(--cyan);box-shadow:0 0 24px rgba(78,233,255,.1)}.catalogue-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin:22px 0 18px;border:1px solid var(--line);border-radius:15px;background:var(--bg);overflow:hidden}.catalogue-search>span{padding-left:16px;color:var(--cyan);font-size:22px}.catalogue-search input{min-width:0;min-height:52px;border:0;background:transparent;color:var(--text);font:inherit;padding:0 13px;outline:0}.catalogue-search input::placeholder{color:var(--muted)}.catalogue-search button,.apply-filters{height:40px;margin-right:6px;border:0;border-radius:11px;background:var(--cyan);color:#061116;padding:0 17px;font-weight:950}.filter-block{border-top:1px solid var(--line);padding-top:17px}.filter-block>span{display:block;margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.16em}.genre-filter-row,.recommendation-modes{display:flex;gap:8px;flex-wrap:wrap}.genre-filter-row button,.recommendation-modes button{min-height:39px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:8px 13px;font-weight:800}.genre-filter-row button:hover,.recommendation-modes button:hover{color:var(--text);border-color:var(--cyan)}.genre-filter-row button.active,.recommendation-modes button.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 13%,var(--surface));color:var(--text);box-shadow:0 0 20px rgba(78,233,255,.09)}.catalogue-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;margin-top:16px}.catalogue-filter-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em}.catalogue-filter-grid select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);padding:0 11px;font:700 13px/1 inherit}.catalogue-filter-grid .apply-filters{height:44px;margin:17px 0 0}.active-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 0;padding:13px 15px;border-left:3px solid var(--lime);border-radius:0 11px 11px 0;background:color-mix(in srgb,var(--lime) 6%,var(--surface-2))}.active-filter-summary span{font-weight:850}.active-filter-summary small{color:var(--muted);text-align:right}.catalogue-status{margin:19px 0 12px;color:var(--muted)}.catalogue-status b{color:var(--text)}.catalogue-result>button:first-child>span:last-child{display:-webkit-box;min-height:35px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);font-size:12px;line-height:1.45}.catalogue-art>i{max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-art>i.strong{color:var(--cyan);border-color:var(--cyan)}.catalogue-art>i.promising{color:var(--gold);border-color:var(--gold)}.catalogue-more,.recommendation-more{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:22px;border:1px dashed color-mix(in srgb,var(--cyan) 38%,var(--line));border-radius:14px;background:transparent;color:var(--text);font-weight:900}.catalogue-more:hover,.recommendation-more:hover{background:rgba(78,233,255,.04);border-color:var(--cyan)}.spinning{display:inline-block;animation:discoverSpin .7s linear infinite}@keyframes discoverSpin{to{transform:rotate(360deg)}}
.brain-recommendations{padding:16px 0 58px}.brain-recommendations .section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.brain-recommendations .section-head h2{margin:5px 0;font-size:clamp(28px,3vw,42px)}.brain-recommendations .section-head p:last-child{margin:0;color:var(--muted)}.refresh-recs span{display:inline-block;margin-right:5px}.recommendation-modes{margin:0 0 14px}.brain-status{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--lime) 32%,var(--line));border-radius:12px;background:rgba(185,255,56,.035);margin-bottom:18px}.brain-status span{color:var(--lime);font-weight:850}.brain-status small{color:var(--muted)}.smart-rec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.smart-rec-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.smart-rec-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cyan) 48%,var(--line));box-shadow:0 22px 55px rgba(0,0,0,.28)}.smart-rec-art{display:block;position:relative;width:100%;aspect-ratio:16/11;padding:0;border:0;background:var(--surface-2);overflow:hidden}.smart-rec-art img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .45s}.smart-rec-card:hover .smart-rec-art img{transform:scale(1.035)}.smart-rec-art i{position:absolute;left:10px;top:10px;padding:7px 9px;border:1px solid var(--fit-tone,var(--lime));border-radius:999px;background:rgba(5,6,8,.88);color:var(--fit-tone,var(--lime));font-size:10px;font-style:normal;font-weight:950;letter-spacing:.05em}.smart-rec-copy{padding:14px}.smart-rec-copy>small{display:block;color:var(--cyan);font-size:10px;font-weight:850;letter-spacing:.09em}.smart-rec-copy h3{margin:5px 0 7px;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-rec-copy p{display:-webkit-box;min-height:57px;margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.smart-rec-copy footer{display:grid;grid-template-columns:auto auto 1fr;gap:6px;margin-top:13px}.smart-rec-copy footer button{min-height:36px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);padding:6px 8px;font-size:11px;font-weight:850}.smart-rec-copy footer button:hover{color:var(--text);border-color:var(--cyan)}.smart-rec-copy footer .rec-save{background:var(--lime);border-color:var(--lime);color:#0b1204}.catalogue-empty{grid-column:1/-1;display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}.catalogue-empty b{color:var(--text);font-size:18px;margin-bottom:6px}
@media(max-width:1100px){.catalogue-filter-grid{grid-template-columns:repeat(3,1fr)}.smart-rec-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.discover-workbench{margin:10px -16px 38px;padding:21px 16px;border-left:0;border-right:0;border-radius:0}.catalogue-title,.brain-recommendations .section-head{align-items:flex-start}.catalogue-title>div,.brain-recommendations .section-head>div{min-width:0}.catalogue-title h2,.brain-recommendations .section-head h2{font-size:29px}.catalogue-reset,.refresh-recs{font-size:0;width:43px;height:43px;padding:0;flex:0 0 43px}.catalogue-reset::after{content:'↺';font-size:21px}.refresh-recs span{font-size:23px;margin:0}.catalogue-search button{padding:0 12px}.genre-filter-row,.recommendation-modes{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.genre-filter-row button,.recommendation-modes button{flex:0 0 auto;scroll-snap-align:start}.catalogue-filter-grid{grid-template-columns:1fr 1fr}.catalogue-filter-grid .apply-filters{grid-column:1/3;margin-top:0}.active-filter-summary{align-items:flex-start;flex-direction:column;gap:4px}.active-filter-summary small{text-align:left}.brain-recommendations{margin-right:-16px}.brain-recommendations .section-head,.brain-status{margin-right:16px}.brain-status{display:block}.brain-status small{display:block;margin-top:4px}.smart-rec-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:74vw;overflow-x:auto;gap:12px;padding:2px 16px 13px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.smart-rec-card{scroll-snap-align:start}.smart-rec-art{aspect-ratio:16/10}.smart-rec-copy p{font-size:13px}.smart-rec-copy footer button{min-height:40px}.recommendation-more{width:calc(100% - 16px);margin-right:16px}.catalogue-result>button:first-child>span:last-child{font-size:12px}}
@media(max-width:680px){
  #contextEngine,.tonight-engine{scroll-margin-top:148px}
  .tonight-console .context-controls button{font-size:14px;min-height:44px;padding:10px 15px}
  .tonight-console .context-controls small{font-size:12px}
}

/* KIRU 11 — Animated Editorial Cinema */
.kiru-v11{--bg:#070708;--surface:#111216;--surface-2:#181a20;--line:#292c34;--text:#f7f4ed;--muted:#a9adba;--lime:#b8ff3d;--cyan:#55dff4;--pink:#ff5c72;--gold:#f4c95d;background:var(--bg);color:var(--text)}
.kiru-v11 .grain{opacity:.018}.kiru-v11 h1,.kiru-v11 h2,.kiru-v11 h3{letter-spacing:-.04em}.kiru-v11 p{line-height:1.58}.kiru-v11 .eyebrow{font-size:12px;letter-spacing:.14em}.kiru-v11 .panel{border-radius:18px}.kiru-v11 .primary-button{min-height:46px;padding:12px 18px;border-radius:12px}.kiru-v11 button{font-family:inherit}.kiru-v11 .view{max-width:1380px;margin:0 auto}.kiru-v11 .view.active>*{animation:v11Cut .32s cubic-bezier(.2,.8,.2,1) both}@keyframes v11Cut{from{opacity:0;transform:translateY(7px) scale(.995)}to{opacity:1;transform:none}}
@media(min-width:901px){.kiru-v11 .side-rail{width:224px;align-items:stretch;padding:24px 18px;background:#09090b;border-color:#202228}.kiru-v11 .brand{width:100%;height:58px;clip-path:none;border:0;border-bottom:1px solid var(--line);border-radius:0;display:flex;align-items:center;gap:12px;justify-content:flex-start;padding:0 12px;font-size:25px}.kiru-v11 .brand:after{content:"KIRU";color:var(--text);font-size:17px;letter-spacing:.19em}.kiru-v11 .rail-nav{gap:5px;margin:46px 0 auto}.kiru-v11 .nav-item{width:100%;min-height:52px;display:grid;grid-template-columns:42px 1fr;gap:8px;text-align:left;justify-items:start;padding:7px 12px;border-radius:12px;font-size:14px}.kiru-v11 .nav-item .nav-icon,.kiru-v11 .track-orb{width:34px;height:34px;display:grid;place-items:center;font-size:19px;background:transparent;color:var(--muted);border-radius:10px}.kiru-v11 .nav-item.active{background:var(--surface-2);box-shadow:inset 3px 0 var(--lime)}.kiru-v11 .nav-item.active .nav-icon,.kiru-v11 .nav-item.active .track-orb{color:var(--lime);box-shadow:none}.kiru-v11 .theme-toggle{margin:10px auto}.kiru-v11 main{margin-left:224px;padding:0 clamp(28px,4vw,68px) 90px}.kiru-v11 .topbar{height:78px}.kiru-v11 .wordmark{display:none}}
.kiru-v11 .topbar{background:var(--bg);border-color:var(--line);backdrop-filter:none}.kiru-v11 .top-actions{margin-left:auto}.kiru-v11 .kiru-ai-dock{width:auto;min-height:46px;height:46px;margin:0;padding:4px 11px 4px 5px;grid-template-columns:36px auto auto;gap:9px;border-radius:13px;background:var(--surface);box-shadow:none}.kiru-v11 .kiru-ai-dock .ai-spark{width:36px;height:36px;border-radius:10px}.kiru-v11 .kiru-ai-dock>span:nth-child(2){gap:0}.kiru-v11 .kiru-ai-dock>span:nth-child(2) b{font-size:13px}.kiru-v11 .kiru-ai-dock small{font-size:10px}.kiru-v11 .kiru-ai-dock>i{display:none}.kiru-v11 .kiru-ai-dock>em{font-size:9px;padding:5px 7px}.kiru-v11 .search-button,.kiru-v11 .upgrade-chip,.kiru-v11 .avatar{height:46px;background:var(--surface);border-color:var(--line)}
.kiru-v11 .welcome-row{align-items:center;padding:34px 0 22px}.kiru-v11 .welcome-row h1{font-size:clamp(34px,4vw,54px);line-height:1}.kiru-v11 .streak{padding:9px 13px;border-radius:12px;background:transparent}.kiru-v11 .streak>span{font-size:18px}.kiru-v11 .streak b{font-size:16px}
.v11-spotlight{position:relative;min-height:500px;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:end;overflow:hidden;border:1px solid #30333c;border-radius:22px;background:#0b0b0d;box-shadow:0 30px 80px rgba(0,0,0,.34)}.v11-spotlight-art{position:absolute;inset:0}.v11-spotlight-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,8,.98) 0%,rgba(6,6,8,.82) 34%,rgba(6,6,8,.2) 68%),linear-gradient(0deg,rgba(6,6,8,.92),transparent 58%)}.v11-spotlight-art img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.95) contrast(1.04)}.v11-spotlight-copy{position:relative;z-index:1;max-width:580px;padding:clamp(28px,5vw,64px)}.v11-spotlight-copy h2{font-size:clamp(52px,7vw,92px);line-height:.9;margin:10px 0 18px}.v11-spotlight-copy>p:not(.eyebrow){max-width:510px;color:#d1d3da;font-size:16px}.v11-progress{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;max-width:420px;margin:25px 0}.v11-progress>span{height:5px;border-radius:9px;background:rgba(255,255,255,.2);overflow:hidden}.v11-progress i{display:block;height:100%;background:var(--lime);box-shadow:0 0 16px var(--lime)}.v11-progress b{font-size:12px}.v11-spotlight-actions{display:flex;gap:9px}.v11-spotlight-actions>button:not(.primary-button){min-height:46px;padding:11px 16px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(8,8,10,.64);color:#fff;font-weight:800}.v11-spotlight-tools{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(90deg,transparent,rgba(8,8,10,.68))}.v11-spotlight-tools>button{display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;text-align:left;padding:15px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:#fff}.v11-spotlight-tools>button:last-child{border-bottom:0}.v11-spotlight-tools>button>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:11px;color:var(--lime)}.v11-spotlight-tools b{font-size:14px}.v11-spotlight-tools small{color:#b9bdc8;font-size:12px}.v11-spotlight-tools i{grid-column:3;grid-row:1/3;color:var(--lime);font-style:normal}
.kiru-v11 .daily-command{margin:14px 0 62px;border-radius:16px;background:var(--surface)}.kiru-v11 .daily-command>header{display:none}.kiru-v11 .daily-command-grid>button{min-height:84px;padding:15px}.kiru-v11 .daily-command-grid>button>i{font-size:11px}.kiru-v11 .daily-command-grid small{font-size:10px}.kiru-v11 .daily-command-grid b{font-size:14px}.kiru-v11 .daily-command-grid em{font-size:11px}
.kiru-v11 .tonight-engine{margin:0 0 68px!important;border-radius:18px!important;background:var(--surface)!important}.kiru-v11 .tonight-head{min-height:120px;padding:24px 26px}.kiru-v11 .tonight-head h2{font-size:30px}.kiru-v11 .tonight-head>div:first-child>p:last-child{max-width:700px}.v11-engine-toggle{display:flex;flex-direction:column;align-items:flex-start;min-width:190px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text)}.v11-engine-toggle span{color:var(--cyan);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.v11-engine-toggle b{font-size:13px;margin-top:4px}.v11-engine-toggle i{display:none}.kiru-v11 .tonight-head .engine-status{display:none}.kiru-v11 .tonight-engine.v11-collapsed .tonight-console,.kiru-v11 .tonight-engine.v11-collapsed .tonight-decision,.kiru-v11 .tonight-engine.v11-collapsed .tonight-memory{display:none}.kiru-v11 .tonight-engine:not(.v11-collapsed) .v11-engine-toggle i{display:block;position:absolute}.kiru-v11 .tonight-console .context-controls small{font-size:11px}.kiru-v11 .tonight-console .context-controls button{font-size:13px;min-height:40px}.kiru-v11 .tonight-console .context-result>p{font-size:13px}
.kiru-v11 .continue-section,.kiru-v11 .home-discovery,.kiru-v11 .home-grid,.kiru-v11 .visual-shelf,.kiru-v11 .discovery-river,.kiru-v11 .taste-twist,.kiru-v11 .era-vault,.kiru-v11 .release-radar,.kiru-v11 .anime-news,.kiru-v11 .friends-section,.kiru-v11 .social-discovery,.kiru-v11 .community-layout,.kiru-v11 .fandom-graph,.kiru-v11 .community-forum,.kiru-v11 .poll-section,.kiru-v11 .sync-rooms,.kiru-v11 .taste-twins,.kiru-v11 .community-events,.kiru-v11 .mindprint,.kiru-v11 .prediction-audit{margin-top:72px;margin-bottom:72px}.kiru-v11 .section-head{margin-bottom:20px}.kiru-v11 .section-head h2{font-size:clamp(27px,3vw,38px)}.kiru-v11 .continue-grid{gap:14px}.kiru-v11 .continue-card{min-height:480px;border-radius:18px}.kiru-v11 .home-rec-card,.kiru-v11 .poster-art,.kiru-v11 .catalogue-art{border-radius:14px}.kiru-v11 .fit-scale{border-radius:12px}.kiru-v11 .home-grid{grid-template-columns:.8fr 1.2fr}.kiru-v11 .tonight-panel,.kiru-v11 .match-panel{border-radius:18px}
.kiru-v11 .editorial-head,.kiru-v11 .page-head,.kiru-v11 .profile-hero{padding:52px 0 34px}.kiru-v11 .editorial-head h1,.kiru-v11 .page-head h1,.kiru-v11 .profile-hero h1,.kiru-v11 .premium-hero h1{font-size:clamp(48px,6vw,78px)}.kiru-v11 .universe-nav,.kiru-v11 .social-nav,.v11-you-nav{top:78px;border-radius:12px;background:var(--bg);box-shadow:0 16px 30px rgba(0,0,0,.3)}.v11-you-nav{position:sticky;z-index:5;display:flex;gap:6px;overflow:auto;margin:0 0 34px;padding:7px;border:1px solid var(--line);scrollbar-width:none}.v11-you-nav button{white-space:nowrap;padding:10px 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:800}.v11-you-nav button.active{background:var(--surface-2);color:var(--text)}.kiru-v11 #universeGraph{margin-top:90px;opacity:.9}.kiru-v11 #universeGraph>header h2:after{content:" · How KIRU works";color:var(--muted);font-weight:500}.kiru-v11 .catalogue-section{margin-top:28px;border-radius:18px}.kiru-v11 .roulette-card{border-radius:18px}.kiru-v11 .home-chart-hub{margin:35px 0 48px}.kiru-v11 .home-social{margin:24px 0 52px;border-left:3px solid var(--pink)}.kiru-v11 .companion-loop{margin:0 0 34px}.kiru-v11 .home-plus{margin:0 0 30px}.kiru-v11 .social-nav button.active{box-shadow:inset 0 -2px var(--pink)}
.kiru-v11 #track .library-list{border-top:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0 20px}.kiru-v11 #track .filter-row{position:sticky;top:78px;z-index:4;padding:9px;margin:0 0 20px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.kiru-v11 .library-row{min-height:94px}.kiru-v11 #quickAdd{box-shadow:0 0 24px color-mix(in srgb,var(--lime) 25%,transparent)}
.kiru-v11 .app-dialog::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(8px)}.kiru-v11 .dialog-shell{border-radius:20px}.kiru-v11 .detail-shell{border-radius:20px}.kiru-v11 .ai-shell{box-shadow:0 24px 90px rgba(0,0,0,.7),0 0 50px rgba(85,223,244,.08)}
.kiru-v11 body.light,.kiru-v11.light{--bg:#f5f6f8;--surface:#fff;--surface-2:#e9edf2;--line:#c8ced8;--text:#101217;--muted:#576071}.kiru-v11.light .side-rail{background:#f1f3f6}.kiru-v11.light .v11-spotlight{color:#fff}.kiru-v11.light .v11-spotlight p{color:#d8dbe2}
@media(max-width:900px){.v11-spotlight{grid-template-columns:1fr}.v11-spotlight-tools{align-self:end;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(8,8,10,.8)}.v11-spotlight-tools>button{grid-template-columns:32px 1fr;padding:12px 8px;border-bottom:0;border-right:1px solid rgba(255,255,255,.13)}.v11-spotlight-tools>button:last-child{border-right:0}.v11-spotlight-tools>button>span{width:31px;height:31px}.v11-spotlight-tools>button i{display:none}.v11-spotlight-tools small{display:none}}
@media(max-width:680px){.kiru-v11 main{padding:0 16px calc(110px + env(safe-area-inset-bottom))}.kiru-v11 .topbar{height:66px}.kiru-v11 .wordmark{font-size:22px}.kiru-v11 .search-button,.kiru-v11 .avatar,.kiru-v11 .upgrade-chip{width:40px;height:40px}.kiru-v11 .upgrade-chip{display:none}.kiru-v11 .kiru-ai-dock{width:42px;height:42px;min-height:42px;padding:3px;display:grid;grid-template-columns:1fr}.kiru-v11 .kiru-ai-dock .ai-spark{width:34px;height:34px}.kiru-v11 .kiru-ai-dock>span:nth-child(2),.kiru-v11 .kiru-ai-dock>em{display:none}.kiru-v11 .top-actions{gap:7px}.kiru-v11 .welcome-row{padding:22px 0 16px}.kiru-v11 .welcome-row h1{font-size:34px}.kiru-v11 .streak{padding:7px 9px}.kiru-v11 .streak small{display:none}.v11-spotlight{min-height:520px;margin:0 -16px;border-left:0;border-right:0;border-radius:0}.v11-spotlight-art:after{background:linear-gradient(0deg,rgba(6,6,8,.98) 8%,rgba(6,6,8,.38) 69%,rgba(6,6,8,.18))}.v11-spotlight-art img{object-position:center 12%}.v11-spotlight-copy{align-self:end;padding:190px 20px 18px}.v11-spotlight-copy h2{font-size:58px}.v11-spotlight-copy>p:not(.eyebrow){font-size:15px}.v11-progress{margin:17px 0}.v11-spotlight-actions{display:grid;grid-template-columns:1fr 1fr}.v11-spotlight-actions>button{min-width:0;padding:10px!important;font-size:13px}.v11-spotlight-tools{padding:0 10px 12px}.v11-spotlight-tools>button{min-height:63px}.v11-spotlight-tools b{font-size:12px}.kiru-v11 .daily-command{margin:10px -16px 44px;border-radius:0;border-left:0;border-right:0}.kiru-v11 .daily-command-grid>button{flex-basis:72%;min-height:78px}.kiru-v11 .tonight-engine{margin:0 -16px 52px!important}.kiru-v11 .tonight-head{grid-template-columns:1fr auto;gap:12px;padding:18px 16px}.kiru-v11 .tonight-head h2{font-size:25px}.kiru-v11 .tonight-head .eyebrow{margin-bottom:6px}.v11-engine-toggle{min-width:48px;width:48px;height:48px;padding:0;display:grid;place-items:center}.v11-engine-toggle span,.v11-engine-toggle b{display:none}.v11-engine-toggle i{display:block!important;position:static!important;font-size:20px}.kiru-v11 .continue-section,.kiru-v11 .home-discovery,.kiru-v11 .home-grid,.kiru-v11 .visual-shelf,.kiru-v11 .discovery-river,.kiru-v11 .taste-twist,.kiru-v11 .era-vault,.kiru-v11 .release-radar,.kiru-v11 .anime-news,.kiru-v11 .friends-section,.kiru-v11 .social-discovery,.kiru-v11 .community-layout,.kiru-v11 .fandom-graph,.kiru-v11 .community-forum,.kiru-v11 .poll-section,.kiru-v11 .sync-rooms,.kiru-v11 .taste-twins,.kiru-v11 .community-events,.kiru-v11 .mindprint,.kiru-v11 .prediction-audit{margin-top:52px;margin-bottom:52px}.kiru-v11 .continue-grid{display:flex;overflow-x:auto;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.kiru-v11 .continue-card{flex:0 0 82%;min-height:440px;scroll-snap-align:start}.kiru-v11 .home-grid{grid-template-columns:1fr}.kiru-v11 .editorial-head,.kiru-v11 .page-head,.kiru-v11 .profile-hero{padding:34px 0 25px}.kiru-v11 .editorial-head h1,.kiru-v11 .page-head h1,.kiru-v11 .profile-hero h1,.kiru-v11 .premium-hero h1{font-size:48px}.kiru-v11 .universe-nav,.kiru-v11 .social-nav,.v11-you-nav{top:66px;margin-left:-16px;margin-right:-16px;border-left:0;border-right:0;border-radius:0;padding-left:16px}.kiru-v11 #track .filter-row{top:66px;margin-left:-16px;margin-right:-16px;border-left:0;border-right:0;border-radius:0;padding-left:16px}.kiru-v11 #track .library-list{margin:0 -16px;padding:0 16px;border-left:0;border-right:0;border-radius:0}.kiru-v11 .bottom-nav{height:calc(78px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr)!important;padding:0 4px env(safe-area-inset-bottom);background:#08080a!important}.kiru-v11 .mobile-nav{font-size:10px;min-height:60px}.kiru-v11 .mobile-nav span{font-size:20px}.kiru-v11 .mobile-track span{width:auto;height:auto;margin:0;background:none;color:inherit;box-shadow:none;font-size:20px}.kiru-v11 .mobile-nav.active{color:var(--lime)}.kiru-v11 .mobile-nav.active:after{content:"";position:absolute;top:4px;width:18px;height:2px;background:var(--lime);box-shadow:0 0 12px var(--lime)}.kiru-v11 .mobile-nav{position:relative}.kiru-v11 #contextEngine{scroll-margin-top:74px}.kiru-v11 .app-dialog[open]{align-items:flex-end}.kiru-v11 .dialog-shell{border-radius:20px 20px 0 0}.kiru-v11 .detail-shell{width:100vw;max-height:94dvh}.kiru-v11 .ai-shell{height:92dvh;max-height:92dvh}.kiru-v11 .profile-id{gap:14px}.kiru-v11 .profile-avatar{width:76px;height:76px}.kiru-v11 .profile-hero{align-items:flex-start}.kiru-v11 .profile-level{display:none}}
@media(prefers-reduced-motion:reduce){.kiru-v11 .view.active>*,.kiru-v11 .ai-spark,.kiru-v11 button{animation:none!important;transition:none!important}}
.kiru-v11 #community.v11-social-focus>.v11-social-section:not(.v11-active){display:none}.kiru-v11 #community.v11-social-focus>.v11-social-section.v11-active{animation:v11Cut .28s ease both}.kiru-v11 #community.v11-social-focus .social-nav{margin-bottom:28px}

/* KIRU 12 — complete social paths */
.kiru-v11 .social-nav i{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:5px;border-radius:999px;background:var(--pink);color:#fff;font-size:10px;font-style:normal}.social-inbox{margin:30px 0 72px}.social-inbox>#socialInboxList{display:grid;gap:9px}.inbox-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);transition:.22s}.inbox-card:not(.read){border-left:3px solid var(--pink);background:linear-gradient(90deg,color-mix(in srgb,var(--pink) 6%,var(--surface)),var(--surface))}.inbox-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pink) 40%,var(--line))}.inbox-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--surface-2);color:var(--cyan);font-weight:950}.inbox-card header{display:flex;gap:10px;align-items:center}.inbox-card header b{font-size:12px}.inbox-card header small{color:var(--muted)}.inbox-card h3{margin:5px 0 3px;font-size:16px}.inbox-card p{margin:0;color:var(--muted);font-size:12px}.inbox-card>button{min-height:40px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font-weight:850}.inbox-card>button i{color:var(--lime);font-style:normal}.inbox-card.read{opacity:.66}.friend-row article[data-friend-open],.club-grid article[data-club-open]{cursor:pointer}.friend-row article[data-friend-open]:hover,.club-grid article[data-club-open]:hover{border-color:color-mix(in srgb,var(--cyan) 40%,var(--line));transform:translateY(-2px)}.club-grid .club-open{margin-left:6px;border-color:transparent!important;background:transparent!important;color:var(--cyan)!important}.social-profile header{display:flex;align-items:center;gap:14px;padding:4px 0 18px}.social-profile header>span{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,var(--cyan),var(--lime));color:#071014;font-size:20px;font-weight:950;box-shadow:0 0 30px color-mix(in srgb,var(--cyan) 20%,transparent)}.social-profile header>div{display:flex;flex-direction:column;gap:5px}.social-profile header b{font-size:18px}.social-profile header small,.social-profile>p{color:var(--muted)}.social-profile>p{font-size:13px;line-height:1.6}.social-profile-signals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.social-profile-signals>span{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.social-profile-signals small,.social-profile-anime>small,.club-hub-list>small{display:block;color:var(--pink);font-size:9px;letter-spacing:.12em}.social-profile-signals b{display:block;margin-top:6px;font-size:12px}.social-profile-anime{display:grid;gap:7px}.social-profile-anime>button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);text-align:left}.social-profile-anime>button>span{width:42px;height:52px;border-radius:7px;background-size:cover;background-position:center}.social-profile-anime>button i{color:var(--lime);font-style:normal}.club-hub-hero{display:grid;grid-template-columns:105px 1fr;gap:16px;align-items:end}.club-hub-hero>span{width:105px;aspect-ratio:3/4;border-radius:14px;background-size:cover;background-position:center}.club-hub-hero b{color:var(--lime)}.club-hub-hero p{color:var(--muted);font-size:13px;line-height:1.55}.club-hub-list{display:grid;gap:7px;margin-top:20px}.club-hub-list>button{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);text-align:left}.club-hub-list>button>span{color:var(--muted)}.club-hub-list>button i{color:var(--cyan);font-size:10px;font-style:normal}
@media(max-width:680px){.kiru-v11 .social-nav{padding-right:16px}.inbox-card{grid-template-columns:42px 1fr;padding:14px}.inbox-card>span{width:42px;height:42px}.inbox-card>button{grid-column:2;justify-self:start}.social-profile-signals{grid-template-columns:1fr}.club-hub-hero{grid-template-columns:78px 1fr}.club-hub-hero>span{width:78px}.club-hub-list>button{grid-template-columns:24px 1fr}.club-hub-list>button i{grid-column:2}.action-actions{flex-wrap:wrap}.action-actions>button{flex:1 1 45%}}

/* KIRU 13 — one product, five destinations */
.kiru-v13{--bg:#060607;--surface:#101115;--surface-2:#17191f;--line:#2a2d35;--text:#f7f4ec;--muted:#aeb2bd;--lime:#b8ff3d;--cyan:#53dff2;--pink:#ff6178;--gold:#f0c960}.kiru-v13 .v13-merged,.kiru-v13 .v13-panel:not(.v13-active),.kiru-v13 .v13-discover-panel:not(.v13-active),.kiru-v13 .v13-you-panel:not(.v13-active),.kiru-v13 .v13-empty{display:none!important}.kiru-v13 .v13-active{display:block}.kiru-v13 p{font-size:16px}.kiru-v13 button,.kiru-v13 input,.kiru-v13 select,.kiru-v13 textarea{font-size:14px}.kiru-v13 small{font-size:12px}.kiru-v13 .eyebrow{font-size:12px}.kiru-v13 .panel,.kiru-v13 .catalogue-section,.kiru-v13 .track-feature{box-shadow:none}.kiru-v13 .panel:not(.tonight-engine){background:var(--surface);border-color:var(--line)}.kiru-v13 .v13-subnav{position:sticky;top:78px;z-index:7;display:flex;gap:5px;overflow:auto;margin:0 0 28px;padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--bg);scrollbar-width:none}.kiru-v13 .v13-subnav button,.kiru-v13 .universe-nav button,.kiru-v13 .social-nav button{min-height:42px;padding:10px 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:850;white-space:nowrap}.kiru-v13 .v13-subnav button.active,.kiru-v13 .universe-nav button.active,.kiru-v13 .social-nav button.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px var(--lime)}
.kiru-v13 #home .daily-command{display:none}.kiru-v13 #home .welcome-row{padding-bottom:16px}.kiru-v13 #home .v11-spotlight{margin-bottom:22px}.kiru-v13 #home .tonight-engine{margin-bottom:44px!important}.kiru-v13 #home .continue-section,.kiru-v13 #home .home-discovery{margin-top:46px;margin-bottom:54px}.kiru-v13 #home .home-discovery-grid{grid-template-columns:1.35fr 1fr 1fr}.kiru-v13 #home .continue-card{box-shadow:none}.kiru-v13 #home .continue-card:hover{box-shadow:0 20px 50px rgba(0,0,0,.38)}
.kiru-v13 #discover>.editorial-head{padding-bottom:20px}.kiru-v13 #discover>.universe-nav{position:sticky;top:78px;z-index:7;display:flex;gap:5px;overflow:auto;margin:0 0 34px;padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--bg);scrollbar-width:none}.kiru-v13 .v13-discover-panel{animation:v11Cut .28s ease both}.kiru-v13 #discoverForYou>.roulette-card{margin-top:0}.kiru-v13 #discoverForYou>.home-grid{margin-top:52px}.kiru-v13 #charts{margin:0;padding:0}.kiru-v13 #charts>.chart-head{padding-top:4px}.kiru-v13 #discoverReleases>.release-radar,.kiru-v13 #discoverReleases>.anime-news,.kiru-v13 #discoverEras>.era-vault{margin-top:0}.kiru-v13 #universeGraph{margin-top:54px}
.discovery-lab{display:grid;grid-template-columns:1.3fr .7fr;gap:26px;margin:34px 0 70px;padding:28px}.lab-copy>p{max-width:700px;color:var(--muted)}.lab-query{display:grid;grid-template-columns:34px 1fr auto;align-items:center;margin:20px 0 12px;border:1px solid var(--line);border-radius:13px;background:var(--bg);overflow:hidden}.lab-query>span{color:var(--cyan);text-align:center}.lab-query input{min-width:0;height:50px;border:0;background:transparent;color:var(--text);outline:0}.lab-query button{align-self:stretch;padding:0 18px;border:0;background:var(--lime);color:#071005;font-weight:950}.lab-filters{display:flex;gap:7px;flex-wrap:wrap}.lab-filters button{min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted)}.lab-filters button.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--surface));color:var(--text)}.lab-output{min-height:220px;padding:22px;border-left:2px solid var(--lime);border-radius:0 15px 15px 0;background:var(--surface-2)}.lab-output>span{color:var(--lime);font-size:24px}.lab-output>b{display:block;margin:18px 0 8px;font-size:20px}.lab-output>p{color:var(--muted)}.lab-output header{display:flex;gap:12px;align-items:center}.lab-output header>span{color:var(--lime);font-size:24px}.lab-output header div{display:flex;flex-direction:column}.lab-output header small{color:var(--cyan)}.precision-results{display:grid;gap:7px;margin:18px 0}.precision-results button{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left}.precision-results button>span{width:42px;height:52px;border-radius:7px;background-size:cover;background-position:center}.precision-results button>div{display:flex;flex-direction:column}.precision-results button small{color:var(--muted)}.precision-results button i{color:var(--lime);font-style:normal}.franchise-compass{margin:0 0 70px}.compass-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.compass-grid article{display:grid;grid-template-columns:170px 1fr;min-height:255px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.compass-art{background-size:cover;background-position:center}.compass-grid article>div{padding:24px}.compass-grid small{color:var(--pink);letter-spacing:.09em}.compass-grid h3{font-size:25px;margin:10px 0}.compass-grid p{color:var(--muted)}.compass-grid button{padding:10px 0;border:0;background:none;color:var(--lime);font-weight:900}.watch-order{display:grid;gap:8px}.order-switch{display:flex;gap:5px;margin-bottom:8px}.order-switch button{padding:8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted)}.order-switch button.active{background:var(--text);color:var(--bg)}.watch-order>button{display:grid;grid-template-columns:35px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);text-align:left}.watch-order>button>span{color:var(--lime);font-size:18px;font-weight:950}.watch-order>button>div{display:flex;flex-direction:column}.watch-order>button small{color:var(--muted)}.watch-order>button i{color:var(--cyan);font-size:10px;font-style:normal}
.kiru-v13 #track>.page-head{padding-bottom:18px}.kiru-v13 #track>#trackLibrary{padding-top:0}.kiru-v13 #track .filter-row{top:136px}.track-feature{margin:0 0 70px;animation:v11Cut .28s ease both}.track-feature .section-head>div>p:last-child{margin:7px 0 0;color:var(--muted)}.schedule-mode{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:10px}.schedule-mode button{padding:8px 11px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.schedule-mode button.active{background:var(--cyan);color:#061116}.airing-strip{display:grid;gap:8px}.airing-card{display:grid;grid-template-columns:72px 72px 1fr auto;gap:14px;align-items:center;padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.airing-card.next{border-left:3px solid var(--lime)}.airing-card>span{display:flex;flex-direction:column}.airing-card>span small{color:var(--cyan)}.airing-card>span b{font-size:18px}.airing-art{width:72px;height:84px;border-radius:10px;background-size:cover;background-position:center}.airing-card>div:nth-child(3) small{color:var(--muted)}.airing-card h3{margin:4px 0;font-size:20px}.airing-card em{color:var(--lime);font-size:12px;font-style:normal}.airing-card>button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted)}.airing-card>button.active{border-color:var(--lime);color:var(--lime)}.calendar-intelligence{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;margin-top:12px;padding:19px;border-left:2px solid var(--cyan)}.calendar-intelligence>span{color:var(--cyan);font-size:25px}.calendar-intelligence small{color:var(--cyan)}.calendar-intelligence p{margin:5px 0 0;color:var(--muted)}.calendar-intelligence>button{min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:var(--cyan);color:#071116;font-weight:950}.diary-streak{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.diary-streak>span{display:flex;flex-direction:column;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.diary-streak b{font-size:25px}.diary-streak small{color:var(--muted)}.diary-entries{display:grid;gap:9px}.diary-entries>article{display:grid;grid-template-columns:74px 1fr auto;gap:15px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.diary-art{width:74px;height:96px;border-radius:9px;background-size:cover;background-position:center}.diary-entries header{display:flex;justify-content:space-between}.diary-entries p{color:var(--muted);font-size:14px}.diary-entries footer{display:flex;gap:10px;align-items:center}.diary-entries footer span{color:var(--cyan);font-size:10px}.diary-entries footer em{color:var(--gold);font-style:normal}.diary-entries>article>button{border:0;background:none;color:var(--lime);font-size:25px}.diary-form{display:grid;gap:14px}.diary-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.diary-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diary-form input,.diary-form select,.diary-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text)}.diary-form textarea{min-height:90px;resize:vertical}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.collection-grid article{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.collection-grid article>button{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.collection-art{display:block;height:190px;background-size:cover;background-position:center 22%}.collection-grid small,.collection-grid h3,.collection-grid p,.collection-grid footer{margin-left:16px;margin-right:16px}.collection-grid small{display:block;margin-top:15px;color:var(--cyan)}.collection-grid h3{font-size:21px;margin-top:7px;margin-bottom:7px}.collection-grid p{min-height:44px;color:var(--muted);font-size:13px}.collection-grid footer{display:flex;justify-content:space-between;padding:13px 0 16px;border-top:1px solid var(--line);color:var(--lime)}.challenge-card{display:grid;grid-template-columns:1fr .65fr;gap:30px;align-items:center;margin-top:14px;padding:24px;border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--gold) 7%,var(--surface)),var(--surface))}.challenge-card>div:first-child>span{float:left;margin-right:14px;color:var(--gold);font-size:38px;font-weight:950}.challenge-card small{color:var(--gold)}.challenge-card h3{font-size:24px;margin:4px 0}.challenge-card p{color:var(--muted)}.challenge-progress{display:grid;gap:8px}.challenge-progress>b{font-size:25px}.challenge-progress>i{height:6px;overflow:hidden;border-radius:9px;background:var(--line)}.challenge-progress>i>em{display:block;height:100%;background:var(--gold)}.challenge-progress>button{justify-self:start;padding:8px 0;border:0;background:none;color:var(--gold);font-weight:900}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.import-grid>button{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-align:left}.import-grid>button>b{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:var(--surface-2);color:var(--cyan)}.import-grid>button>span{display:flex;flex-direction:column}.import-grid>button small{color:var(--muted)}.import-grid>button i{color:var(--lime);font-style:normal}.privacy-chip{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.import-report{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;margin-top:12px;padding:18px;border:1px dashed var(--line);border-radius:14px}.import-report.active{border-style:solid;border-color:color-mix(in srgb,var(--cyan) 40%,var(--line));background:color-mix(in srgb,var(--cyan) 4%,var(--surface))}.import-report>span{color:var(--cyan);font-size:24px}.import-report p{margin:4px 0 0;color:var(--muted);font-size:13px}.import-report>button{padding:10px 13px;border:0;border-radius:9px;background:var(--lime);color:#071005;font-weight:950}.import-summary{display:flex;gap:6px;margin-top:9px}.import-summary i{padding:5px 7px;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:11px;font-style:normal}.import-spinner{animation:spin .8s linear infinite}.import-review{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.import-review span{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.import-review b{display:block;font-size:24px}.import-review small{color:var(--muted)}.collection-detail{display:grid;gap:7px}.collection-detail button{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);text-align:left}.collection-detail button>span{color:var(--lime)}.collection-detail button>div{display:flex;flex-direction:column}.collection-detail small{color:var(--muted)}.night-plan{display:grid;gap:4px}.night-plan>span{display:grid;grid-template-columns:50px 28px 1fr;gap:10px;align-items:center;padding:12px;border-left:2px solid var(--cyan);background:var(--surface-2)}.night-plan>span>i{color:var(--lime);font-style:normal}.night-plan>span>div{display:flex;flex-direction:column}.night-plan small{color:var(--muted)}
.kiru-v13 #profile>.profile-hero{padding-bottom:18px}.kiru-v13 .v13-you-nav{margin-bottom:34px}.kiru-v13 .v13-you-panel{animation:v11Cut .28s ease both}.kiru-v13 #youOverview>.profile-stats{margin-bottom:14px}.kiru-v13 #youOverview>.identity-strip,.kiru-v13 #youOverview>.behaviour-grid{margin-top:14px}.kiru-v13 #youMindprint>.dna-card{margin-bottom:14px;padding:25px}.kiru-v13 #youMindprint>.story-profile{margin-bottom:14px}.kiru-v13 #youCharacters>.character-map{min-height:650px;padding:30px}.kiru-v13 #youPlus>.premium-hero{margin-top:0}.year-review{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--gold) 12%,transparent),transparent 30%),var(--surface)}.year-review h2{font-size:36px}.year-review p{color:var(--muted)}.year-review>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:8px}.year-review>div:nth-child(2)>span{display:flex;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.year-review>div:nth-child(2) b{font-size:24px}.year-review>div:nth-child(2) small{color:var(--muted)}.year-review>button{grid-column:1/3;justify-self:start;border:0;background:none;color:var(--gold);font-weight:950}.rewind-story{display:grid;gap:9px}.rewind-story article{padding:16px;border-left:2px solid var(--gold);background:var(--surface-2)}.rewind-story small{color:var(--gold)}.rewind-story b{display:block;margin:6px 0;font-size:19px}.rewind-story p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:900px){.discovery-lab{grid-template-columns:1fr}.compass-grid{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr 1fr}.kiru-v13 #home .home-discovery-grid{grid-template-columns:1fr 1fr}.airing-card{grid-template-columns:60px 64px 1fr}.airing-art{width:64px;height:76px}.airing-card>button{grid-column:3;justify-self:start}.calendar-intelligence{grid-template-columns:36px 1fr}.calendar-intelligence>button{grid-column:2;justify-self:start}.year-review{grid-template-columns:1fr}.year-review>button{grid-column:auto}}
@media(max-width:680px){.kiru-v13 .v13-subnav,.kiru-v13 #discover>.universe-nav{top:66px;margin-left:-16px;margin-right:-16px;padding-left:16px;border-left:0;border-right:0;border-radius:0}.kiru-v13 #track .filter-row{top:122px}.kiru-v13 #home .home-discovery-grid{display:flex;overflow:auto;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory}.kiru-v13 #home .home-rec-card{flex:0 0 78%;scroll-snap-align:start}.discovery-lab{margin:20px -16px 50px;padding:22px 16px;border-left:0;border-right:0;border-radius:0}.lab-query{grid-template-columns:30px 1fr}.lab-query button{grid-column:1/3;min-height:44px}.compass-grid article{grid-template-columns:105px 1fr}.compass-grid article>div{padding:17px}.compass-grid h3{font-size:21px}.airing-card{grid-template-columns:54px 58px 1fr;padding:10px;gap:9px}.airing-art{width:58px;height:72px}.airing-card h3{font-size:16px}.diary-streak{display:flex;overflow:auto;scroll-snap-type:x mandatory}.diary-streak>span{flex:0 0 45%;scroll-snap-align:start}.diary-entries>article{grid-template-columns:58px 1fr}.diary-art{width:58px;height:80px}.diary-entries>article>button{grid-column:2;justify-self:end}.diary-entries footer{flex-wrap:wrap}.collection-grid{display:flex;overflow:auto;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory}.collection-grid article{flex:0 0 78%;scroll-snap-align:start}.challenge-card{grid-template-columns:1fr;padding:19px}.import-grid{grid-template-columns:1fr}.import-report{grid-template-columns:38px 1fr}.import-report>button{grid-column:2;justify-self:start}.year-review{margin:0 -16px;padding:22px 16px;border-left:0;border-right:0;border-radius:0}.kiru-v13 #youCharacters>.character-map{min-height:560px;padding:18px}.kiru-v13 #youPlus>.premium-hero{padding-top:10px}}
.episode-intelligence>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.episode-intelligence>header h3,.connection-map h3{font-size:25px;margin:5px 0}.episode-intelligence>header>button{padding:9px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted)}.episode-intelligence>header>button.active{border-color:var(--lime);color:var(--lime)}.episode-guide{display:grid;gap:7px;margin-top:18px}.episode-guide article{display:grid;grid-template-columns:36px 1fr auto 38px;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.episode-guide article>span{color:var(--cyan);font-weight:950}.episode-guide article>div{display:flex;flex-direction:column}.episode-guide article small{color:var(--muted)}.episode-guide article em{color:var(--muted);font-size:11px;font-style:normal}.episode-guide article>button{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--lime)}.episode-guide article.watched{opacity:.65}.episode-intelligence.spoilers-on .episode-guide small{color:var(--text)}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.connection-grid button{display:flex;min-height:120px;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);text-align:left}.connection-grid button>span{color:var(--pink);font-size:10px;letter-spacing:.09em}.connection-grid button>b{font-size:18px;margin:10px 0 5px}.connection-grid button>small{color:var(--muted)}@media(max-width:680px){.episode-intelligence>header{align-items:flex-start;flex-direction:column}.episode-guide article{grid-template-columns:28px 1fr 34px}.episode-guide article>em{display:none}.connection-grid{grid-template-columns:1fr}}

/* v15.css */
/* KIRU 15 — complete product rebuild: anime editorial cinema */
.kiru-v15{--bg:#050505;--surface:#0d0e10;--surface-2:#161719;--line:#292b2f;--text:#f4f1e9;--muted:#a5a4a0;--lime:#baff38;--cyan:#4bdced;--pink:#ff626f;--gold:#e9c45b;--radius:18px;background:radial-gradient(circle at 68% -15%,rgba(186,255,56,.045),transparent 30%),#050505}.kiru-v15 .grain{opacity:.018}.kiru-v15 main{max-width:1680px;margin-left:92px;padding-left:clamp(22px,4vw,72px);padding-right:clamp(22px,4vw,72px)}.kiru-v15 .side-rail{background:#080808;border-color:#242424;backdrop-filter:none}.kiru-v15 .topbar{height:78px;background:#050505;border-color:#242424;backdrop-filter:none}.kiru-v15 .wordmark{letter-spacing:.18em}.kiru-v15 .wordmark sup{color:var(--cyan);font-size:9px;margin-left:4px}.kiru-v15 .nav-item{border-radius:11px}.kiru-v15 .nav-item.active{background:#171719;color:var(--text);box-shadow:inset 3px 0 var(--lime)}.kiru-v15 .nav-item.active .nav-icon{color:var(--lime)}.kiru-v15 .nav-icon{font-size:20px}.kiru-v15 .track-nav{color:var(--muted)}.kiru-v15 .top-actions{gap:8px}.kiru-v15 .kiru-ai-dock{background:#121315;border-color:#2d3330;border-radius:12px}.kiru-v15 .search-button,.kiru-v15 .avatar,.kiru-v15 .upgrade-chip{background:#101113;border-color:#292b2f}.kiru-v15 .primary-button{border-radius:10px;box-shadow:none}.kiru-v15 .primary-button:hover{box-shadow:0 0 30px rgba(186,255,56,.16)}.kiru-v15 .panel,.kiru-v15 .catalogue-section,.kiru-v15 .track-feature{border-radius:16px}.kiru-v15 .v15-retired,.kiru-v15 .v15-hidden{display:none!important}.kiru-v15 .eyebrow{letter-spacing:.13em}.kiru-v15 .eyebrow.coral{color:var(--pink)}.kiru-v15 .welcome-row{padding:31px 0 18px;align-items:center}.kiru-v15 .welcome-row h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,61px);font-weight:500;letter-spacing:-.045em}.kiru-v15 .v15-home-state{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:13px}.kiru-v15 .v15-home-state span{display:flex;align-items:center;gap:8px}.kiru-v15 .v15-home-state i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}.kiru-v15 .v15-home-state b{color:var(--text);font-size:13px}
.v15-tonight-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);grid-template-rows:1fr;min-height:610px;border:1px solid #2a2a2b;border-radius:24px;background:#0a0a0b;overflow:hidden;isolation:isolate}.v15-feature-art{position:absolute;inset:0 34% 0 0;z-index:-2}.v15-feature-art img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.v15-feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.04) 20%,rgba(5,5,5,.24) 57%,#09090a 100%),linear-gradient(0deg,rgba(5,5,5,.98),transparent 62%)}.v15-feature-art>span{position:absolute;left:26px;top:24px;z-index:2;padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,5,5,.72);color:#fff;font-size:11px;font-weight:900;letter-spacing:.14em}.v15-feature-copy{align-self:end;max-width:680px;padding:230px 36px 38px}.v15-feature-copy>small,.v15-decision>small{color:var(--lime);font-size:11px;font-weight:900;letter-spacing:.15em}.v15-feature-copy h2{margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(55px,7vw,94px);font-weight:500;line-height:.9;letter-spacing:-.055em}.v15-feature-copy>p{max-width:560px;color:#d2d0ca;font-size:16px;line-height:1.55}.v15-progress{display:flex;align-items:center;gap:14px;max-width:410px;margin:20px 0}.v15-progress>i{height:5px;flex:1;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden}.v15-progress em{display:block;height:100%;background:var(--lime);box-shadow:0 0 14px var(--lime)}.v15-progress b{font-size:13px}.v15-feature-copy>div:last-child{display:flex;gap:9px}.v15-feature-copy>div:last-child>button:not(.primary-button){border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(10,10,11,.7);color:#fff;padding:13px 16px;font-weight:850}.v15-decision{grid-column:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px;border-left:1px solid #292a2c;background:linear-gradient(145deg,rgba(75,220,237,.06),transparent 34%),#0c0d0f}.v15-orb{display:grid;width:62px;height:62px;place-items:center;margin-bottom:28px;border:1px solid var(--lime);border-radius:50%;background:rgba(186,255,56,.06);color:var(--lime);font-size:25px;box-shadow:0 0 35px rgba(186,255,56,.12)}.v15-decision h3{margin:8px 0 11px;font-size:clamp(30px,4vw,48px);line-height:.98;letter-spacing:-.045em}.v15-decision p{margin:0 0 25px;color:var(--muted)}.v15-decision button{width:100%;min-height:48px}.v15-decision button:last-child{margin-top:8px;border:0;background:transparent;color:var(--muted);font-weight:800;text-align:left}.kiru-v15 .v15-nightshift{position:relative;margin:18px 0 38px!important;border-radius:22px!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important;animation:v15Panel .32s ease both}.v15-close-nightshift{position:absolute;right:17px;top:17px;z-index:4;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#0d0e10;color:var(--text);font-size:22px}@keyframes v15Panel{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.v15-home-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 52px}.v15-home-shortcuts>button{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;min-height:76px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-align:left}.v15-home-shortcuts>button:hover{border-color:#4a4c50;background:var(--surface-2)}.v15-home-shortcuts>button>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--surface-2);color:var(--cyan);font-size:19px}.v15-home-shortcuts div{display:flex;min-width:0;flex-direction:column}.v15-home-shortcuts small{color:var(--muted);font-size:10px;letter-spacing:.1em}.v15-home-shortcuts b{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v15-home-shortcuts i{color:var(--lime);font-style:normal}.kiru-v15 #home .continue-section,.kiru-v15 #home .home-discovery{margin:0 0 58px}.kiru-v15 #home .section-head h2{font-family:Georgia,serif;font-size:clamp(29px,4vw,43px);font-weight:500}.kiru-v15 #home .continue-card{min-height:390px;border-radius:18px}.kiru-v15 #home .home-rec-card{border-radius:15px}.kiru-v15 #home .fit-scale{margin-bottom:13px}.kiru-v15 #home .home-lane-tabs{margin-bottom:12px}
.kiru-v15 #discover>.editorial-head{display:block;padding:42px 0 21px}.kiru-v15 #discover>.editorial-head h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,72px);font-weight:500;letter-spacing:-.05em}.kiru-v15 #discover>.editorial-head p:last-child{max-width:720px;margin-top:13px;color:var(--muted);font-size:16px}.kiru-v15 #discover>.universe-nav,.kiru-v15 .v13-subnav,.kiru-v15 .social-nav{top:78px;margin-bottom:34px;padding:5px;border-color:#24262a;border-radius:11px;background:#080808}.kiru-v15 #discover>.universe-nav button,.kiru-v15 .v13-subnav button,.kiru-v15 .social-nav button{min-height:44px;border-radius:8px;font-size:14px}.kiru-v15 #discover>.universe-nav button.active,.kiru-v15 .v13-subnav button.active,.kiru-v15 .social-nav button.active{background:#1a1b1e;box-shadow:inset 0 -2px var(--lime)}.kiru-v15 #discoverForYou>.brain-recommendations{padding-top:0}.kiru-v15 #discoverCompass>.roulette-card{margin-top:0}.kiru-v15 #discoverCompass>.visual-shelf,.kiru-v15 #discoverCompass>.discovery-river,.kiru-v15 #discoverCompass>#franchiseCompass{margin-top:64px}.kiru-v15 .brain-recommendations .section-head h2,.kiru-v15 .catalogue-title h2,.kiru-v15 .taste-twist h2,.kiru-v15 .era-vault h2{font-family:Georgia,serif;font-weight:500}.kiru-v15 .smart-rec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kiru-v15 .smart-rec-card{border-radius:15px}.kiru-v15 .smart-rec-art{aspect-ratio:16/12}.kiru-v15 .smart-rec-copy{padding:16px}.kiru-v15 .smart-rec-copy h3{font-size:20px}.kiru-v15 .smart-rec-copy p{font-size:13px}.kiru-v15 .discover-workbench{background:#0d0e10;border-radius:18px}.kiru-v15 .discovery-lab,.kiru-v15 .taste-twist,.kiru-v15 .era-vault{border-radius:18px}.kiru-v15 .roulette-card{min-height:460px;border-radius:18px}.kiru-v15 .roulette-copy h2{font-family:Georgia,serif;font-weight:500}.kiru-v15 #discoverReleases>.tonight-panel{margin-bottom:38px}.kiru-v15 #charts>.chart-head{padding-top:0}.kiru-v15 #charts>.chart-head h1{font-family:Georgia,serif;font-weight:500}
.kiru-v15 #track>.page-head,.kiru-v15 #community>.page-head,.kiru-v15 #profile>.profile-hero{padding:43px 0 22px}.kiru-v15 #track>.page-head h1,.kiru-v15 #community>.page-head h1,.kiru-v15 #profile>.profile-hero h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,68px);font-weight:500;letter-spacing:-.05em;line-height:.98}.kiru-v15 #track .filter-row{top:133px;padding:5px;margin-bottom:18px;border:1px solid var(--line);border-radius:11px;background:#080808}.kiru-v15 #track .filter{min-height:42px;border:0;border-radius:8px;background:transparent}.kiru-v15 #track .filter.active{background:var(--text);color:#090909}.kiru-v15 #track .library-list{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:0 18px}.kiru-v15 .library-row{min-height:96px}.kiru-v15 .library-cover{height:76px}.kiru-v15 #quickAdd{border-radius:10px}.kiru-v15 .track-feature>.section-head h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:500}.kiru-v15 .collection-grid article,.kiru-v15 .diary-entries>article,.kiru-v15 .airing-card{border-radius:13px}
.kiru-v15 #community>.community-head p:last-child{margin:10px 0 0}.kiru-v15 .community-pulse-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;margin-bottom:20px}.kiru-v15 .community-hero-card,.kiru-v15 .taste-circle-card{min-height:116px;padding:16px;border-radius:14px}.kiru-v15 .community-hero-card h2{font-size:22px}.kiru-v15 .community-hero-card>div:first-child>p:last-child{display:none}.kiru-v15 .pulse-number b{font-size:26px}.kiru-v15 .taste-circle-card .avatar-stack{margin:7px 0}.kiru-v15 .taste-circle-card h3{font-size:17px}.kiru-v15 .taste-circle-card>p{display:none}.kiru-v15 .social-inbox,.kiru-v15 .friends-section,.kiru-v15 .social-discovery,.kiru-v15 .community-layout,.kiru-v15 .fandom-graph,.kiru-v15 .community-forum,.kiru-v15 .poll-section,.kiru-v15 .sync-rooms,.kiru-v15 .taste-twins,.kiru-v15 .community-events{margin-top:0;margin-bottom:42px}.kiru-v15 .community-layout{grid-template-columns:minmax(0,1fr) 300px}.kiru-v15 .feed-panel,.kiru-v15 .community-aside{border-radius:15px}.kiru-v15 .community-forum h2,.kiru-v15 .sync-rooms h2,.kiru-v15 .friends-section h2,.kiru-v15 .social-discovery h2{font-family:Georgia,serif;font-weight:500}.kiru-v15 .club-grid article{border-radius:14px}
.kiru-v15 #profile>.profile-hero{border-bottom:0}.kiru-v15 .profile-avatar{width:82px;height:82px}.kiru-v15 .profile-id{gap:18px}.kiru-v15 #youOverview>.profile-stats{grid-template-columns:repeat(4,1fr)}.kiru-v15 #youOverview>.behaviour-grid{grid-template-columns:repeat(3,1fr)}.kiru-v15 .profile-stats>div{min-height:140px;border-radius:14px}.kiru-v15 .identity-strip{border-radius:14px}.kiru-v15 .behaviour-grid>article{border-radius:14px}.kiru-v15 #youHistory>.era-profile-card{position:relative;min-height:210px;margin:16px 0;padding:24px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,rgba(75,220,237,.06),transparent),var(--surface)}.kiru-v15 #youHistory>.era-profile-card>button{position:absolute;left:20px;bottom:20px}.kiru-v15 .dna-card,.kiru-v15 .story-profile,.kiru-v15 .mindprint,.kiru-v15 .learning-timeline,.kiru-v15 .prediction-audit,.kiru-v15 .character-map{border-radius:15px}.kiru-v15 .v15-how-intro{max-width:800px;margin:4px 0 25px}.kiru-v15 .v15-how-intro h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.02}.kiru-v15 .v15-how-intro p:last-child{color:var(--muted);font-size:17px}.kiru-v15 #universeGraph{margin-top:0}.kiru-v15 #youPlus>.premium-hero h1{font-family:Georgia,serif;font-weight:500}
.kiru-v15 .app-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.kiru-v15 .dialog-shell{border-radius:18px;background:#0c0d0f}.kiru-v15 .detail-shell{width:min(940px,96vw);max-height:92dvh}.kiru-v15 .detail-hero{height:440px}.kiru-v15 .detail-body h2{font-family:Georgia,serif;font-size:clamp(42px,7vw,68px);font-weight:500}.kiru-v15 .detail-tabs{border-radius:10px;background:#09090a}.kiru-v15 .detail-tabs button{border-radius:7px}.kiru-v15 .ai-shell{border-radius:18px}.kiru-v15 .toast{bottom:102px}
.kiru-v15.light{--bg:#f2f1ed;--surface:#fff;--surface-2:#e8e7e2;--line:#cbc9c2;--text:#151515;--muted:#5f605e}.kiru-v15.light,.kiru-v15.light main{background:#f2f1ed}.kiru-v15.light .side-rail,.kiru-v15.light .topbar,.kiru-v15.light #discover>.universe-nav,.kiru-v15.light .v13-subnav,.kiru-v15.light .social-nav,.kiru-v15.light #track .filter-row{background:#f2f1ed}.kiru-v15.light .v15-tonight-stage,.kiru-v15.light .v15-feature-copy,.kiru-v15.light .v15-decision{color:#f4f1e9}.kiru-v15.light .v15-decision{background:#111214}.kiru-v15.light .v15-feature-copy p,.kiru-v15.light .v15-decision p{color:#c7c7c2}
@media(max-width:1100px){.v15-tonight-stage{grid-template-columns:1.25fr .75fr}.v15-feature-art{right:38%}.v15-feature-copy{padding-left:28px}.v15-decision{padding:28px}.kiru-v15 .smart-rec-grid{grid-template-columns:repeat(2,1fr)}.kiru-v15 #youOverview>.profile-stats{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.kiru-v15 main{max-width:none;margin-left:0;padding:0 16px calc(102px + env(safe-area-inset-bottom))}.kiru-v15 .side-rail{display:none}.kiru-v15 .topbar{height:64px;margin:0 -16px;padding:0 16px;position:sticky;top:0}.kiru-v15 .wordmark{font-size:21px}.kiru-v15 .search-button,.kiru-v15 .avatar{width:39px;height:39px}.kiru-v15 .search-button b,.kiru-v15 .search-button kbd,.kiru-v15 .upgrade-chip{display:none}.kiru-v15 .kiru-ai-dock{position:static;width:39px;height:39px;min-height:39px;margin:0;padding:2px;grid-template-columns:1fr}.kiru-v15 .kiru-ai-dock .ai-spark{width:33px;height:33px}.kiru-v15 .kiru-ai-dock>span:nth-child(2),.kiru-v15 .kiru-ai-dock>i,.kiru-v15 .kiru-ai-dock>em{display:none}.kiru-v15 .welcome-row{padding:20px 0 13px}.kiru-v15 .welcome-row h1{font-size:38px}.kiru-v15 .v15-home-state b{display:none}.kiru-v15 .v15-home-state span{font-size:11px}.v15-tonight-stage{display:block;min-height:650px;margin:0 -16px;border-left:0;border-right:0;border-radius:0}.v15-feature-art{inset:0 0 235px}.v15-feature-art:after{background:linear-gradient(0deg,#09090a 0,#09090a 2%,rgba(5,5,5,.35) 45%,rgba(5,5,5,.08) 75%)}.v15-feature-copy{position:absolute;left:0;right:0;top:270px;z-index:2;max-width:none;padding:80px 20px 18px}.v15-feature-copy h2{font-size:59px}.v15-feature-copy>p{font-size:14px}.v15-feature-copy>div:last-child{display:grid;grid-template-columns:1.25fr .75fr}.v15-feature-copy>div:last-child button{min-width:0;padding:11px 8px;font-size:13px}.v15-decision{position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:44px 1fr auto;gap:2px 11px;align-items:center;padding:13px 14px;border:1px solid #2e3033;border-radius:14px;background:rgba(16,17,19,.95);backdrop-filter:blur(18px)}.v15-orb{grid-row:1/4;width:42px;height:42px;margin:0;font-size:18px}.v15-decision>small{grid-column:2;font-size:9px}.v15-decision h3{grid-column:2;margin:0;font-size:20px}.v15-decision p{grid-column:2;margin:2px 0 0;font-size:12px}.v15-decision .primary-button{grid-column:3;grid-row:1/4;width:auto;min-height:44px;padding:8px 12px;font-size:0}.v15-decision .primary-button span{font-size:20px}.v15-decision button:last-child{position:absolute;inset:0;font-size:0;margin:0}.kiru-v15 .v15-nightshift{margin:12px -16px 34px!important;border-left:0!important;border-right:0!important;border-radius:0!important}.v15-home-shortcuts{display:flex;overflow-x:auto;margin:13px -16px 44px;padding:0 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.v15-home-shortcuts>button{flex:0 0 78%;scroll-snap-align:start}.kiru-v15 #home .continue-grid{margin-right:-16px}.kiru-v15 #home .continue-card{flex-basis:80%;min-height:410px}.kiru-v15 #home .home-discovery-grid{margin-right:-16px}.kiru-v15 #home .home-rec-card{flex-basis:80%}.kiru-v15 #discover>.editorial-head{padding:27px 0 17px}.kiru-v15 #discover>.editorial-head h1{font-size:43px;line-height:.96}.kiru-v15 #discover>.editorial-head p:last-child{font-size:15px}.kiru-v15 #discover>.universe-nav,.kiru-v15 .v13-subnav,.kiru-v15 .social-nav{top:64px;margin-left:-16px;margin-right:-16px;padding-left:16px;border-left:0;border-right:0;border-radius:0}.kiru-v15 #track>.page-head,.kiru-v15 #community>.page-head,.kiru-v15 #profile>.profile-hero{padding:27px 0 17px}.kiru-v15 #track>.page-head h1,.kiru-v15 #community>.page-head h1,.kiru-v15 #profile>.profile-hero h1{font-size:43px}.kiru-v15 #track .filter-row{top:116px;margin-left:-16px;margin-right:-16px;padding-left:16px;border-left:0;border-right:0;border-radius:0}.kiru-v15 #track .library-list{margin:0 -16px;padding:0 16px;border-left:0;border-right:0;border-radius:0}.kiru-v15 .library-row{grid-template-columns:52px 1fr auto;gap:10px}.kiru-v15 .library-progress{display:none}.kiru-v15 .library-stepper{grid-column:2/4;width:190px}.kiru-v15 #community>.community-head{display:block}.kiru-v15 #community>.community-head .primary-button{margin-top:16px}.kiru-v15 .community-pulse-grid,.kiru-v15 .community-layout{grid-template-columns:1fr}.kiru-v15 .community-aside{display:none}.kiru-v15 #youOverview>.profile-stats{grid-template-columns:1fr 1fr}.kiru-v15 #youOverview>.behaviour-grid{grid-template-columns:1fr}.kiru-v15 .smart-rec-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:78vw;overflow-x:auto;padding-right:16px;scroll-snap-type:x mandatory}.kiru-v15 .smart-rec-card{scroll-snap-align:start}.kiru-v15 .detail-shell{width:100vw;max-height:100dvh;border-radius:18px 18px 0 0}.kiru-v15 .detail-hero{height:330px}.kiru-v15 .detail-body{padding-left:19px;padding-right:19px}.kiru-v15 .bottom-nav{height:calc(76px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr)!important;padding:0 4px env(safe-area-inset-bottom);background:#070707!important;border-top:1px solid #252525}.kiru-v15 .mobile-nav{min-height:62px;color:#8f9094;font-size:10px}.kiru-v15 .mobile-nav>span:first-child{font-size:20px}.kiru-v15 .mobile-nav.active{color:var(--lime)}.kiru-v15 .mobile-nav.active:after{top:3px;width:18px}.kiru-v15.light .bottom-nav{background:#f4f3ef!important}.kiru-v15.light .topbar{background:#f2f1ed}}

/* KIRU 16 — My Anime + Anime Universe */
.v16-core-stage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);min-height:620px;margin-bottom:62px;border:1px solid #292b2e;border-radius:24px;background:#090a0b;overflow:hidden}.v16-track-core{position:relative;min-height:620px;overflow:hidden}.v16-core-art{position:absolute;inset:0}.v16-core-art img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.v16-core-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#060607 0,rgba(6,6,7,.9) 22%,rgba(6,6,7,.08) 70%),linear-gradient(90deg,transparent 55%,#090a0b 100%)}.v16-track-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:33px;color:#f6f3ec}.v16-track-copy>span,.v16-suggest-core header span{color:var(--lime);font-size:10px;font-weight:950;letter-spacing:.16em}.v16-track-copy h2{margin:7px 0 9px;font-family:Georgia,serif;font-size:clamp(55px,6vw,88px);font-weight:500;line-height:.9;letter-spacing:-.055em}.v16-track-copy>p{max-width:500px;margin:0;color:#d8d6d0;font-size:15px;line-height:1.55}.v16-track-copy footer{display:flex;gap:9px}.v16-track-copy footer>button:not(.primary-button){padding:12px 15px;border:1px solid rgba(255,255,255,.23);border-radius:10px;background:rgba(8,8,9,.76);color:#fff;font-weight:850}.v16-suggest-core{display:flex;min-width:0;flex-direction:column;padding:30px;border-left:1px solid #292b2e;background:radial-gradient(circle at 85% 8%,rgba(75,220,237,.09),transparent 25%),#0d0e10}.v16-suggest-core>header{display:flex;gap:15px;align-items:end;justify-content:space-between;margin-bottom:18px}.v16-suggest-core>header h2{max-width:360px;margin:6px 0 0;font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1}.v16-suggest-core>header>button{border:0;background:none;color:#d8d6d0;font-weight:800;white-space:nowrap}.v16-feature-pick{display:grid;grid-template-columns:132px 1fr;gap:17px;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.v16-feature-pick>span{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:13px}.v16-feature-pick img{width:100%;height:100%;object-fit:cover}.v16-feature-pick i,.v16-home-poster i{position:absolute;right:8px;bottom:8px;padding:6px 8px;border:1px solid rgba(186,255,56,.55);border-radius:999px;background:rgba(4,5,5,.86);color:var(--lime);font-size:10px;font-style:normal;font-weight:950}.v16-feature-pick>div{align-self:center}.v16-feature-pick small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.12em}.v16-feature-pick b{display:block;margin:7px 0;font-family:Georgia,serif;font-size:31px;font-weight:500}.v16-feature-pick p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.v16-mini-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.v16-mini-picks button{min-width:0;padding:0;border:0;background:none;color:var(--text);text-align:left}.v16-mini-picks img{width:100%;aspect-ratio:2/3;border-radius:9px;object-fit:cover}.v16-mini-picks span{display:block;padding-top:7px}.v16-mini-picks b{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.v16-mini-picks small{color:var(--lime);font-size:9px}.v16-mood-link{margin-top:auto;padding:13px;border:1px solid #303337;border-radius:10px;background:#151619;color:var(--text);font-weight:900}.v16-mood-link span{color:var(--cyan)}
.v16-home-universe{margin:0 0 58px}.v16-home-universe>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.v16-home-universe>header h2,.discovery-atlas>header h2{margin:6px 0 0;font-family:Georgia,serif;font-size:clamp(31px,4vw,48px);font-weight:500;letter-spacing:-.035em}.v16-home-universe>header>button,.v16-home-universe>footer button{border:0;background:none;color:var(--text);font-weight:900}.v16-home-suggestion-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);grid-template-rows:repeat(2,auto);gap:18px 12px;overflow-x:auto;padding:0 1px 18px;scroll-snap-type:x mandatory;scrollbar-color:#3c3e42 transparent}.v16-home-suggestion-grid article{min-width:0;scroll-snap-align:start}.v16-home-poster{position:relative;width:100%;aspect-ratio:2/3;padding:0;overflow:hidden;border:1px solid #27292c;border-radius:13px;background:#111;color:#fff}.v16-home-poster img{width:100%;height:100%;object-fit:cover}.v16-home-poster>span{position:absolute;left:8px;top:8px;display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(5,5,6,.8);font-size:9px;font-weight:900}.v16-home-suggestion-grid article>div{position:relative;padding:9px 34px 0 1px}.v16-home-suggestion-grid h3{margin:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.v16-home-suggestion-grid small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v16-home-suggestion-grid article>div>button{position:absolute;right:0;top:6px;width:27px;height:27px;border:1px solid #34363a;border-radius:50%;background:#121315;color:var(--lime)}.v16-home-universe>footer{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.v16-home-universe>footer b{color:var(--lime)}
.v16-discovery-command{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:14px 16px;border:1px solid #294247;border-radius:14px;background:linear-gradient(90deg,rgba(75,220,237,.07),rgba(186,255,56,.035))}.v16-discovery-command>div{display:flex;align-items:center;gap:12px}.v16-discovery-command>div>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--cyan),var(--lime));color:#071012;font-size:18px}.v16-discovery-command small{display:block;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.13em}.v16-discovery-command b{font-size:14px}.v16-discovery-command>button{padding:11px 14px;border:1px solid #405457;border-radius:9px;background:#111619;color:#fff;font-weight:900}.discovery-atlas{margin:72px 0}.discovery-atlas>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.discovery-atlas>header>div>p:last-child{color:var(--muted)}.atlas-meter{display:grid;min-width:170px;padding:15px;border:1px solid #33373a;border-radius:13px;background:#111315}.atlas-meter b{color:var(--lime);font-family:Georgia,serif;font-size:32px}.atlas-meter span{font-size:11px;font-weight:900}.atlas-meter small{margin-top:3px;color:var(--muted);font-size:9px}.atlas-lane{margin-bottom:43px}.atlas-lane>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.atlas-lane h3{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:500}.atlas-lane header p{margin:5px 0 0;color:var(--muted);font-size:12px}.atlas-lane header>span{color:var(--cyan);font-size:10px;font-weight:900;text-transform:uppercase}.atlas-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(155px,1fr);gap:11px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}.atlas-card{min-width:0;scroll-snap-align:start}.atlas-art{position:relative;width:100%;aspect-ratio:2/3;padding:0;overflow:hidden;border:1px solid #292b2e;border-radius:12px;background:#111}.atlas-art img{width:100%;height:100%;object-fit:cover}.atlas-art i{position:absolute;right:7px;bottom:7px;padding:5px 7px;border-radius:999px;background:rgba(5,5,6,.87);color:var(--lime);font-size:9px;font-style:normal;font-weight:950}.atlas-card>div{padding:9px 2px}.atlas-card small{color:var(--muted);font-size:8px;font-weight:850}.atlas-card h3{margin:4px 0;font-family:inherit;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-card p{height:30px;margin:0;color:var(--muted);font-size:10px;line-height:1.4;overflow:hidden}.atlas-card>div>button{margin-top:8px;padding:6px 9px;border:1px solid #32353a;border-radius:7px;background:#111315;color:var(--text);font-size:10px;font-weight:850}.atlas-more{margin-top:7px;border:0;background:none;color:var(--cyan);font-size:11px;font-weight:900}.atlas-expand{display:block;width:min(620px,100%);min-height:57px;margin:28px auto 0;border:1px solid #66882d;border-radius:13px;background:linear-gradient(90deg,rgba(186,255,56,.16),rgba(75,220,237,.08));color:#fff;font-size:14px;font-weight:950}.atlas-skeleton{aspect-ratio:2/3;border-radius:12px;background:linear-gradient(100deg,#101113 25%,#202225 42%,#101113 60%);background-size:300% 100%;animation:catalogueShimmer 1.3s infinite}.atlas-empty{display:grid;min-height:210px;place-content:center;color:var(--muted)}
.kiru-v15.light .v16-core-stage,.kiru-v15.light .v16-suggest-core{color:#f4f1e9}.kiru-v15.light .v16-suggest-core{background:#101113}.kiru-v15.light .v16-home-poster,.kiru-v15.light .atlas-art{background:#ddd}.kiru-v15.light .v16-discovery-command,.kiru-v15.light .atlas-meter{background:#fff}
@media(max-width:1100px){.v16-core-stage{grid-template-columns:1fr}.v16-track-core{min-height:540px}.v16-suggest-core{border-top:1px solid #292b2e;border-left:0}.v16-mini-picks{grid-template-columns:repeat(4,1fr)}.v16-home-suggestion-grid{grid-auto-columns:155px}.atlas-track{grid-auto-columns:150px}}
@media(max-width:680px){.v16-core-stage{margin:0 -16px 48px;border-right:0;border-left:0;border-radius:0}.v16-track-core{min-height:510px}.v16-core-art:after{background:linear-gradient(0deg,#070708 0,rgba(7,7,8,.93) 27%,rgba(7,7,8,.08) 72%)}.v16-track-copy{left:20px;right:20px;bottom:20px}.v16-track-copy h2{font-size:57px}.v16-track-copy>p{font-size:13px}.v16-track-copy footer{display:grid;grid-template-columns:1.2fr .8fr}.v16-track-copy footer button{min-width:0;padding:11px 7px!important;font-size:12px}.v16-suggest-core{padding:21px 16px 19px}.v16-suggest-core>header{align-items:start}.v16-suggest-core>header h2{font-size:29px}.v16-suggest-core>header>button{font-size:11px}.v16-feature-pick{grid-template-columns:105px 1fr}.v16-feature-pick b{font-size:27px}.v16-feature-pick p{font-size:12px}.v16-mini-picks{gap:7px}.v16-mini-picks b{font-size:10px}.v16-mood-link{margin-top:18px}.v16-home-universe{margin-left:-16px;margin-right:-16px}.v16-home-universe>header{padding:0 16px;align-items:start}.v16-home-universe>header h2{font-size:32px;line-height:1}.v16-home-universe>header>button{max-width:85px;font-size:11px}.v16-home-suggestion-grid{grid-auto-columns:38vw;gap:16px 9px;padding-left:16px;padding-right:16px;scroll-padding-left:16px}.v16-home-universe>footer{padding:0 16px}.v16-home-universe>footer>span{display:none}.v16-discovery-command{align-items:stretch;flex-direction:column}.v16-discovery-command>button{width:100%}.discovery-atlas{margin:52px -16px}.discovery-atlas>header{align-items:start;padding:0 16px}.discovery-atlas>header h2{font-size:35px;line-height:1}.discovery-atlas>header>div>p:last-child{font-size:12px}.atlas-meter{min-width:105px;padding:10px}.atlas-meter b{font-size:25px}.atlas-lane>header{padding:0 16px}.atlas-lane h3{font-size:24px}.atlas-lane header p{max-width:260px}.atlas-track{grid-auto-columns:42vw;padding-left:16px;padding-right:16px;scroll-padding-left:16px}.atlas-more{margin-left:16px}.atlas-expand{width:calc(100% - 32px)}.kiru-v15 #discoverForYou>.home-discovery{margin-left:-16px;margin-right:-16px}}

/* V16 verified interaction and readability layer */
.kiru-v15 button,.kiru-v15 a,.kiru-v15 input,.kiru-v15 select,.kiru-v15 textarea{-webkit-tap-highlight-color:transparent}.kiru-v15 button:focus-visible,.kiru-v15 a:focus-visible,.kiru-v15 input:focus-visible,.kiru-v15 select:focus-visible,.kiru-v15 textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.kiru-v15 button:disabled{cursor:not-allowed;opacity:.52}.kiru-v15 [data-add].saved{border-color:rgba(186,255,56,.55)!important;color:var(--lime)!important}.kiru-v15 h1,.kiru-v15 h2,.kiru-v15 h3,.kiru-v15 p,.kiru-v15 b,.kiru-v15 small{overflow-wrap:anywhere}.search-live-status{display:flex;align-items:center;gap:12px;padding:20px;color:var(--muted)}.search-live-status b{font-size:14px}.kiru-v15 .v13-subnav button,.kiru-v15 .universe-nav button,.kiru-v15 .social-nav button,.kiru-v15 .filter-row button{min-height:44px}.kiru-v15 .v13-discover-panel:not(.v13-active),.kiru-v15 .v13-you-panel:not(.v13-active),.kiru-v15 .track-feature:not(.v13-active),.kiru-v15 #trackLibrary:not(.v13-active),.kiru-v15 .v11-social-section:not(.v11-active){display:none!important}.kiru-v15 .app-dialog[open]{overscroll-behavior:contain}.kiru-v15 .dialog-shell{overscroll-behavior:contain}.kiru-v15 .topbar,.kiru-v15 .bottom-nav{isolation:isolate}.kiru-v15 .topbar:before,.kiru-v15 .bottom-nav:before{content:"";position:absolute;z-index:-1;inset:0;background:inherit;pointer-events:none}
.thread-inline-reply{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:18px}.thread-inline-reply input{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit}
@media(pointer:coarse){.kiru-v15 button,.kiru-v15 a{min-height:44px}.kiru-v15 .v16-home-poster,.kiru-v15 .atlas-art,.kiru-v15 .v16-feature-pick,.kiru-v15 .v16-mini-picks button{min-height:0}}
@media(max-width:680px){.kiru-v15 .v16-track-copy>p,.kiru-v15 .v16-feature-pick p,.kiru-v15 .atlas-lane header p,.kiru-v15 .discovery-atlas>header>div>p:last-child{font-size:14px;line-height:1.5}.kiru-v15 .v16-track-copy footer button,.kiru-v15 .v16-suggest-core>header>button,.kiru-v15 .v16-mini-picks b,.kiru-v15 .atlas-more,.kiru-v15 .atlas-card h3{font-size:13px}.kiru-v15 .v16-mini-picks small,.kiru-v15 .atlas-card small,.kiru-v15 .atlas-card p{font-size:12px}.kiru-v15 .atlas-card p{height:35px}.kiru-v15 .v16-home-suggestion-grid small{font-size:12px}.kiru-v15 .v16-home-suggestion-grid h3{font-size:14px}.kiru-v15 .topbar{background:#050505!important}.kiru-v15.light .topbar{background:#f2f1ed!important}.kiru-v15 .bottom-nav{background:#050505!important}.kiru-v15.light .bottom-nav{background:#f4f3ef!important}}
@media(prefers-reduced-motion:reduce){.kiru-v15 *,.kiru-v15 *:before,.kiru-v15 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V17 — title intelligence dossiers */
.dossier-panel{padding-top:24px}.dossier-loading,.dossier-empty{display:grid;min-height:210px;place-content:center;justify-items:center;gap:7px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--muted);text-align:center}.dossier-loading i{width:34px;height:34px;border:3px solid #2b2e31;border-top-color:var(--cyan);border-radius:50%;animation:dossierSpin .8s linear infinite}.dossier-loading b,.dossier-empty b{color:var(--text);font-size:15px}.dossier-loading span,.dossier-empty span{font-size:12px}@keyframes dossierSpin{to{transform:rotate(360deg)}}
.record-jump{display:grid;width:100%;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin-top:22px;padding:14px;border:1px solid #354044;border-radius:14px;background:linear-gradient(100deg,rgba(75,220,237,.08),rgba(186,255,56,.04));color:var(--text);text-align:left}.record-jump>span{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--cyan),var(--lime));color:#071012;font-size:20px}.record-jump small{display:block;color:var(--cyan);font-size:9px;font-weight:950;letter-spacing:.14em}.record-jump b{display:block;margin-top:3px;font-size:14px}.record-jump>i{color:var(--lime);font-size:10px;font-style:normal;font-weight:950;letter-spacing:.08em}
.dossier-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.dossier-head h3{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(29px,4vw,43px);font-weight:500;letter-spacing:-.035em}.dossier-head>span{color:var(--muted);font-size:11px}.list-launch{min-height:42px;padding:0 14px;border:1px solid #789e35;border-radius:10px;background:rgba(186,255,56,.1);color:var(--lime);font-weight:900;white-space:nowrap}
.cast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cast-card{min-width:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);overflow:hidden;text-align:left;transition:transform .2s,border-color .2s}.cast-card:hover{transform:translateY(-3px);border-color:#586168}.cast-art{position:relative;display:block;aspect-ratio:5/6;overflow:hidden;background:#15171a}.cast-art img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.record-initial{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 50% 35%,#23343a,#111316 65%);color:var(--cyan);font-family:Georgia,serif;font-size:45px}.cast-art i{position:absolute;left:8px;bottom:8px;padding:5px 7px;border-radius:999px;background:rgba(6,7,8,.86);color:var(--lime);font-size:8px;font-style:normal;font-weight:950;text-transform:uppercase}.cast-card>div{min-height:76px;padding:10px}.cast-card b{display:block;font-size:13px}.cast-card small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}
.production-strip{display:flex;gap:9px;overflow-x:auto;margin-bottom:17px;padding-bottom:4px;scrollbar-width:none}.production-strip>span{flex:0 0 auto;min-width:160px;padding:12px;border:1px solid #324044;border-radius:11px;background:rgba(75,220,237,.045)}.production-strip small,.mapping-grid small{display:block;color:var(--cyan);font-size:8px;font-weight:950;text-transform:uppercase}.production-strip b,.mapping-grid b{display:block;margin-top:4px;font-size:13px}.credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.credit-card{display:grid;min-width:0;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left}.credit-card>img,.credit-card>.record-initial{width:46px;height:54px;border-radius:8px;object-fit:cover;font-size:20px}.credit-card b,.credit-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-card b{font-size:13px}.credit-card small{margin-top:4px;color:var(--muted);font-size:10px}.credit-card>i{color:var(--cyan);font-style:normal}
.dossier-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px}.dossier-stat-grid>span{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.dossier-stat-grid small{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.dossier-stat-grid b{display:block;margin-top:7px;color:var(--text);font-family:Georgia,serif;font-size:23px;font-weight:500}.dossier-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dossier-facts>section,.record-section{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.dossier-facts section>div{display:grid;grid-template-columns:105px 1fr;gap:13px;padding:10px 0;border-bottom:1px solid var(--line)}.dossier-facts section>div:last-child{border:0}.dossier-facts span{color:var(--muted);font-size:11px}.dossier-facts b{font-size:12px;line-height:1.45}.record-section{margin-top:13px}.record-section>div:first-child h3{margin:4px 0 16px;font-family:Georgia,serif;font-size:25px;font-weight:500}.related-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.related-records>button{display:grid;min-width:0;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#0c0d0f;color:var(--text);text-align:left}.related-records img,.related-records>button>span{width:42px;height:54px;border-radius:7px;object-fit:cover}.related-records>button>span{display:grid;place-items:center;background:#1b1d20}.related-records small,.related-records b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-records small{color:var(--lime);font-size:8px;text-transform:uppercase}.related-records b{margin-top:4px;font-size:11px}.mapping-grid{display:flex;flex-wrap:wrap;gap:8px}.mapping-grid>span{min-width:118px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#0c0d0f}
.list-picker{display:grid;gap:8px}.list-choice{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left}.list-choice>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#23262a;color:var(--muted);font-weight:950}.list-choice.selected{border-color:#698b31;background:rgba(186,255,56,.055)}.list-choice.selected>span{background:var(--lime);color:#071006}.list-choice b,.list-choice small{display:block}.list-choice small{margin-top:3px;color:var(--muted)}.list-choice>i{color:var(--lime);font-size:9px;font-style:normal;font-weight:950;letter-spacing:.1em}.record-profile{display:grid;grid-template-columns:150px 1fr;gap:20px}.record-profile-art{aspect-ratio:5/6;overflow:hidden;border-radius:13px;background:#15171a}.record-profile-art img{width:100%;height:100%;object-fit:cover}.record-profile p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.profile-voices{display:grid;gap:7px;margin-top:15px}.profile-voices>span{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:7px;border:1px solid var(--line);border-radius:9px}.profile-voices img,.profile-voices .record-initial{width:38px;height:45px;border-radius:7px;object-fit:cover;font-size:17px}.profile-voices b,.profile-voices small{display:block}.profile-voices small{color:var(--muted)}.action-empty{padding:30px;color:var(--muted);text-align:center}
.kiru-v15.light .dossier-loading,.kiru-v15.light .dossier-empty,.kiru-v15.light .cast-card,.kiru-v15.light .credit-card,.kiru-v15.light .dossier-stat-grid>span,.kiru-v15.light .dossier-facts>section,.kiru-v15.light .record-section,.kiru-v15.light .list-choice{background:#fff}.kiru-v15.light .related-records>button,.kiru-v15.light .mapping-grid>span{background:#f2f1ed}.kiru-v15.light .record-jump{background:#eef6f3}
@media(max-width:680px){.kiru-v15 .detail-tabs{display:flex;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.kiru-v15 .detail-tabs button{flex:0 0 auto;white-space:nowrap}.record-jump{grid-template-columns:42px 1fr}.record-jump>span{width:38px;height:38px}.record-jump>i{display:none}.dossier-head{align-items:start;flex-direction:column}.dossier-head>span{font-size:12px}.list-launch{width:100%}.cast-grid{display:grid;grid-auto-flow:column;grid-auto-columns:48%;grid-template-rows:repeat(2,auto);overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.cast-card{scroll-snap-align:start}.cast-card b{font-size:14px}.cast-card small{font-size:12px}.credit-grid{grid-template-columns:1fr}.credit-card b{font-size:14px}.credit-card small{font-size:12px}.dossier-stat-grid{grid-template-columns:repeat(2,1fr)}.dossier-facts{grid-template-columns:1fr}.dossier-facts span{font-size:12px}.dossier-facts b{font-size:13px}.related-records{display:flex;overflow-x:auto}.related-records>button{flex:0 0 78%}.record-profile{grid-template-columns:95px 1fr;gap:14px}.record-profile p{font-size:13px}}

/* V18 — continuous poster browsing */
.home-stream-browser{margin:4px 0 72px}.home-stream-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 34px}.home-stream-intro h2{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.04em}.home-stream-intro>button{min-height:44px;padding:0;border:0;background:none;color:var(--text);font-size:14px;font-weight:900}.home-stream-shelf{margin:0 0 38px;content-visibility:auto;contain-intrinsic-size:330px}.home-stream-shelf>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.home-stream-shelf>header h2{margin:0;font-size:15px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.home-stream-shelf>header span{color:var(--muted);font-size:12px}.home-stream-track{display:flex;gap:11px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 12px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-stream-track::-webkit-scrollbar{display:none}.home-stream-card{flex:0 0 clamp(132px,13vw,188px);min-width:0;scroll-snap-align:start}.home-stream-poster{position:relative;display:block;width:100%;aspect-ratio:2/3;padding:0;overflow:hidden;border:0;border-radius:8px;background:#15161a;color:#fff}.home-stream-poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.home-stream-poster:hover img{transform:scale(1.035)}.home-stream-poster i{position:absolute;right:7px;bottom:7px;padding:5px 7px;border:1px solid rgba(186,255,56,.42);border-radius:999px;background:rgba(6,7,8,.86);color:var(--lime);font-size:10px;font-style:normal;font-weight:900}.home-stream-card>div{position:relative;min-height:60px;padding:9px 30px 0 1px}.home-stream-card h3{display:-webkit-box;margin:0;overflow:hidden;font-size:14px;font-weight:700;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-stream-card small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-stream-card>div>button{position:absolute;right:0;top:7px;display:grid;width:26px;height:26px;min-height:0!important;place-items:center;padding:0;border:1px solid #35383d;border-radius:50%;background:#111216;color:var(--text);font-size:16px}.home-stream-card>div>button.saved{border-color:#719834;color:var(--lime)}.home-stream-skeleton{flex:0 0 clamp(132px,13vw,188px);aspect-ratio:2/3;border-radius:8px;background:linear-gradient(100deg,#101114 25%,#22252a 42%,#101114 60%);background-size:300% 100%;animation:catalogueShimmer 1.25s infinite}.home-stream-tail{display:flex;flex:0 0 100px;align-items:center;justify-content:center;gap:5px;min-height:190px}.home-stream-tail i{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:streamPulse 1s infinite}.home-stream-tail i:nth-child(2){animation-delay:.15s}.home-stream-tail i:nth-child(3){animation-delay:.3s}.home-stream-tail button{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-weight:800}@keyframes streamPulse{0%,70%,100%{opacity:.25;transform:scale(.8)}35%{opacity:1;transform:scale(1)}}.home-stream-shelf.loading>header span{color:var(--cyan)}
.kiru-v15.light .home-stream-poster,.kiru-v15.light .home-stream-skeleton{background:#ddd}.kiru-v15.light .home-stream-card>div>button{background:#fff}.kiru-v15.light .home-stream-poster i{background:rgba(12,14,14,.86)}
@media(max-width:680px){.kiru-v15 #home>.welcome-row{padding-bottom:10px}.kiru-v15 #home>.welcome-row h1{font-size:34px}.kiru-v15 #home>.v16-core-stage{min-height:390px;margin-bottom:28px}.kiru-v15 #home .v16-track-core{min-height:390px}.kiru-v15 #home .v16-suggest-core{display:none}.kiru-v15 #home .v16-track-copy{bottom:17px}.kiru-v15 #home .v16-track-copy h2{font-size:52px}.kiru-v15 #home .continue-section{margin:0 -16px 34px}.kiru-v15 #home .continue-section>.section-head{padding:0 16px}.kiru-v15 #home .continue-grid{display:flex;gap:10px;overflow-x:auto;margin:0;padding:0 16px 12px;scroll-padding-left:16px;scroll-snap-type:x proximity;scrollbar-width:none}.kiru-v15 #home .continue-card{flex:0 0 72vw;min-height:370px;scroll-snap-align:start}.home-stream-browser{margin:0 -16px 62px}.home-stream-intro{align-items:start;padding:0 16px;margin-bottom:28px}.home-stream-intro h2{font-size:32px;line-height:1}.home-stream-intro>button{max-width:82px;font-size:12px;text-align:right}.home-stream-shelf{margin-bottom:31px;contain-intrinsic-size:270px}.home-stream-shelf>header{padding:0 16px;margin-bottom:11px}.home-stream-shelf>header h2{font-size:14px;letter-spacing:.045em}.home-stream-shelf>header span{font-size:11px}.home-stream-track{gap:9px;padding:0 16px 10px;scroll-padding-inline:16px}.home-stream-card,.home-stream-skeleton{flex-basis:29vw}.home-stream-poster{border-radius:6px}.home-stream-card>div{min-height:62px;padding-top:7px}.home-stream-card h3{font-size:14px}.home-stream-card small{font-size:12px}.home-stream-poster i{font-size:9px}.home-stream-tail{flex-basis:72px;min-height:145px}}

/* v19.css */
/* KIRU 19 — visual title records + catalogue rails */
.kiru-v15 .detail-shell{width:min(1080px,96vw)}
.real-episode-list{display:grid;gap:11px}.real-episode-card{display:grid;grid-template-columns:minmax(220px,34%) 1fr;min-height:150px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);transition:border-color .2s,transform .2s}.real-episode-card:hover{border-color:#4a5256;transform:translateY(-2px)}.episode-still{position:relative;min-height:150px;overflow:hidden;background:#15171a}.episode-still img{width:100%;height:100%;object-fit:cover;object-position:center}.episode-still>span{display:grid;width:100%;height:100%;place-items:center;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.1em}.episode-still i{position:absolute;left:10px;top:10px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(5,6,7,.82);color:var(--lime);font-size:10px;font-style:normal;font-weight:950}.episode-record{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:18px}.episode-record>small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.episode-record h4{margin:6px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.episode-record p{display:-webkit-box;margin:0;color:var(--muted);font-size:12px;line-height:1.55;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.real-episode-card.expanded .episode-record p{display:block}.episode-record button{margin-top:auto;padding:8px 0 0;border:0;background:none;color:var(--lime);font-size:10px;font-weight:900}.dossier-more{display:block;width:100%;min-height:48px;margin-top:14px;border:1px solid #4c6728;border-radius:11px;background:rgba(186,255,56,.06);color:var(--lime);font-weight:900}.dossier-more:disabled{opacity:.55}
.deep-cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cast-persona{display:block;width:100%;padding:0;border:0;background:none;color:var(--text);text-align:left}.cast-name{display:block;min-height:57px;padding:11px}.cast-name b,.cast-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-voices{display:grid!important;min-height:0!important;gap:6px;padding:0 9px 10px!important}.cast-voices>button{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;width:100%;padding:6px;border:1px solid var(--line);border-radius:9px;background:#0b0c0e;color:var(--text);text-align:left}.cast-voices>button img,.cast-voices>button>.record-initial{width:32px;height:38px;border-radius:6px;object-fit:cover;font-size:14px}.cast-voices>button b,.cast-voices>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-voices>button b{font-size:10px}.cast-voices>button small{margin-top:2px;font-size:8px}.voice-unavailable{padding:9px;color:var(--muted);font-size:9px}
.creator-spotlight{display:grid;width:100%;grid-template-columns:190px 1fr;gap:22px;margin-bottom:18px;padding:0;overflow:hidden;border:1px solid #405055;border-radius:16px;background:linear-gradient(125deg,rgba(75,220,237,.08),transparent 55%),var(--surface);color:var(--text);text-align:left}.creator-spotlight>span{display:block;aspect-ratio:4/5;background:#15171a}.creator-spotlight img,.creator-spotlight>span>.record-initial{width:100%;height:100%;object-fit:cover;object-position:center 15%}.creator-spotlight>div{display:flex;flex-direction:column;justify-content:center;padding:22px 24px 22px 0}.creator-spotlight small{color:var(--cyan);font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.creator-spotlight h4{margin:7px 0 8px;font-family:Georgia,serif;font-size:31px;font-weight:500}.creator-spotlight p{display:-webkit-box;margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.6;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}.creator-spotlight>div>b{color:var(--lime);font-size:10px}.visual-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.poster-record-row{display:grid;grid-auto-flow:column;grid-auto-columns:145px;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:none}.poster-record-row>button{display:block!important;padding:0!important;border:0!important;background:transparent!important;scroll-snap-align:start}.poster-record-row img,.poster-record-row>button>span{width:100%!important;height:auto!important;aspect-ratio:2/3;border-radius:11px!important;object-fit:cover}.poster-record-row>button>div{padding:8px 2px}.poster-record-row small{font-size:8px!important}.poster-record-row b{font-size:11px!important}.profile-voices>button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);text-align:left}.profile-voices>button>i{color:var(--cyan);font-style:normal}.kiru-v15.light .real-episode-card,.kiru-v15.light .cast-voices>button,.kiru-v15.light .creator-spotlight,.kiru-v15.light .profile-voices>button{background:#fff}
@media(max-width:680px){.kiru-v15 .detail-hero{height:300px}.real-episode-list{display:flex;margin-right:-19px;overflow-x:auto;padding-right:19px;scroll-snap-type:x mandatory;scrollbar-width:none}.real-episode-card{display:block;flex:0 0 86%;scroll-snap-align:start}.episode-still{aspect-ratio:16/9;min-height:0}.episode-record{min-height:190px;padding:15px}.episode-record h4{font-size:21px}.episode-record p{-webkit-line-clamp:4}.deep-cast-grid{grid-auto-columns:68%;grid-template-rows:repeat(2,auto)}.creator-spotlight{grid-template-columns:115px 1fr;gap:14px}.creator-spotlight>div{padding:16px 14px 16px 0}.creator-spotlight h4{font-size:23px}.creator-spotlight p{-webkit-line-clamp:3;font-size:11px}.visual-credit-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory}.visual-credit-grid .credit-card{scroll-snap-align:start}.poster-record-row{grid-auto-columns:31vw}.record-profile{grid-template-columns:88px 1fr}.atlas-track{grid-auto-columns:29vw}.release-grid article{flex-basis:29%}.era-grid{display:flex;overflow-x:auto;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.era-card{flex:0 0 42%;scroll-snap-align:start}}

/* v20.css */
/* KIRU 20 — coherent title pages and soft product polish */
.kiru-v15{--v20-surface:#101114;--v20-raised:#17191d;--v20-line:#30343a;--v20-soft:#aeb4c0}
.kiru-v15 button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.kiru-v15 .detail-shell{width:min(1120px,96vw);max-height:94dvh;border:1px solid #32353a;background:#090a0c;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#3b4048 transparent}
.kiru-v15 .detail-hero{height:390px}.kiru-v15 .detail-hero:after{background:linear-gradient(0deg,#090a0c 0,rgba(9,10,12,.82) 18%,rgba(9,10,12,.08) 64%),linear-gradient(90deg,rgba(9,10,12,.12),transparent 55%)}.kiru-v15 .detail-hero img{object-position:center 18%}
.kiru-v15 .detail-body{margin-top:-72px;padding:0 42px 42px}.kiru-v15 .detail-title-row{position:relative;z-index:2}.kiru-v15 .detail-title-row h2{max-width:820px;margin:5px 0 20px;font-size:clamp(44px,7vw,78px);line-height:.92}.kiru-v15 .detail-title-row .eyebrow{color:var(--lime)}
.kiru-v15 .detail-tabs{position:relative;top:auto;z-index:2;width:max-content;max-width:100%;margin:0 0 24px;padding:4px;border-color:#30343a;border-radius:12px;background:#0d0e11;backdrop-filter:none}.kiru-v15 .detail-tabs button{flex:0 0 auto;min-width:132px;min-height:42px;padding:10px 14px;font-size:13px}.kiru-v15 .detail-tabs button.active{background:#24272c;box-shadow:none}
.kiru-v15 .detail-meta{flex-wrap:wrap;gap:7px;margin:14px 0 18px}.kiru-v15 .detail-meta>span{padding:7px 10px;border:1px solid #30343a;border-radius:999px;background:#111317;color:#c7ccd4;font-size:12px}.kiru-v15 .watch-profile{margin-bottom:22px}.kiru-v15 .synopsis-block{max-width:900px;padding:26px 0 30px}.kiru-v15 .synopsis-copy{font-size:16px!important;line-height:1.72}.kiru-v15 .theme-block{margin-top:36px;padding-top:26px}.kiru-v15 .detail-progress{position:relative;bottom:auto;margin:34px 0 0;background:#15171a;backdrop-filter:none;box-shadow:none}
.title-deep-dive{margin:18px -42px 0;padding:36px 42px 12px;border-top:1px solid #2d3035;background:linear-gradient(180deg,rgba(75,220,237,.025),transparent 12%)}
.deep-dive-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.deep-dive-intro p,.deep-section-head p,.deep-record-grid section>p{margin:0;color:var(--lime);font-size:11px;font-weight:950;letter-spacing:.15em}.deep-dive-intro h3{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(32px,5vw,50px);font-weight:500;letter-spacing:-.04em}.deep-dive-intro>button{min-height:44px;padding:0 15px;border:1px solid #668a31;border-radius:10px;background:rgba(186,255,56,.08);color:var(--lime);font-weight:900}
.deep-jump-nav{display:flex;gap:8px;overflow-x:auto;margin:0 0 24px;padding:2px 0 10px;scrollbar-width:none}.deep-jump-nav>button{display:flex;flex:0 0 auto;min-width:142px;flex-direction:column;align-items:flex-start;padding:11px 13px;border:1px solid #30343a;border-radius:11px;background:#111317;color:var(--text);text-align:left}.deep-jump-nav b{font-size:13px}.deep-jump-nav small{margin-top:3px;color:var(--muted);font-size:11px}
.deep-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:44px}.deep-stat{min-width:0;padding:13px;border:1px solid #30343a;border-radius:11px;background:#111317}.deep-stat small{display:block;color:var(--muted);font-size:10px;font-weight:850}.deep-stat b{display:block;margin-top:7px;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.deep-section{scroll-margin-top:20px;margin:0 0 52px}.deep-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.deep-section-head h3{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(27px,4vw,38px);font-weight:500;letter-spacing:-.025em}.deep-section-head>span{color:var(--muted);font-size:12px}.deep-loader{min-height:190px}.deep-empty{display:flex;min-width:280px;min-height:150px;flex-direction:column;justify-content:center;padding:20px;border:1px solid #30343a;border-radius:13px;background:#111317}.deep-empty b{font-size:14px}.deep-empty span{margin-top:5px;color:var(--muted);font-size:12px}
.deep-episode-rail,.deep-portrait-rail,.deep-crew-rail,.deep-related-rail{display:flex;gap:11px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 13px;scroll-padding-left:2px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.deep-episode-rail::-webkit-scrollbar,.deep-portrait-rail::-webkit-scrollbar,.deep-crew-rail::-webkit-scrollbar,.deep-related-rail::-webkit-scrollbar{display:none}
.deep-episode-card{display:block;flex:0 0 clamp(300px,38vw,420px);min-height:0;overflow:hidden;border:1px solid #30343a;border-radius:13px;background:#111317;scroll-snap-align:start}.deep-episode-card:hover{border-color:#50565f;transform:none}.deep-episode-still{position:relative;aspect-ratio:16/9;overflow:hidden;background:#16181c}.deep-episode-still img{width:100%;height:100%;object-fit:cover}.deep-episode-still>span{display:grid;width:100%;height:100%;place-items:center;color:var(--muted)}.deep-episode-still i{position:absolute;left:10px;top:10px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(5,6,8,.84);color:var(--lime);font-size:10px;font-style:normal;font-weight:950}.deep-episode-copy{display:flex;min-height:196px;flex-direction:column;align-items:flex-start;padding:15px}.deep-episode-copy>small{color:var(--cyan);font-size:11px;font-weight:850}.deep-episode-copy h4{margin:7px 0 8px;font-size:17px}.deep-episode-copy p{display:-webkit-box;margin:0;color:#b7bdc8;font-size:13px;line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.deep-episode-card.expanded .deep-episode-copy p{display:block}.deep-episode-copy button{margin-top:auto;padding:12px 0 0;border:0;background:none;color:var(--lime);font-size:12px;font-weight:900}
.deep-person-card{display:block;flex:0 0 clamp(132px,15vw,174px);min-width:0;padding:0;border:0;background:transparent;color:var(--text);scroll-snap-align:start;text-align:left}.deep-person-card>span{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border:1px solid #30343a;border-radius:10px;background:#15171a}.deep-person-card img,.deep-person-card>span>.record-initial{width:100%;height:100%;object-fit:cover;object-position:center 14%}.deep-person-card>span>i{position:absolute;left:7px;bottom:7px;max-width:calc(100% - 14px);padding:5px 7px;overflow:hidden;border-radius:999px;background:rgba(6,7,9,.86);color:var(--lime);font-size:9px;font-style:normal;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.deep-person-card>b{display:block;margin:9px 1px 0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.deep-person-card>small{display:block;margin:3px 1px 0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.deep-creator{display:grid;width:100%;grid-template-columns:190px 1fr;gap:24px;margin-bottom:14px;padding:0;overflow:hidden;border:1px solid #374046;border-radius:14px;background:linear-gradient(110deg,rgba(75,220,237,.07),transparent 55%),#111317;color:var(--text);text-align:left}.deep-creator>span{display:block;aspect-ratio:4/5;overflow:hidden;background:#16181b}.deep-creator img,.deep-creator>span>.record-initial{width:100%;height:100%;object-fit:cover;object-position:center 15%}.deep-creator>div{display:flex;flex-direction:column;justify-content:center;padding:20px 28px 20px 0}.deep-creator small{color:var(--cyan);font-size:11px;font-weight:900;text-transform:uppercase}.deep-creator h4{margin:6px 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:500}.deep-creator p{max-width:680px;margin:0 0 13px;color:#b7bdc8;font-size:14px;line-height:1.6}.deep-creator>div>b{color:var(--lime);font-size:12px}.deep-credit-card{display:grid;flex:0 0 240px;grid-template-columns:58px 1fr;align-items:center;gap:11px;padding:9px;border:1px solid #30343a;border-radius:11px;background:#111317;color:var(--text);scroll-snap-align:start;text-align:left}.deep-credit-card>img,.deep-credit-card>.record-initial{width:58px;height:70px;border-radius:8px;object-fit:cover;font-size:22px}.deep-credit-card b,.deep-credit-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-credit-card b{font-size:13px}.deep-credit-card small{margin-top:4px;color:var(--muted);font-size:11px}
.deep-related-rail>button{display:block;flex:0 0 clamp(132px,15vw,174px);min-width:0;padding:0;border:0;background:transparent;color:var(--text);scroll-snap-align:start;text-align:left}.deep-related-rail img,.deep-related-rail>button>.record-initial{width:100%;aspect-ratio:2/3;border-radius:9px;object-fit:cover}.deep-related-rail b,.deep-related-rail small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-related-rail b{margin-top:8px;font-size:13px}.deep-related-rail small{margin-top:3px;color:var(--lime);font-size:10px;text-transform:uppercase}
.deep-record-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:20px}.deep-record-grid>section{padding:17px;border:1px solid #30343a;border-radius:13px;background:#111317}.deep-record-grid section>p{margin-bottom:8px;color:var(--cyan)}.deep-record-grid section>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #292c31}.deep-record-grid section>div:last-child{border:0}.deep-record-grid span{color:var(--muted);font-size:12px}.deep-record-grid b{font-size:13px;line-height:1.4}.dossier-more{min-height:46px;font-size:13px}
/* Soft structural pass — calmer rhythm, clearer surfaces, consistent touch behaviour. */
.kiru-v15 .section-head{align-items:end;gap:18px;margin-bottom:15px}.kiru-v15 .section-head h2{line-height:1.02}.kiru-v15 .section-head>button{min-height:42px}.kiru-v15 .home-stream-shelf,.kiru-v15 .atlas-lane,.kiru-v15 .release-radar,.kiru-v15 .era-vault,.kiru-v15 .community-forum,.kiru-v15 .sync-rooms{scroll-margin-top:90px}.kiru-v15 .home-stream-track,.kiru-v15 .atlas-track,.kiru-v15 .visual-shelf-track,.kiru-v15 .release-grid,.kiru-v15 .era-grid{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.kiru-v15 .topbar,.kiru-v15 .bottom-nav{background:#070709!important;backdrop-filter:none!important}.kiru-v15 .topbar{border-bottom:1px solid #24272c}.kiru-v15 .bottom-nav{border-top:1px solid #282b30}.kiru-v15 .panel,.kiru-v15 .catalogue-section,.kiru-v15 .track-feature{border-color:#2d3035}.kiru-v15 .text-button,.kiru-v15 .atlas-more{min-height:40px;color:var(--cyan)}
.kiru-v15.light .title-deep-dive{background:#f6f7f9}.kiru-v15.light .detail-shell{background:#f6f7f9}.kiru-v15.light .deep-stat,.kiru-v15.light .deep-jump-nav>button,.kiru-v15.light .deep-episode-card,.kiru-v15.light .deep-creator,.kiru-v15.light .deep-credit-card,.kiru-v15.light .deep-record-grid>section{background:#fff}.kiru-v15.light .deep-episode-copy p,.kiru-v15.light .deep-creator p{color:#4e596b}
@media(max-width:760px){.kiru-v15 .detail-shell{width:100vw;max-height:100dvh;border:0;border-radius:22px 22px 0 0}.kiru-v15 .detail-hero{height:280px;aspect-ratio:auto}.kiru-v15 .detail-body{margin-top:-42px;padding:0 18px 28px}.kiru-v15 .detail-title-row h2{margin-bottom:14px;font-size:45px}.kiru-v15 .detail-tabs{width:100%;margin-bottom:18px}.kiru-v15 .detail-tabs button{flex:1;min-width:0;padding:9px 6px;font-size:12px}.kiru-v15 .kiru-fit{margin-bottom:13px}.kiru-v15 .watch-profile{margin-bottom:12px}.kiru-v15 .synopsis-block{padding:20px 0 25px}.title-deep-dive{margin:12px -18px 0;padding:28px 18px 4px}.deep-dive-intro{align-items:flex-start;flex-direction:column}.deep-dive-intro h3{font-size:34px}.deep-dive-intro>button{width:100%}.deep-jump-nav{margin-right:-18px;padding-right:18px}.deep-jump-nav>button{min-width:126px}.deep-summary{display:flex;overflow-x:auto;margin-right:-18px;padding-right:18px;scroll-snap-type:x mandatory;scrollbar-width:none}.deep-stat{flex:0 0 42%;scroll-snap-align:start}.deep-section{margin-bottom:43px;scroll-margin-top:12px}.deep-section-head{align-items:flex-start;flex-direction:column;gap:5px}.deep-section-head h3{font-size:29px}.deep-episode-rail,.deep-portrait-rail,.deep-crew-rail,.deep-related-rail{margin-right:-18px;padding-right:18px}.deep-episode-card{flex-basis:78vw}.deep-episode-copy{min-height:208px}.deep-person-card,.deep-related-rail>button{flex-basis:31vw}.deep-creator{grid-template-columns:105px 1fr;gap:14px}.deep-creator>div{padding:14px 12px 14px 0}.deep-creator h4{font-size:22px}.deep-creator p{display:-webkit-box;font-size:12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.deep-credit-card{flex-basis:77vw}.deep-record-grid{grid-template-columns:1fr}.deep-record-grid section>div{grid-template-columns:94px 1fr}.kiru-v15 .detail-progress{margin-bottom:76px}.kiru-v15 .section-head{align-items:flex-start}.kiru-v15 .section-head h2{font-size:28px}.kiru-v15 .topbar{background:#070709!important}}
@media(prefers-reduced-motion:reduce){.kiru-v15 .detail-shell{scroll-behavior:auto}.deep-episode-card{transition:none}}

/* Readability floor for catalogue information. */
.deep-dive-intro p,.deep-section-head p,.deep-record-grid section>p,.deep-stat small,.deep-episode-still i,.deep-person-card>span>i,.deep-related-rail small{font-size:12px}.deep-jump-nav small,.deep-person-card>small,.deep-credit-card small{font-size:12px}

/* v21.css */
/* KIRU 21 — portrait reliability, voice-cast filters and actor careers */
.deep-person-card img,.deep-creator img,.deep-credit-card>img,.record-profile-art img,.actor-profile img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;color-scheme:normal;background:#1a1c20}
.deep-person-card>span,.record-profile-art,.actor-profile-lead>div:first-child{aspect-ratio:9/14;background:linear-gradient(145deg,#1b1e23,#111318)}.deep-creator>span{aspect-ratio:9/14}
.voice-filter{display:flex;gap:7px;overflow-x:auto;margin:-4px 0 15px;padding:2px 0 4px;scrollbar-width:none}.voice-filter button{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid #353941;border-radius:999px;background:#111317;color:#aeb4c0;font-size:13px;font-weight:850}.voice-filter button.active{border-color:#89b744;background:rgba(186,255,56,.1);color:var(--lime);box-shadow:0 0 22px rgba(186,255,56,.08)}
.action-shell:has(.actor-profile){width:min(920px,94vw)}.actor-profile{padding-bottom:18px}.actor-profile-lead{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:24px}.actor-profile-lead>div:first-child{aspect-ratio:9/14;overflow:hidden;border:1px solid #343840;border-radius:14px}.actor-profile-lead>div:first-child>img,.actor-profile-lead>div:first-child>.record-initial{width:100%;height:100%;object-fit:cover;object-position:center 14%}.actor-profile-lead>div:last-child{display:flex;flex-direction:column;justify-content:center}.actor-profile-lead p{margin:0;color:#bbc1cd;font-size:15px;line-height:1.7}.actor-profile-lead>div:last-child>span{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #2f3339}.actor-profile-lead small{color:var(--cyan);font-size:12px;font-weight:900}.actor-profile-lead b{font-size:14px}
.actor-filmography{padding:4px 24px 24px}.actor-filmography>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:8px 0 15px}.actor-filmography>header p{margin:0;color:var(--lime);font-size:12px;font-weight:950;letter-spacing:.13em}.actor-filmography>header h3{margin:5px 0 0;font-family:Georgia,serif;font-size:32px;font-weight:500}.actor-filmography>header>span{color:var(--muted);font-size:12px}.actor-role-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:270px;gap:10px;overflow-x:auto;padding:2px 2px 13px;scroll-snap-type:x proximity;scrollbar-width:none}.actor-role-card{display:grid;min-width:0;grid-template-columns:88px 1fr;gap:12px;padding:9px;border:1px solid #30343a;border-radius:12px;background:#111317;color:var(--text);scroll-snap-align:start;text-align:left}.actor-role-art{position:relative;width:88px;aspect-ratio:2/3;overflow:visible}.actor-role-art>img,.actor-role-art>.record-initial{width:100%;height:100%;border-radius:8px;object-fit:cover}.actor-role-art>i{position:absolute;right:-9px;bottom:-4px;display:block;width:38px;height:46px;overflow:hidden;border:2px solid #111317;border-radius:8px;background:#1c1e23;box-shadow:0 4px 12px rgba(0,0,0,.38)}.actor-role-art>i img,.actor-role-art>i .record-initial{width:100%;height:100%;object-fit:cover;font-size:15px}.actor-role-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}.actor-role-copy small{overflow:hidden;color:var(--cyan);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.actor-role-copy b{display:-webkit-box;margin:7px 0 5px;overflow:hidden;font-size:15px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.actor-role-copy em{overflow:hidden;color:#c0c5cf;font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.actor-more{display:block;width:100%;min-height:46px;margin-top:7px;border:1px solid #516d2e;border-radius:11px;background:rgba(186,255,56,.07);color:var(--lime);font-size:13px;font-weight:900}.actor-more:disabled{opacity:.6}.actor-filmography>.dossier-loading{margin-top:16px}.kiru-v15.light .actor-role-card{background:#fff}.kiru-v15.light .actor-profile-lead p{color:#4f5a6b}
@media(max-width:680px){.voice-section-head{margin-bottom:11px}.voice-filter{margin-right:-18px;padding-right:18px}.action-shell:has(.actor-profile){width:100vw}.actor-profile-lead{grid-template-columns:105px 1fr;gap:14px;padding:18px}.actor-profile-lead p{display:-webkit-box;font-size:13px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7}.actor-profile-lead>div:last-child>span{align-items:flex-start;flex-direction:column;gap:3px;margin-top:12px;padding-top:10px}.actor-filmography{padding:4px 18px 22px}.actor-filmography>header{align-items:flex-start;flex-direction:column;gap:5px}.actor-filmography>header h3{font-size:28px}.actor-role-grid{grid-auto-columns:78vw;margin-right:-18px;padding-right:18px}.actor-role-card{grid-template-columns:82px 1fr}.actor-role-art{width:82px}}

/* v22.css */
/* KIRU 22 — full soft-polish pass + title-specific recommendation proof */
:root{--v22-surface:#101216;--v22-surface-2:#16191f;--v22-line:#2b3038;--v22-copy:#c9ced8;--v22-soft:#8f97a7}
html{scroll-behavior:smooth;overscroll-behavior-y:none;background:var(--bg)}
body{overscroll-behavior-y:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan)!important;outline-offset:3px}
.topbar{background:var(--bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 1px 0 var(--line),0 14px 30px color-mix(in srgb,var(--bg) 82%,transparent);isolation:isolate}
.bottom-nav{background:#07080a!important;border-top:1px solid #292d35!important;box-shadow:0 -16px 38px rgba(0,0,0,.58);isolation:isolate}
.app-dialog::backdrop{background:rgba(2,3,5,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.app-dialog[open]{overscroll-behavior:contain}
.dialog-shell{background:#0d0f13;overscroll-behavior:contain;scrollbar-gutter:stable}
.detail-shell,.action-shell,.ai-shell,.room-shell,.thread-view-shell{box-shadow:0 28px 100px rgba(0,0,0,.66)}
.close-dialog,[data-close-ai],[data-close-room],[data-close-thread],[data-close-party],.close-tag,.close-deck{min-width:44px!important;min-height:44px!important}
.detail-tabs{position:sticky;top:0;z-index:14;background:#0d0f13!important;box-shadow:0 1px 0 var(--line),0 10px 24px rgba(5,6,8,.72)}
.detail-tabs button{min-height:48px;font-size:14px}
.detail-panel{animation:v22PanelIn .24s ease both}
@keyframes v22PanelIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Recommendation cards now carry a compact, inspectable reason. */
.smart-rec-card{border-color:#2b3038;background:linear-gradient(180deg,#111318,#0d0f12);box-shadow:0 12px 36px rgba(0,0,0,.18)}
.smart-rec-art{isolation:isolate}
.smart-rec-art:after{content:"";position:absolute;inset:48% 0 0;z-index:1;background:linear-gradient(0deg,rgba(7,8,10,.82),transparent);pointer-events:none}
.smart-rec-art>i,.rec-proof-mark{z-index:2}
.rec-proof-mark{position:absolute;right:9px;bottom:9px;padding:6px 8px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(7,8,10,.82);color:#f5f7fb;font-size:9px;font-weight:950;letter-spacing:.1em}
.smart-rec-copy{display:flex;min-height:250px;flex-direction:column;padding:15px}
.smart-rec-copy>small{color:var(--cyan)!important}
.smart-rec-copy>p{min-height:60px;color:#c0c6d1!important;font-size:13px!important;line-height:1.52!important;-webkit-line-clamp:3!important}
.rec-proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0 2px}
.rec-proof-strip>span{min-width:0;padding:9px 10px;border:1px solid #2e333b;border-radius:10px;background:#15181d}
.rec-proof-strip i{display:block;margin-bottom:4px;color:var(--lime);font-size:9px;font-style:normal;font-weight:950;letter-spacing:.12em}
.rec-proof-strip b{display:block;overflow:hidden;color:#e9edf4;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.smart-rec-copy footer{margin-top:auto!important;padding-top:13px}
.smart-rec-copy footer button{min-height:42px!important;color:#c7ccd6!important}
.smart-rec-copy footer button:first-child{border-color:#47562f!important;color:var(--lime)!important}

/* KIRU Proof: one clear answer, then the evidence beneath it. */
.proof-hero{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:22px;align-items:center;margin:4px 0 18px;padding:24px;border:1px solid #37412f;border-radius:20px;background:radial-gradient(circle at 86% 20%,rgba(185,255,56,.13),transparent 34%),linear-gradient(145deg,#161a18,#0e1014 62%);overflow:hidden}
.proof-verdict p,.proof-sources header p,.proof-characters header p,.proof-matrix header p{margin:0;color:var(--lime);font-size:10px;font-weight:950;letter-spacing:.15em}
.proof-verdict h3{max-width:710px;margin:8px 0 9px;color:#f7f8fa;font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.04}
.proof-verdict>span{display:block;max-width:710px;color:#c7cdd7;font-size:15px;line-height:1.62}
.proof-score{position:relative;display:grid;width:124px;aspect-ratio:1;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at center,#101318 57%,transparent 58%),conic-gradient(var(--lime) var(--proof),#2b3036 0);box-shadow:0 0 38px rgba(185,255,56,.12)}
.proof-score:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.proof-score i{color:var(--lime);font-style:normal;font-size:12px}.proof-score b{display:block;color:#fff;font-size:28px;line-height:1.05}.proof-score small{color:#aab2bf;font-size:8px;font-weight:950;letter-spacing:.1em}
.proof-score.strong{background:radial-gradient(circle at center,#101318 57%,transparent 58%),conic-gradient(var(--cyan) var(--proof),#2b3036 0)}
.proof-score.promising{background:radial-gradient(circle at center,#101318 57%,transparent 58%),conic-gradient(#ffc45a var(--proof),#2b3036 0)}
.proof-arc{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:21px 23px;border:1px solid #293039;border-radius:16px;background:#111419}
.proof-arc>span{display:flex;align-items:center;gap:9px;color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.12em}.proof-arc>span i{display:grid;width:30px;height:30px;place-items:center;border:1px solid #38515a;border-radius:9px;font-style:normal}
.proof-arc h4{margin:0 0 6px;color:#f2f4f7;font-size:20px}.proof-arc p{margin:0;color:#b7beca;font-size:14px;line-height:1.65}
.proof-sources,.proof-characters,.proof-matrix{margin-top:28px}
.proof-sources header h3,.proof-characters header h3,.proof-matrix header h3{margin:6px 0 15px;color:#f3f5f8;font-size:24px}
.proof-sources>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.proof-sources article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border:1px solid #2e343c;border-radius:14px;background:#111419}
.proof-sources article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:rgba(185,255,56,.1);color:var(--lime);font-size:11px;font-weight:950}
.proof-sources article b{color:#f0f2f6;font-size:14px}.proof-sources article p{margin:5px 0 0;color:#aeb6c3;font-size:12px;line-height:1.52}.proof-sources article>i{color:#8fb849;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.1em}
.proof-characters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.proof-characters article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;min-height:148px;padding:17px;border:1px solid #2d333c;border-radius:15px;background:linear-gradient(145deg,#14171c,#101216)}
.proof-characters article>span{color:#596271;font-size:11px;font-weight:900}.proof-characters small{color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.1em}.proof-characters h4{margin:6px 0 7px;color:#f4f5f7;font-size:17px}.proof-characters p{margin:0;color:#b6beca;font-size:13px;line-height:1.58}
.proof-matrix>div{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) 38px;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #282d35}
.proof-matrix>div>span b,.proof-matrix>div>span small{display:block}.proof-matrix>div>span b{color:#edf0f4;font-size:14px}.proof-matrix>div>span small{margin-top:3px;color:#919aa8;font-size:11px}.proof-matrix>div>i{height:7px;overflow:hidden;border-radius:99px;background:#262c33}.proof-matrix>div>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--lime));box-shadow:0 0 13px rgba(78,233,255,.2)}.proof-matrix>div>strong{color:#d8dde5;font-size:13px;text-align:right}
.proof-context{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.proof-context article{padding:17px;border:1px solid #344431;border-left:3px solid var(--lime);border-radius:0 14px 14px 0;background:rgba(185,255,56,.045)}.proof-context article.risk{border-color:#563840;border-left-color:#ff6384;background:rgba(255,75,118,.045)}.proof-context span{display:block;margin-bottom:7px;color:var(--lime);font-size:9px;font-weight:950;letter-spacing:.14em}.proof-context .risk span{color:#ff7895}.proof-context b{color:#cbd1da;font-size:13px;line-height:1.58}
.live-character-card{grid-template-columns:88px minmax(0,1fr)!important;gap:14px!important;min-height:172px!important}.live-character-art{position:relative!important;width:88px;aspect-ratio:9/14;overflow:hidden!important;border-radius:10px;background:#1a1d22}.live-character-art img,.live-character-art>.record-initial{width:100%;height:100%;object-fit:cover;object-position:center 14%}.live-character-art>i{position:absolute;right:5px;bottom:5px;padding:4px 6px;border-radius:99px;background:rgba(6,7,9,.86);color:var(--lime);font-size:8px;font-style:normal;text-transform:uppercase}.live-character-card button{min-height:38px;margin-top:9px;border:0;background:transparent;color:var(--cyan);font-size:11px;font-weight:900;padding:0;text-align:left}
.prediction-ledger{margin-top:32px!important}

/* Ask KIRU shows the same proof language as the title page. */
.ai-proof-label{display:block;margin-bottom:6px;color:var(--lime);font-size:10px;font-weight:950;letter-spacing:.12em}
.ai-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}
.ai-proof-grid>span{padding:11px;border:1px solid #2e343c;border-radius:11px;background:#14171c}
.ai-proof-grid small,.ai-proof-grid b{display:block}.ai-proof-grid small{margin-bottom:5px;color:var(--cyan);font-size:8px;font-weight:950;letter-spacing:.11em}.ai-proof-grid b{color:#dce1e8;font-size:11px;line-height:1.4}.ai-proof-grid .risk{border-color:#49303a}.ai-proof-grid .risk small{color:#ff7895}

/* Consistency, touch and readable contrast across the app. */
.primary-button,.apply-filters,.catalogue-search button{box-shadow:0 8px 24px color-mix(in srgb,var(--lime) 13%,transparent)}
.tag-pill,.genre-filter-row button,.recommendation-modes button,.home-lane-tabs button,.filter-row button,.era-tabs button,.feed-tabs button{min-height:42px}
.section-head h2,.catalogue-title h2,.deep-section-head h3{letter-spacing:-.02em}
.section-head>div>p:last-child,.catalogue-title>div>p:last-child,.deep-section-head>div>p:last-child{color:#aeb5c1}
.catalogue-result,.home-rec-card,.continue-card,.airing-card,.thread-card,.feed-card{transform:translateZ(0)}
.catalogue-result:active,.home-rec-card:active,.smart-rec-card:active,.deep-person-card:active,.actor-role-card:active{transform:scale(.985)}
.scroll-cue{pointer-events:none}

.kiru-v15.light{--v22-surface:#fff;--v22-surface-2:#f3f5f8;--v22-line:#d9dee6;--v22-copy:#394252;--v22-soft:#687386}
.kiru-v15.light .topbar{background:#f7f8fa!important}.kiru-v15.light .bottom-nav{background:#fff!important;border-color:#d8dde5!important;box-shadow:0 -14px 34px rgba(26,35,47,.13)}
.kiru-v15.light .dialog-shell,.kiru-v15.light .detail-tabs{background:#fff!important}.kiru-v15.light .smart-rec-card{border-color:#d9dee6;background:#fff;box-shadow:0 14px 34px rgba(30,42,58,.08)}
.kiru-v15.light .smart-rec-copy>p{color:#4f5a6b!important}.kiru-v15.light .rec-proof-strip>span,.kiru-v15.light .proof-arc,.kiru-v15.light .proof-sources article,.kiru-v15.light .proof-characters article,.kiru-v15.light .ai-proof-grid>span{border-color:#dce1e8;background:#f5f7f9}
.kiru-v15.light .rec-proof-strip b,.kiru-v15.light .proof-arc h4,.kiru-v15.light .proof-sources article b,.kiru-v15.light .proof-characters h4,.kiru-v15.light .proof-matrix>div>span b,.kiru-v15.light .ai-proof-grid b{color:#202936}.kiru-v15.light .proof-hero{border-color:#c7d6ab;background:radial-gradient(circle at 86% 20%,rgba(147,196,60,.15),transparent 34%),linear-gradient(145deg,#f7faef,#fff 62%)}.kiru-v15.light .proof-verdict h3{color:#162016}.kiru-v15.light .proof-verdict>span,.kiru-v15.light .proof-arc p,.kiru-v15.light .proof-sources article p,.kiru-v15.light .proof-characters p,.kiru-v15.light .proof-context b{color:#4b5666}.kiru-v15.light .proof-score{background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(var(--lime) var(--proof),#dde2e7 0)}.kiru-v15.light .proof-score b{color:#182018}.kiru-v15.light .proof-matrix>div{border-color:#dfe3e8}

@media(max-width:680px){
 .topbar{box-shadow:0 1px 0 var(--line),0 9px 20px color-mix(in srgb,var(--bg) 86%,transparent)}
 .detail-tabs{top:0;margin-left:-18px;margin-right:-18px;padding:0 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.detail-tabs button{flex:0 0 auto;scroll-snap-align:start}
 .smart-rec-copy{min-height:267px}.smart-rec-copy>p{min-height:61px}.rec-proof-strip{grid-template-columns:1fr}.rec-proof-strip>span:nth-child(2){display:none}
 .proof-hero{grid-template-columns:minmax(0,1fr) 92px;gap:12px;margin:0 -2px 14px;padding:18px 15px;border-radius:17px}.proof-verdict h3{font-size:27px}.proof-verdict>span{font-size:13px;line-height:1.5}.proof-score{width:88px}.proof-score b{font-size:22px}.proof-score small{font-size:7px}
 .proof-arc{grid-template-columns:1fr;gap:12px;padding:17px}.proof-arc>span{justify-content:flex-start}.proof-arc h4{font-size:18px}
 .proof-sources,.proof-characters,.proof-matrix{margin-top:24px}.proof-sources header h3,.proof-characters header h3,.proof-matrix header h3{font-size:21px}
 .proof-sources>div,.proof-characters>div,.proof-context{grid-template-columns:1fr}
 .proof-sources article{grid-template-columns:38px minmax(0,1fr)}.proof-sources article>i{grid-column:2}
 .proof-characters article{min-height:0}.live-character-card{grid-template-columns:76px minmax(0,1fr)!important}.live-character-art{width:76px}
 .proof-matrix>div{grid-template-columns:minmax(125px,1fr) 72px 28px;gap:8px}.proof-matrix>div>span small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
 .proof-context article{padding:15px}
 .ai-proof-grid{grid-template-columns:1fr}.ai-proof-grid>span{padding:10px}
 .app-dialog[open]{align-items:flex-end}.detail-shell,.action-shell,.ai-shell,.room-shell,.thread-view-shell{width:100vw!important;max-height:94dvh!important;border-radius:20px 20px 0 0!important;padding-bottom:max(18px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.detail-panel,.smart-rec-card,.catalogue-result,.home-rec-card{animation:none!important;transition:none!important}.smart-rec-card:hover{transform:none}}

/* v23.css */
/* KIRU 23 — Top 10 + KIRU+ Originals */
:root{--plus-lime:#b8ff3e;--plus-cyan:#4de9ff;--plus-pink:#ff4fc8;--plus-ink:#07090c;--plus-panel:#101318;--plus-line:#2d333d}
.wordmark sup{color:var(--plus-pink)!important}

/* The personal list is now a real ranked ten, built for effortless swiping. */
.home-discovery>.section-head>div>p:last-child{margin:7px 0 0;color:#aeb6c4;font-size:14px}
.home-discovery-grid,.kiru-v13 #home .home-discovery-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:clamp(205px,22vw,260px);gap:12px;overflow-x:auto;margin-right:calc((100vw - min(1240px,calc(100vw - 148px)))/-2);padding:2px max(24px,calc((100vw - min(1240px,calc(100vw - 148px)))/2)) 18px 0;scroll-snap-type:x proximity;scrollbar-width:none}
.home-discovery-grid::-webkit-scrollbar{display:none}.home-discovery-grid:after{content:"";width:18px}
.kiru-v13 #home .home-rec-card{scroll-snap-align:start;min-height:430px;border-radius:16px;background:linear-gradient(160deg,#14171c,#0e1013)}
.kiru-v13 #home .home-rec-card.featured{grid-column:auto}
.kiru-v13 #home .home-rec-art{height:250px}.home-rec-art>span{font-variant-numeric:tabular-nums;text-shadow:0 2px 16px #000}.home-rec-art>i{max-width:calc(100% - 22px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kiru-v13 #home .home-rec-card>div{display:flex;min-height:176px;flex-direction:column}.kiru-v13 #home .home-rec-card h3{font-size:20px}.kiru-v13 #home .home-rec-card p{display:-webkit-box;min-height:49px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.kiru-v13 #home .home-rec-card footer{margin-top:auto}

/* Premium home */
.plus23-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;min-height:610px;margin:0 0 18px;padding:62px 48px;border:1px solid #303742;border-radius:28px;background:radial-gradient(circle at 77% 43%,rgba(78,233,255,.12),transparent 24%),radial-gradient(circle at 91% 14%,rgba(255,79,200,.1),transparent 28%),linear-gradient(145deg,#15191f,#090b0e 68%);overflow:hidden}
.plus23-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 52%,rgba(255,255,255,.025) 52.2%,transparent 52.5%);pointer-events:none}
.plus23-copy{position:relative;z-index:2;max-width:670px}.plus23-copy h1{margin:11px 0 20px;color:#f8fafc;font-family:Georgia,serif;font-size:clamp(48px,6.5vw,84px);font-weight:500;letter-spacing:-.055em;line-height:.91}.plus23-copy h1 em{color:var(--plus-lime);font-style:italic}.plus23-copy>p:last-of-type{max-width:590px;color:#bec6d2;font-size:18px;line-height:1.65}
.plus23-actions{display:flex;gap:10px;margin:28px 0}.plus23-actions button{min-height:50px}.plus23-ghost{padding:0 19px;border:1px solid #3a424e;border-radius:12px;background:#15191f;color:#e8ecf2;font-weight:850}.plus23-trust{display:flex;gap:24px;padding-top:20px;border-top:1px solid #2d333b}.plus23-trust span{display:flex;flex-direction:column}.plus23-trust b{color:#edf1f6;font-size:13px}.plus23-trust small{margin-top:4px;color:#828c9b;font-size:10px}
.plus23-orbit{position:relative;width:min(410px,34vw);aspect-ratio:1;justify-self:end;animation:plusFloat 6s ease-in-out infinite}.plus23-orbit:before,.plus23-orbit:after{content:"";position:absolute;border:1px solid rgba(78,233,255,.25);border-radius:50%}.plus23-orbit:before{inset:4%}.plus23-orbit:after{inset:19%;border-color:rgba(184,255,62,.21)}.plus23-orbit>div{position:absolute;inset:31%;z-index:2;display:grid;place-content:center;text-align:center;border:1px solid rgba(184,255,62,.58);border-radius:50%;background:radial-gradient(circle at 35% 28%,#23331b,#0d1110 66%);box-shadow:0 0 65px rgba(184,255,62,.16),inset 0 0 28px rgba(184,255,62,.08)}.plus23-orbit>div span{color:var(--plus-lime);font-size:25px;font-weight:950}.plus23-orbit>div b{color:#fff;font-size:52px;line-height:.9}.plus23-orbit>div small{margin-top:7px;color:#a4adba;font-size:8px;font-weight:900;letter-spacing:.18em}.plus23-orbit>i{--angle:calc(var(--i)*36deg);position:absolute;z-index:3;left:calc(50% - 18px);top:calc(50% - 18px);display:grid;width:36px;height:36px;place-items:center;transform:rotate(var(--angle)) translateX(180px) rotate(calc(-1*var(--angle)));border:1px solid #3a434e;border-radius:50%;background:#11151a;color:var(--plus-cyan);font-style:normal;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.42)}
.plus23-orbit>i:nth-of-type(1){left:50%;top:3%;transform:translate(-50%,-50%)}.plus23-orbit>i:nth-of-type(2){left:76%;top:12%;transform:translate(-50%,-50%)}.plus23-orbit>i:nth-of-type(3){left:94%;top:36%;transform:translate(-50%,-50%)}.plus23-orbit>i:nth-of-type(4){left:94%;top:65%;transform:translate(-50%,-50%)}.plus23-orbit>i:nth-of-type(5){left:77%;top:89%;transform:translate(-50%,-50%)}.plus23-orbit>i:nth-of-type(6){left:50%;top:97%;transform:translate(-50%,-50%)}.plus23-orbit>i:nth-of-type(7){left:23%;top:89%;transform:translate(-50%,-50%)}.plus23-orbit>i:nth-of-type(8){left:6%;top:65%;transform:translate(-50%,-50%)}.plus23-orbit>i:nth-of-type(9){left:6%;top:36%;transform:translate(-50%,-50%)}.plus23-orbit>i:nth-of-type(10){left:24%;top:12%;transform:translate(-50%,-50%)}
@keyframes plusFloat{50%{transform:translateY(-9px) rotate(.8deg)}}
.plus23-live{display:flex;justify-content:space-between;align-items:center;margin:14px 0 62px;padding:16px 19px;border:1px solid #343c46;border-radius:16px;background:#111419}.plus23-live>div{display:flex;align-items:center;gap:13px}.plus23-live>div>i{width:9px;height:9px;border-radius:50%;background:var(--plus-lime);box-shadow:0 0 18px var(--plus-lime);animation:livePulse 1.7s ease-in-out infinite}.plus23-live span{display:flex;flex-direction:column}.plus23-live small{color:var(--plus-lime);font-size:9px;font-weight:950;letter-spacing:.14em}.plus23-live b{margin-top:4px;color:#eef1f5;font-size:14px}.plus23-live>button{border:0;background:transparent;color:var(--plus-cyan);font-weight:900}
@keyframes livePulse{50%{opacity:.4;transform:scale(.72)}}
.plus23-originals{margin:0 0 70px}.plus23-originals>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.plus23-originals>header h2{margin:7px 0;color:#f4f6f9;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:500;letter-spacing:-.035em}.plus23-originals>header p:last-child{margin:0;color:#9ea7b5}.plus23-originals>header>span{padding:9px 12px;border:1px solid rgba(184,255,62,.35);border-radius:999px;color:var(--plus-lime);font-size:9px;font-weight:950;letter-spacing:.13em}
.plus23-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.plus23-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:2px 17px;min-height:215px;padding:23px;border:1px solid #2c323b;border-radius:19px;background:linear-gradient(145deg,#14171c,#0d0f13);color:#f3f5f8;text-align:left;overflow:hidden;transition:.25s;cursor:pointer}.plus23-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,var(--card-glow),transparent 38%);opacity:.35;transition:.25s}.plus23-card:hover{z-index:2;transform:translateY(-3px);border-color:var(--card-accent);box-shadow:0 22px 60px rgba(0,0,0,.3)}.plus23-card.lime{--card-accent:var(--plus-lime);--card-glow:rgba(184,255,62,.26)}.plus23-card.cyan{--card-accent:var(--plus-cyan);--card-glow:rgba(78,233,255,.23)}.plus23-card.pink{--card-accent:var(--plus-pink);--card-glow:rgba(255,79,200,.22)}.plus23-card>*{position:relative;z-index:1}.plus23-card>.plus23-number{position:absolute;right:17px;top:10px;color:#272d34;font-size:52px;font-weight:950}.plus23-card>i{grid-row:1/5;display:grid;width:50px;height:50px;place-items:center;border:1px solid color-mix(in srgb,var(--card-accent) 35%,#353c46);border-radius:14px;background:color-mix(in srgb,var(--card-accent) 8%,#11151a);color:var(--card-accent);font-style:normal;font-size:21px}.plus23-card>small{grid-column:2/4;color:var(--card-accent);font-size:8px;font-weight:950;letter-spacing:.15em}.plus23-card h3{grid-column:2/4;margin:7px 0 5px;font-size:24px}.plus23-card>p{grid-column:2/4;margin:0;max-width:500px;color:#aeb7c4;font-size:14px;line-height:1.52}.plus23-card footer{grid-column:2/4;display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:16px;padding-top:13px;border-top:1px solid #292f37}.plus23-card footer em{color:#7f8998;font-size:10px;font-style:normal}.plus23-card footer b{color:var(--card-accent);font-size:11px;white-space:nowrap}.plus23-card footer b span{display:inline-block;transition:.2s}.plus23-card:hover footer b span{transform:translate(2px,-2px)}
.plus23-economy{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:center;margin-bottom:18px;padding:38px;border:1px solid #3c4930;border-radius:25px;background:radial-gradient(circle at 86% 10%,rgba(184,255,62,.12),transparent 34%),#111519}.plus23-economy h2{margin:8px 0 14px;color:#f4f6f9;font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.02}.plus23-economy p:last-child{max-width:700px;color:#aeb6c2;font-size:14px;line-height:1.7}.plus23-price{display:flex;flex-direction:column;padding:24px;border:1px solid #465535;border-radius:19px;background:rgba(9,12,10,.72)}.plus23-price>span{color:var(--plus-lime);font-size:9px;font-weight:950;letter-spacing:.15em}.plus23-price>b{margin:11px 0 4px;color:#fff;font-size:47px}.plus23-price>b sup{font-size:18px}.plus23-price>b small{color:#8f998f;font-size:13px}.plus23-price>em{margin-bottom:18px;color:#aab3bf;font-size:11px;font-style:normal}.plus23-price>.primary-button{justify-content:space-between}.plus23-price>small{margin-top:10px;color:#778174;text-align:center}.plus23-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:70px}.plus23-proof article{padding:18px;border:1px solid #2b3139;border-radius:15px;background:#101318}.plus23-proof span{color:var(--plus-cyan);font-size:8px;font-weight:950;letter-spacing:.13em}.plus23-proof b{display:block;margin:8px 0;color:#eef1f4;font-size:18px}.plus23-proof p{margin:0;color:#8f99a8;font-size:11px;line-height:1.55}

/* Originals: shared modal language */
.action-shell:has(.plus-tool-intro),.action-shell:has(.sealed-result),.action-shell:has(.pulse-room){width:min(880px,95vw);max-height:92dvh;background:#0d1014}
.plus-tool-intro{padding:23px 24px 18px;border-bottom:1px solid #2b3139;background:linear-gradient(135deg,rgba(78,233,255,.05),transparent)}.plus-tool-intro>span{color:var(--plus-cyan);font-size:9px;font-weight:950;letter-spacing:.14em}.plus-tool-intro h3{margin:8px 0;color:#f5f7fa;font-family:Georgia,serif;font-size:28px;font-weight:500}.plus-tool-intro p{margin:0;max-width:680px;color:#aeb7c4;font-size:13px;line-height:1.6}
.plus-form{display:grid;gap:15px;padding:22px 24px}.plus-form label{display:flex;flex-direction:column;gap:7px;color:#9aa5b4;font-size:10px;font-weight:900;letter-spacing:.1em}.plus-form input,.plus-form select,.plus-form textarea,.draft-board select{min-height:48px;padding:0 13px;border:1px solid #343b45;border-radius:11px;background:#15191f;color:#eef1f5;font:inherit;letter-spacing:0}.plus-form textarea{min-height:98px;padding-top:13px;resize:vertical}.plus-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plus-form button{min-height:49px}.sealed-method{display:flex!important;grid-template-columns:none!important;justify-content:center;align-items:center;padding:18px;border:1px solid #2d343d;border-radius:14px;background:#11151a}.sealed-method span{display:flex;min-width:100px;flex-direction:column;text-align:center}.sealed-method b{color:#fff}.sealed-method small{margin-top:3px;color:#7f8998;font-size:9px}.sealed-method i{color:#49515c;font-style:normal}
.plus-mini-ledger{padding:0 24px 24px}.plus-mini-ledger>span{display:block;margin-bottom:8px;color:#818b99;font-size:9px;letter-spacing:.12em}.plus-mini-ledger>button{display:grid;width:100%;grid-template-columns:1fr auto;gap:3px;padding:12px 0;border:0;border-top:1px solid #2a3038;background:none;color:#e7ebf0;text-align:left}.plus-mini-ledger small{grid-column:1;color:#8f98a5}.plus-mini-ledger i{grid-column:2;grid-row:1/3;color:var(--plus-cyan);font-style:normal}
.sealed-result{padding:24px}.sealed-stamp{display:grid;grid-template-columns:58px 1fr auto;gap:2px 14px;align-items:center;padding:21px;border:1px solid #3c4930;border-radius:18px;background:radial-gradient(circle at 84% 0,rgba(184,255,62,.12),transparent 35%),#121713}.sealed-stamp>i{grid-row:1/4;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--plus-lime);color:#101500;font-style:normal;font-size:24px;box-shadow:0 0 30px rgba(184,255,62,.2)}.sealed-stamp>span{color:var(--plus-lime);font-size:9px;font-weight:950;letter-spacing:.15em}.sealed-stamp>b{grid-row:1/3;grid-column:3;color:#fff;font-size:46px}.sealed-stamp>b small{font-size:13px}.sealed-stamp>em{color:#9daa96;font-size:9px;font-style:normal}.sealed-calls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin:12px 0}.sealed-calls article{padding:16px;border:1px solid #2e353d;border-radius:14px;background:#12161b}.sealed-calls article.risk{border-color:#49303b}.sealed-calls span{color:var(--plus-cyan);font-size:8px;font-weight:950;letter-spacing:.11em}.sealed-calls .risk span{color:#ff7895}.sealed-calls b{display:block;margin:8px 0;color:#f0f3f6;font-size:16px}.sealed-calls p{margin:0;color:#9da7b4;font-size:11px;line-height:1.5}.sealed-lock{display:flex;justify-content:space-between;margin:18px 0;padding:10px 0;border-top:1px dashed #343b44;border-bottom:1px dashed #343b44;color:#7d8794;font-size:9px;letter-spacing:.08em}.sealed-lock b{color:#b5bdc8}.wide{width:100%;justify-content:space-between}
.blind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:22px 24px 10px}.blind-grid>button{display:flex;min-height:390px;flex-direction:column;padding:20px;border:1px solid #313842;border-radius:18px;background:radial-gradient(circle at 50% 5%,rgba(78,233,255,.09),transparent 28%),linear-gradient(155deg,#14191e,#0c0f13);color:#edf1f5;text-align:left;transition:.22s}.blind-grid>button:hover{transform:translateY(-3px);border-color:var(--plus-cyan)}.blind-grid>button>span{color:var(--plus-cyan);font-size:9px;font-weight:950;letter-spacing:.14em}.blind-grid>button>i{display:grid;width:62px;height:62px;margin:24px auto;place-items:center;border:1px solid #39434e;border-radius:50%;color:var(--plus-lime);font-size:25px;font-style:normal;box-shadow:0 0 34px rgba(78,233,255,.08)}.blind-grid h3{margin:0 0 18px;font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1.25}.blind-grid dl{margin:auto 0 16px}.blind-grid dl div{padding:9px 0;border-top:1px solid #293039}.blind-grid dt{color:#778290;font-size:7px;font-weight:950;letter-spacing:.12em}.blind-grid dd{margin:4px 0 0;color:#b7c0cc;font-size:10px}.blind-grid>button>b{color:var(--plus-lime);font-size:11px}.blind-rule{margin:0;padding:10px 24px 23px;color:#77818e;font-size:10px;text-align:center}.blind-reveal{display:grid;grid-template-columns:280px 1fr;gap:27px;padding:24px}.blind-art{position:relative;height:390px;overflow:hidden;border-radius:18px}.blind-art:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#07090c,transparent)}.blind-art img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.blind-art span{position:absolute;z-index:1;left:15px;bottom:15px;color:var(--plus-lime);font-size:9px;font-weight:950;letter-spacing:.14em}.blind-reveal>div:last-child{display:flex;flex-direction:column;justify-content:center}.blind-reveal>div>small{color:var(--plus-cyan);font-size:9px;letter-spacing:.14em}.blind-reveal h3{margin:9px 0;font-family:Georgia,serif;font-size:46px;font-weight:500}.blind-reveal p{color:#aab4c1;line-height:1.65}.blind-reveal>div>div{display:flex;gap:9px;margin:12px 0 20px}.blind-reveal>div>div span{display:flex;min-width:120px;flex-direction:column;padding:12px;border:1px solid #2e353e;border-radius:12px}.blind-reveal>div>div b{font-size:22px}.blind-reveal>div>div small{color:#828d9b;font-size:9px}.blind-reveal>div>button:last-child{margin-top:8px;border:0;background:none;color:var(--plus-cyan);text-align:left}
.clash-select{display:flex;gap:8px;padding:19px 24px 0}.clash-select button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #303741;border-radius:999px;background:#12161a;color:#9ca6b3}.clash-select button.active{border-color:var(--plus-pink);color:#fff}.clash-select span{font-size:10px}.clash-score{padding:28px 24px 18px;text-align:center}.clash-score>div{display:flex;justify-content:center;align-items:center;gap:12px}.clash-score>div>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid #3b424d;border-radius:50%;background:#171b21;font-weight:950}.clash-score>div>i{width:50px;height:1px;background:linear-gradient(90deg,#4a5059,var(--plus-pink))}.clash-score b{color:var(--plus-lime);font-size:55px;line-height:.8;text-shadow:0 0 30px rgba(184,255,62,.14)}.clash-score b small{display:block;margin-top:9px;color:#8d97a5;font-size:8px;letter-spacing:.13em}.clash-score p{margin:21px 0 0;color:#aab3bf;font-size:11px}.clash-intel{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 24px}.clash-intel article{padding:16px;border:1px solid #303741;border-radius:14px;background:#12161a}.clash-intel article.fault{border-color:#49333f}.clash-intel span{color:var(--plus-cyan);font-size:8px;font-weight:950;letter-spacing:.12em}.clash-intel .fault span{color:#ff79c9}.clash-intel h3{margin:7px 0;font-size:17px}.clash-intel p{margin:0;color:#939dab;font-size:11px;line-height:1.5}.clash-picks{padding:22px 24px 14px}.clash-picks>span{display:block;margin-bottom:8px;color:#7d8795;font-size:9px;letter-spacing:.12em}.clash-picks>button{display:grid;width:100%;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:12px 0;border:0;border-top:1px solid #293039;background:none;color:#e9edf2;text-align:left}.clash-picks>button>i{color:#596472;font-style:normal}.clash-picks>button>span{display:flex;flex-direction:column}.clash-picks small{margin-top:3px;color:#7f8997}.clash-picks em{color:var(--plus-lime);font-size:8px;font-style:normal}.clash-picks+.primary-button{width:calc(100% - 48px);margin:0 24px 24px}
.send-preview{display:block!important;padding:16px;border:1px solid #344431;border-radius:14px;background:rgba(184,255,62,.04)}.send-preview>span{color:var(--plus-lime);font-size:8px;font-weight:950;letter-spacing:.12em}.send-preview h3{margin:9px 0;font-size:21px}.send-preview p{margin:8px 0;color:#b4bdc8;font-size:13px;line-height:1.55}.send-preview>div{display:flex!important;flex-direction:column;margin-top:12px;padding-top:12px;border-top:1px solid #33402e}.send-preview>div small{margin-top:4px;color:#929d88}
.draft-board{display:grid;gap:8px;padding:21px 24px}.draft-board label{display:grid;grid-template-columns:28px 1fr 220px;gap:11px;align-items:center;padding:11px;border:1px solid #2d343d;border-radius:13px;background:#12161a}.draft-board label>span{color:#5c6673;font-size:11px}.draft-board label>div{display:flex;flex-direction:column}.draft-board label b{font-size:14px}.draft-board label small{margin-top:3px;color:#77818f;font-size:9px}.draft-board select{min-height:42px}.draft-board>.primary-button{margin-top:8px}.draft-verdict{padding:23px 24px}.draft-verdict>header{padding:23px;border:1px solid #4c3c4a;border-radius:17px;background:radial-gradient(circle at 90% 0,rgba(255,79,200,.14),transparent 39%),#151217}.draft-verdict>header>span{color:var(--plus-pink);font-size:9px;letter-spacing:.14em}.draft-verdict>header>b{float:right;color:var(--plus-lime);font-size:34px}.draft-verdict>header>b small{font-size:11px}.draft-verdict>header h3{clear:both;margin:21px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.draft-verdict>div{margin:16px 0}.draft-verdict>div>span{display:grid;grid-template-columns:120px 1fr 30px;gap:9px;align-items:center;padding:8px 0}.draft-verdict>div small{color:#9ca6b3}.draft-verdict>div i{height:7px;border-radius:99px;background:#252b32}.draft-verdict>div em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--plus-pink),var(--plus-lime))}.draft-verdict>p{padding:15px;border-left:2px solid var(--plus-pink);background:#13161b;color:#aeb7c4;line-height:1.6}
.mirror-stage{position:relative;height:410px;margin:0 24px;background:radial-gradient(circle at 50% 50%,rgba(78,233,255,.11),transparent 37%)}.mirror-core{position:absolute;z-index:2;left:50%;top:50%;display:grid;width:190px;aspect-ratio:1;place-content:center;transform:translate(-50%,-50%);text-align:center;border:1px solid rgba(184,255,62,.58);border-radius:50%;background:radial-gradient(circle,#182016,#0f1311 70%);box-shadow:0 0 55px rgba(184,255,62,.12)}.mirror-core span,.mirror-ring span{color:var(--plus-lime);font-size:8px;font-weight:950;letter-spacing:.13em}.mirror-core b{font-family:Georgia,serif;font-size:38px;font-weight:500}.mirror-core small{color:#a1aa9c;font-size:9px}.mirror-ring{position:absolute;display:flex;width:138px;flex-direction:column;padding:13px;border:1px solid #343b45;border-radius:14px;background:#13171c;box-shadow:0 14px 35px rgba(0,0,0,.32)}.mirror-ring b{margin:5px 0;font-size:15px}.mirror-ring small{color:#828c99;font-size:9px}.mirror-ring.r1{left:4%;top:13%}.mirror-ring.r2{right:4%;top:14%}.mirror-ring.r3{right:9%;bottom:9%}.mirror-reading{margin:0 24px 17px;padding:20px;border:1px solid #303741;border-radius:16px;background:#12161a}.mirror-reading>span{color:var(--plus-cyan);font-size:8px;font-weight:950;letter-spacing:.13em}.mirror-reading h3{margin:8px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.mirror-reading p{color:#aab4c0;line-height:1.62}.mirror-reading>div{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #2d343c;color:#b6c0ca;font-size:10px}.mirror-reading+.primary-button{width:calc(100% - 48px);margin:0 24px 24px}
.doctor-result{padding:23px 24px}.doctor-result>header{display:flex;justify-content:space-between;align-items:end;padding:21px;border:1px solid #415235;border-radius:16px;background:radial-gradient(circle at 90% 0,rgba(184,255,62,.13),transparent 44%),#121712}.doctor-result>header span{color:var(--plus-lime);font-size:9px;letter-spacing:.13em}.doctor-result>header h3{margin:0;color:#fff;font-size:29px}.doctor-result>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:11px 0}.doctor-result article{padding:16px;border:1px solid #303740;border-radius:14px;background:#12161b}.doctor-result article span{color:var(--plus-cyan);font-size:8px;font-weight:950;letter-spacing:.12em}.doctor-result article p{margin:8px 0 0;color:#adb7c3;font-size:12px;line-height:1.6}.doctor-result>button{display:grid;width:100%;grid-template-columns:1fr auto;gap:5px;padding:16px;border:1px solid #343c45;border-radius:14px;background:#15191f;color:#fff;text-align:left}.doctor-result>button small{color:#7f8997;font-size:8px}.doctor-result>button b{grid-column:1;font-size:20px}.doctor-result>button i{grid-column:2;grid-row:1/3;color:var(--plus-lime);font-style:normal;font-size:10px}.doctor-result footer{padding-top:14px;color:#77818d;font-size:9px;text-align:center}
.kiru-receipt{width:min(430px,100%);margin:22px auto;padding:26px;border:1px solid #37412f;border-radius:2px;background:#e9ffca;color:#11180d;box-shadow:0 25px 60px rgba(0,0,0,.38);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kiru-receipt.mono{border-color:#555;background:#eee;color:#111;filter:grayscale(1)}.kiru-receipt.neon{border-color:#4de9ff;background:#0b1020;color:#edfaff;box-shadow:0 0 42px rgba(78,233,255,.18)}.kiru-receipt header,.kiru-receipt footer{display:flex;justify-content:space-between;align-items:center}.kiru-receipt header{padding-bottom:13px;border-bottom:1px dashed currentColor;font-size:9px;letter-spacing:.1em}.kiru-receipt header i{font-style:normal}.receipt-title{padding:27px 0 20px}.receipt-title small{font-size:8px;letter-spacing:.12em}.receipt-title h3{margin:5px 0;font-family:Georgia,serif;font-size:42px;line-height:1}.receipt-title p{margin:0;font-size:10px}.receipt-lines{display:grid;grid-template-columns:1fr 1fr;border-top:1px dashed currentColor;border-left:1px dashed currentColor}.receipt-lines span{padding:13px;border-right:1px dashed currentColor;border-bottom:1px dashed currentColor}.receipt-lines small,.receipt-lines b{display:block}.receipt-lines small{font-size:7px;letter-spacing:.11em}.receipt-lines b{margin-top:5px;font-size:16px;text-transform:capitalize}.kiru-receipt blockquote{margin:22px 0;padding-left:12px;border-left:2px solid currentColor;font-family:Georgia,serif;font-size:18px;line-height:1.35}.kiru-receipt footer{padding-top:15px;border-top:1px dashed currentColor;font-size:9px}.receipt-skins,.receipt-actions{display:flex;justify-content:center;gap:8px;padding:0 24px 14px}.receipt-skins>span{align-self:center;margin-right:5px;color:#7e8896;font-size:8px;letter-spacing:.12em}.receipt-skins button,.receipt-actions button{min-height:42px;padding:0 13px;border:1px solid #343b45;border-radius:10px;background:#13171c;color:#aeb7c4}.receipt-skins button.active{border-color:var(--plus-cyan);color:var(--plus-cyan)}.receipt-actions{padding-bottom:24px}.receipt-actions .primary-button{color:#0d1606;background:var(--plus-lime)}
.quest-stack{display:grid;gap:10px;padding:22px 24px}.quest-stack>article{padding:19px;border:1px solid #303740;border-radius:16px;background:linear-gradient(145deg,#14181d,#0f1216)}.quest-stack>article.active{border-color:#496037;box-shadow:inset 3px 0 var(--plus-lime)}.quest-stack header,.quest-stack footer{display:flex;justify-content:space-between;align-items:center}.quest-stack header span{color:var(--plus-pink);font-size:8px;font-weight:950;letter-spacing:.13em}.quest-stack header b{color:#8893a1;font-size:10px}.quest-stack h3{margin:9px 0 5px;font-size:21px}.quest-stack>article>p{margin:0;color:#9fa9b6;font-size:12px}.quest-titles{display:flex;gap:7px;margin:14px 0}.quest-titles button{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid #303741;border-radius:999px;background:#11151a;color:#dbe0e6;font-size:9px}.quest-titles i{width:25px;height:25px;border-radius:50%;background-size:cover;background-position:center}.quest-stack footer{padding-top:11px;border-top:1px solid #293039}.quest-stack footer small{color:var(--plus-lime);font-size:9px}.quest-stack footer button{padding:8px 11px;border:1px solid #3b434d;border-radius:9px;background:#191e24;color:#e6eaf0;font-size:10px}.quest-stack>article.active footer button{border-color:#496037;color:var(--plus-lime)}
.pulse-room{padding:22px 24px}.pulse-room>header{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #303741;border-radius:15px;background:#13171c}.pulse-room>header>div{display:flex;align-items:center;gap:12px}.pulse-room>header>div>i{width:52px;height:64px;border-radius:9px;background-size:cover;background-position:center}.pulse-room>header span{display:flex;flex-direction:column}.pulse-room>header small{color:var(--plus-pink);font-size:8px;letter-spacing:.13em}.pulse-room>header b{margin:5px 0;font-size:16px}.pulse-room>header em{color:#a0a9b6;font-size:9px;font-style:normal}.pulse-room>header em i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#ff4f72;box-shadow:0 0 11px #ff4f72}.pulse-room>header>button{border:0;background:none;color:var(--plus-cyan);font-size:10px}.pulse-timeline{position:relative;height:120px;margin:22px 0;border-bottom:2px solid #343b45;background:linear-gradient(0deg,rgba(78,233,255,.04),transparent)}.pulse-timeline>.heat{position:absolute;bottom:0;width:8%;height:var(--heat);transform:translateX(-50%);border-radius:30px 30px 0 0;background:linear-gradient(0deg,var(--plus-cyan),var(--plus-pink));opacity:.45;filter:blur(.3px)}.pulse-playhead{position:absolute;z-index:2;bottom:-7px;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%)}.pulse-playhead>i{display:block;width:14px;height:14px;border:3px solid #0d1014;border-radius:50%;background:var(--plus-lime);box-shadow:0 0 16px var(--plus-lime)}.pulse-playhead small{margin-top:7px;color:var(--plus-lime);font-size:9px}.pulse-moment{position:relative;padding:19px;border:1px solid #383343;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(255,79,200,.09),transparent 38%),#14151a}.pulse-moment>span{color:var(--plus-pink);font-size:8px;font-weight:950;letter-spacing:.13em}.pulse-moment h3{margin:7px 0 15px;font-family:Georgia,serif;font-size:25px;font-weight:500}.pulse-moment>div{display:flex;gap:7px}.pulse-moment>div button{min-width:64px;padding:8px;border:1px solid #363d46;border-radius:999px;background:#191d23;color:#fff}.pulse-moment>div button b{margin-left:4px;font-size:9px}.pulse-moment>p{margin:14px 0 0;padding-top:13px;border-top:1px solid #2e343d;color:#aab3c0;font-size:11px}.pulse-moment>p b{color:var(--plus-cyan)}.pulse-float{position:absolute;right:18px;bottom:28px;z-index:3;font-size:30px;font-style:normal;animation:floatReaction 1.3s ease-out forwards}@keyframes floatReaction{to{opacity:0;transform:translateY(-120px) scale(1.5)}}.pulse-after{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;margin-top:10px}.pulse-after>span{display:flex;flex-direction:column;padding:12px;border:1px solid #2e353d;border-radius:12px;background:#12161a}.pulse-after b{font-size:18px}.pulse-after small{color:#7e8895;font-size:8px}.pulse-after button{border:1px solid #3a434d;border-radius:12px;background:#171c21;color:var(--plus-cyan);font-size:10px}.pulse-recap{padding:26px}.pulse-recap>span{color:var(--plus-cyan);font-size:9px;letter-spacing:.13em}.pulse-recap h3{font-family:Georgia,serif;font-size:30px;font-weight:500}.pulse-recap>div{display:flex;height:180px;align-items:end;gap:7px;padding:17px;border:1px solid #2e353d;border-radius:15px}.pulse-recap>div i{flex:1;height:var(--h);border-radius:8px 8px 0 0;background:linear-gradient(0deg,var(--plus-cyan),var(--plus-pink))}.pulse-recap p{color:#aab4c0;line-height:1.65}

.kiru-v15.light .plus23-hero{border-color:#cdd4dd;background:radial-gradient(circle at 77% 43%,rgba(31,170,193,.13),transparent 24%),radial-gradient(circle at 91% 14%,rgba(218,41,150,.1),transparent 28%),linear-gradient(145deg,#fff,#eef2f6 68%)}.kiru-v15.light .plus23-copy h1,.kiru-v15.light .plus23-originals h2,.kiru-v15.light .plus23-economy h2{color:#141a22}.kiru-v15.light .plus23-copy>p:last-of-type,.kiru-v15.light .plus23-originals>header p:last-child,.kiru-v15.light .plus23-card>p,.kiru-v15.light .plus23-economy p:last-child{color:#525e6d}.kiru-v15.light .plus23-card,.kiru-v15.light .plus23-live,.kiru-v15.light .plus23-proof article{border-color:#d5dbe3;background:#fff}.kiru-v15.light .plus23-card{color:#121821}.kiru-v15.light .plus23-card>.plus23-number{color:#e7ebf0}.kiru-v15.light .plus23-card footer{border-color:#dce1e7}.kiru-v15.light .plus23-economy{border-color:#c8d6b2;background:#f7faef}.kiru-v15.light .plus23-price{background:#fff}.kiru-v15.light .plus23-trust{border-color:#d6dce4}.kiru-v15.light .plus23-trust b,.kiru-v15.light .plus23-live b,.kiru-v15.light .plus23-proof b{color:#202936}.kiru-v15.light .kiru-v13 #home .home-rec-card{background:#fff}

@media(max-width:900px){.plus23-hero{grid-template-columns:1fr;min-height:0;padding:40px 32px}.plus23-orbit{position:absolute;right:-120px;bottom:-135px;width:410px;opacity:.5}.plus23-copy{max-width:610px}.plus23-copy>p:last-of-type{max-width:520px}.plus23-grid{grid-template-columns:1fr}.plus23-economy{grid-template-columns:1fr}.plus23-proof{grid-template-columns:1fr 1fr}.blind-grid{grid-template-columns:1fr}.blind-grid>button{min-height:0}.sealed-calls{grid-template-columns:1fr}.pulse-after{grid-template-columns:1fr 1fr}.pulse-after button{min-height:48px}}
@media(max-width:680px){
 .home-discovery>.section-head{align-items:flex-end}.home-discovery>.section-head>div>p:last-child{font-size:13px}.home-discovery-grid,.kiru-v13 #home .home-discovery-grid{grid-auto-columns:72vw;gap:10px;margin-right:-16px;padding:2px 16px 15px 0;scroll-snap-type:x mandatory}.kiru-v13 #home .home-rec-card{flex:none;min-height:408px}.kiru-v13 #home .home-rec-art{height:238px}.kiru-v13 #home .home-rec-card>div{min-height:168px}.home-lane-tabs{margin-right:-16px;padding-right:16px}
 .plus23-hero{margin:0 -16px 12px;padding:36px 18px 150px;border-right:0;border-left:0;border-radius:0}.plus23-copy h1{font-size:48px}.plus23-copy>p:last-of-type{font-size:15px}.plus23-actions{align-items:stretch;flex-direction:column}.plus23-actions button{width:100%}.plus23-trust{gap:14px}.plus23-trust span{min-width:0}.plus23-orbit{right:-95px;bottom:-165px;width:340px}.plus23-orbit>i{transform:rotate(var(--angle)) translateX(150px) rotate(calc(-1*var(--angle)))}.plus23-live{margin:0 -16px 45px;padding:14px 16px;border-right:0;border-left:0;border-radius:0}.plus23-live>button{font-size:0}.plus23-live>button:after{content:"Open →";font-size:11px}.plus23-originals>header{display:block}.plus23-originals>header>span{display:inline-block;margin-top:12px}.plus23-grid{display:flex;overflow-x:auto;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.plus23-card{flex:0 0 86%;min-height:260px;scroll-snap-align:start}.plus23-card>p{font-size:14px}.plus23-economy{margin:0 -16px 12px;padding:28px 18px;border-right:0;border-left:0;border-radius:0}.plus23-proof{grid-template-columns:1fr;margin:0 -16px 50px}.plus23-proof article{border-right:0;border-left:0;border-radius:0;padding:18px 16px}
 .action-shell:has(.plus-tool-intro),.action-shell:has(.sealed-result),.action-shell:has(.pulse-room){width:100vw;max-height:94dvh}.plus-tool-intro{padding:18px}.plus-form{padding:18px}.plus-form>div{grid-template-columns:1fr}.sealed-method{display:flex!important;overflow:auto;justify-content:flex-start}.sealed-method span{min-width:84px}.sealed-result{padding:18px}.sealed-stamp{grid-template-columns:48px 1fr auto;padding:15px}.sealed-stamp>i{width:46px;height:46px}.sealed-stamp>b{font-size:35px}.sealed-lock{align-items:flex-start;flex-direction:column;gap:6px}.blind-grid{padding:18px}.blind-grid>button{padding:18px}.blind-grid>button>i{margin:15px auto}.blind-reveal{grid-template-columns:105px 1fr;gap:15px;padding:18px}.blind-art{height:260px}.blind-reveal h3{font-size:30px}.blind-reveal p{font-size:12px}.blind-reveal>div>div{flex-direction:column}.blind-reveal>div>div span{min-width:0}.clash-select{padding:16px 18px 0;overflow:auto}.clash-score{padding:25px 18px 15px}.clash-score>div{gap:7px}.clash-score>div>i{width:23px}.clash-score b{font-size:42px}.clash-intel{grid-template-columns:1fr;padding:0 18px}.clash-picks{padding:19px 18px 12px}.clash-picks>button{grid-template-columns:26px 1fr}.clash-picks em{grid-column:2}.clash-picks+.primary-button{width:calc(100% - 36px);margin:0 18px 18px}.draft-board{padding:18px}.draft-board label{grid-template-columns:24px 1fr}.draft-board select{grid-column:2;width:100%}.draft-verdict{padding:18px}.mirror-stage{height:370px;margin:0 18px}.mirror-core{width:160px}.mirror-core b{font-size:31px}.mirror-ring{width:112px;padding:10px}.mirror-ring.r1{left:0;top:7%}.mirror-ring.r2{right:0;top:7%}.mirror-ring.r3{right:2%;bottom:6%}.mirror-reading{margin:0 18px 15px;padding:16px}.mirror-reading h3{font-size:21px}.mirror-reading>div{align-items:flex-start;flex-direction:column;gap:4px}.mirror-reading+.primary-button{width:calc(100% - 36px);margin:0 18px 18px}.doctor-result{padding:18px}.doctor-result>header{align-items:flex-start;flex-direction:column;gap:10px}.doctor-result>div{grid-template-columns:1fr}.kiru-receipt{width:calc(100% - 36px);padding:20px}.receipt-title h3{font-size:35px}.receipt-actions{display:grid;grid-template-columns:1fr 1fr}.quest-stack{padding:18px}.quest-titles{overflow:auto}.quest-titles button{flex:0 0 auto}.quest-stack footer{align-items:flex-start;flex-direction:column;gap:9px}.pulse-room{padding:18px}.pulse-room>header{align-items:flex-start}.pulse-room>header>button{display:none}.pulse-timeline{height:95px}.pulse-moment>div{display:grid;grid-template-columns:1fr 1fr}.pulse-after{grid-template-columns:1fr 1fr}.pulse-recap{padding:20px}.pulse-recap h3{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.plus23-orbit,.plus23-live>div>i,.pulse-float{animation:none!important}.plus23-card:hover,.blind-grid>button:hover{transform:none}}

/* v24.css */
/* KIRU 24 — Discovery Engine + Taste Twist hard redesign */
.discovery-engine24,.taste-shift24{color:var(--text)}
.discovery-engine24{position:relative;margin:0 0 78px;border:1px solid #29313b;border-radius:26px;background:linear-gradient(145deg,#11151b,#090b0e 68%);box-shadow:0 35px 90px rgba(0,0,0,.22);overflow:hidden}
.discovery-engine24:before{content:"";position:absolute;inset:0 0 auto;height:360px;background:radial-gradient(circle at 77% -10%,rgba(78,233,255,.13),transparent 42%),radial-gradient(circle at 12% -25%,rgba(184,255,62,.09),transparent 38%);pointer-events:none}
.de24-head{position:relative;display:flex;justify-content:space-between;align-items:end;gap:24px;padding:36px 36px 25px}.de24-head h2{margin:7px 0;color:#f5f7fa;font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-.045em;line-height:.94}.de24-head p:last-child{margin:12px 0 0;color:#aeb7c5;font-size:16px}.de24-index{display:flex;min-width:190px;align-items:center;gap:12px;padding:14px 17px;border:1px solid #34414a;border-radius:15px;background:rgba(12,16,20,.72)}.de24-index>i{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 17px var(--cyan);animation:de24Pulse 1.8s ease-in-out infinite}.de24-index span{display:flex;flex-direction:column}.de24-index b{color:#fff;font-size:23px}.de24-index small{color:#83909e;font-size:12px}
@keyframes de24Pulse{50%{opacity:.42;transform:scale(.72)}}
.de24-modes{position:relative;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #252d35;border-bottom:1px solid #252d35;background:#0b0e12}.de24-modes button{display:flex;min-width:0;min-height:80px;flex-direction:column;justify-content:center;gap:5px;padding:13px 14px;border:0;border-right:1px solid #252d35;background:transparent;color:#778391;text-align:left;cursor:pointer;transition:.22s}.de24-modes button:last-child{border-right:0}.de24-modes button:hover{background:#11161b;color:#cbd2db}.de24-modes button.active{background:linear-gradient(180deg,rgba(78,233,255,.09),rgba(78,233,255,.025));box-shadow:inset 0 -3px var(--cyan);color:#fff}.de24-modes i{color:var(--cyan);font-size:11px;font-style:normal;font-weight:950;letter-spacing:.11em}.de24-modes span{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis}
.de24-console{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:13px;padding:20px}.de24-controls{padding:22px;border:1px solid #2c343e;border-radius:19px;background:#11151a}.de24-feelings>span,.de24-commit>span,.de24-rules section>span,.de24-step-label{display:block;margin-bottom:10px;color:#8a95a4;font-size:12px;font-weight:900;letter-spacing:.13em}.de24-feelings{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.de24-feelings button,.de24-commit button{min-height:44px;padding:0 13px;border:1px solid #333b45;border-radius:999px;background:#151a20;color:#aeb7c4;font-size:13px;font-weight:800;white-space:nowrap}.de24-feelings button.active,.de24-commit button.active{border-color:var(--cyan);background:rgba(78,233,255,.09);color:#f3f7fa;box-shadow:0 0 23px rgba(78,233,255,.08)}
.de24-dials{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px;margin:26px 0;padding:23px 0;border-top:1px solid #293039;border-bottom:1px solid #293039}.de24-dials label>span,.de24-dials label>small{display:flex;justify-content:space-between}.de24-dials label>span b{color:#e7ebf0;font-size:14px}.de24-dials label>span i{color:var(--lime);font-size:13px;font-style:normal;font-weight:900}.de24-dials label>small{color:#6f7a88;font-size:11px}.de24-dials label>small em{font-style:normal}.de24-dials input{width:100%;height:22px;margin:7px 0 3px;appearance:none;background:transparent}.de24-dials input::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--cyan) var(--range),#2a3139 var(--range))}.de24-dials input::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;appearance:none;border:3px solid #101419;border-radius:50%;background:var(--lime);box-shadow:0 0 14px rgba(184,255,62,.45)}.de24-dials input::-moz-range-track{height:6px;border-radius:99px;background:#2a3139}.de24-dials input::-moz-range-progress{height:6px;border-radius:99px;background:var(--cyan)}.de24-dials input::-moz-range-thumb{width:15px;height:15px;border:3px solid #101419;border-radius:50%;background:var(--lime)}
.de24-commit{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}.de24-commit>span{margin:0 6px 0 0;white-space:nowrap}.de24-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.de24-rules section{display:flex;align-content:flex-start;gap:7px;flex-wrap:wrap;padding:14px;border:1px solid #304031;border-radius:14px;background:rgba(184,255,62,.025)}.de24-rules section.avoid{border-color:#48333c;background:rgba(255,79,126,.025)}.de24-rules section>span{width:100%;margin-bottom:3px;color:var(--lime)}.de24-rules section.avoid>span{color:#ff7897}.de24-rules button{display:flex;min-height:40px;align-items:center;gap:7px;padding:0 10px;border:1px solid #353d46;border-radius:9px;background:#14191e;color:#8792a0;font-size:12px}.de24-rules button i{color:#697583;font-style:normal}.de24-rules button.active{border-color:#52693c;background:rgba(184,255,62,.08);color:#eaf4df}.de24-rules .avoid button.active{border-color:#6b3e4b;background:rgba(255,79,126,.08);color:#f2dfe5}.de24-rules .avoid button.active i{color:#ff7897}
.de24-run{display:grid;width:100%;grid-template-columns:43px 1fr auto;gap:0 12px;align-items:center;min-height:68px;margin-top:18px;padding:11px 16px;border:0;border-radius:15px;background:linear-gradient(100deg,var(--cyan),#89f5da 58%,var(--lime));color:#071014;text-align:left;box-shadow:0 13px 38px rgba(78,233,255,.12)}.de24-run>span{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:rgba(7,16,20,.12);font-size:20px}.de24-run b{font-size:16px}.de24-run small{font-size:12px}.de24-run>i{grid-column:3;grid-row:1/3;font-size:22px;font-style:normal}
.de24-live{position:relative;display:flex;min-height:100%;flex-direction:column;padding:23px;border:1px solid #323a45;border-radius:19px;background:radial-gradient(circle at 90% 0,rgba(78,233,255,.1),transparent 38%),#0e1216;overflow:hidden}.de24-live:after{content:"";position:absolute;right:-80px;bottom:-80px;width:220px;height:220px;border:1px solid rgba(78,233,255,.13);border-radius:50%;box-shadow:0 0 0 38px rgba(78,233,255,.025),0 0 0 76px rgba(78,233,255,.018)}.de24-live>span{color:var(--cyan);font-size:11px;font-weight:950;letter-spacing:.14em}.de24-live h3{margin:16px 0 9px;color:#f2f5f7;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.08}.de24-live>p{margin:0;color:#9da8b6;font-size:14px;line-height:1.6}.de24-live>div{position:relative;z-index:1;display:flex;align-content:flex-start;gap:7px;flex:1;flex-wrap:wrap;margin-top:21px}.de24-live>div i{height:max-content;padding:7px 8px;border:1px solid #485b35;border-radius:8px;background:#151b14;color:#c9e5a7;font-size:11px;font-style:normal}.de24-live>div i.avoid{border-color:#5b3843;background:#1a1216;color:#e6adbc}.de24-live>small{position:relative;z-index:1;padding-top:18px;color:#6f7b89;font-size:12px;line-height:1.5}
.de24-results{padding:28px 20px 20px;border-top:1px solid #293039}.de24-results>header{display:flex;justify-content:space-between;align-items:end;padding:0 8px 18px}.de24-results>header h2{margin:4px 0 0;color:#f2f5f8;font-family:Georgia,serif;font-size:34px;font-weight:500}.de24-results>header>button{min-height:42px;padding:0 13px;border:1px solid #36404a;border-radius:999px;background:#13181d;color:#c3ccd6}.de24-result-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:11px}.de24-primary{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);min-height:570px;border:1px solid #343d47;border-radius:20px;background:#11151a;overflow:hidden}.de24-art{position:relative;width:100%;height:100%;min-height:570px;padding:0;border:0;background:#0c0f13;overflow:hidden}.de24-art:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(0deg,rgba(7,9,12,.95),transparent)}.de24-art img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:.5s}.de24-art:hover img{transform:scale(1.025)}.de24-art>em{position:absolute;z-index:2;left:17px;bottom:18px;color:#dfe5eb;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.12em}.de24-score{position:absolute;z-index:2;right:14px;top:14px;display:grid;grid-template-columns:auto auto;gap:0 5px;padding:9px 11px;border:1px solid var(--lime);border-radius:12px;background:rgba(7,9,12,.84);color:var(--lime);text-align:left}.de24-score>i{grid-row:1/3;align-self:center;font-style:normal}.de24-score b{font-size:18px}.de24-score small{font-size:9px}.de24-copy{display:flex;min-width:0;flex-direction:column;padding:25px}.de24-copy>header{display:flex;justify-content:space-between;gap:12px}.de24-copy>header small{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.1em}.de24-copy h3{margin:8px 0;color:#f4f6f8;font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:1}.de24-copy>header>button{align-self:start;min-height:39px;padding:0 10px;border:1px solid #39424c;border-radius:10px;background:#161b21;color:#abb5c1}.de24-copy>header>button.active{border-color:var(--cyan);color:var(--cyan)}.de24-mechanism{margin:12px 0 8px!important;color:#fff!important;font-size:19px!important;font-weight:750;line-height:1.35!important}.de24-copy>p{margin:0;color:#aeb8c4;font-size:14px;line-height:1.65}.de24-proof{display:grid;gap:7px;margin:19px 0}.de24-proof span{padding:11px 12px;border:1px solid #303841;border-radius:11px;background:#151a20}.de24-proof small,.de24-proof b{display:block}.de24-proof small{margin-bottom:5px;color:var(--lime);font-size:10px;letter-spacing:.12em}.de24-proof b{color:#dfe4ea;font-size:12px;line-height:1.45}.de24-proof .risk{border-color:#4e3440}.de24-proof .risk small{color:#ff7897}.de24-copy>footer{display:grid;grid-template-columns:1.25fr 1fr;gap:7px;margin-top:auto}.de24-copy>footer button{min-height:43px;border:1px solid #343c46;border-radius:10px;background:#151a20;color:#b8c1cc;font-size:12px}.de24-copy>footer .primary-button{border:0;background:var(--lime);color:#101706}.de24-copy>footer button:last-child{grid-column:1/3;border:0;background:transparent;color:#737f8d}
.de24-pivots{display:grid;gap:11px}.de24-pivot{display:flex;min-height:279px;flex-direction:column;border:1px solid #323a44;border-radius:18px;background:#101419;overflow:hidden}.de24-pivot>button{display:grid;grid-template-columns:120px 1fr;gap:14px;min-height:218px;padding:0;border:0;background:transparent;color:#edf1f5;text-align:left}.de24-pivot>button>span{position:relative;height:100%;overflow:hidden}.de24-pivot>button img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.de24-pivot>button>span>i{position:absolute;left:8px;bottom:8px;padding:6px 8px;border-radius:999px;background:rgba(5,7,9,.85);color:var(--lime);font-style:normal;font-weight:900}.de24-pivot>button>div{padding:17px 14px 12px 0}.de24-pivot small{color:var(--cyan);font-size:10px;letter-spacing:.1em}.de24-pivot h3{margin:7px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.de24-pivot p{margin:0 0 10px;color:#c7ced7;font-size:13px;line-height:1.45}.de24-pivot em{display:block;color:#7e8997;font-size:11px;font-style:normal;line-height:1.4}.de24-pivot>footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2d343d}.de24-pivot>footer button{min-height:46px;border:0;border-right:1px solid #2d343d;background:#14191e;color:#aeb7c3}.de24-pivot>footer button.active{color:var(--cyan)}.de24-pivot>footer button:last-child{border-right:0;color:var(--lime)}
.de24-memory{display:flex;justify-content:space-between;align-items:center;margin:0 20px 20px;padding:15px 17px;border:1px solid #2e363f;border-radius:14px;background:#0e1216}.de24-memory>div{display:grid;grid-template-columns:auto auto;gap:3px 10px}.de24-memory span{color:#798493;font-size:10px;letter-spacing:.12em}.de24-memory b{color:#e4e8ed;font-size:12px}.de24-memory small{grid-column:1/3;color:#727d8a;font-size:11px}.de24-memory>button{border:0;background:transparent;color:var(--cyan);font-weight:850}
.de24-compare-tray{display:none;position:sticky;z-index:7;bottom:14px;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin:0 20px 20px;padding:12px 13px;border:1px solid #43552f;border-radius:15px;background:rgba(12,16,13,.96);box-shadow:0 18px 55px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.de24-compare-tray.show{display:grid}.de24-compare-tray>span{display:flex;align-items:center;gap:7px}.de24-compare-tray>span b{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--lime);color:#0a1103}.de24-compare-tray>span small{color:#98a590}.de24-compare-tray>div{display:flex;gap:6px;overflow:auto}.de24-compare-tray>div>i{display:flex;gap:7px;padding:7px 9px;border:1px solid #364331;border-radius:999px;color:#dfe9d4;font-size:11px;font-style:normal;white-space:nowrap}.de24-compare-tray>div button{border:0;background:none;color:#8c9a83}.de24-compare-tray>button{min-height:40px;padding:0 13px;border:0;border-radius:10px;background:var(--lime);color:#101706;font-weight:900}.de24-compare-tray>button:disabled{opacity:.35}
.action-shell:has(.de24-compare-modal){width:min(820px,94vw)}.de24-compare-modal{padding:22px}.de24-compare-modal>header{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.de24-compare-modal>header article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #313943;border-radius:13px;background:#14191e}.de24-compare-modal>header i{width:45px;height:58px;border-radius:7px;background-size:cover;background-position:center}.de24-compare-modal>header span{display:flex;min-width:0;flex-direction:column}.de24-compare-modal>header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.de24-compare-modal>header small{margin-top:4px;color:var(--lime)}.de24-compare-bars{margin:18px 0}.de24-compare-bars section{display:grid;grid-template-columns:120px repeat(3,1fr);gap:8px;align-items:center;padding:10px 0;border-top:1px solid #2b323a}.de24-compare-bars section>span{color:#aab4c0;font-size:12px}.de24-compare-bars section>i{position:relative;height:17px;border-radius:99px;background:#242b32}.de24-compare-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--lime))}.de24-compare-bars b{position:absolute;right:5px;top:1px;color:#fff;font-size:10px}.de24-compare-verdict{padding:18px;border-left:3px solid var(--lime);background:#141917}.de24-compare-verdict span{color:var(--lime);font-size:10px;letter-spacing:.12em}.de24-compare-verdict h3{font-family:Georgia,serif;font-size:24px;font-weight:500}.de24-compare-verdict p{margin-bottom:0;color:#aeb8c4}.de24-history{padding:18px 22px}.de24-history article{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #2d343c}.de24-history article>span{color:#5f6a78}.de24-history b{color:#edf1f5}.de24-history p{margin:5px 0 0;color:#949eab}

/* Taste Twist */
.taste-shift24{position:relative;margin:0 0 80px;border:1px solid #382e3b;border-radius:26px;background:radial-gradient(circle at 94% 0,rgba(255,79,200,.13),transparent 32%),linear-gradient(145deg,#151218,#0b0c10 65%);overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.2)}
.ts24-head{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 36px 30px}.ts24-head h2{margin:7px 0;color:#f6f3f7;font-family:Georgia,serif;font-size:clamp(40px,5vw,66px);font-weight:500;letter-spacing:-.045em;line-height:.96}.ts24-head h2 em{color:var(--pink);font-style:italic}.ts24-head p:last-child{margin:13px 0 0;color:#aea5b2;font-size:16px}.ts24-compass{display:flex;width:190px;flex-direction:column;align-items:center}.ts24-compass>span{position:relative;width:170px;height:54px;overflow:hidden;border-top:1px solid #5b3b56;border-radius:100% 100% 0 0}.ts24-compass>span:before,.ts24-compass>span:after{content:"";position:absolute;bottom:-43px;border:1px solid rgba(255,79,200,.2);border-radius:50%}.ts24-compass>span:before{inset:9px 19px -45px}.ts24-compass>span:after{inset:21px 38px -45px}.ts24-compass>span i{position:absolute;left:var(--depth);bottom:0;width:12px;height:12px;transform:translateX(-50%);border:2px solid #171018;border-radius:50%;background:var(--pink);box-shadow:0 0 18px var(--pink)}.ts24-compass>b{margin-top:7px;color:#f5e9f2;font-size:12px;letter-spacing:.13em}.ts24-compass>small{margin-top:3px;color:#786f7b;font-size:11px}
.ts24-builder{display:grid;grid-template-columns:1.25fr .8fr 1.2fr;border-top:1px solid #312a33;border-bottom:1px solid #312a33;background:#0d0d11}.ts24-step{min-width:0;padding:20px;border-right:1px solid #312a33}.ts24-step:last-child{border-right:0}.ts24-step>span{display:block;margin-bottom:12px;color:#9b8499;font-size:11px;font-weight:950;letter-spacing:.13em}.ts24-step>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ts24-step button{display:flex;min-height:83px;flex-direction:column;justify-content:center;gap:4px;padding:10px;border:1px solid #352f38;border-radius:11px;background:#131216;color:#938d96;text-align:left}.ts24-step button>i{color:#a46499;font-style:normal;font-size:17px}.ts24-step button>b{color:#d8d2da;font-size:13px}.ts24-step button>small{font-size:10px;line-height:1.3}.ts24-step button.active{border-color:var(--pink);background:rgba(255,79,200,.09);box-shadow:0 0 22px rgba(255,79,200,.08)}.ts24-step button.active>i,.ts24-step button.active>b{color:#fff}.ts24-step.depth>div{grid-template-columns:1fr}.ts24-step.depth button{position:relative;min-height:48px;padding-left:38px}.ts24-step.depth button>i{position:absolute;left:13px;width:12px;height:12px;border:1px solid #705568;border-radius:50%}.ts24-step.depth button.active>i{border:3px solid #20121d;background:var(--pink);box-shadow:0 0 11px var(--pink)}.ts24-step.depth small{display:none}.ts24-step.locks>div{grid-template-columns:1fr 1fr}.ts24-step.locks button{min-height:46px;flex-direction:row;justify-content:flex-start;align-items:center;font-size:11px}.ts24-step.locks button i{font-size:12px}
.ts24-stage{display:grid;grid-template-columns:190px 100px minmax(0,1fr);gap:14px;align-items:center;padding:25px}.ts24-source{padding:16px;border:1px solid #373039;border-radius:16px;background:#111015}.ts24-source>span{color:#8f7e8d;font-size:10px;letter-spacing:.13em}.ts24-source>div{display:grid;grid-template-columns:50px 1fr;gap:3px 10px;align-items:center;margin:12px 0}.ts24-source>div i{grid-row:1/3;width:50px;height:65px;border-radius:8px;background-size:cover;background-position:center}.ts24-source>div b{align-self:end;color:#f1edf1}.ts24-source>div small{align-self:start;color:#7d7580;font-size:10px}.ts24-source>em{display:block;margin-top:6px;padding:6px 8px;border:1px solid #433743;border-radius:7px;color:#c9b7c5;font-size:10px;font-style:normal}.ts24-transform{display:flex;align-items:center;flex-direction:column;text-align:center}.ts24-transform>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid #704768;border-radius:50%;color:var(--pink);font-size:22px;box-shadow:0 0 28px rgba(255,79,200,.1)}.ts24-transform>i{width:1px;height:38px;background:linear-gradient(var(--pink),#3b313b)}.ts24-transform>b{color:#d9ccd7;font-size:11px}.ts24-transform>small{margin-top:4px;color:#796e78;font-size:10px}.ts24-result{display:grid;grid-template-columns:245px 1fr;min-height:390px;border:1px solid #413441;border-radius:19px;background:#131116;overflow:hidden}.ts24-result>button{position:relative;width:100%;height:100%;padding:0;border:0;background:#0c0b0e;overflow:hidden}.ts24-result>button:after{content:"";position:absolute;inset:54% 0 0;background:linear-gradient(0deg,rgba(7,6,9,.9),transparent)}.ts24-result>button img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:.5s}.ts24-result>button:hover img{transform:scale(1.025)}.ts24-result>button span,.ts24-result>button i{position:absolute;z-index:1}.ts24-result>button span{left:13px;bottom:15px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em}.ts24-result>button i{right:11px;top:11px;padding:7px 9px;border:1px solid var(--pink);border-radius:999px;background:rgba(8,7,9,.8);color:#ff8fd6;font-style:normal;font-weight:900}.ts24-result>div{display:flex;min-width:0;flex-direction:column;padding:23px}.ts24-result>div>small{color:var(--pink);font-size:11px;font-weight:900;letter-spacing:.1em}.ts24-result h3{margin:8px 0;color:#f6f2f5;font-family:Georgia,serif;font-size:38px;font-weight:500}.ts24-result>div>p{margin:0;color:#b3a9b3;font-size:14px;line-height:1.6}.ts24-result>div>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0}.ts24-result>div>div span{padding:11px;border:1px solid #373039;border-radius:10px;background:#17151a}.ts24-result>div>div small,.ts24-result>div>div b{display:block}.ts24-result>div>div small{margin-bottom:5px;color:#9a6b92;font-size:10px}.ts24-result>div>div b{color:#ded6dc;font-size:11px;line-height:1.4}.ts24-result footer{display:grid;grid-template-columns:1.2fr 1fr;gap:7px;margin-top:auto}.ts24-result footer button{min-height:44px;border:1px solid #3c343d;border-radius:10px;background:#17151a;color:#c7bdc5}.ts24-result footer .primary-button{border:0;background:var(--pink);color:#1c0715}
.ts24-alternates{padding:0 25px 22px}.ts24-alternates>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px}.ts24-alternates>header>div{display:flex;flex-direction:column}.ts24-alternates>header span{color:#927d90;font-size:10px;letter-spacing:.12em}.ts24-alternates>header b{margin-top:5px;color:#dfd8de;font-size:14px}.ts24-alternates>header>button{min-height:40px;padding:0 12px;border:1px solid #413642;border-radius:999px;background:#151217;color:#d4c8d2}.ts24-alternates>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ts24-alternates article{border:1px solid #3a303a;border-radius:14px;background:#111015;overflow:hidden}.ts24-alternates article>button{display:grid;width:100%;grid-template-columns:76px 1fr auto;gap:11px;align-items:center;min-height:96px;padding:0 14px 0 0;border:0;background:transparent;color:#eee8ed;text-align:left}.ts24-alternates article>button>i{width:76px;height:96px;background-size:cover;background-position:center}.ts24-alternates article span{display:flex;min-width:0;flex-direction:column}.ts24-alternates article small{color:#d27ab9;font-size:10px}.ts24-alternates article b{margin:4px 0}.ts24-alternates article p{margin:0;color:#8e858f;font-size:11px}.ts24-alternates article em{color:var(--pink);font-size:10px;font-style:normal;white-space:nowrap}.ts24-feedback{display:flex;align-items:center;gap:7px;padding:16px 25px;border-top:1px solid #312a33;background:#0d0d11}.ts24-feedback>span{margin-right:6px;color:#a99da7;font-size:13px}.ts24-feedback button{min-height:40px;padding:0 11px;border:1px solid #3b343c;border-radius:999px;background:#151317;color:#bbb1b9;font-size:12px}.ts24-feedback button:hover{border-color:var(--pink);color:#fff}.ts24-feedback>small{margin-left:auto;color:#746b74;font-size:11px}

.kiru-v15.light .discovery-engine24{border-color:#cfd6de;background:linear-gradient(145deg,#fff,#edf2f6)}.kiru-v15.light .de24-head h2,.kiru-v15.light .de24-results h2,.kiru-v15.light .de24-copy h3,.kiru-v15.light .de24-live h3{color:#18202a}.kiru-v15.light .de24-head p:last-child,.kiru-v15.light .de24-copy>p,.kiru-v15.light .de24-live>p{color:#526070}.kiru-v15.light .de24-modes,.kiru-v15.light .de24-controls,.kiru-v15.light .de24-live,.kiru-v15.light .de24-primary,.kiru-v15.light .de24-pivot,.kiru-v15.light .de24-memory{border-color:#d5dce4;background:#fff}.kiru-v15.light .de24-modes button{border-color:#d9dfe6;color:#586575}.kiru-v15.light .de24-modes button.active{color:#17212b}.kiru-v15.light .de24-dials,.kiru-v15.light .de24-results{border-color:#d9dfe6}.kiru-v15.light .de24-dials label>span b,.kiru-v15.light .de24-pivot h3,.kiru-v15.light .de24-proof b{color:#26313e}.kiru-v15.light .de24-feelings button,.kiru-v15.light .de24-commit button,.kiru-v15.light .de24-rules button,.kiru-v15.light .de24-proof span{border-color:#d4dbe3;background:#f4f7f9;color:#485666}.kiru-v15.light .taste-shift24{border-color:#decfda;background:radial-gradient(circle at 94% 0,rgba(218,41,150,.11),transparent 32%),linear-gradient(145deg,#fff,#f4eff4)}.kiru-v15.light .ts24-head h2,.kiru-v15.light .ts24-result h3{color:#241b22}.kiru-v15.light .ts24-head p:last-child,.kiru-v15.light .ts24-result>div>p{color:#625765}.kiru-v15.light .ts24-builder,.kiru-v15.light .ts24-result,.kiru-v15.light .ts24-source,.kiru-v15.light .ts24-alternates article,.kiru-v15.light .ts24-feedback{border-color:#ddd2db;background:#fff}.kiru-v15.light .ts24-step,.kiru-v15.light .ts24-feedback{border-color:#ddd2db}.kiru-v15.light .ts24-step button,.kiru-v15.light .ts24-result>div>div span{border-color:#ded4dc;background:#f6f2f5;color:#554b54}.kiru-v15.light .ts24-step button>b,.kiru-v15.light .ts24-source>div b,.kiru-v15.light .ts24-alternates article b{color:#322931}

@media(max-width:980px){.de24-modes{grid-template-columns:repeat(3,1fr)}.de24-modes button:nth-child(3){border-right:0}.de24-console{grid-template-columns:1fr}.de24-live{min-height:270px}.de24-result-grid{grid-template-columns:1fr}.de24-pivots{grid-template-columns:1fr 1fr}.de24-primary{min-height:530px}.de24-art{min-height:530px}.ts24-builder{grid-template-columns:1fr 1fr}.ts24-step.locks{grid-column:1/3;border-top:1px solid #312a33}.ts24-step.locks>div{grid-template-columns:repeat(3,1fr)}.ts24-stage{grid-template-columns:160px 70px 1fr}.ts24-result{grid-template-columns:190px 1fr}.ts24-result h3{font-size:31px}}
@media(max-width:680px){
 .discovery-engine24,.taste-shift24{margin-left:-16px;margin-right:-16px;border-right:0;border-left:0;border-radius:0}.de24-head{align-items:flex-start;padding:27px 16px 19px}.de24-head h2{font-size:44px}.de24-head p:last-child{font-size:14px}.de24-index{min-width:98px;padding:10px}.de24-index b{font-size:18px}.de24-index small{font-size:10px}.de24-modes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.de24-modes button{flex:0 0 48%;min-height:75px;scroll-snap-align:start}.de24-console{padding:12px}.de24-controls{padding:17px}.de24-feelings{margin-right:-17px;padding-right:17px}.de24-feelings button{font-size:12px}.de24-dials{grid-template-columns:1fr;gap:14px}.de24-commit{margin-right:-17px;padding-right:17px}.de24-commit>span{display:none}.de24-rules{grid-template-columns:1fr}.de24-run{min-height:65px}.de24-live{min-height:240px;padding:18px}.de24-live h3{font-size:27px}.de24-results{padding:24px 12px 12px}.de24-results>header{align-items:flex-start;flex-direction:column;gap:12px;padding:0 4px 15px}.de24-results>header h2{font-size:29px}.de24-primary{grid-template-columns:1fr;min-height:0}.de24-art{min-height:360px;height:360px}.de24-copy{padding:19px}.de24-copy h3{font-size:36px}.de24-copy>header>button{font-size:11px}.de24-mechanism{font-size:17px!important}.de24-copy>footer{grid-template-columns:1fr 1fr}.de24-pivots{display:flex;overflow-x:auto;margin-right:-12px;padding-right:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.de24-pivot{flex:0 0 84%;scroll-snap-align:start}.de24-memory{margin:0 12px 12px}.de24-memory>button{font-size:11px}.de24-compare-tray{bottom:94px;grid-template-columns:auto 1fr;margin:0 12px 12px}.de24-compare-tray>span small{display:none}.de24-compare-tray>button{grid-column:1/3}.de24-compare-modal>header{display:flex;overflow-x:auto}.de24-compare-modal>header article{flex:0 0 72%}.de24-compare-bars section{grid-template-columns:80px repeat(3,minmax(60px,1fr));overflow:auto}.de24-compare-verdict h3{font-size:21px}
 .ts24-head{align-items:flex-start;padding:28px 16px 23px}.ts24-head h2{font-size:43px}.ts24-head p:last-child{font-size:14px}.ts24-compass{width:95px}.ts24-compass>span{width:90px}.ts24-compass>b{font-size:10px}.ts24-compass>small{display:none}.ts24-builder{display:block}.ts24-step{padding:17px 16px;border-right:0;border-bottom:1px solid #312a33}.ts24-step>div{display:flex;overflow-x:auto;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.ts24-step button{flex:0 0 42%;scroll-snap-align:start}.ts24-step.depth>div{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0}.ts24-step.depth button{min-width:0;padding:9px 6px 9px 30px}.ts24-step.depth button>b{font-size:10px}.ts24-step.locks{border-top:0}.ts24-step.locks>div{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0}.ts24-step.locks button{min-width:0;min-height:45px;padding:8px;font-size:10px}.ts24-stage{display:block;padding:16px}.ts24-source{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ts24-source>span{grid-column:1/3}.ts24-source>div{margin:0}.ts24-source>em{margin:0}.ts24-transform{padding:17px 0}.ts24-transform>i{width:1px;height:25px}.ts24-result{grid-template-columns:120px 1fr;min-height:360px}.ts24-result h3{font-size:29px}.ts24-result>div{padding:16px}.ts24-result>div>p{font-size:12px}.ts24-result>div>div{grid-template-columns:1fr;margin:11px 0}.ts24-result>div>div span:nth-child(2){display:none}.ts24-result footer{grid-template-columns:1fr}.ts24-result footer button{font-size:11px}.ts24-alternates{padding:0 16px 18px}.ts24-alternates>header{align-items:flex-start;gap:8px}.ts24-alternates>header>button{font-size:11px}.ts24-alternates>div{display:flex;overflow-x:auto;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory}.ts24-alternates article{flex:0 0 86%;scroll-snap-align:start}.ts24-feedback{align-items:stretch;flex-wrap:wrap;padding:14px 16px}.ts24-feedback>span{width:100%}.ts24-feedback button{flex:1;padding:0 8px;font-size:10px}.ts24-feedback>small{width:100%;margin:2px 0 0}
}
@media(prefers-reduced-motion:reduce){.de24-index>i{animation:none}.de24-art img,.ts24-result>button img{transition:none}.de24-art:hover img,.ts24-result>button:hover img{transform:none}}

/* Mission intelligence cards */
.de24-mission{margin:-4px 0 20px;padding:16px;border:1px solid rgba(78,233,255,.28);border-radius:15px;background:linear-gradient(135deg,rgba(78,233,255,.08),rgba(78,233,255,.015))}.de24-mission>span{display:block;margin-bottom:11px;color:var(--cyan);font-size:11px;font-weight:950;letter-spacing:.14em}.de24-mission>div{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.de24-mission button{display:grid;flex:1;min-width:128px;grid-template-columns:35px 1fr;grid-template-rows:auto auto;gap:1px 9px;align-items:center;padding:8px;border:1px solid #34404b;border-radius:11px;background:#0c1116;color:#dce3e9;text-align:left;scroll-snap-align:start}.de24-mission button>i{grid-row:1/3;display:grid;width:35px;height:42px;place-items:center;border-radius:7px;background:#1a222a center/cover no-repeat;color:var(--cyan);font-style:normal;font-weight:900}.de24-mission button>b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.de24-mission button>small{color:#7f8b98;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.de24-mission button.active{border-color:var(--cyan);background:rgba(78,233,255,.11);box-shadow:0 0 20px rgba(78,233,255,.09)}.de24-mission>p{margin:11px 0 0;color:#8d99a7;font-size:12px;line-height:1.5}.de24-mission.map>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.de24-mission.map>div b{padding:10px;border:1px solid #34404b;border-radius:9px;background:#0c1116;color:#d9e1e8;font-size:11px;text-align:center}.de24-mission.map>div i{color:var(--cyan);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.de24-mission.group button{min-width:145px}.kiru-v15.light .de24-mission{border-color:#b9dce0;background:#eef9fa}.kiru-v15.light .de24-mission button,.kiru-v15.light .de24-mission.map>div b{border-color:#cbd9df;background:#fff;color:#28333e}
@media(max-width:680px){.de24-mission{margin-bottom:16px;padding:13px}.de24-mission button{flex:0 0 74%}.de24-mission.map>div{grid-template-columns:1fr auto 1fr}.de24-mission.map>div b{padding:8px 5px;font-size:10px}.de24-mission.map>p{font-size:11px}}

/* v25.css */
/* KIRU 25 — simple, visual discovery */
.discovery25,.taste25{position:relative;margin:0 0 72px;border:1px solid #252b34;border-radius:24px;background:#090b0f;color:#f4f6f8;box-shadow:0 34px 90px rgba(0,0,0,.24);overflow:hidden}
.d25-switch{position:sticky;z-index:8;top:76px;display:grid;grid-template-columns:1fr 1fr;padding:7px;border-bottom:1px solid #242a32;background:#090b0f}.d25-switch button{display:flex;min-height:58px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;background:transparent;color:#7f8996}.d25-switch button>i{display:grid;width:34px;height:34px;place-items:center;border:1px solid #333b45;border-radius:10px;font-size:17px;font-style:normal}.d25-switch button>span{display:flex;flex-direction:column;text-align:left}.d25-switch button b{color:#aeb6c1;font-size:14px}.d25-switch button small{margin-top:2px;color:#68727f;font-size:12px}.d25-switch button.active{background:#151a20;color:var(--cyan)}.d25-switch button.active>i{border-color:var(--cyan);background:rgba(78,233,255,.08);box-shadow:0 0 18px rgba(78,233,255,.11)}.d25-switch button.active b{color:#fff}.d25-switch.compact{position:relative;top:auto}
.d25-head,.t25-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:30px 30px 22px}.d25-head h2,.t25-head h2{margin:5px 0 0;color:#f5f7f9;font-family:Georgia,serif;font-size:clamp(35px,4.4vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1}.d25-live{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #33404a;border-radius:999px;background:#11161b;color:#8f9ba8;font-size:13px;white-space:nowrap}.d25-live i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 13px var(--lime);animation:d25Pulse 1.7s ease-in-out infinite}.d25-live b{color:#e8edf1}
@keyframes d25Pulse{50%{opacity:.4;transform:scale(.65)}}
.d25-picker{border-top:1px solid #262c34;border-bottom:1px solid #262c34;background:#0d1014}.d25-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:15px;padding:18px 22px;border-bottom:1px solid #242a31}.d25-row>header,.t25-change>header,.t25-keep>header{display:flex;align-items:center;gap:11px}.d25-row>header>span,.t25-change>header>span,.t25-keep>header>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid #3b4650;border-radius:50%;color:var(--cyan);font-size:13px;font-weight:900}.d25-row>header>div,.t25-change>header>div,.t25-keep>header>div{display:flex;flex-direction:column}.d25-row>header b,.t25-change>header b,.t25-keep>header b{font-size:15px}.d25-row>header small,.t25-change>header small,.t25-keep>header small{margin-top:3px;color:#75808c;font-size:12px}
.d25-options{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 5px;scroll-snap-type:x proximity;scrollbar-width:none}.d25-options::-webkit-scrollbar{display:none}.d25-choice{position:relative;display:grid;flex:1;min-width:150px;max-width:220px;grid-template-columns:52px 1fr;gap:10px;align-items:center;min-height:67px;padding:7px 30px 7px 7px;border:1px solid #303842;border-radius:13px;background:#13171c;color:#d3dae2;text-align:left;scroll-snap-align:start;overflow:hidden;transition:border-color .18s,background .18s,transform .18s}.d25-choice:hover{transform:translateY(-1px);border-color:#53606d}.d25-choice>i{width:52px;height:52px;border-radius:9px;background:#20262d center 18%/cover no-repeat}.d25-choice>span{display:flex;min-width:0;flex-direction:column}.d25-choice b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.d25-choice small{margin-top:4px;color:#727d89;font-size:11px}.d25-choice>em{position:absolute;right:9px;top:9px;display:none;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--cyan);color:#071014;font-size:11px;font-style:normal;font-weight:950}.d25-choice.active{border-color:var(--cyan);background:linear-gradient(135deg,rgba(78,233,255,.13),#13191e);box-shadow:0 0 24px rgba(78,233,255,.07)}.d25-choice.active>em{display:grid}.d25-choice.active small{color:var(--cyan)}
.d25-more{margin:14px 22px;border:1px solid #303842;border-radius:13px;background:#11151a}.d25-more summary{display:grid;min-height:52px;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:0 15px;cursor:pointer;list-style:none}.d25-more summary::-webkit-details-marker{display:none}.d25-more summary span{font-size:14px;font-weight:850}.d25-more summary small{color:#77828f;font-size:13px}.d25-more summary i{color:var(--cyan);font-size:18px;font-style:normal}.d25-more[open] summary i{transform:rotate(45deg)}.d25-more>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 14px 14px}.d25-more label{display:flex;flex-direction:column;gap:7px;color:#87929f;font-size:12px;font-weight:850}.d25-more select,.d25-results select{min-height:43px;padding:0 11px;border:1px solid #343d47;border-radius:10px;background:#171c22;color:#eef2f5;font:inherit}
.d25-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;border-bottom:1px solid #242a32;background:#101419}.d25-summary>div{display:flex;min-width:0;flex-direction:column;gap:7px}.d25-summary>div>span{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.d25-summary i{padding:6px 8px;border:1px solid #3b4b35;border-radius:999px;background:#141b13;color:#cde8b1;font-size:11px;font-style:normal;white-space:nowrap}.d25-summary small{color:#7b8693;font-size:12px}.d25-summary>button{min-height:40px;padding:0 13px;border:1px solid #3a434d;border-radius:999px;background:#171c21;color:#b7c0ca}
.d25-results,.t25-results{padding:25px 23px 23px}.d25-results>header,.t25-results>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px}.d25-results>header h2,.t25-results>header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:31px;font-weight:500}.d25-results>header label{display:flex;align-items:center;gap:8px;color:#8994a1;font-size:13px}.d25-results>header select{min-width:140px}.d25-grid,.t25-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.d25-card{min-width:0;border:1px solid #2d343d;border-radius:15px;background:#11151a;overflow:hidden;transition:transform .2s,border-color .2s}.d25-card:hover{transform:translateY(-3px);border-color:#46515d}.d25-poster{position:relative;width:100%;aspect-ratio:2/2.8;padding:0;border:0;background:#171c22;overflow:hidden}.d25-poster:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(6,8,10,.88),transparent)}.d25-poster img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .4s}.d25-card:hover .d25-poster img{transform:scale(1.025)}.d25-poster>span{position:absolute;z-index:1;right:9px;top:9px;display:flex;flex-direction:column;padding:6px 8px;border:1px solid var(--lime);border-radius:9px;background:rgba(7,9,11,.84);color:var(--lime);text-align:left}.d25-poster>span b{font-size:16px}.d25-poster>span small{font-size:8px;font-weight:900;letter-spacing:.08em}.d25-poster>em{position:absolute;z-index:1;left:10px;bottom:9px;color:#fff;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em}.d25-card-copy{padding:12px}.d25-card-copy h3{overflow:hidden;margin:0;color:#f1f4f6;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.d25-card-copy>p{display:-webkit-box;min-height:54px;margin:8px 0;color:#a2acb8;font-size:13px;line-height:1.4;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.d25-card-copy>div{display:flex;gap:5px;overflow:hidden}.d25-card-copy>div i{padding:5px 6px;border:1px solid #303943;border-radius:6px;color:#83909c;font-size:9px;font-style:normal;text-transform:capitalize;white-space:nowrap}.d25-card-copy footer{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:11px}.d25-card-copy footer button{min-height:38px;border:1px solid #343d47;border-radius:8px;background:#171c22;color:#b7c0ca;font-size:11px}.d25-card-copy footer button:first-child{border-color:#475a34;color:var(--lime)}.d25-load{display:block;min-height:48px;margin:18px auto 0;padding:0 22px;border:1px solid #3a444e;border-radius:999px;background:#14191e;color:#d6dce3;font-weight:850}.d25-empty{display:flex;min-height:270px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #36404a;border-radius:16px;background:#0e1216;text-align:center}.d25-empty>span{color:var(--cyan);font-size:35px}.d25-empty h3{margin:10px 0 6px;font-family:Georgia,serif;font-size:25px;font-weight:500}.d25-empty p{max-width:410px;margin:0 20px;color:#8f9aa7}.d25-empty button{min-height:43px;margin-top:15px;padding:0 16px;border:0;border-radius:999px;background:var(--cyan);color:#071014;font-weight:900}

/* Taste Twist: two choices, immediate results */
.taste25{background:radial-gradient(circle at 100% 0,rgba(255,75,195,.1),transparent 30%),#0b0a0d}.t25-head{align-items:center}.t25-head p:last-child{margin:10px 0 0;color:#a69daa;font-size:16px}.t25-origin{min-width:220px;padding:12px 14px;border:1px solid #3b303c;border-radius:14px;background:#121015}.t25-origin>span{color:#b0719f;font-size:10px;font-weight:900;letter-spacing:.1em}.t25-origin>div{display:flex;align-items:center;margin-top:9px}.t25-origin i{width:35px;height:43px;margin-right:-7px;border:2px solid #121015;border-radius:7px;background:center 18%/cover}.t25-origin b{margin-left:17px;color:#ded5dc;font-size:12px}.t25-steps{display:grid;grid-template-columns:1.5fr .7fr;border-top:1px solid #302831;border-bottom:1px solid #302831;background:#0d0c10}.t25-change,.t25-keep{padding:21px}.t25-change{border-right:1px solid #302831}.t25-change>header,.t25-keep>header{margin-bottom:13px}.t25-change>header>span,.t25-keep>header>span{border-color:#60425a;color:var(--pink)}.t25-change>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.t25-change>div>button{position:relative;min-width:0;padding:0;border:1px solid #382f39;border-radius:12px;background:#151217;color:#d8d0d6;text-align:left;overflow:hidden}.t25-change>div>button>i{display:block;width:100%;height:82px;background:#211b21 center 18%/cover no-repeat}.t25-change>div>button>span{display:flex;min-width:0;flex-direction:column;padding:9px}.t25-change>div>button b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.t25-change>div>button small{margin-top:3px;color:#807582;font-size:10px}.t25-change>div>button>em{position:absolute;right:7px;top:7px;display:none;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--pink);color:#200b18;font-size:11px;font-style:normal;font-weight:950}.t25-change>div>button.active{border-color:var(--pink);background:rgba(255,79,200,.08);box-shadow:0 0 22px rgba(255,79,200,.08)}.t25-change>div>button.active>em{display:grid}.t25-change>div>button.active b{color:#fff}.t25-keep>div{display:grid;gap:7px}.t25-keep>div button{position:relative;display:flex;min-height:49px;align-items:center;gap:9px;padding:0 35px 0 12px;border:1px solid #39313a;border-radius:10px;background:#151217;color:#aaa1a9;font-size:13px;text-align:left}.t25-keep>div button>i{color:#805273;font-size:10px;font-style:normal}.t25-keep>div button>em{position:absolute;right:11px;display:none;color:var(--pink);font-style:normal}.t25-keep>div button.active{border-color:var(--pink);background:rgba(255,79,200,.09);color:#fff}.t25-keep>div button.active>em{display:block}.t25-surprise{display:grid;width:100%;grid-template-columns:34px 1fr;gap:0 9px;align-items:center;min-height:57px;margin-top:10px;padding:7px 10px;border:0;border-radius:11px;background:linear-gradient(110deg,var(--pink),#ab68ff);color:#160714;text-align:left}.t25-surprise>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(20,5,18,.12)}.t25-surprise b{font-size:13px}.t25-surprise small{font-size:10px}.t25-results>header>button{min-height:42px;padding:0 13px;border:1px solid #493748;border-radius:999px;background:#161217;color:#decddd}.t25-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.action-shell:has(.d25-proof25){width:min(720px,94vw)}.d25-proof25{padding:20px}.d25-proof25>div{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:center}.d25-proof25>div>i{width:90px;height:120px;border-radius:11px;background:center 18%/cover no-repeat}.d25-proof25>div small{color:var(--cyan);font-size:12px}.d25-proof25 h3{margin:7px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.d25-proof25>p{margin:18px 0;padding:17px;border-left:3px solid var(--lime);background:#141915;color:#c0c9d1;font-size:15px;line-height:1.65}.d25-proof25>section{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.d25-proof25>section span{padding:11px;border:1px solid #343d46;border-radius:10px;background:#151a20}.d25-proof25>section small,.d25-proof25>section b{display:block}.d25-proof25>section small{margin-bottom:5px;color:#798591;font-size:10px}.d25-proof25>section b{font-size:12px;text-transform:capitalize}

.kiru-v15.light .discovery25,.kiru-v15.light .taste25,.kiru-v15.light .d25-switch{border-color:#d4dbe2;background:#f8fafb;color:#1d2731}.kiru-v15.light .d25-head h2,.kiru-v15.light .t25-head h2,.kiru-v15.light .d25-results h2,.kiru-v15.light .t25-results h2,.kiru-v15.light .d25-card-copy h3{color:#18222c}.kiru-v15.light .d25-picker,.kiru-v15.light .t25-steps{border-color:#d6dce2;background:#eef2f5}.kiru-v15.light .d25-row,.kiru-v15.light .t25-change{border-color:#d6dce2}.kiru-v15.light .d25-choice,.kiru-v15.light .d25-more,.kiru-v15.light .d25-card,.kiru-v15.light .t25-change>div>button,.kiru-v15.light .t25-keep>div button,.kiru-v15.light .t25-origin{border-color:#d2d9df;background:#fff;color:#34414d}.kiru-v15.light .d25-summary{border-color:#d6dce2;background:#f2f5f7}.kiru-v15.light .d25-more select,.kiru-v15.light .d25-results select{border-color:#cbd3db;background:#fff;color:#26313c}.kiru-v15.light .d25-card-copy>p,.kiru-v15.light .t25-head p:last-child{color:#5a6672}

@media(max-width:1050px){.d25-grid,.t25-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.t25-change>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .discovery25,.taste25{margin-right:-16px;margin-left:-16px;border-right:0;border-left:0;border-radius:0}.d25-switch{top:69px;padding:6px}.d25-switch button{min-height:51px}.d25-switch button>i{width:31px;height:31px}.d25-switch button small{display:none}.d25-head,.t25-head{align-items:flex-start;padding:24px 16px 17px}.d25-head h2,.t25-head h2{font-size:38px}.d25-live{padding:8px 9px;font-size:11px}.d25-row{display:block;padding:15px 0}.d25-row>header{padding:0 16px 11px}.d25-options{padding:0 16px 5px}.d25-choice{flex:0 0 72%;max-width:none;min-height:72px}.d25-options.lead .d25-choice{flex-basis:63%}.d25-more{margin:12px}.d25-more>div{grid-template-columns:1fr}.d25-summary{padding:12px}.d25-summary small{font-size:11px}.d25-results,.t25-results{padding:21px 12px 18px}.d25-results>header,.t25-results>header{align-items:flex-start}.d25-results>header h2,.t25-results>header h2{font-size:27px}.d25-results>header label{flex-direction:column;align-items:flex-start;gap:4px}.d25-results>header select{min-width:120px;min-height:38px}.d25-grid,.t25-grid{display:flex;overflow-x:auto;margin-right:-12px;padding:0 12px 6px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.d25-card{flex:0 0 76%;scroll-snap-align:start}.d25-card-copy h3{font-size:17px}.d25-card-copy>p{font-size:14px}.t25-head{display:block}.t25-origin{margin-top:17px}.t25-steps{display:block}.t25-change{padding:17px 0;border-right:0;border-bottom:1px solid #302831}.t25-change>header{padding:0 16px}.t25-change>div{display:flex;overflow-x:auto;padding:0 16px 5px;scroll-snap-type:x mandatory;scrollbar-width:none}.t25-change>div>button{flex:0 0 45%;scroll-snap-align:start}.t25-change>div>button>i{height:100px}.t25-keep{padding:17px 16px}.t25-keep>div{grid-template-columns:1fr 1fr}.t25-keep>div button{min-height:53px;padding:7px 27px 7px 9px;font-size:12px}.d25-proof25>section{grid-template-columns:1fr}.d25-proof25 h3{font-size:21px}
}
@media(max-width:390px){.d25-head h2,.t25-head h2{font-size:34px}.d25-live{display:none}.d25-choice{flex-basis:79%}.t25-change>div>button{flex-basis:52%}.d25-card{flex-basis:82%}}
@media(prefers-reduced-motion:reduce){.d25-live i{animation:none}.d25-choice,.d25-card,.d25-poster img{transition:none}.d25-card:hover,.d25-choice:hover{transform:none}}

/* discovery-blend.css */
.discovery29,.blend29{background:#101216;color:#f5f5f7;border:1px solid #30343c;border-radius:24px;padding:28px;margin:24px 0;scroll-margin-top:160px;font-family:inherit}
.simple-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.simple-head h2{font-family:inherit;font-size:clamp(26px,4vw,38px);line-height:1.15;letter-spacing:-.04em;margin:8px 0}.simple-head p:not(.eyebrow){font-size:16px;color:#b9bfca;margin:10px 0}.simple-head>button,.simple-search button{background:#222730;color:#fff;border:1px solid #444b57;border-radius:12px;padding:12px;font-size:14px}
.simple-search{display:flex;gap:8px;margin-bottom:22px}.simple-search input,.blend-picker input{background:#090b0f;color:#fff;border:1px solid #424954;border-radius:12px;padding:15px;font:inherit;min-width:0;width:100%}
.simple-tags fieldset{border:0;padding:0;margin:0 0 17px;min-width:0}.simple-tags legend{color:#ebedf1;font-size:14px;font-weight:700;margin-bottom:10px}.simple-tags legend small{margin-left:12px;color:#a7b0bf;font-weight:400;font-size:13px}.simple-tags fieldset>div{display:flex;gap:8px;flex-wrap:wrap}.simple-tags button{padding:10px 14px;border-radius:22px;background:#191d24;border:1px solid #424954;color:#dbe1ec;font-size:14px;text-transform:capitalize;min-height:44px}.simple-tags button.selected{background:#b8ff43;color:#172300;border-color:#b8ff43;font-weight:700}.simple-tags button:focus-visible,.blend29 button:focus-visible{outline:3px solid #57ddeb;outline-offset:3px}
.simple-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #30343c;padding:20px 0}.simple-result-head p{color:#b9bfca;font-size:14px}.simple-result-head label{font-size:14px;white-space:nowrap}.simple-result-head select{color:#fff;background:#1a1e26;border:1px solid #48505d;border-radius:8px;padding:10px;max-width:150px}
.simple-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:24px 16px}.simple-grid article{min-width:0}.simple-poster{display:block;aspect-ratio:2/3;width:100%;overflow:hidden;border:0;border-radius:12px;background:#191e28;padding:0}.simple-poster img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none!important;mix-blend-mode:normal!important}.simple-grid h3{font:600 16px/1.35 inherit;margin:10px 0 5px}.simple-grid h3 button{font:inherit;color:#fff;text-align:left;border:0;background:none;padding:0}.simple-grid p{font-size:13px;color:#b7c0ce;margin:0 0 10px}.simple-save,.blend-save{background:#222a31;color:#d6ff9f;border:1px solid #414e38;padding:10px 14px;border-radius:9px;font-size:14px;min-height:44px}.simple-more{display:block;width:100%;margin:24px 0 8px;padding:15px;border:1px solid #48505d;border-radius:12px;background:#1f252d;color:#fff;font-size:16px}.simple-note{color:#aeb7c4;font-size:13px;margin-top:16px}.simple-empty{padding:28px;text-align:center;color:#c6cdd8}.simple-empty button{color:#101216;background:#b8ff43;padding:12px;border-radius:12px;border:0}
.blend29{background:radial-gradient(ellipse at top left,#231a30 0,transparent 50%),#101216}.blend-pair{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:12px}.blend-slot{min-width:0;display:flex;align-items:center;gap:18px;padding:15px;background:#171a22;border:1px solid #77547c;border-radius:18px;text-align:left;color:#fff;min-height:180px}.blend-slot.side-1{border-color:#357e88}.blend-slot img{width:90px;height:135px;object-fit:cover;border-radius:10px;filter:none!important;mix-blend-mode:normal!important}.blend-slot>span:not(.blend-empty){display:flex;flex-direction:column;gap:8px}.blend-slot small{font-size:12px;letter-spacing:.12em;color:#ffb8dc}.blend-slot.side-1 small{color:#8fe6ed}.blend-slot b{font-size:20px;line-height:1.25}.blend-slot em{color:#c2c9d5;font-size:14px;font-style:normal}.blend-empty{font-size:42px;color:#7d8491}.blend-plus{text-align:center;font-size:30px;color:#e4cbff}.blend-go{display:flex;justify-content:center;gap:28px;width:100%;margin-top:20px;padding:18px;background:#b8ff43;color:#162100;border:0;border-radius:14px;font-size:17px;font-weight:750;min-height:56px}.blend-go:disabled{background:#303639;color:#b2b8b9;cursor:default}.blend-status{min-height:24px;font-size:14px;line-height:1.5;color:#bcc7d4;margin:16px 0 24px}.blend-results>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 16px}.blend-results>header h3{font:700 24px/1.2 inherit;margin:0}.blend-results>header span{font-size:14px;color:#b7c0ce}.blend-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.blend-result{background:#171b23;border:1px solid #333b46;border-radius:18px;overflow:hidden;min-width:0}.blend-result-art{display:block;position:relative;width:100%;height:260px;border:0;padding:0;background:#090b10}.blend-result-art img{height:100%;width:100%;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}.blend-result-art>span{position:absolute;bottom:12px;right:12px;background:#0b0e13e8;color:#fff;padding:8px 12px;font-size:13px;border-radius:20px}.blend-result>div{padding:20px}.blend-result h3{font-size:23px;line-height:1.2;margin:0 0 8px}.blend-result p{font-size:15px;line-height:1.5;color:#c6ccd7}.blend-result .blend-meta{font-size:13px;color:#a9b5c7}.blend-evidence{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #38404c;margin-top:18px;padding-top:6px}.blend-evidence p small{display:block;font-size:12px;color:#ffb8dc;margin-bottom:7px}.blend-evidence p:nth-child(2) small{color:#8fe6ed}.blend-evidence b{font-size:14px;color:#fff;font-weight:500;text-transform:capitalize}.blend-result summary{font-size:14px;color:#d5dfe9;cursor:pointer;padding:10px 0}.blend-result details small{color:#aeb9c9;font-size:13px}.blend-save{margin-top:14px;width:100%}.blend-picker{background:transparent;max-width:580px;width:calc(100% - 24px);max-height:85dvh;padding:0;border:1px solid #414b5a;border-radius:22px;color:#fff}.blend-picker::backdrop{background:#000c}.blend-picker .dialog-shell{background:#10141b;padding:24px;max-height:82dvh;overflow:auto}.blend-picker header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.blend-picker h2{font-size:25px}.blend-picker header button{background:#29313e;color:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:26px}.blend-picker [role=status]{font-size:14px;color:#c5cddb;min-height:20px}.blend-search-results{display:grid;gap:8px}.blend-search-results button{display:flex;align-items:center;gap:16px;background:#1a202a;border:1px solid #343e4d;border-radius:12px;padding:10px;color:#fff;text-align:left;min-height:80px}.blend-search-results img{width:45px;height:65px;object-fit:cover;border-radius:5px;filter:none!important}.blend-search-results span{display:grid;gap:8px}.blend-search-results b{font-size:16px}.blend-search-results small{font-size:13px;color:#b3becf}body:has(.blend-picker[open]){overflow:hidden}
@media(max-width:650px){.discovery29,.blend29{padding:18px;border-radius:18px;margin:18px 0}.simple-head{align-items:flex-start}.simple-head>button{font-size:13px;flex-shrink:0}.simple-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.simple-grid h3{font-size:14px}.simple-save{padding:8px;font-size:12px;width:100%}.simple-grid p{font-size:12px}.simple-result-head{align-items:flex-start}.simple-result-head label{font-size:12px}.simple-result-head select{max-width:120px}.blend-pair{grid-template-columns:1fr 24px 1fr;gap:7px}.blend-slot{flex-direction:column;padding:12px;align-items:stretch;gap:12px;min-height:235px}.blend-slot img{width:100%;height:150px;object-fit:contain;background:#0c0e13}.blend-slot b{font-size:17px}.blend-slot small{font-size:12px}.blend-empty{height:130px;display:grid;place-items:center}.blend-plus{font-size:24px}.blend-result-grid{grid-template-columns:1fr}.blend-result-art{height:260px}.blend-picker .dialog-shell{padding:18px}.simple-tags fieldset>div{gap:7px}.simple-tags button{padding:9px 12px}.simple-result-head p{max-width:58%}}
.simple-grid h3{font-family:inherit;font-weight:600;font-size:16px;line-height:1.35}.blend-results>header h3{font-family:inherit;font-weight:700;font-size:24px;line-height:1.2}
@media(max-width:650px){.simple-grid h3{font-size:14px}}
.catalogue-evidence{display:block;border:0;background:transparent;color:#bcecf2;padding:10px 0;font-size:14px;min-height:44px;text-align:left}.catalogue-source{margin:24px 0 0;border-top:1px solid #343b47;padding:16px 0;color:#bac6d7;font-size:14px;line-height:1.6}.catalogue-source summary{cursor:pointer;color:#e2e8f2}.catalogue-source a,.catalogue-record a{color:#a5e7f1;text-decoration:underline}.catalogue-record{font-size:16px;line-height:1.6;color:#dce4f0}.catalogue-record a{display:inline-block;margin:8px 14px 8px 0}.catalogue-near{color:#f0ce9f!important}.nearby-head{margin-top:40px;border-top:1px solid #424954;padding:20px 0}.nearby-head h3{font-size:22px;color:#e8edf4}.nearby-head p{font-size:15px;color:#c3cddb}#discoveryCount{color:#e8edf4;font-size:16px}.blend-shared{color:#c3cddb;font-size:15px;line-height:1.5}.blend-shared b{font-weight:500;color:#dfc2ee}.simple-grid article,.blend-result{content-visibility:auto;contain-intrinsic-size:auto 420px}
.blend-result-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.blend-result-art{height:260px}.blend-result h3{font-size:20px}.blend-result>div{padding:16px}.blend-evidence{grid-template-columns:1fr}.blend-evidence p{margin:7px 0}.blend-result details{font-size:14px}.simple-result-head>div{min-width:0}.simple-result-head>div p{max-width:none}
@media(max-width:650px){.blend-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blend-result-art{height:195px}.blend-result>div{padding:12px}.blend-result h3{font-size:17px}.blend-result-art>span{font-size:11px;left:6px;right:6px;bottom:6px;text-align:center;padding:6px}.blend-evidence b{font-size:13px}.blend-evidence p small{font-size:12px;overflow-wrap:anywhere}.blend-save{padding:9px 7px}.simple-grid article{contain-intrinsic-size:auto 290px}}
@media(prefers-reduced-motion:no-preference){.blend-result{animation:blend-in .35s ease both}.blend-slot,.simple-tags button{transition:background .18s,border-color .18s}.blend-slot:hover{background:#232833}@keyframes blend-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}

/* ui-v31.css */
/* KIRU 31 — quiet chrome, clear destinations, artwork first. */
body.kiru-v31 {
 --bg:#090b10;--surface:#12161e;--surface-2:#1b212c;--line:#303845;
 --text:#f3f5fa;--muted:#b0bbcc;--lime:#bdff52;--cyan:#80dce8;--pink:#ff9abd;
 --ui-header:72px;--ui-gutter:clamp(20px,4vw,56px);--accent-ink:#c7ff76;
 background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;
 padding-bottom:0;overflow-x:clip;
}
.kiru-v31.light {--bg:#f4f6f9;--surface:#fff;--surface-2:#e8edf4;--line:#c9d1dd;--text:#172130;--muted:#536176;--cyan:#126776;--pink:#9c2854;--accent-ink:#3d6208;background:var(--bg)}
.kiru-v31.light main{background:var(--bg)}
.kiru-v31.light .topbar,.kiru-v31.light .bottom-nav{background:var(--bg)!important}
.kiru-v31 .grain{display:none}
.kiru-v31 main{max-width:1600px;margin-left:112px;padding:0 var(--ui-gutter) 72px;background:var(--bg)}
.kiru-v31 :is(h1,h2,h3,h4){font-family:inherit;font-weight:700;letter-spacing:-.035em;line-height:1.18;overflow-wrap:break-word}
.kiru-v31 :is(p,small,b,span){overflow-wrap:break-word}
.kiru-v31 :is(button,input,select,textarea){font:inherit}
.kiru-v31 button{cursor:pointer;touch-action:manipulation}
.kiru-v31 button:disabled{cursor:default;opacity:.5}
.kiru-v31 :is(input,select,textarea){font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:12px;max-width:100%;min-height:44px;color-scheme:dark}
.kiru-v31.light :is(input,select,textarea){color-scheme:light}
.kiru-v31 ::placeholder{color:var(--muted);opacity:1}
.kiru-v31 :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.kiru-v31 .eyebrow{font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.12em;color:var(--muted)}
.kiru-v31 .eyebrow.accent,.kiru-v31 .accent{color:var(--accent-ink)}
.kiru-v31 .eyebrow.cyan{color:var(--cyan)}
.kiru-v31 .eyebrow.magenta,.kiru-v31 .eyebrow.coral{color:var(--pink)}
.kiru-v31 .primary-button{min-height:46px;padding:11px 18px;border-radius:12px;background:var(--lime);color:#182506;font-size:14px;font-weight:750;box-shadow:none}
.kiru-v31 .text-button{min-height:44px;font-size:14px;color:var(--muted)}
.kiru-v31 :is(.panel,.track-feature,.feed-panel,.community-aside,.diary-entries>article,.collection-grid article,.club-grid article,.friends-section,.social-inbox,.prediction-audit,.character-map){border-color:var(--line);background:var(--surface);color:var(--text);border-radius:18px}
.kiru-v31 .section-head{gap:16px;align-items:center;margin-bottom:18px}
.kiru-v31 .section-head h2{font-family:inherit!important;font-size:clamp(23px,2.6vw,32px)!important;font-weight:700!important;line-height:1.2}
.kiru-v31 .section-head p:not(.eyebrow){font-size:15px;line-height:1.6;color:var(--muted);max-width:650px}

/* Opaque navigation with one consistent alignment and safe-area coverage. */
.kiru-v31 .topbar{position:sticky!important;top:0!important;z-index:40;height:calc(var(--ui-header) + env(safe-area-inset-top));margin:0 calc(-1 * var(--ui-gutter));padding:env(safe-area-inset-top) var(--ui-gutter) 0;background:var(--bg)!important;border-bottom:1px solid var(--line);backdrop-filter:none;box-shadow:none}
.kiru-v31 .topbar:before,.kiru-v31 .bottom-nav:before{background:var(--bg)!important}
.kiru-v31 .wordmark{font-size:25px;letter-spacing:.14em;white-space:nowrap}
.kiru-v31 .wordmark sup{font-size:10px;letter-spacing:0;color:var(--muted)}
.kiru-v31 .wordmark i{box-shadow:none}
.kiru-v31 .top-actions{gap:10px;min-width:0}
.kiru-v31 :is(.search-button,.avatar,.upgrade-chip,.kiru-ai-dock){height:44px;min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:13px;box-shadow:none;position:static}
.kiru-v31 .search-button{padding:0 14px}
.kiru-v31 .search-button span{font-size:26px}
.kiru-v31 .search-button kbd{display:none}
.kiru-v31 .avatar{width:44px;font-size:14px;color:var(--accent-ink)}
.kiru-v31 .kiru-ai-dock{padding:4px 12px 4px 5px;gap:8px}
.kiru-v31 .kiru-ai-dock .ai-spark{height:32px;width:32px;border-radius:9px;background:var(--lime);color:#182506;box-shadow:none}
.kiru-v31 .kiru-ai-dock :is(small,i,em){display:none}
.kiru-v31 .kiru-ai-dock b{font-size:14px}
.kiru-v31 .side-rail{width:112px;padding:24px 10px;background:var(--bg);border-right:1px solid var(--line);z-index:45;backdrop-filter:none}
.kiru-v31 .rail-nav{width:100%;gap:10px}
.kiru-v31 .nav-item{min-height:72px;width:100%;padding:12px 4px;gap:6px;font-size:13px;color:var(--muted);box-shadow:none;border-radius:14px}
.kiru-v31 .nav-item.active{background:var(--surface-2);color:var(--text);box-shadow:none}
.kiru-v31 .nav-item.active .ui-nav-icon{color:var(--lime)}
.kiru-v31.light .nav-item.active .ui-nav-icon{color:var(--accent-ink)}
.ui-nav-icon{display:grid;place-items:center;width:26px;height:26px}
.ui-nav-icon svg{display:block;width:24px;height:24px}
.kiru-v31 :is(.welcome-row,.page-head,.profile-hero,#discover>.editorial-head){padding:32px 0 24px!important;margin:0;gap:18px}
.kiru-v31 :is(.welcome-row h1,.page-head h1,.profile-hero h1,#discover>.editorial-head h1){font-family:inherit!important;font-size:clamp(30px,3.7vw,44px)!important;font-weight:750!important;line-height:1.12!important;letter-spacing:-.045em}
.kiru-v31 #discover>.editorial-head>p:first-child{display:none}
.kiru-v31 #discover>.editorial-head>p:last-child{font-size:15px;margin:9px 0 0;color:var(--muted)}
.kiru-v31 :is(#discover>.universe-nav,.v13-subnav,.social-nav){position:sticky;top:calc(var(--ui-header) + env(safe-area-inset-top));z-index:30;display:flex;flex-wrap:nowrap;gap:5px;margin:0 calc(-1 * var(--ui-gutter)) 28px;padding:9px var(--ui-gutter);border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--bg)!important;backdrop-filter:none;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--ui-gutter);box-shadow:none}
.kiru-v31 :is(.universe-nav,.v13-subnav,.social-nav)>button{flex:0 0 auto;min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:14px;line-height:1.3;font-weight:650;white-space:nowrap;box-shadow:none}
.kiru-v31 :is(.universe-nav,.v13-subnav,.social-nav)>button.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px var(--lime)}
.kiru-v31 :is(.v13-panel,.view section[id]){scroll-margin-top:calc(var(--ui-header) + 84px + env(safe-area-inset-top))}
.ui-skip{position:fixed;left:20px;top:-100px;z-index:10000;padding:12px 18px;background:var(--lime);color:#182506;border-radius:10px}.ui-skip:focus{top:12px}

/* Home: short tracking lead, then generous poster shelves. */
.kiru-v31 .v15-home-state button{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);min-height:44px;padding:10px 14px;font-size:14px}
.kiru-v31 #home>.v16-core-stage{min-height:350px;margin:0 0 32px;border-radius:20px;grid-template-columns:1.15fr 1fr;border-color:var(--line)}
.kiru-v31 #home .v16-track-core{min-height:350px}
.kiru-v31 .v16-track-copy{left:26px;right:26px;bottom:25px}
.kiru-v31 .v16-track-copy h2{font-family:inherit;font-size:46px;line-height:1.05;font-weight:750}
.kiru-v31 .v16-track-copy>span{font-size:12px;color:#c7ff76}
.kiru-v31 .v16-track-copy>p{font-size:15px;color:#e1e6ee}
.kiru-v31 .v16-track-copy footer button{min-height:44px;font-size:14px}
.kiru-v31 .v16-core-art:after{background:linear-gradient(0deg,#090b10 0,rgba(9,11,16,.83) 28%,rgba(9,11,16,.12) 100%)}
.kiru-v31 .v16-suggest-core{padding:24px;background:var(--surface);border-color:var(--line);color:var(--text)}
.kiru-v31 .v16-suggest-core>header h2{font-family:inherit;font-size:23px;font-weight:700}
.kiru-v31 .v16-suggest-core>header>button{font-size:14px;color:var(--muted)}
.kiru-v31 .v16-feature-pick b{font-size:25px;color:var(--text)}
.kiru-v31 .v16-feature-pick p{font-size:14px;color:var(--muted)}
.kiru-v31 .v16-mini-picks{gap:10px}
.kiru-v31 .v16-mini-picks b{font-size:13px}
.kiru-v31 .v16-mini-picks small{font-size:12px}
.kiru-v31 .v16-mood-link{min-height:44px;margin-top:16px;color:var(--cyan);font-size:14px}
.kiru-v31 #home .continue-section{margin:0 0 36px}
.kiru-v31 #continueGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible;margin:0;padding:0}
.ui-continue-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:12px;min-width:0}
.ui-continue-art{padding:0;aspect-ratio:2/3;border:0;background:var(--surface-2);overflow:hidden;border-radius:9px;align-self:start}
.ui-continue-art img{width:100%;height:100%;object-fit:cover;filter:none;mix-blend-mode:normal}
.ui-continue-title{display:block;width:100%;padding:4px 0;min-height:44px;border:0;background:none;color:var(--text);font-size:17px!important;text-align:left;font-weight:700!important;line-height:1.3!important}
.ui-continue-card p{margin:3px 0 10px;font-size:13px;color:var(--muted)}
.ui-continue-card progress{display:block;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;accent-color:var(--lime);background:var(--line)}
.ui-continue-card progress::-webkit-progress-bar{background:var(--line)}.ui-continue-card progress::-webkit-progress-value{background:var(--lime)}
.ui-log{margin-top:9px;padding:8px 12px;min-height:44px;background:var(--surface-2);color:var(--accent-ink);border:1px solid var(--line);border-radius:10px;font-size:14px!important;font-weight:650!important}
.kiru-v31 .home-stream-intro{margin:0 0 25px;align-items:center}
.kiru-v31 .home-stream-intro h2{font-family:inherit;font-weight:700;font-size:28px;line-height:1.2}
.kiru-v31 .home-stream-shelf{margin-bottom:34px}
.kiru-v31 .home-stream-shelf>header{gap:12px;min-height:44px;margin-bottom:10px}
.kiru-v31 .home-stream-shelf>header h2{font-size:18px;font-weight:650;text-transform:none;letter-spacing:-.015em}
.kiru-v31 .home-stream-shelf>header>span{font-size:12px;margin-left:auto;color:var(--muted)}
.kiru-v31 .home-stream-track{gap:14px;padding:3px 0 12px}
.kiru-v31 .home-stream-card{flex-basis:clamp(140px,14vw,190px)}
.kiru-v31 :is(.home-stream-poster,.atlas-art,.deep-person-card>span){border-radius:12px;background:var(--surface-2)}
.kiru-v31 .home-stream-card>div{padding:10px 0 0;min-height:78px}
.kiru-v31 .home-stream-card h3{font-size:15px;font-weight:600;line-height:1.4;padding-right:0;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kiru-v31 .home-stream-card small{font-size:12px;line-height:1.5;padding-right:0;display:block;color:var(--muted)}
.kiru-v31 .home-stream-card{position:relative}
.kiru-v31 .home-stream-card>div>button{position:absolute;top:8px;right:8px;bottom:auto;width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;border:1px solid #596170;border-radius:50%;background:#10151fee;color:#fff;font-size:24px;box-shadow:0 3px 14px #0006}
.kiru-v31 .home-stream-card>div>button.saved{color:#c7ff76!important}
.ui-rail-controls{display:flex;gap:6px;flex-shrink:0}
.ui-rail-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);font-size:25px!important;padding:0}
.ui-shelf-error{width:100%;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.ui-shelf-error p{font-size:14px;color:var(--muted)}
.ui-shelf-error button{min-height:44px;padding:10px 16px;margin-right:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text)}
.kiru-v31 .v15-home-shortcuts{margin:32px 0 0}
.kiru-v31 .v15-home-shortcuts small{font-size:12px}
.kiru-v31 .v15-home-shortcuts b{font-size:15px}

/* Browse: immediate genre choices; the rest is progressively disclosed. */
.kiru-v31 .discovery29,.kiru-v31 .blend29{margin:0 0 32px;padding:0;background:none;border:0;box-shadow:none;color:var(--text)}
.kiru-v31 .simple-head{gap:20px;margin-bottom:20px}
.kiru-v31 .simple-head h2{font-family:inherit;font-size:clamp(25px,3vw,34px);font-weight:700;line-height:1.15;margin:0}
.kiru-v31 .simple-head p{max-width:580px;color:var(--muted);font-size:15px;line-height:1.6;margin:8px 0 0}
.kiru-v31 .simple-head>button{min-height:44px;padding:10px 14px;color:var(--muted);border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.kiru-v31 .simple-search{gap:10px;margin-bottom:18px}
.kiru-v31 .simple-search input{background:var(--surface);border-color:var(--line);color:var(--text);font-size:16px;padding:14px}
.kiru-v31 .simple-search>button{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;min-height:48px;color:var(--text);padding:10px 17px;font-size:14px}
.kiru-v31 .simple-tags legend{font-size:14px;color:var(--text);margin-bottom:9px}
.kiru-v31 .simple-tags legend small{color:var(--muted);font-size:12px;font-weight:400;margin-left:10px}
.kiru-v31 .simple-tags fieldset>div{gap:8px}
.kiru-v31 .simple-tags button{padding:9px 14px;min-height:44px;border-color:var(--line);background:var(--surface);color:var(--muted);font-size:14px;font-weight:550}
.kiru-v31 .simple-tags button.selected{background:var(--lime)!important;color:#182506!important;border-color:var(--lime)!important;font-weight:750;box-shadow:none}
.ui-more-filters{margin:16px 0 0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.ui-more-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;color:var(--text);font-size:14px;font-weight:650;cursor:pointer;min-height:56px;list-style:none}
.ui-more-filters>summary::-webkit-details-marker{display:none}
.ui-more-filters>summary small{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}
.ui-more-filters>summary b{font-size:13px;color:var(--cyan);white-space:nowrap}
.ui-filter-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 16px 4px;border-top:1px solid var(--line)}
.ui-filter-columns>fieldset:first-child{grid-column:1/-1}
.kiru-v31 .simple-tags .ui-filters-done{margin:0 16px 16px;background:var(--lime);color:#182506;border:0;border-radius:10px;min-width:150px}
.ui-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.ui-active-filters:empty{display:none}
.ui-active-filters button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:13px!important}
.ui-active-filters button span{margin-left:10px;color:var(--muted)}
.kiru-v31 .simple-result-head{padding:20px 0 16px;margin-top:22px;border-top:1px solid var(--line);gap:16px;align-items:center}
.kiru-v31 #catalogueStatus{font-size:12px;color:var(--muted);margin:0 0 4px}
.kiru-v31 #discoveryCount{font-size:15px;color:var(--text);margin:0;line-height:1.4}
.kiru-v31 .simple-result-head label{font-size:12px;color:var(--muted);display:grid;gap:3px}
.kiru-v31 .simple-result-head select{background:var(--surface);color:var(--text);border-color:var(--line);font-size:14px;max-width:170px;padding:10px}
.kiru-v31 .simple-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:28px 16px}
.kiru-v31 .simple-grid article{min-width:0;position:relative}
.kiru-v31 .simple-poster{border-radius:12px;background:var(--surface-2)}
.kiru-v31 .simple-grid h3{font-size:15px;line-height:1.4;margin:10px 0 6px;font-weight:650}
.kiru-v31 .simple-grid h3 button{color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.kiru-v31 .simple-grid p{font-size:12px;color:var(--muted);line-height:1.5;min-height:36px}
.kiru-v31 .simple-save,.kiru-v31 .blend-save{background:var(--surface-2);border-color:var(--line);color:var(--accent-ink);font-size:14px;border-radius:10px;min-height:44px}
.kiru-v31 .simple-save{width:100%}
.kiru-v31 .catalogue-evidence{font-size:13px;color:var(--cyan);min-height:44px;text-align:left}
.kiru-v31 .simple-more{background:var(--surface-2);color:var(--text);border-color:var(--line);min-height:52px;font-size:15px;margin-top:30px}
.kiru-v31 .catalogue-source{border-color:var(--line);color:var(--muted)}
.kiru-v31 .catalogue-source summary{color:var(--muted);min-height:44px;padding:10px 0}
.kiru-v31 :is(.catalogue-source a,.catalogue-record a){color:var(--cyan)}
.kiru-v31 .catalogue-record{color:var(--text);font-size:16px}
.ui-live-browse,.ui-social-updates{border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:30px 0;padding:0 18px}
.ui-live-browse>summary,.ui-social-updates>summary{padding:18px 0;min-height:56px;font-size:15px;color:var(--text);font-weight:650;cursor:pointer}
.ui-live-browse>summary span,.ui-social-updates>summary span{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:4px}
.ui-live-browse .catalogue-section{margin:0 0 18px;border:0;padding:0}

/* Taste Twist stays visual and keeps the two choices obvious. */
.kiru-v31 .blend-pair{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:12px}
.kiru-v31 .blend-slot{border-color:var(--line);background:var(--surface);padding:18px;min-height:180px;border-radius:16px;gap:18px;color:var(--text)}
.kiru-v31 .blend-slot.side-0{border-top:3px solid var(--pink)}
.kiru-v31 .blend-slot.side-1{border-top:3px solid var(--cyan)}
.kiru-v31 .blend-slot small{color:var(--pink);font-size:12px}
.kiru-v31 .blend-slot.side-1 small{color:var(--cyan)}
.kiru-v31 .blend-slot b{font-size:19px;font-weight:650;line-height:1.3}
.kiru-v31 .blend-slot em{color:var(--muted);font-size:14px}
.kiru-v31 .blend-empty{color:var(--muted)}
.kiru-v31 .blend-plus{color:var(--muted)}
.kiru-v31 .blend-go{min-height:52px;padding:14px;border-radius:12px;background:var(--lime);color:#182506;font-size:16px}
.kiru-v31 .blend-go:disabled{background:var(--surface-2);color:var(--muted);opacity:1}
.kiru-v31 .blend-status,.kiru-v31 .blend-shared{font-size:14px;color:var(--muted);line-height:1.65}
.kiru-v31 .blend-shared b{color:var(--text)}
.kiru-v31 .blend-result{border-color:var(--line);background:var(--surface);border-radius:16px}
.kiru-v31 .blend-result-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.kiru-v31 .blend-result-art{height:280px;background:#0b0f17}
.kiru-v31 .blend-result h3{font-size:20px;font-weight:700;color:var(--text)}
.kiru-v31 .blend-result :is(p,.blend-meta){color:var(--muted)}
.kiru-v31 .blend-evidence{gap:4px;border-color:var(--line);padding-top:10px;margin-top:12px}
.kiru-v31 .blend-evidence b{font-size:14px;color:var(--text);line-height:1.5}
.kiru-v31 .blend-evidence small{color:var(--pink)}
.kiru-v31 .blend-evidence p:nth-child(2) small{color:var(--cyan)}
.kiru-v31 .blend-result summary{min-height:44px;color:var(--cyan);font-size:14px;padding:12px 0}
.kiru-v31 .blend-result details p{font-size:14px;line-height:1.65}
.kiru-v31 .blend-search-results button{background:var(--surface-2);border-color:var(--line);color:var(--text);min-height:86px}
.kiru-v31 .blend-search-results small{color:var(--muted)}

/* Library, social, profile and charts share the same spacing and control language. */
.kiru-v31 #track .filter-row{position:static;top:auto;border:0;border-radius:0;background:transparent;padding:0;margin:0 0 20px;gap:8px;overflow-x:auto;white-space:nowrap}
.kiru-v31 #track .filter{flex:0 0 auto;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:10px 16px;font-size:14px}
.kiru-v31 #track .filter.active{background:var(--lime);border-color:var(--lime);color:#182506}
.kiru-v31 #track .library-list{background:var(--surface);border-color:var(--line);padding:0 18px;border-radius:16px}
.kiru-v31 .library-row{gap:18px;min-height:112px;border-color:var(--line)}
.kiru-v31 .library-cover{border-radius:9px;cursor:pointer}
.kiru-v31 .library-title{cursor:pointer;min-width:0}
.kiru-v31 .library-title b{font-size:16px;line-height:1.35;color:var(--text)}
.kiru-v31 .library-title small{font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}
.kiru-v31 .library-stepper{display:flex;align-items:center;gap:8px}
.kiru-v31 .library-stepper button{height:44px;min-width:44px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:22px}
.kiru-v31 .library-stepper b{font-size:14px;min-width:42px;text-align:center}
.kiru-v31 .library-state{font-size:13px}
.kiru-v31 .more-button{min-height:44px;min-width:44px;background:var(--surface-2);color:var(--text);border-radius:10px;border:1px solid var(--line)}
.kiru-v31 .community-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin:0 0 28px}
.kiru-v31 .community-layout .feed-panel{padding:24px}
.kiru-v31 .community-layout h2{font-size:24px}
.kiru-v31 :is(.community-forum,.sync-rooms,.friends-section,.social-discovery,.taste-twins,.community-events){margin-bottom:32px}
.kiru-v31 :is(.thread-card,.friend-card,.party-card,.club-card,.feed-card,.post-card){background:var(--surface);border-color:var(--line);color:var(--text);border-radius:16px}
.kiru-v31 :is(.feed-card,.post-card,.thread-card) p{font-size:16px;line-height:1.65;color:var(--text)}
.kiru-v31 :is(.feed-actions button,.thread-actions button,.comment-list footer button,.poll-options button){min-height:44px;font-size:14px}
.kiru-v31 .ui-social-updates>section{margin-bottom:20px}
.kiru-v31 .profile-hero{display:flex;align-items:center;flex-wrap:wrap}
.kiru-v31 .profile-id{gap:16px}
.kiru-v31 .profile-avatar{height:72px;width:72px;border-radius:20px;font-size:23px}
.kiru-v31 .profile-level{margin-left:auto;max-width:260px;font-size:14px}
.ui-theme-button{padding:10px 14px;min-height:44px;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:12px;font-size:14px!important}
.kiru-v31 .profile-stats{gap:12px;margin:0 0 24px}
.kiru-v31 .profile-stats>div{min-height:120px;background:var(--surface);border-color:var(--line);padding:20px;border-radius:16px}
.kiru-v31 .profile-stats b{font-size:30px}
.kiru-v31 .profile-stats small,.kiru-v31 .profile-stats span{font-size:13px;color:var(--muted)}
.kiru-v31 .behaviour-grid{gap:14px}
.kiru-v31 .behaviour-grid>article{padding:20px;background:var(--surface);color:var(--text)}
.kiru-v31 .behaviour-grid p{font-size:15px;color:var(--muted);line-height:1.6}
.kiru-v31 :is(.identity-strip,.dna-card,.mindprint,.learning-timeline,.prediction-audit,.character-map){margin-bottom:24px}
.kiru-v31 #charts>.chart-head h1{font-family:inherit;font-size:32px;font-weight:700}
.kiru-v31 .chart-row{grid-template-columns:46px minmax(0,1fr) 100px 100px;gap:14px;min-height:98px;border-color:var(--line);color:var(--text)}
.kiru-v31 .chart-title{min-width:0;gap:16px}
.kiru-v31 .chart-title strong{font-size:16px;line-height:1.35}
.kiru-v31 .chart-title small{font-size:13px;color:var(--muted)}
.kiru-v31 .chart-img{width:48px;height:70px;flex:0 0 48px;border-radius:8px;object-fit:cover}
.kiru-v31 .chart-row>strong,.kiru-v31 .chart-row>i{font-size:14px}
.kiru-v31 :is(.region-select button,.chart-tabs button,.home-lane-tabs button,.voice-filter button,.context-controls button,.detail-tabs button){min-height:44px;font-size:14px;border-color:var(--line);background:var(--surface);color:var(--muted)}
.kiru-v31 :is(.context-controls button.active,.voice-filter button.active,.chart-tabs button.active,.home-lane-tabs button.active){background:var(--lime)!important;color:#182506!important;border-color:var(--lime)!important;box-shadow:none}
.kiru-v31 .plus23-hero{padding:28px;border-radius:20px;border-color:var(--line)}
.kiru-v31 .plus23-hero h1{font-family:inherit;font-size:clamp(30px,5vw,50px);line-height:1.08}
.kiru-v31 .plus23-card{border-color:var(--line);border-radius:16px}
.kiru-v31 .plus23-card p{font-size:15px;line-height:1.6}
.kiru-v31 .plus23-card button{min-height:44px;font-size:14px}

/* All sheets scroll inside one container; the close action stays in reach. */
.kiru-v31 .app-dialog{position:fixed;inset:0;width:min(780px,calc(100vw - 40px));height:auto;max-width:none;max-height:calc(var(--ui-viewport,100dvh) - 40px);padding:0;margin:auto;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#596273 transparent;box-shadow:0 24px 100px #0009}
.kiru-v31 .app-dialog[open]{display:block;height:fit-content}
.kiru-v31 #detailDialog,.kiru-v31 #actionDialog:has(.actor-profile){width:min(1040px,calc(100vw - 40px))}
.kiru-v31 .app-dialog::backdrop{background:#02050bd9;backdrop-filter:blur(5px)}
.kiru-v31 .app-dialog>.dialog-shell{width:100%!important;max-width:none!important;max-height:none!important;height:auto;overflow:visible!important;margin:0;border:0;border-radius:0;background:var(--surface);color:var(--text);padding-top:0}
.kiru-v31 .app-dialog .ui-dialog-bar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:8px 20px;margin:0 0 18px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);isolation:isolate}
.ui-dialog-bar>span{font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kiru-v31 .ui-dialog-bar>button{flex:0 0 auto;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface-2);color:var(--text);font-size:14px;display:flex;align-items:center;gap:10px}
.ui-dialog-bar button span{font-size:22px;line-height:1}
.kiru-v31 .app-dialog :is(.close-dialog,.close-tag,.close-deck,[data-close-action],[data-blend-close],[data-close-ai],[data-close-party],[data-close-thread],[data-close-upgrade]){display:none!important}
.kiru-v31 .search-shell .dialog-head>button{display:none}
.kiru-v31 .detail-shell .ui-dialog-bar{margin-bottom:0}
.kiru-v31 .detail-hero{height:310px;aspect-ratio:auto}
.kiru-v31 .detail-hero:after{background:linear-gradient(0deg,var(--surface) 0,rgba(9,11,16,.08) 65%)}
.kiru-v31 .detail-body{margin-top:-34px;padding:0 32px 32px;color:var(--text)!important}
.kiru-v31 .detail-title-row h2{font-family:inherit;font-size:clamp(34px,4.5vw,54px);font-weight:750;line-height:1.08;color:var(--text)}
.kiru-v31 .detail-tabs{background:var(--bg);border-color:var(--line);border-radius:12px;padding:4px;margin-bottom:24px}
.kiru-v31 .detail-tabs button{border:0;padding:10px 16px;border-radius:8px;min-width:110px}
.kiru-v31 .detail-tabs button.active{background:var(--surface-2);color:var(--text)}
.kiru-v31 .detail-meta>span{font-size:13px;background:var(--surface-2);border-color:var(--line);color:var(--muted)}
.kiru-v31 .synopsis-copy{font-size:16px!important;color:var(--text);line-height:1.75}
.kiru-v31 .detail-progress{background:var(--surface-2);border-radius:14px;padding:18px;color:var(--text)}
.kiru-v31 .title-deep-dive{margin:22px -32px 0;padding:28px 32px 4px;background:none;border-color:var(--line)}
.kiru-v31 :is(.deep-dive-intro h3,.deep-section-head h3,.actor-filmography>header h3){font-family:inherit;font-size:clamp(23px,3vw,30px);font-weight:700;line-height:1.2}
.kiru-v31 :is(.deep-dive-intro,.deep-section-head){align-items:center;gap:14px}
.kiru-v31 :is(.deep-jump-nav>button,.deep-stat,.deep-empty,.deep-episode-card,.actor-role-card){background:var(--surface-2);color:var(--text);border-color:var(--line);border-radius:12px}
.kiru-v31 .deep-jump-nav b{font-size:14px}
.kiru-v31 .deep-jump-nav small{font-size:12px;color:var(--muted)}
.kiru-v31 .deep-section{margin-bottom:34px;scroll-margin-top:78px}
.kiru-v31 .deep-summary{margin-bottom:28px}
.kiru-v31 .deep-person-card{flex-basis:150px}
.kiru-v31 .deep-person-card>b{font-size:15px;line-height:1.4;color:var(--text)}
.kiru-v31 .deep-person-card>small{font-size:13px;color:var(--muted)}
.kiru-v31 .deep-person-card img{object-position:center 18%;filter:none!important;mix-blend-mode:normal!important}
.kiru-v31 .deep-episode-card{flex-basis:330px}
.kiru-v31 .deep-episode-copy p{font-size:15px;color:var(--muted);line-height:1.65}
.kiru-v31 .actor-profile-lead p{color:var(--text);font-size:16px;line-height:1.7}
.kiru-v31 .actor-role-copy b{font-size:15px;color:var(--text)}
.kiru-v31 .actor-role-copy em{font-size:13px;color:var(--muted)}
.kiru-v31 .deep-record-grid p{font-size:15px;color:var(--muted)}
.kiru-v31 .app-dialog label{font-size:14px;color:var(--text)}
.kiru-v31 .app-dialog :is(input,textarea,select){padding:12px}
.kiru-v31 .app-dialog [role=status]{color:var(--muted);font-size:14px}
.kiru-v31 .ai-conversation{max-height:45dvh;min-height:220px;overscroll-behavior:contain}
.kiru-v31 .ai-shell #aiForm{position:sticky;bottom:0;background:var(--surface);padding:16px 20px;border-top:1px solid var(--line)}
.kiru-v31 .ai-shell #aiForm input{font-size:16px}
.kiru-v31 .toast{z-index:80;display:flex;align-items:center;gap:16px;bottom:28px;max-width:calc(100vw - 32px);border-radius:14px;padding:13px 18px;background:var(--text);color:var(--bg);font-size:14px;font-weight:600;box-shadow:0 8px 32px #0006}
.kiru-v31 .toast.show{pointer-events:auto}
.kiru-v31 .toast button{flex-shrink:0;border:0;border-left:1px solid #7a8292;padding:6px 0 6px 14px;min-height:36px;background:none;color:inherit;text-decoration:underline;font-size:14px;font-weight:750}

@media(max-width:1100px){
 .kiru-v31 #home>.v16-core-stage{grid-template-columns:1fr 1fr}
 .kiru-v31 .v16-suggest-core{padding:20px;border-top:0;border-left:1px solid var(--line)}
 .kiru-v31 .v16-mini-picks{grid-template-columns:repeat(2,1fr)}
 .kiru-v31 .v16-feature-pick{grid-template-columns:80px 1fr}
 .kiru-v31 .v16-feature-pick b{font-size:21px}
 .kiru-v31 #continueGrid{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
 .ui-continue-card{flex:0 0 320px;scroll-snap-align:start}
 .kiru-v31 .community-layout{grid-template-columns:1fr}
 .kiru-v31 .community-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}
}
@media(max-width:760px){
 body.kiru-v31{--ui-header:64px;--ui-gutter:18px}
 .kiru-v31 .side-rail{display:none}
 .kiru-v31 main{margin-left:0;max-width:none;padding-bottom:calc(104px + env(safe-area-inset-bottom))}
 .kiru-v31 .topbar{padding-inline:18px;margin-inline:-18px}
 .kiru-v31 .wordmark{font-size:22px}
 .kiru-v31 .top-actions{gap:8px}
 .kiru-v31 .upgrade-chip,.kiru-v31 .search-button :is(b,kbd),.kiru-v31 .kiru-ai-dock>span:nth-child(2){display:none}
 .kiru-v31 .search-button{width:44px;padding:0;display:grid;place-items:center}
 .kiru-v31 .kiru-ai-dock{width:44px;padding:5px;display:grid;place-items:center}
 .kiru-v31 .bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;position:fixed;z-index:50;left:0;right:0;bottom:0;height:calc(72px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg)!important;border-top:1px solid var(--line);border-radius:0;box-shadow:0 -8px 25px #0002;backdrop-filter:none}
 .kiru-v31 .mobile-nav{display:flex;justify-content:center;align-items:center;gap:4px;background:transparent;border:0;border-radius:12px;color:var(--muted);font-size:12px;line-height:1.3;min-height:58px;padding:4px 0;margin:0}
 .kiru-v31 .mobile-nav>span{font-size:12px}
 .kiru-v31 .mobile-nav .ui-nav-icon{width:28px;height:28px;margin:0;border-radius:0;background:none;box-shadow:none;color:inherit}
 .kiru-v31 .mobile-nav.active{background:var(--surface-2);color:var(--text)}
 .kiru-v31 .mobile-nav.active .ui-nav-icon{color:var(--accent-ink)}
 .kiru-v31 .mobile-nav:before,.kiru-v31 .mobile-nav:after{display:none!important}
 .kiru-v31 :is(.welcome-row,.page-head,.profile-hero,#discover>.editorial-head){padding:23px 0 19px!important}
 .kiru-v31 :is(.welcome-row h1,.page-head h1,.profile-hero h1,#discover>.editorial-head h1){font-size:31px!important}
 .kiru-v31 .welcome-row .eyebrow{font-size:12px;margin:0 0 6px}
 .kiru-v31 .v15-home-state{display:none}
 .kiru-v31 :is(#discover>.universe-nav,.v13-subnav,.social-nav){margin-bottom:24px;padding-block:7px}
 .kiru-v31 :is(.universe-nav,.v13-subnav,.social-nav)>button{padding:10px 13px;font-size:14px}
 .kiru-v31 #home>.v16-core-stage{display:block;min-height:288px;border:1px solid var(--line);margin:0 0 26px;border-radius:18px}
 .kiru-v31 #home .v16-track-core{min-height:288px}
 .kiru-v31 #home .v16-track-copy{left:20px;right:20px;bottom:19px}
 .kiru-v31 #home .v16-track-copy h2{font-family:inherit;font-size:39px;line-height:1.08;margin:5px 0 6px}
 .kiru-v31 #home .v16-track-copy>p{font-size:14px}
 .kiru-v31 .v15-progress{margin:13px 0;gap:12px}
 .kiru-v31 .v15-progress b{font-size:13px}
 .kiru-v31 .v16-track-copy footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .kiru-v31 .v16-track-copy footer button{font-size:13px!important;padding:10px 8px!important;min-height:44px}
 .kiru-v31 #home .v16-suggest-core{display:none}
 .kiru-v31 #home .continue-section{margin:0 -18px 29px}
 .kiru-v31 #home .continue-section>.section-head{padding:0 18px;margin-bottom:12px}
 .kiru-v31 #continueGrid{display:flex;gap:12px;overflow-x:auto;margin:0;padding:0 18px 8px;scroll-padding-inline:18px;scroll-snap-type:x proximity;scrollbar-width:none}
 .ui-continue-card{flex:0 0 84%;grid-template-columns:80px minmax(0,1fr);gap:13px;padding:12px}
 .kiru-v31 .section-head h2{font-size:23px!important}
 .kiru-v31 .section-head .eyebrow{margin-bottom:4px}
 .kiru-v31 .home-stream-browser{margin:0 -18px 38px}
 .kiru-v31 .home-stream-intro{padding:0 18px;margin-bottom:22px;gap:14px}
 .kiru-v31 .home-stream-intro h2{font-size:25px;line-height:1.18;max-width:230px}
 .kiru-v31 .home-stream-intro>button{font-size:14px;max-width:90px;text-align:right}
 .kiru-v31 .home-stream-shelf{margin:0 0 28px;contain-intrinsic-size:285px}
 .kiru-v31 .home-stream-shelf>header{padding:0 18px;gap:12px;margin-bottom:10px}
 .kiru-v31 .home-stream-shelf>header h2{font-size:18px;line-height:1.25}
 .kiru-v31 .home-stream-track{gap:10px;padding:0 18px 12px;scroll-padding-inline:18px}
 .kiru-v31 .home-stream-card,.kiru-v31 .home-stream-skeleton{flex-basis:30.5vw}
 .kiru-v31 .home-stream-card h3{font-size:14px;min-height:39px;line-height:1.4}
 .kiru-v31 .home-stream-card>div>button{width:36px;height:36px;min-height:36px;top:6px;right:6px;font-size:21px}
 .kiru-v31 .home-stream-poster{border-radius:10px}
 .kiru-v31 .home-stream-poster i{font-size:11px;right:6px;bottom:6px}
 .ui-rail-controls{display:none}
 .kiru-v31 .v15-home-shortcuts{grid-template-columns:1fr;gap:8px;margin:24px 0}
 .kiru-v31 .v15-home-shortcuts>button{min-height:70px}
 .kiru-v31 .simple-head h2{font-size:27px}
 .kiru-v31 .simple-head p{font-size:14px}
 .kiru-v31 .simple-head>button{padding:8px 12px;font-size:13px}
 .kiru-v31 .simple-tags>fieldset>div{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-right:-18px;padding:2px 18px 8px 0;scrollbar-width:none}
 .kiru-v31 .simple-tags>fieldset>div button{flex:0 0 auto}
 .ui-more-filters>summary small{display:block;margin:3px 0 0;font-size:12px}
 .ui-filter-columns{grid-template-columns:1fr;gap:16px;padding-top:16px}
 .ui-filter-columns>fieldset:first-child{grid-column:auto}
 .kiru-v31 .ui-filter-columns button{font-size:14px;min-height:44px}
 .kiru-v31 .simple-result-head{margin-top:16px;gap:12px;padding:16px 0}
 .kiru-v31 #discoveryCount{font-size:14px}
 .kiru-v31 .simple-result-head select{max-width:130px;font-size:14px}
 .kiru-v31 .simple-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}
 .kiru-v31 .simple-grid h3{font-size:14px;line-height:1.4}
 .kiru-v31 .simple-grid p{font-size:12px;line-height:1.5;min-height:36px}
 .kiru-v31 .simple-save{font-size:12px;padding:9px 3px;min-height:44px}
 .kiru-v31 .catalogue-evidence{font-size:12px;min-height:44px;padding:8px 0}
 .kiru-v31 .blend-pair{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:7px}
 .kiru-v31 .blend-slot{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:245px;padding:12px}
 .kiru-v31 .blend-slot img{height:150px;width:100%;object-fit:contain;background:var(--bg)}
 .kiru-v31 .blend-empty{height:150px;display:grid;place-items:center}
 .kiru-v31 .blend-slot b{font-size:16px;line-height:1.35}
 .kiru-v31 .blend-slot em{font-size:13px}
 .kiru-v31 .blend-slot small{font-size:12px;letter-spacing:.06em}
 .kiru-v31 .blend-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .kiru-v31 .blend-result-art{height:220px}
 .kiru-v31 .blend-result>div{padding:12px}
 .kiru-v31 .blend-result h3{font-size:17px;line-height:1.3}
 .kiru-v31 .blend-evidence b{font-size:13px}
 .kiru-v31 .blend-result-art>span{font-size:12px;line-height:1.3;padding:6px;left:6px;right:6px;bottom:6px;text-align:center}
 .kiru-v31 .blend-save{font-size:13px;padding:9px 4px}
 .kiru-v31 .library-row{grid-template-columns:54px minmax(0,1fr);gap:10px 14px;padding:16px 0}
 .kiru-v31 .library-cover{grid-row:1/3;aspect-ratio:2/3;width:54px;height:81px;align-self:center}
 .kiru-v31 .library-title b{font-size:16px}
 .kiru-v31 .library-stepper{grid-column:2;grid-row:2;justify-content:flex-start;gap:12px}
 .kiru-v31 .library-row>.more-button{display:none}
 .kiru-v31 .library-simple .library-state{grid-column:2;grid-row:2;justify-self:start}
 .kiru-v31 #track .library-list{padding:0 14px}
 .kiru-v31 #quickAdd{font-size:13px;white-space:nowrap;padding:10px 12px;min-height:44px}
 .kiru-v31 .community-layout .feed-panel{padding:16px}
 .kiru-v31 .community-aside{grid-template-columns:1fr}
 .kiru-v31 .profile-hero{gap:16px}
 .kiru-v31 .profile-id{align-items:center;gap:14px}
 .kiru-v31 .profile-avatar{width:62px;height:62px;flex-shrink:0;font-size:20px}
 .kiru-v31 .profile-level{margin:0;max-width:none;width:100%}
 .kiru-v31 #youOverview>.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .kiru-v31 .profile-stats>div{padding:16px;min-height:110px}
 .kiru-v31 #youOverview>.behaviour-grid{grid-template-columns:1fr}
 .kiru-v31 .chart-row{grid-template-columns:28px minmax(0,1fr) 68px;gap:10px}
 .kiru-v31 .chart-title{gap:10px}
 .kiru-v31 .chart-title strong{font-size:14px}
 .kiru-v31 .chart-title small{font-size:12px}
 .kiru-v31 .chart-row>*:last-child{display:none}
 .kiru-v31 .chart-row>strong{font-size:13px}
 .kiru-v31 .app-dialog,.kiru-v31 #detailDialog,.kiru-v31 #actionDialog:has(.actor-profile){width:100%;max-width:100%;max-height:calc(var(--ui-viewport,100dvh) - env(safe-area-inset-top) - 8px);margin:auto 0 0;border-radius:20px 20px 0 0;border-bottom:0;box-shadow:0 -12px 70px #0009}
 .kiru-v31 .app-dialog>.dialog-shell{padding:0 18px calc(22px + env(safe-area-inset-bottom));border-radius:0;min-height:0}
 .kiru-v31 .app-dialog .ui-dialog-bar{margin:0 -18px 18px;padding:8px 18px;min-height:61px}
 .kiru-v31 .app-dialog>.detail-shell{padding:0 0 calc(12px + env(safe-area-inset-bottom))}
 .kiru-v31 .detail-shell .ui-dialog-bar{margin:0;padding:8px 18px}
 .kiru-v31 .detail-hero{height:230px}
 .kiru-v31 .detail-body{padding:0 18px 24px;margin-top:-24px}
 .kiru-v31 .detail-title-row h2{font-size:35px;line-height:1.12;margin:8px 0 18px}
 .kiru-v31 .detail-tabs{margin:0 0 22px;max-width:100%;width:100%;gap:3px}
 .kiru-v31 .detail-tabs button{min-width:0;flex:1;padding:10px 8px;font-size:13px}
 .kiru-v31 .detail-progress{grid-template-columns:1fr auto;gap:12px;padding:15px}
 .kiru-v31 .detail-progress b{font-size:16px}
 .kiru-v31 .title-deep-dive{margin:20px -18px 0;padding:24px 18px 0}
 .kiru-v31 .deep-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .kiru-v31 .deep-stat:last-child{grid-column:1/-1}
 .kiru-v31 .deep-stat small{font-size:12px}
 .kiru-v31 .deep-stat b{font-size:14px;white-space:normal}
 .kiru-v31 .deep-person-card{flex-basis:36vw}
 .kiru-v31 .deep-person-card>b{font-size:14px}
 .kiru-v31 .deep-episode-card{flex-basis:82vw}
 .kiru-v31 .deep-jump-nav{margin-right:-18px;padding-right:18px}
 .kiru-v31 .deep-section-head{align-items:flex-start;gap:8px}
 .kiru-v31 .deep-section-head>span{font-size:12px}
 .kiru-v31 .deep-dive-intro{align-items:flex-start}
 .kiru-v31 .deep-dive-intro>button{max-width:110px;font-size:13px;padding:10px}
 .kiru-v31 .actor-profile-lead{padding:0;grid-template-columns:100px minmax(0,1fr);gap:16px;margin-bottom:22px}
 .kiru-v31 .actor-profile-lead p{display:block;font-size:15px;-webkit-line-clamp:unset;overflow:visible}
 .kiru-v31 .actor-filmography{padding:0}
 .kiru-v31 .ai-shell #aiForm{padding:12px 0 calc(12px + env(safe-area-inset-bottom));gap:8px}
 .kiru-v31 .ai-conversation{max-height:40dvh;min-height:180px;padding-inline:0}
 .kiru-v31 .toast{bottom:calc(86px + env(safe-area-inset-bottom));padding:12px 15px;gap:12px;font-size:13px;min-width:220px}
}
@media(max-width:370px){
 .kiru-v31 .wordmark{font-size:20px}.kiru-v31 .wordmark sup{display:none}
 .kiru-v31 .top-actions{gap:6px}.kiru-v31 .simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
 .kiru-v31 .blend-result-grid{grid-template-columns:1fr}.kiru-v31 .blend-result-art{height:280px}
 .kiru-v31 .simple-result-head{flex-wrap:wrap}.kiru-v31 .simple-result-head label{display:flex;align-items:center;gap:8px}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .kiru-v31 :is(.home-stream-poster,.simple-poster,.blend-slot,.ui-continue-art){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
 .kiru-v31 :is(.home-stream-poster,.simple-poster,.ui-continue-art):hover{transform:translateY(-3px);box-shadow:0 8px 22px #0005}
 .kiru-v31 .blend-slot:hover{background:var(--surface-2);box-shadow:0 0 24px #80dce810}
}
@media(prefers-reduced-motion:no-preference){.kiru-v31 .view.active{animation:ui-enter .2s ease both}.kiru-v31 .app-dialog[open]{animation:ui-sheet .2s ease both}@keyframes ui-enter{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ui-sheet{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.kiru-v31 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* visual-v32.css */
/* KIRU 32 — visual theme only. Routes, records and interaction logic stay in v31. */
body.kiru-v31 {
 --bg:#08090d;--surface:#11141b;--surface-2:#1a1e29;--line:#2d3341;
 --text:#f7f8fc;--muted:#abb6c9;--lime:#c4ff62;--cyan:#8ae5e0;--pink:#ff9bc3;
 --accent-ink:#c4ff62;--v32-violet:#b7a4ff;--v32-shadow:0 12px 30px #0003;
 --v32-card:linear-gradient(145deg,#171b24,#10131a);--v32-edge:#ffffff0e;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
 background:var(--bg);color:var(--text);
}
body.kiru-v31.light {
 --bg:#f3f5fb;--surface:#ffffff;--surface-2:#e9edf7;--line:#cdd4e3;
 --text:#172033;--muted:#536078;--lime:#c4ff62;--cyan:#116775;--pink:#a0285b;
 --accent-ink:#426900;--v32-violet:#6249b7;--v32-shadow:0 9px 26px #2533540c;
 --v32-card:linear-gradient(145deg,#ffffff,#f8f9fd);--v32-edge:#ffffff;
 background:var(--bg);
}
.kiru-v31 main,.kiru-v31.light main{background:var(--bg)}
.kiru-v31 :is(h1,h2,h3){text-wrap:balance}
.kiru-v31 :is(h1,h2){letter-spacing:-.045em}
.kiru-v31 :is(.welcome-row h1,.page-head h1,.profile-hero h1,#discover>.editorial-head h1){font-size:clamp(32px,4vw,48px)!important;font-weight:800!important;letter-spacing:-.055em;line-height:1.12!important}
.kiru-v31 .eyebrow{font-size:12px;font-weight:750;letter-spacing:.15em}
.kiru-v31 :is(.section-head h2,.home-stream-intro h2,.simple-head h2){letter-spacing:-.04em}
.kiru-v31 .section-head .eyebrow{display:flex;align-items:center;gap:8px}
.kiru-v31 .section-head .eyebrow:before{content:"";flex:0 0 5px;width:5px;height:13px;border-radius:3px;background:currentColor;opacity:.8}
.kiru-v31 :is(.simple-head p,.section-head p:not(.eyebrow),#discover>.editorial-head>p:last-child){color:var(--muted);line-height:1.6}
.kiru-v31 :is(.primary-button,.blend-go:not(:disabled)){background:linear-gradient(135deg,#d5ff90,#bbf553);color:#192507;border:1px solid #d2ff89;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff60,0 5px 20px #a5ec3114;font-weight:750}
.kiru-v31 :is(.text-button,.catalogue-evidence,.actor-more,.read-more){color:var(--cyan)}
.kiru-v31 :is(input,select,textarea){border-color:var(--line);background:var(--surface);border-radius:13px;box-shadow:inset 0 1px 3px #0002}
.kiru-v31.light :is(input,select,textarea){box-shadow:inset 0 1px 3px #28375308}
.kiru-v31 :is(input,textarea):focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 12%,transparent)}
.kiru-v31 :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--cyan);outline-offset:4px}

/* Solid chrome; luminous accents never make the header or footer translucent. */
.kiru-v31 .topbar,.kiru-v31.light .topbar{background:var(--bg)!important;border-color:var(--line);box-shadow:0 7px 24px #0000000d}
.kiru-v31 .wordmark{font-weight:900;letter-spacing:.16em}
.kiru-v31 .wordmark>span{color:var(--accent-ink);text-shadow:0 0 22px #c4ff6220}
.kiru-v31 .wordmark i{background:var(--pink);box-shadow:0 0 13px #ff9bc344}
.kiru-v31 .wordmark sup{color:var(--muted);font-weight:700;font-size:10px;vertical-align:top;margin-top:4px}
.kiru-v31 :is(.search-button,.avatar,.upgrade-chip,.kiru-ai-dock){background:var(--v32-card);border-color:var(--line);border-radius:14px;box-shadow:inset 0 1px 0 var(--v32-edge)}
.kiru-v31 .kiru-ai-dock{border-color:#4d6140}
.kiru-v31 .kiru-ai-dock .ai-spark{border-radius:10px;background:linear-gradient(140deg,#8ae5e0,#c4ff62 80%);color:#142019;box-shadow:0 0 17px #adf55e24}
.kiru-v31 .avatar{border-color:#4d6140;background:linear-gradient(145deg,#28311e,#151b15);color:#d1ff85}
.kiru-v31.light .avatar{background:#e7f5d6;border-color:#a8bf88;color:#426900}
.kiru-v31 .side-rail{background:var(--bg);border-color:var(--line)}
.kiru-v31 .brand{border:1px solid #536e32;border-radius:15px;clip-path:none;background:#17220e;color:#c4ff62;box-shadow:0 0 26px #b9f4550e}
.kiru-v31 .nav-item{border:1px solid transparent}
.kiru-v31 .nav-item.active{border-color:#49583b;background:linear-gradient(145deg,#202a1d,#161d18);color:#f7f8fc;box-shadow:inset 0 1px 0 #d9ff9d10}
.kiru-v31.light .nav-item.active{border-color:#adc68e;background:#e6f1d9;color:#243019}
.kiru-v31 :is(#discover>.universe-nav,.v13-subnav,.social-nav){border-color:var(--line);background:var(--bg)!important;padding-block:10px}
.kiru-v31 :is(.universe-nav,.v13-subnav,.social-nav)>button{border:1px solid transparent;border-radius:12px;color:var(--muted);font-weight:600}
.kiru-v31 :is(.universe-nav,.v13-subnav,.social-nav)>button.active{color:var(--text);border-color:var(--line);background:var(--surface-2);box-shadow:inset 0 -2px var(--lime),inset 0 1px 0 var(--v32-edge)}
.kiru-v31 #community>.social-nav>button.active{box-shadow:inset 0 -2px var(--pink),inset 0 1px 0 var(--v32-edge)}
.kiru-v31 #profile>.v13-subnav>button.active{box-shadow:inset 0 -2px var(--v32-violet),inset 0 1px 0 var(--v32-edge)}
.kiru-v31 .bottom-nav,.kiru-v31.light .bottom-nav{background:var(--bg)!important;border-color:var(--line);box-shadow:0 -8px 24px #0002}
.kiru-v31 .mobile-nav.active{background:#1e271d;color:#f7f8fc;box-shadow:inset 0 1px 0 #c4ff621a}
.kiru-v31.light .mobile-nav.active{background:#e6efd9;color:#243019}
.kiru-v31 .mobile-nav.active .ui-nav-icon{filter:drop-shadow(0 0 7px #c4ff6233)}

/* Home hero is a film still with a compact, confident information treatment. */
.kiru-v31 #home>.v16-core-stage{border-radius:26px;border:1px solid #424951;box-shadow:0 18px 60px #0004;min-height:390px;background:#10141a;isolation:isolate}
.kiru-v31 #home .v16-track-core{min-height:390px}
.kiru-v31 .v16-core-art:after{background:linear-gradient(0deg,#080b12 0,#080b12de 27%,#080b1238 64%,#080b1205 100%)}
.kiru-v31 .v16-track-copy{left:30px;right:30px;bottom:28px}
.kiru-v31 .v16-track-copy>span{display:inline-block;padding:6px 10px;border:1px solid #d8ffab40;border-radius:7px;background:#111b11dc;color:#d2ff94;font-size:12px;letter-spacing:.12em}
.kiru-v31 .v16-track-copy h2{font-size:clamp(42px,4.6vw,60px);font-weight:850;letter-spacing:-.055em;line-height:1.04;text-shadow:0 2px 22px #0005;margin:12px 0 8px;color:#fff}
.kiru-v31 .v16-track-copy>p{color:#d0d8e5}
.kiru-v31 .v15-progress>i{height:4px;background:#ffffff25;border-radius:4px}
.kiru-v31 .v15-progress em{background:linear-gradient(90deg,#79dcd7,#c4ff62);box-shadow:0 0 13px #c4ff6255}
.kiru-v31 .v15-progress b{color:#f3f6fc;font-variant-numeric:tabular-nums}
.kiru-v31 .v16-track-copy footer>button:not(.primary-button){border-color:#8c9aaf66;background:#141b25e8;color:#e7edf8;border-radius:13px}
.kiru-v31 .v16-suggest-core{padding:28px;background:radial-gradient(ellipse at 100% 0,#8ae5e010,transparent 65%),#11151d;border-color:#343d48;color:#f7f8fc}
.kiru-v31 .v16-suggest-core>header h2{font-size:25px;letter-spacing:-.04em;color:#f7f8fc}
.kiru-v31 .v16-suggest-core>header span{font-size:12px;color:#8ae5e0}
.kiru-v31 .v16-suggest-core>header>button{color:#abb6c9}
.kiru-v31 .v16-feature-pick{border-radius:15px;background:#1b222c;border:1px solid #343e4b;padding:12px;gap:16px}
.kiru-v31 .v16-feature-pick>span{border-radius:9px;overflow:hidden}
.kiru-v31 .v16-feature-pick b{color:#f7f8fc;font-size:27px}
.kiru-v31 .v16-feature-pick p{color:#abb6c9}
.kiru-v31 .v16-feature-pick small{color:#8ae5e0;font-size:12px}
.kiru-v31 .v16-mini-picks button{border:0;background:none;color:#f7f8fc}
.kiru-v31 .v16-mini-picks img{border-radius:9px;box-shadow:0 4px 14px #0004}
.kiru-v31 .v16-mini-picks small{color:#c4ff62}
.kiru-v31 .v16-mood-link{color:#8ae5e0;border-top-color:#343d48}
.kiru-v31 .ui-continue-card{background:var(--v32-card);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:inset 0 1px 0 var(--v32-edge),var(--v32-shadow);gap:16px}
.kiru-v31 .ui-continue-art{border-radius:11px;box-shadow:0 5px 18px #0004}
.kiru-v31 .ui-continue-title{font-size:17px!important;letter-spacing:-.025em}
.kiru-v31 .ui-continue-card progress{height:4px;background:var(--line)}
.kiru-v31 .ui-continue-card progress::-webkit-progress-value{background:linear-gradient(90deg,#8ae5e0,#c4ff62)}
.kiru-v31 .ui-log{background:color-mix(in srgb,var(--lime) 7%,var(--surface));border-color:color-mix(in srgb,var(--lime) 24%,var(--line));color:var(--accent-ink);border-radius:10px}

/* Poster rails are the dominant visual element, with restrained cover framing. */
.kiru-v31 .home-stream-intro{margin-bottom:30px}
.kiru-v31 .home-stream-intro h2{font-size:30px;font-weight:750;letter-spacing:-.045em}
.kiru-v31 .home-stream-shelf{margin-bottom:39px}
.kiru-v31 .home-stream-shelf>header h2{font-size:19px;font-weight:700;letter-spacing:-.025em}
.kiru-v31 :is(.home-stream-poster,.simple-poster,.atlas-art,.poster-art,.home-rec-art){border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 8px 20px #0003;isolation:isolate;background:var(--surface-2)}
.kiru-v31.light :is(.home-stream-poster,.simple-poster,.atlas-art,.poster-art,.home-rec-art){border-color:#25345214;box-shadow:0 6px 16px #25345216}
.kiru-v31 :is(.home-stream-poster,.simple-poster,.atlas-art):after{content:"";position:absolute;inset:0;border:1px solid #ffffff0d;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 #ffffff18}
.kiru-v31 .simple-poster{position:relative}
.kiru-v31 :is(.home-stream-poster img,.simple-poster img,.atlas-art img){filter:none;mix-blend-mode:normal;object-fit:cover;object-position:center}
.kiru-v31 .home-stream-card h3{font-size:15px;font-weight:600;letter-spacing:-.015em;margin-top:2px;line-height:1.4}
.kiru-v31 .home-stream-card small{color:var(--muted)}
.kiru-v31 .home-stream-poster i{border-radius:7px;padding:6px 8px;background:#0a1014ee;border-color:#c4ff624a;color:#d5ff92;font-size:11px;letter-spacing:.02em}
.kiru-v31 .home-stream-card>div>button{width:40px;height:40px;min-height:40px;border-radius:12px;background:#101722f5;color:#f7f8fc;border:1px solid #8391a36b;box-shadow:0 3px 16px #0005}
.kiru-v31 .ui-rail-controls button{background:var(--v32-card);border-color:var(--line);color:var(--muted);box-shadow:inset 0 1px 0 var(--v32-edge)}
.kiru-v31 .home-rec-card,.kiru-v31 .smart-rec-card{border-radius:20px;border:1px solid var(--line);background:var(--v32-card);box-shadow:var(--v32-shadow)}
.kiru-v31 .home-rec-card>div,.kiru-v31 .smart-rec-copy{padding:18px}
.kiru-v31 :is(.home-rec-card h3,.smart-rec-card h3){font-size:21px;line-height:1.2;letter-spacing:-.03em;color:var(--text)}
.kiru-v31 :is(.home-rec-card p,.smart-rec-copy p){font-size:14px;line-height:1.6;color:var(--muted)}
.kiru-v31 .v15-home-shortcuts>button{border-radius:18px;background:var(--v32-card);box-shadow:inset 0 1px 0 var(--v32-edge);border-color:var(--line)}
.kiru-v31 .v15-home-shortcuts>button>span{border:1px solid var(--line);border-radius:13px;color:var(--cyan);background:var(--surface-2)}

/* Discovery controls look like a compact creative workspace. */
.kiru-v31 .simple-head{margin-bottom:23px}
.kiru-v31 .simple-head h2{font-size:clamp(27px,3vw,36px);font-weight:800}
.kiru-v31 .simple-search input{background:var(--surface);border-radius:15px;padding:16px;border-color:var(--line);box-shadow:inset 0 1px 3px #0002}
.kiru-v31 .simple-search>button{border-radius:15px;background:var(--v32-card);border-color:var(--line);color:var(--text);font-weight:650}
.kiru-v31 .simple-tags legend{font-size:14px;font-weight:700;letter-spacing:-.015em}
.kiru-v31 .simple-tags button{background:var(--surface);color:var(--muted);border-color:var(--line);border-radius:11px;box-shadow:inset 0 1px 0 var(--v32-edge)}
.kiru-v31 .simple-tags button.selected{background:#c4ff62!important;color:#192507!important;border-color:#d1ff86!important;box-shadow:0 3px 15px #c4ff6212;font-weight:700}
.kiru-v31 .ui-more-filters{border-radius:17px;background:var(--v32-card);border-color:var(--line);box-shadow:inset 0 1px 0 var(--v32-edge)}
.kiru-v31 .ui-more-filters[open]{border-color:color-mix(in srgb,var(--cyan) 40%,var(--line))}
.kiru-v31 .ui-more-filters>summary{padding:16px 18px}
.kiru-v31 .ui-more-filters>summary b{background:var(--surface-2);padding:5px 9px;border-radius:7px;color:var(--cyan)}
.kiru-v31 .ui-active-filters button{border-radius:8px;background:color-mix(in srgb,var(--cyan) 7%,var(--surface));color:var(--text);border-color:color-mix(in srgb,var(--cyan) 24%,var(--line))}
.kiru-v31 .simple-result-head{border-color:var(--line)}
.kiru-v31 #discoveryCount{font-weight:650;letter-spacing:-.015em}
.kiru-v31 #catalogueStatus{font-size:12px;color:var(--muted)}
.kiru-v31 .simple-result-head select{border-radius:11px;background:var(--surface)}
.kiru-v31 .simple-grid{gap:30px 18px}
.kiru-v31 .simple-grid h3{font-weight:650;letter-spacing:-.015em}
.kiru-v31 .simple-grid p{color:var(--muted)}
.kiru-v31 :is(.simple-save,.blend-save){border-radius:11px;background:color-mix(in srgb,var(--lime) 5%,var(--surface));border-color:color-mix(in srgb,var(--lime) 20%,var(--line));color:var(--accent-ink);font-weight:650}
.kiru-v31 .simple-more{background:var(--v32-card);border-color:var(--line);border-radius:14px;box-shadow:inset 0 1px 0 var(--v32-edge);font-weight:650}
.kiru-v31 :is(.ui-live-browse,.ui-social-updates){border-radius:17px;background:var(--v32-card);border-color:var(--line)}
.kiru-v31 .catalogue-source{font-size:13px;line-height:1.7;opacity:.9}
.kiru-v31 .nearby-head{border-color:var(--line)}
.kiru-v31 .nearby-head h3{color:var(--text)}
.kiru-v31 .nearby-head p{color:var(--muted)}

/* Two anime, visually connected. Existing controls and results are untouched. */
.kiru-v31 .blend-pair{position:relative;gap:14px}
.kiru-v31 .blend-pair:before{content:"";position:absolute;height:1px;left:20%;right:20%;top:50%;background:linear-gradient(90deg,var(--pink),var(--cyan));opacity:.45;pointer-events:none}
.kiru-v31 .blend-slot{position:relative;z-index:1;border-radius:22px;border:1px solid var(--line);background:var(--v32-card);box-shadow:inset 0 1px 0 var(--v32-edge),var(--v32-shadow);padding:21px;min-height:198px}
.kiru-v31 .blend-slot.side-0{border-color:color-mix(in srgb,var(--pink) 37%,var(--line));background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--pink) 10%,transparent),transparent 75%),var(--surface)}
.kiru-v31 .blend-slot.side-1{border-color:color-mix(in srgb,var(--cyan) 37%,var(--line));background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 75%),var(--surface)}
.kiru-v31 .blend-slot img{border:1px solid #ffffff1f;border-radius:11px;box-shadow:0 7px 22px #0003}
.kiru-v31 .blend-slot b{font-size:21px;line-height:1.25;letter-spacing:-.025em}
.kiru-v31 .blend-slot em{font-size:14px}
.kiru-v31 .blend-plus{position:relative;z-index:1;display:grid;place-items:center;aspect-ratio:1;background:var(--bg);border:1px solid var(--line);border-radius:50%;font-size:23px;color:var(--text);box-shadow:0 0 0 7px var(--bg)}
.kiru-v31 .blend-empty{font-size:44px;font-weight:300}
.kiru-v31 .blend-go{margin-top:23px;border-radius:15px}
.kiru-v31 .blend-status{margin:15px 0 21px;color:var(--muted);font-size:13px}
.kiru-v31 .blend-shared{padding:14px 16px;background:color-mix(in srgb,var(--v32-violet) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--v32-violet) 20%,var(--line));border-radius:13px;font-size:14px}
.kiru-v31 .blend-result{border-radius:22px;background:var(--v32-card);border-color:var(--line);box-shadow:var(--v32-shadow)}
.kiru-v31 .blend-result-art{background:radial-gradient(ellipse at 50% 100%,#28313f,#0c1018);height:300px}
.kiru-v31 .blend-result-art>span{border:1px solid #ffffff30;border-radius:8px;background:#0d1520ed;padding:7px 10px;color:#e6edf8;font-size:12px}
.kiru-v31 .blend-result>div{padding:20px}
.kiru-v31 .blend-result h3{font-weight:750;font-size:22px;letter-spacing:-.035em}
.kiru-v31 .blend-evidence{position:relative;border-color:var(--line)}
.kiru-v31 .blend-evidence p{padding-left:11px;border-left:2px solid var(--pink);margin:8px 0 11px}
.kiru-v31 .blend-evidence p:nth-child(2){border-color:var(--cyan)}
.kiru-v31 .blend-evidence p small{font-size:12px;letter-spacing:.04em;line-height:1.5;margin-bottom:3px}
.kiru-v31 .blend-evidence b{font-size:14px;line-height:1.5}
.kiru-v31 .blend-result summary{font-size:14px;font-weight:600}

/* Library resembles a collection, with quieter rows and crisp progress controls. */
.kiru-v31 #track .library-list{background:var(--v32-card);border:1px solid var(--line);border-radius:21px;box-shadow:inset 0 1px 0 var(--v32-edge),var(--v32-shadow);padding:0 22px}
.kiru-v31 .library-row{min-height:116px;border-color:var(--line)}
.kiru-v31 .library-cover{border-radius:10px;border:1px solid #ffffff18;box-shadow:0 5px 14px #0003}
.kiru-v31 .library-title b{font-size:17px;font-weight:650;letter-spacing:-.02em}
.kiru-v31 .library-title small{color:var(--muted);font-size:13px}
.kiru-v31 .library-stepper{gap:10px;background:var(--bg);padding:5px;border-radius:13px;border:1px solid var(--line);width:max-content}
.kiru-v31 .library-stepper b{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.kiru-v31 .library-stepper button{border-color:var(--line);background:var(--surface-2);color:var(--text);border-radius:9px}
.kiru-v31 .library-stepper button[data-plus]{background:#c4ff62;border-color:#c4ff62;color:#192507}
.kiru-v31 .library-progress>span{height:4px;background:var(--line)}
.kiru-v31 .library-progress i{background:linear-gradient(90deg,#8ae5e0,#c4ff62)}
.kiru-v31 .library-state{padding:7px 10px;border-radius:8px;border:1px solid var(--line);font-size:12px}
.kiru-v31 #track .filter{border-radius:11px;background:var(--surface)}
.kiru-v31 #track .filter.active{background:#c4ff62;color:#192507;border-color:#c4ff62;box-shadow:0 4px 18px #c4ff6210}
.kiru-v31 :is(.diary-entries>article,.collection-grid article,.airing-card,.import-grid>button){background:var(--v32-card);border-color:var(--line);border-radius:18px;box-shadow:inset 0 1px 0 var(--v32-edge)}
.kiru-v31 .diary-entries p{font-size:15px;line-height:1.65;color:var(--muted)}

/* Social gets its own rose accent, while retaining the shared card system. */
.kiru-v31 .community-layout .feed-panel{padding:24px;border-radius:22px;background:var(--surface);border-color:var(--line);box-shadow:var(--v32-shadow)}
.kiru-v31 .feed-post{padding:25px 0;border-color:var(--line)}
.kiru-v31 .feed-post header>span,.kiru-v31 .comment-avatar{border-radius:13px;border:1px solid color-mix(in srgb,var(--pink) 32%,var(--line));background:color-mix(in srgb,var(--pink) 10%,var(--surface));color:var(--pink);font-weight:700;box-shadow:inset 0 1px 0 var(--v32-edge)}
.kiru-v31 .feed-post header b{font-size:15px;color:var(--text)}
.kiru-v31 .feed-post header small{font-size:12px;line-height:1.5;color:var(--muted)}
.kiru-v31 .feed-post header>button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--muted)}
.kiru-v31 .feed-anime{border:1px solid var(--line);border-radius:15px;background:var(--v32-card);padding:12px;gap:15px;margin:18px 0}
.kiru-v31 .feed-anime .mini-poster{border-radius:8px;box-shadow:0 4px 12px #0003}
.kiru-v31 .feed-anime small{font-size:12px;color:var(--cyan);letter-spacing:.1em}
.kiru-v31 .feed-anime b{font-size:20px;letter-spacing:-.025em;color:var(--text)}
.kiru-v31 .feed-post>p{font-size:16px;line-height:1.7;color:var(--text)}
.kiru-v31 .feed-post footer{gap:8px}
.kiru-v31 .feed-post footer button{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-height:44px;font-size:13px;color:var(--muted)}
.kiru-v31 .feed-post footer button.liked{background:color-mix(in srgb,var(--pink) 9%,var(--surface));color:var(--pink);border-color:color-mix(in srgb,var(--pink) 32%,var(--line))}
.kiru-v31 .thread-card{border-radius:19px;padding:20px;border-color:var(--line);background:var(--v32-card);box-shadow:inset 0 1px 0 var(--v32-edge)}
.kiru-v31 .thread-card h3{font-size:21px;line-height:1.3;letter-spacing:-.025em}
.kiru-v31 .thread-card header>span{border-radius:7px;padding:5px 8px;background:color-mix(in srgb,var(--pink) 9%,var(--surface));color:var(--pink);font-size:12px}
.kiru-v31 .thread-vote{background:var(--surface-2);color:var(--muted);border-color:var(--line);border-radius:11px;min-width:44px}
.kiru-v31 .thread-vote.active{color:var(--pink);border-color:var(--pink);background:color-mix(in srgb,var(--pink) 10%,var(--surface))}
.kiru-v31 .party-card{background:var(--v32-card);border-radius:23px;border-color:var(--line);padding:16px;gap:22px;box-shadow:var(--v32-shadow)}
.kiru-v31 .party-art{border-radius:14px;overflow:hidden;border:1px solid #ffffff18}
.kiru-v31 .party-card.live{border-color:color-mix(in srgb,var(--lime) 38%,var(--line));box-shadow:0 0 28px #c4ff6208,var(--v32-shadow)}
.kiru-v31 .party-clock{border-left-color:var(--line)}
.kiru-v31 .party-clock>b{font-size:34px;font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text)}
.kiru-v31 .party-clock>span{font-size:12px;letter-spacing:.08em;color:var(--muted)}
.kiru-v31 .party-clock>button{border-radius:11px;background:#c4ff62;color:#192507;min-height:44px;border:0;font-size:14px;font-weight:700}
.kiru-v31 .friend-row>article{border-radius:17px;background:var(--v32-card);border-color:var(--line);padding:18px;gap:13px}
.kiru-v31 .friend-row>article>span{border-radius:13px;background:color-mix(in srgb,var(--v32-violet) 12%,var(--surface));color:var(--v32-violet);border:1px solid color-mix(in srgb,var(--v32-violet) 25%,var(--line))}

/* Profile and charts: prominent numbers, clear small print, controlled colour. */
.kiru-v31 .profile-avatar{border-radius:23px;border:1px solid #b7a4ff70;background:radial-gradient(circle at 15% 5%,#806bb760,transparent 70%),#211c34;color:#e3dbff;box-shadow:0 9px 35px #b7a4ff12}
.kiru-v31 .profile-stats>div{background:var(--v32-card);border-color:var(--line);border-radius:20px;box-shadow:inset 0 1px 0 var(--v32-edge);position:relative;padding:23px}
.kiru-v31 .profile-stats>div:before{content:"";position:absolute;top:19px;right:18px;width:18px;height:3px;border-radius:3px;background:var(--cyan)}
.kiru-v31 .profile-stats>div:nth-child(2):before{background:var(--v32-violet)}
.kiru-v31 .profile-stats>div:nth-child(3):before{background:var(--pink)}
.kiru-v31 .profile-stats>div:nth-child(4):before{background:var(--accent-ink)}
.kiru-v31 .profile-stats b{font-size:38px;font-weight:750;line-height:1.15;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--text)}
.kiru-v31 :is(.dna-card,.mindprint,.character-map,.story-profile,.learning-timeline,.prediction-audit){background:var(--v32-card);border-color:var(--line);border-radius:22px;box-shadow:inset 0 1px 0 var(--v32-edge)}
.kiru-v31 .behaviour-grid>article{background:var(--v32-card);border-color:var(--line);border-radius:18px}
.kiru-v31 .behaviour-grid h3{font-size:22px;color:var(--text)}
.kiru-v31 .chart-table{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:0 18px;overflow:hidden}
.kiru-v31 .chart-row{padding:14px 0;border-color:var(--line);min-height:100px;background:transparent}
.kiru-v31 .chart-row>b{font-size:23px;font-weight:650;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--muted)}
.kiru-v31 .chart-row:nth-child(2)>b{color:var(--accent-ink)}
.kiru-v31 .chart-row:nth-child(3)>b{color:var(--cyan)}
.kiru-v31 .chart-row:nth-child(4)>b{color:var(--v32-violet)}
.kiru-v31 .chart-img{border-radius:10px;box-shadow:0 4px 12px #0003}
.kiru-v31 .chart-label{font-size:12px;color:var(--muted);min-height:47px;letter-spacing:.06em}
.kiru-v31 .chart-method{border-radius:16px;background:var(--v32-card);border-color:var(--line)}
.kiru-v31 .chart-context{border-color:var(--line);background:color-mix(in srgb,var(--cyan) 4%,var(--surface));border-radius:14px}
.kiru-v31 :is(.chart-note,#regionDataNote){font-size:13px;line-height:1.6;color:var(--muted)}
.kiru-v31 .plus23-hero{border-radius:26px;border-color:#48405f;background:radial-gradient(ellipse at 80% 20%,#b7a4ff1f,transparent 55%),radial-gradient(ellipse at 0 100%,#8ae5e012,transparent 60%),#10131c;box-shadow:0 14px 50px #0003;color:#f7f8fc}
.kiru-v31 .plus23-hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;letter-spacing:-.055em;line-height:1.08;color:#f7f8fc}
.kiru-v31 .plus23-hero p{color:#b6bfd0}
.kiru-v31 .plus23-card{border-radius:21px;background:var(--v32-card);border-color:var(--line);color:var(--text);box-shadow:inset 0 1px 0 var(--v32-edge),var(--v32-shadow)}
.kiru-v31 .plus23-card h3{font-size:23px;font-weight:700;letter-spacing:-.025em;color:var(--text)}
.kiru-v31 .plus23-card p,.kiru-v31 .plus23-card small{color:var(--muted)}

/* Title pages and sheets use the same cover-and-paper treatment. */
.kiru-v31 .app-dialog{border-color:#495262;border-radius:25px;box-shadow:0 24px 120px #000a;background:var(--surface)}
.kiru-v31 .app-dialog>.dialog-shell{background:var(--surface)}
.kiru-v31 .app-dialog .ui-dialog-bar{background:var(--surface);border-color:var(--line);box-shadow:0 7px 18px #00000010}
.kiru-v31 .ui-dialog-bar>span{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--muted)}
.kiru-v31 .ui-dialog-bar>button{border-radius:11px;background:var(--v32-card);border-color:var(--line);font-size:13px;box-shadow:inset 0 1px 0 var(--v32-edge)}
.kiru-v31 .detail-hero:after{background:linear-gradient(0deg,var(--surface),transparent 72%)}
.kiru-v31 .detail-title-row h2{font-weight:800;font-size:clamp(36px,5vw,62px);letter-spacing:-.05em;line-height:1.06}
.kiru-v31 .detail-meta>span{background:var(--surface-2);border-color:var(--line);border-radius:8px;font-size:12px;padding:7px 10px}
.kiru-v31 .detail-tabs{border-radius:13px;background:var(--bg);border:1px solid var(--line);padding:4px}
.kiru-v31 .detail-tabs button{border-radius:9px;background:transparent;color:var(--muted)}
.kiru-v31 .detail-tabs button.active{background:var(--surface-2);box-shadow:inset 0 1px 0 var(--v32-edge);color:var(--text)}
.kiru-v31 .synopsis-copy{font-size:16px!important;line-height:1.8;color:var(--text)}
.kiru-v31 .detail-progress{border:1px solid var(--line);border-radius:18px;background:var(--v32-card)}
.kiru-v31 .deep-jump-nav>button{background:var(--v32-card);border-radius:12px;border-color:var(--line);box-shadow:inset 0 1px 0 var(--v32-edge)}
.kiru-v31 .deep-stat{background:var(--v32-card);border-color:var(--line);padding:16px;border-radius:13px}
.kiru-v31 .deep-stat small{color:var(--muted);font-size:12px}
.kiru-v31 .deep-stat b{font-size:15px;line-height:1.4;color:var(--text)}
.kiru-v31 .deep-person-card>span,.kiru-v31 .deep-creator>span{border:1px solid #ffffff1c;border-radius:14px;box-shadow:0 7px 18px #0002}
.kiru-v31 .deep-person-card>b{margin-top:12px;font-size:15px;font-weight:650;letter-spacing:-.015em;line-height:1.4}
.kiru-v31 .deep-person-card>small{font-size:12px;color:var(--muted)}
.kiru-v31 .deep-person-card>span>i{background:#101720ee;color:#d5ff92;border:1px solid #c4ff6245;border-radius:7px;font-size:11px;padding:6px 9px}
.kiru-v31 .deep-episode-card{border-radius:18px;border-color:var(--line);background:var(--v32-card);box-shadow:var(--v32-shadow)}
.kiru-v31 .deep-episode-copy{padding:18px}
.kiru-v31 .deep-episode-copy h4{font-size:18px;letter-spacing:-.02em;color:var(--text)}
.kiru-v31 .actor-role-card{padding:11px;border-radius:15px;border-color:var(--line);background:var(--v32-card)}
.kiru-v31 .actor-role-art>img{border-radius:9px}
.kiru-v31 .actor-role-art>i{border-color:var(--surface);box-shadow:0 4px 12px #0004}
.kiru-v31 .actor-profile-lead>div:first-child{border-radius:17px;border-color:var(--line);box-shadow:var(--v32-shadow)}
.kiru-v31 .blend-search-results button{border-radius:14px;background:var(--v32-card);border-color:var(--line);gap:16px;padding:12px}
.kiru-v31 .blend-search-results img{border-radius:7px;box-shadow:0 3px 10px #0002}
.kiru-v31 .blend-search-results b{font-size:16px;font-weight:650;line-height:1.3}
.kiru-v31 .toast{border:1px solid var(--line);background:var(--surface-2);color:var(--text);box-shadow:0 12px 45px #0006;border-radius:16px}
.kiru-v31 .toast button{color:var(--accent-ink);border-color:var(--line)}

/* Responsive styling changes proportions, never feature visibility or page order. */
@media(max-width:1100px){
 .kiru-v31 .v16-suggest-core{padding:22px}.kiru-v31 .v16-feature-pick b{font-size:23px}
 .kiru-v31 .v16-feature-pick{padding:10px;gap:12px}
}
@media(max-width:760px){
 .kiru-v31 :is(.welcome-row,.page-head,.profile-hero,#discover>.editorial-head){padding:24px 0 22px!important}
 .kiru-v31 :is(.welcome-row h1,.page-head h1,.profile-hero h1,#discover>.editorial-head h1){font-size:33px!important;line-height:1.1!important;letter-spacing:-.05em}
 .kiru-v31 .wordmark{font-size:23px;letter-spacing:.15em}
 .kiru-v31 .top-actions{gap:8px}
 .kiru-v31 :is(.search-button,.avatar,.kiru-ai-dock){border-radius:14px}
 .kiru-v31 .bottom-nav{padding-inline:10px;gap:3px}
 .kiru-v31 .mobile-nav{font-size:12px;gap:5px;border-radius:14px}
 .kiru-v31 .mobile-nav.active{box-shadow:inset 0 1px 0 #c4ff6224}
 .kiru-v31 .mobile-nav .ui-nav-icon svg{stroke-width:1.7}
 .kiru-v31 :is(#discover>.universe-nav,.v13-subnav,.social-nav){padding-block:8px;margin-bottom:25px}
 .kiru-v31 :is(.universe-nav,.v13-subnav,.social-nav)>button{font-size:14px;padding:10px 14px}
 .kiru-v31 #home>.v16-core-stage{min-height:310px;margin-bottom:29px;border-radius:23px}
 .kiru-v31 #home .v16-track-core{min-height:310px}
 .kiru-v31 #home .v16-track-copy{left:20px;right:20px;bottom:21px}
 .kiru-v31 #home .v16-track-copy h2{font-size:43px;line-height:1.02;margin:11px 0 8px;font-weight:850}
 .kiru-v31 .v16-track-copy>span{font-size:11px;padding:5px 9px;letter-spacing:.1em}
 .kiru-v31 .v16-track-copy footer button{border-radius:12px;font-size:13px!important}
 .kiru-v31 .v15-progress{margin:15px 0}
 .kiru-v31 .ui-continue-card{border-radius:19px;grid-template-columns:82px minmax(0,1fr);padding:13px;gap:14px}
 .kiru-v31 .ui-continue-title{font-size:17px!important}
 .kiru-v31 .ui-continue-card p{font-size:13px;line-height:1.5}
 .kiru-v31 .ui-log{font-size:13px!important;min-height:44px}
 .kiru-v31 #home .continue-section{margin-bottom:32px}
 .kiru-v31 .home-stream-intro{margin-bottom:25px}
 .kiru-v31 .home-stream-intro h2{font-size:27px;line-height:1.14;max-width:245px}
 .kiru-v31 .home-stream-shelf{margin-bottom:32px}
 .kiru-v31 .home-stream-shelf>header h2{font-size:18px;line-height:1.3}
 .kiru-v31 .home-stream-poster{border-radius:12px}
 .kiru-v31 .home-stream-card>div{padding-top:11px}
 .kiru-v31 .home-stream-card h3{font-size:14px;line-height:1.4;font-weight:650}
 .kiru-v31 .home-stream-card small{font-size:12px;line-height:1.5}
 .kiru-v31 .home-stream-card>div>button{width:40px;height:40px;min-height:40px;right:5px;top:5px;font-size:21px;border-radius:11px}
 .kiru-v31 .home-stream-card>div>button:after{content:"";position:absolute;inset:-2px;border-radius:inherit}
 .kiru-v31 .home-stream-poster i{font-size:11px;padding:5px 7px;right:5px;bottom:5px}
 .kiru-v31 .simple-head h2{font-size:28px;line-height:1.15}
 .kiru-v31 .simple-head p{font-size:14px}
 .kiru-v31 .simple-search input{padding:15px;font-size:16px}
 .kiru-v31 .simple-search>button{padding:10px 15px;font-size:14px}
 .kiru-v31 .ui-more-filters>summary{padding:15px}
 .kiru-v31 .simple-tags button{font-size:14px;padding:9px 13px}
 .kiru-v31 .simple-grid{gap:26px 11px}
 .kiru-v31 .simple-grid h3{font-size:14px;line-height:1.4;margin-top:11px}
 .kiru-v31 .simple-grid p{font-size:12px}
 .kiru-v31 .simple-save{font-size:12px;padding:10px 4px;border-radius:9px;min-height:44px}
 .kiru-v31 .catalogue-evidence{font-size:12px}
 .kiru-v31 .blend-pair{gap:9px;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr)}
 .kiru-v31 .blend-slot{min-height:260px;padding:12px;border-radius:19px;gap:13px}
 .kiru-v31 .blend-slot img{height:154px;border-radius:9px}
 .kiru-v31 .blend-slot b{font-size:17px;line-height:1.3}
 .kiru-v31 .blend-slot em{font-size:13px}
 .kiru-v31 .blend-plus{font-size:20px;box-shadow:0 0 0 5px var(--bg)}
 .kiru-v31 .blend-go{margin-top:20px;font-size:16px;min-height:54px}
 .kiru-v31 .blend-result{border-radius:18px}
 .kiru-v31 .blend-result-grid{gap:12px}
 .kiru-v31 .blend-result-art{height:225px}
 .kiru-v31 .blend-result>div{padding:13px}
 .kiru-v31 .blend-result h3{font-size:18px;line-height:1.25}
 .kiru-v31 .blend-result-art>span{font-size:11px;padding:6px;left:6px;right:6px;bottom:7px}
 .kiru-v31 .blend-evidence p{padding-left:9px}
 .kiru-v31 .blend-evidence b{font-size:13px}
 .kiru-v31 .blend-evidence p small{font-size:12px}
 .kiru-v31 .blend-save{font-size:13px}
 .kiru-v31 #track .library-list{padding:0 15px;border-radius:20px}
 .kiru-v31 .library-row{gap:11px 14px;padding:18px 0}
 .kiru-v31 .library-title b{font-size:16px}
 .kiru-v31 .library-title small{font-size:12px}
 .kiru-v31 .library-stepper{gap:8px;padding:4px;border-radius:12px}
 .kiru-v31 .library-stepper button{width:44px;min-width:44px;height:44px}
 .kiru-v31 .community-layout .feed-panel{padding:18px;border-radius:20px}
 .kiru-v31 .feed-post{padding:23px 0}
 .kiru-v31 .feed-anime{padding:11px;gap:12px}
 .kiru-v31 .feed-anime b{font-size:18px}
 .kiru-v31 .feed-post>p{font-size:16px;line-height:1.7}
 .kiru-v31 .feed-post footer button{padding:9px 10px;font-size:13px}
 .kiru-v31 .thread-card{padding:17px;gap:13px}
 .kiru-v31 .thread-card h3{font-size:19px}
 .kiru-v31 .party-card{padding:14px;gap:16px;border-radius:20px}
 .kiru-v31 .party-clock>b{font-size:32px}
 .kiru-v31 .profile-stats>div{padding:20px 17px;border-radius:18px;min-height:126px}
 .kiru-v31 .profile-stats b{font-size:34px}
 .kiru-v31 .profile-avatar{border-radius:20px}
 .kiru-v31 .chart-table{padding:0 12px;border-radius:18px}
 .kiru-v31 .chart-row{gap:9px;grid-template-columns:25px minmax(0,1fr) 62px;min-height:98px;padding:14px 0}
 .kiru-v31 .chart-row>b{font-size:20px}
 .kiru-v31 .chart-title strong{font-size:14px;line-height:1.4}
 .kiru-v31 .chart-label{min-height:45px}
 .kiru-v31 .plus23-hero{padding:26px 21px;border-radius:23px}
 .kiru-v31 .plus23-hero h1{font-size:38px}
 .kiru-v31 .plus23-card{border-radius:19px}
 .kiru-v31 .app-dialog,.kiru-v31 #detailDialog,.kiru-v31 #actionDialog:has(.actor-profile){border-radius:25px 25px 0 0;border-color:#495262}
 .kiru-v31 .app-dialog .ui-dialog-bar{min-height:65px}
 .kiru-v31 .detail-hero{height:250px}
 .kiru-v31 .detail-title-row h2{font-size:38px;line-height:1.08}
 .kiru-v31 .detail-tabs button{font-size:13px;padding:10px 8px}
 .kiru-v31 .deep-stat{padding:15px;border-radius:13px}
 .kiru-v31 .deep-person-card>span{border-radius:13px}
 .kiru-v31 .deep-person-card>b{font-size:14px;line-height:1.4}
 .kiru-v31 .deep-episode-copy{padding:16px}
 .kiru-v31 .deep-episode-copy h4{font-size:17px}
 .kiru-v31 .actor-profile-lead>div:first-child{border-radius:14px}
}
@media(max-width:370px){
 .kiru-v31 .wordmark{font-size:20px}
 .kiru-v31 :is(.welcome-row h1,.page-head h1,.profile-hero h1,#discover>.editorial-head h1){font-size:30px!important}
 .kiru-v31 .blend-slot{padding:10px;min-height:248px}
 .kiru-v31 .blend-slot b{font-size:15px}.kiru-v31 .blend-slot img{height:140px}
 .kiru-v31 .blend-result-art{height:290px}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .kiru-v31 :is(.primary-button,.simple-save,.blend-save,.ui-log,.blend-go,.feed-post footer button,.nav-item,.mobile-nav){transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
 .kiru-v31 :is(.primary-button,.blend-go:not(:disabled)):hover{box-shadow:0 6px 25px #c4ff6230,inset 0 1px 0 #fff7;transform:translateY(-1px)}
 .kiru-v31 :is(.home-stream-poster,.simple-poster,.atlas-art):hover{box-shadow:0 11px 28px #0005,0 0 0 1px #8ae5e059;transform:translateY(-3px)}
 .kiru-v31 .blend-slot.side-0:hover{border-color:var(--pink);box-shadow:0 0 27px #ff9bc313}
 .kiru-v31 .blend-slot.side-1:hover{border-color:var(--cyan);box-shadow:0 0 27px #8ae5e013}
 .kiru-v31 :is(.simple-save,.blend-save,.ui-log):hover{border-color:var(--accent-ink);background:color-mix(in srgb,var(--lime) 10%,var(--surface))}
 .kiru-v31 .chart-row:not(.chart-label):hover{background:var(--surface-2)}
}
@media(prefers-reduced-motion:no-preference){
 .kiru-v31 :is(.primary-button,.simple-save,.blend-save,.ui-log,.blend-go):active{transform:scale(.98)}
 .kiru-v31 .home-stream-skeleton{background:linear-gradient(110deg,var(--surface) 25%,var(--surface-2) 45%,var(--surface) 65%);background-size:250% 100%;animation:visual32-shimmer 1.8s ease-in-out infinite}
 @keyframes visual32-shimmer{to{background-position:-200% 0}}
}
@media(prefers-reduced-motion:reduce){.kiru-v31 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Interaction fixes: the sticky header must not inherit the old fixed offsets. */
.kiru-v31 .topbar{left:auto!important;right:auto!important;width:auto;min-width:0}
.kiru-v31 :is(.home-stream-track,.deep-episode-rail,.deep-portrait-rail,.deep-crew-rail,.deep-related-rail,.actor-role-grid,.atlas-track){scroll-snap-type:x proximity;overflow-anchor:none;-webkit-overflow-scrolling:touch}
.kiru-v31 .app-dialog{scroll-padding-top:78px;scroll-padding-bottom:24px}
.kiru-v31 :is(.home-stream-shelf>header,.deep-section-head){flex-wrap:wrap;min-width:0}
.kiru-v31 .ui-rail-controls{margin-left:auto}
.kiru-v31 #discoveryCatalogueStatus{font-size:13px;color:var(--muted)}
.kiru-v31 .dossier-partial{padding:16px;border:1px solid var(--line);border-radius:14px;margin-bottom:22px;background:var(--surface-2);color:var(--text)}
.kiru-v31 :is(.dossier-partial,.dossier-loading,.deep-empty) button{min-height:44px;margin-top:10px;padding:9px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--cyan)}
@media(max-width:370px){.kiru-v31 .library-stepper{gap:4px;padding:3px}.kiru-v31 .library-stepper b{min-width:36px}}

/* browse-v34.css */
/* Continuous poster shelves, with room for the next card to peek into view. */
.kiru-v31 #discoverForYou,.kiru-v31 .brain-recommendations{min-width:0;max-width:100%}
.kiru-v31 .brain-recommendations{margin-inline:0}
.kiru-v31 #recommendationGrid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:auto;grid-auto-columns:250px;gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 18px;scroll-padding-inline:2px;scroll-snap-type:x proximity;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-width:100%;min-width:0}
.kiru-v31 #recommendationGrid>.smart-rec-card{scroll-snap-align:start;display:flex;flex-direction:column;transform:none}
.kiru-v31 #recommendationGrid .smart-rec-art{aspect-ratio:2/3;flex-shrink:0;background:var(--surface-2)}
.kiru-v31 #recommendationGrid .smart-rec-art img{object-fit:contain;object-position:center;transform:none}
.kiru-v31 #recommendationGrid .smart-rec-art i{font-size:10px;max-width:calc(100% - 20px);background:#0b111ee8;color:#c9f57b;border-color:#719341}
.kiru-v31 #recommendationGrid .smart-rec-copy{padding:14px;display:flex;flex-direction:column;flex:1}
.kiru-v31 #recommendationGrid h3{font-size:18px;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:49px;overflow:hidden;margin:6px 0}
.kiru-v31 #recommendationGrid .smart-rec-copy>small{line-height:1.5;min-height:30px;font-size:10px;letter-spacing:.02em}
.kiru-v31 #recommendationGrid .smart-rec-copy>p{font-size:12px;line-height:1.5;min-height:54px;max-height:54px;margin-bottom:12px}
.kiru-v31 #recommendationGrid footer{grid-template-columns:1fr 1fr;margin-top:auto;gap:6px}
.kiru-v31 #recommendationGrid footer button{min-height:44px;padding:8px 5px;font-size:12px;color:var(--text)}
.kiru-v31 #recommendationGrid footer button:first-child{grid-column:1/-1;color:var(--cyan)}
.kiru-v31 #recommendationGrid footer .rec-save{color:#182506}
.kiru-v31 .brain-status{background:transparent;border:0;padding:0;margin-top:16px;font-size:13px}
.kiru-v31 .brain-status span{color:var(--text)}
.kiru-v31 .recommendation-more{width:auto;min-height:44px;margin:10px 0 0;padding:10px 18px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px}
.kiru-v31 #discoveryRiver{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:auto;grid-auto-columns:180px;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:14px;max-width:100%;min-width:0}
.kiru-v31 #discoveryRiver .river-card{touch-action:auto;scroll-snap-align:start;transform:none}
.kiru-v31 #discoveryRiver .river-card img{object-fit:contain}
.kiru-v31 .browse34-rail{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch}
.kiru-v31 .browse34-rail.browse34-dragging{scroll-snap-type:none!important;scroll-behavior:auto!important;user-select:none}
.kiru-v31 .browse34-rail img{-webkit-user-drag:none;user-select:none}
.kiru-v31 .evidence34{display:grid;gap:16px;font-size:15px;line-height:1.6;color:var(--muted)}
.kiru-v31 .evidence34>p{color:var(--text)}
.kiru-v31 .evidence34-source{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.kiru-v31 .evidence34-source small{display:block;color:var(--muted)}
.kiru-v31 .evidence34-source button{display:block;min-height:44px;padding:8px 0;border:0;background:none;color:var(--text);text-align:left;font-size:20px;font-weight:650}
.kiru-v31 .evidence34-source p{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.kiru-v31 .evidence34-source p span{background:var(--surface);border:1px solid var(--line);color:var(--cyan);border-radius:20px;padding:5px 11px;font-size:13px}
.kiru-v31 .evidence34 h3{font-size:18px;color:var(--text)}
.kiru-v31 .evidence34 summary{min-height:44px;cursor:pointer;color:var(--text)}
@media(max-width:680px){
 .kiru-v31 .brain-recommendations{margin-right:0}
 .kiru-v31 .brain-recommendations .section-head,.kiru-v31 .brain-status{margin-right:0}
 .kiru-v31 #recommendationGrid{grid-auto-columns:minmax(0,67vw);gap:12px;margin:0 -18px;padding:4px 18px 14px;scroll-padding-inline:18px;max-width:calc(100% + 36px);scrollbar-width:none}
 .kiru-v31 #discoveryRiver{grid-auto-columns:40vw;gap:12px}
 .kiru-v31 .brain-status small{font-size:12px;margin-top:5px}
}

/* The document never becomes a horizontal scroller; only an explicitly sized shelf can. */
html{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
body.kiru-v31{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
@supports(overflow:clip){html,body.kiru-v31{overflow-x:clip}}
.kiru-v31 main,.kiru-v31 .view,.kiru-v31 .v13-panel,.kiru-v31 .atlas-lanes,.kiru-v31 .atlas-lane{min-width:0;box-sizing:border-box}
.kiru-v31 .view,.kiru-v31 .v13-panel{width:100%;max-width:100%}
.kiru-v31 #discover :is(.brain-recommendations,.discovery-atlas,.discovery-river,.atlas-lane){width:100%;max-width:100%;margin-inline:0;min-width:0}
.kiru-v31 #discover :is(#recommendationGrid,#discoveryRiver,.atlas-track){box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-inline:0;padding-inline:0;scroll-padding-inline:0;contain:inline-size;overscroll-behavior-x:contain;overflow-x:auto;overflow-y:hidden}
.kiru-v31 #discover :is(.section-head,.simple-head,.simple-result-head,.discovery-atlas>header,.atlas-lane>header){min-width:0;flex-wrap:wrap}
.kiru-v31 #discover :is(.section-head,.simple-head,.simple-result-head,.discovery-atlas>header,.atlas-lane>header)>*{min-width:0;max-width:100%}
.kiru-v31 #discover :is(.recommendation-modes,.universe-nav,.simple-tags){min-width:0;max-width:100%}
.kiru-v31 #discover .recommendation-modes{margin-inline:0;padding-inline:0;overflow-x:auto}
.kiru-v31 #recommendationGrid .smart-rec-art{height:auto;width:100%;aspect-ratio:2/3}
.kiru-v31 #recommendationGrid .smart-rec-art img{display:block;width:100%;height:100%;aspect-ratio:2/3}
.kiru-v31 #recommendationGrid>.deep-loader,.kiru-v31 #recommendationGrid>.ui-shelf-error{white-space:normal;min-width:0;width:100%}
@media(max-width:680px){
 .kiru-v31 #recommendationGrid{grid-auto-columns:72%;grid-template-columns:none;grid-template-rows:auto}
 .kiru-v31 #discoveryRiver{grid-auto-columns:42%}
 .kiru-v31 #discover .atlas-track{grid-auto-columns:36%;grid-template-columns:none}
}

/* audience-v39.css */
/* KIRU 39 — audience-led hierarchy and universal tracker */
.kiru-v39 .v39-more{margin:18px 0 54px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.kiru-v39 .v39-more>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:18px 22px;cursor:pointer;list-style:none}.kiru-v39 .v39-more>summary::-webkit-details-marker{display:none}.kiru-v39 .v39-more>summary span{display:flex;flex-direction:column;gap:4px}.kiru-v39 .v39-more>summary b{font-size:17px}.kiru-v39 .v39-more>summary small{color:var(--muted);font-size:12px}.kiru-v39 .v39-more>summary i{color:var(--lime);font-size:20px;font-style:normal;transition:transform .2s}.kiru-v39 .v39-more[open]>summary i{transform:rotate(180deg)}.kiru-v39 .v39-more-body{padding:10px 22px 32px;border-top:1px solid var(--line)}.kiru-v39 .v39-more-body>*{margin-top:44px!important;margin-bottom:44px!important}.kiru-v39 #home>.welcome-row{padding-bottom:14px}.kiru-v39 #home>.continue-section{margin-top:8px}.kiru-v39 #home>.home-discovery{margin-top:40px}.kiru-v39 #home .home-discovery .fit-scale{display:none}
.v39-card-actions{display:flex;gap:8px;align-items:center}.v39-card-actions>button:last-child,.v39-edit{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font-weight:800}.v39-continue-empty{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px dashed color-mix(in srgb,var(--lime) 32%,var(--line));border-radius:17px;background:linear-gradient(120deg,color-mix(in srgb,var(--lime) 5%,var(--surface)),var(--surface))}.v39-continue-empty>div{display:grid;grid-template-columns:38px 1fr;gap:3px 12px;align-items:center}.v39-continue-empty>div>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--lime) 12%,var(--surface-2));color:var(--lime)}.v39-continue-empty p{grid-column:2;margin:0;color:var(--muted);font-size:13px}.v39-library-row .library-cover{border:0;cursor:pointer}.v39-library-empty{display:grid;place-items:center;gap:9px;min-height:280px;text-align:center}.v39-library-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--lime) 14%,var(--surface-2));color:var(--lime);font-size:25px}.v39-library-empty p{max-width:380px;margin:0;color:var(--muted)}
.v39-tracker-shell{width:min(650px,calc(100vw - 24px));padding:25px}.v39-tracker-shell>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.v39-tracker-shell h2{margin:4px 0;font-size:30px}.v39-tracker-shell header p:last-child{margin:0;color:var(--muted)}.v39-tracker-shell header>button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:24px}.v39-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.v39-status-grid label{cursor:pointer}.v39-status-grid input{position:absolute;opacity:0;pointer-events:none}.v39-status-grid span{display:grid;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:13px;font-weight:850}.v39-status-grid input:checked+span{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 10%,var(--surface-2));color:var(--text);box-shadow:0 0 20px color-mix(in srgb,var(--lime) 14%,transparent)}.v39-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v39-tracker-shell label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em}.v39-tracker-shell input,.v39-tracker-shell textarea{min-height:46px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);padding:10px 12px;font:inherit}.v39-tracker-shell textarea{min-height:90px;resize:vertical}.v39-notes{margin-top:12px}.v39-tracker-shell>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.v39-remove{margin-right:auto;border:0;background:transparent;color:#ff7890;font-weight:850}.v39-detail-tracker{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px;padding:18px;border:1px solid color-mix(in srgb,var(--lime) 28%,var(--line));border-radius:15px;background:linear-gradient(110deg,color-mix(in srgb,var(--lime) 7%,var(--surface-2)),var(--surface-2))}.v39-detail-tracker>div{display:flex;min-width:0;flex-direction:column;gap:3px}.v39-detail-tracker .eyebrow{margin:0}.v39-detail-tracker b{font-size:19px}.v39-detail-tracker span{color:var(--muted);font-size:12px}.kiru-v39 #detailContent>.detail-progress{display:none!important}
.v39-discover-tools{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:22px;margin:0 0 28px;padding:23px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.v39-discover-tools h2{margin:5px 0;font-size:25px}.v39-discover-tools>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v39-discover-tools button{display:flex;min-height:66px;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);text-align:left}.v39-discover-tools button span{margin-top:4px;color:var(--muted);font-size:11px}.v39-preview-note{max-width:580px;margin:12px 0 0;color:var(--muted);font-size:12px}.v39-preview-note b{color:var(--pink)}
.v39-onboarding{background:rgba(3,4,5,.86);backdrop-filter:blur(22px)}.v39-onboarding .dialog-shell{width:min(920px,calc(100vw - 24px));max-height:min(94dvh,850px);padding:28px}.v39-onboarding header{text-align:center}.v39-onboard-mark{display:grid;width:48px;height:48px;margin:0 auto 12px;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--cyan),var(--lime));color:#061006;font-size:22px;font-weight:1000;box-shadow:0 0 30px color-mix(in srgb,var(--cyan) 28%,transparent)}.v39-onboarding h2{margin:5px 0 8px;font-size:clamp(34px,5vw,55px)}.v39-onboarding header>p:last-child{max-width:610px;margin:0 auto;color:var(--muted);line-height:1.55}.v39-onboard-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0}.v39-onboard-grid button{position:relative;min-width:0;padding:0 0 10px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);text-align:left}.v39-onboard-grid button>span{display:block;aspect-ratio:2/3;background-position:center;background-size:cover}.v39-onboard-grid button b,.v39-onboard-grid button small{display:block;padding:0 9px}.v39-onboard-grid button b{margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.v39-onboard-grid button small{margin-top:3px;color:var(--muted);font-size:9px}.v39-onboard-grid button.selected{border-color:var(--lime);box-shadow:0 0 0 2px color-mix(in srgb,var(--lime) 32%,transparent),0 0 24px color-mix(in srgb,var(--lime) 18%,transparent)}.v39-onboard-grid button.selected:after{content:'✓';position:absolute;top:7px;right:7px;display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--lime);color:#071007;font-weight:1000}.v39-onboarding footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.v39-onboarding footer>span{margin-right:auto;color:var(--muted);font-size:12px}.v39-skip{min-height:44px;padding:8px 14px;border:0;background:transparent;color:var(--muted);font-weight:800}
@media(max-width:680px){.kiru-v39 #home>.welcome-row h1{font-size:32px}.kiru-v39 #home>.continue-section{margin-top:4px}.kiru-v39 #home>.home-discovery{margin-top:32px}.kiru-v39 .v39-more{margin-left:-16px;margin-right:-16px;border-radius:0;border-left:0;border-right:0}.kiru-v39 .v39-more-body{padding:8px 16px 24px}.v39-continue-empty{align-items:stretch;flex-direction:column;margin:0 16px;padding:20px}.v39-continue-empty .primary-button{width:100%}.v39-card-actions{align-items:stretch;flex-direction:column}.v39-card-actions>button{width:100%}.v39-tracker-dialog[open],.v39-onboarding[open]{align-items:flex-end}.v39-tracker-shell{width:100vw;max-height:94dvh;padding:20px 17px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.v39-status-grid{grid-template-columns:repeat(2,1fr)}.v39-form-grid{grid-template-columns:1fr 1fr}.v39-detail-tracker{align-items:stretch;flex-direction:column}.v39-discover-tools{grid-template-columns:1fr;margin:0 -16px 24px;padding:20px 16px;border-right:0;border-left:0;border-radius:0}.v39-discover-tools>div:last-child{grid-template-columns:1fr 1fr}.v39-onboarding .dialog-shell{width:100vw;max-height:94dvh;padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.v39-onboard-grid{grid-template-columns:repeat(3,1fr);gap:8px}.v39-onboarding footer{position:sticky;bottom:0;flex-wrap:wrap;padding-top:13px;background:var(--surface)}.v39-onboarding footer>span{width:100%}.v39-onboarding footer .primary-button{flex:1}.v39-library-row{grid-template-columns:52px 1fr auto}.v39-library-row .library-progress{display:none}.v39-library-row .more-button{display:none}}

/* taste-setup-v40.css */
/* Fixed chrome around a poster gallery; only the gallery scrolls. */
.kiru-v31 .app-dialog.v40-taste{width:min(960px,calc(100vw - 28px));height:min(920px,94dvh);max-height:94dvh;overflow:hidden;animation:none}
.kiru-v31 .app-dialog.v40-taste>.v40-taste-shell{height:100%;max-height:100%!important;overflow:hidden!important}
.v40-taste .v40-taste-shell{display:flex;flex-direction:column;width:min(960px,calc(100vw - 28px));height:min(920px,94dvh);max-height:94dvh;padding:0;overflow:hidden;background:var(--surface);border-radius:24px}
.v40-taste-shell>.ui-dialog-bar{flex:0 0 auto;position:static;margin:0;border-radius:0}
.v40-taste .v40-taste-head{text-align:left;padding:22px 26px 16px;flex:none}
.v40-taste .v40-taste-head .eyebrow{margin:0 0 7px;font-size:12px}
.v40-taste .v40-taste-head h2{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:0 0 8px}
.v40-taste .v40-taste-head p:last-child{max-width:none;margin:0;font-size:16px;line-height:1.4;color:var(--muted)}
.v40-taste-controls{display:flex;gap:14px;align-items:center;padding:0 26px 16px;border-bottom:1px solid var(--line);flex:none}
.v40-taste-search{display:flex;gap:10px;align-items:center;flex:1;min-width:0;padding:0 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}
.v40-taste-search>span{font-size:24px;color:var(--muted)}
.v40-taste-search input{width:100%;min-width:0;height:46px;color:var(--text);background:transparent;border:0;font:inherit;font-size:16px;outline-offset:2px}
.v40-taste-filter-row{display:flex;gap:10px;align-items:center;min-width:0}
.v40-taste-filter-row label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}
.v40-taste-filter-row select,.v40-taste-filter-row button{min-height:46px;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px}
.v40-taste-filter-row button[aria-pressed=true]{color:var(--text);border-color:var(--lime);background:color-mix(in srgb,var(--lime) 10%,var(--surface-2))}
.v40-taste-filter-row button b{color:var(--lime);margin-left:5px}
.v40-taste-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;padding:18px 26px 24px;scrollbar-gutter:stable}
.v40-taste-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.v40-taste-list-head>span{font-size:12px;color:var(--muted)}
.v40-taste .v40-taste-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 12px;margin:18px 0;min-height:100px}
.v40-taste-grid button{align-self:start;text-align:left;transition:border-color .15s,box-shadow .15s;background:var(--surface-2)}
.v40-taste-grid button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.v40-taste-grid button>span.v40-taste-poster{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:var(--surface-2)}
.v40-taste-poster img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none!important}
.v40-taste-poster i{position:absolute;display:grid;place-items:center;top:7px;right:7px;width:30px;height:30px;border:1px solid #ffffff66;border-radius:50%;background:#13161de8;color:#fff;font-size:16px;font-style:normal}
.v40-taste .v40-taste-grid button.selected:after{content:none}.v40-taste-grid button.selected .v40-taste-poster i{background:var(--lime);border-color:var(--lime);color:#11190b;box-shadow:0 0 18px color-mix(in srgb,var(--lime) 30%,transparent)}
.v40-taste .v40-taste-grid button>b{font-size:14px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;margin:9px 0 4px}
.v40-taste .v40-taste-grid button>small{font-size:12px;line-height:1.4}
.v40-taste-message{font-size:16px;color:var(--muted);text-align:center}.v40-taste-message button,.v40-taste-more{min-height:46px;padding:12px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:700}.v40-taste-more{width:100%;margin:12px 0}.v40-taste-more[hidden]{display:none}.v40-taste-source{margin:18px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.v40-taste .v40-taste-footer{flex:0 0 auto;position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;margin:0;padding:16px 26px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -12px 24px #0000000a}
.v40-taste-footer>div{display:flex;flex-direction:column;gap:4px;flex:1}.v40-taste-footer b{font-size:16px}.v40-taste-footer>div>span{font-size:12px;color:var(--muted)}.v40-taste-footer .primary-button{min-height:46px;font-size:14px}.v40-taste-footer .v39-skip{font-size:14px;min-height:46px}.v40-taste-footer .primary-button:disabled{opacity:.45;cursor:not-allowed}
.v40-taste-entry{padding:10px 16px;min-height:44px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface-2);font:inherit;font-size:14px}
@media(max-width:680px){.v40-taste[open]{align-items:flex-end}.v40-taste .v40-taste-shell{width:100%;height:96dvh;max-height:96dvh;border-radius:22px 22px 0 0;padding:0}.v40-taste .v40-taste-head{padding:16px 16px 12px}.v40-taste .v40-taste-head p:last-child{font-size:14px}.v40-taste-controls{display:block;padding:0 16px 12px}.v40-taste-filter-row{justify-content:space-between;margin-top:10px}.v40-taste-filter-row label{min-width:0}.v40-taste-scroll{padding:16px;scrollbar-gutter:auto}.v40-taste .v40-taste-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;margin:14px 0}.v40-taste .v40-taste-footer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 16px max(14px,env(safe-area-inset-bottom))}.v40-taste-footer>div{grid-column:1}.v40-taste-footer .v39-skip{grid-column:2;grid-row:1}.v40-taste-footer .primary-button{grid-column:1/3;width:100%}.v40-taste-list-head{flex-wrap:wrap}.v40-taste-poster i{width:27px;height:27px}.v40-taste .v40-taste-head h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.v40-taste-grid button{transition:none}}
@media(max-width:680px){.kiru-v31 .app-dialog.v40-taste{width:100%;max-width:100%;height:96dvh;max-height:96dvh;margin:auto 0 0;inset:0;border-radius:22px 22px 0 0}}

/* artwork-v41.css */
/* Frame shape follows the image's job. Portraits never masquerade as banners. */
.kiru-v31 #detailContent .art41-hero{height:auto;aspect-ratio:auto;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 5%,var(--surface)),var(--surface));isolation:isolate}
.kiru-v31 #detailContent .art41-hero::before,.kiru-v31 #detailContent .art41-hero::after{display:none}
.art41-image{position:relative;display:block;min-width:0;overflow:hidden;padding:0;border:0;background:var(--surface-2);color:var(--text);cursor:zoom-in;border-radius:12px}
.art41-image>img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;mix-blend-mode:normal!important;transform:none!important}
.art41-image>span{position:absolute;bottom:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff50;border-radius:50%;background:#090d16bf;color:white;font-size:20px;pointer-events:none}
.art41-image:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.kiru-v31 .art41-hero .art41-banner{width:100%;aspect-ratio:var(--cover-ratio,4.2);height:auto;border-radius:0;background:var(--surface)}
.art41-title-lead{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding:20px 32px 22px}
.art41-title-lead.art41-no-poster{grid-template-columns:minmax(0,1fr)}
.art41-title-lead .art41-poster{width:min(75%,315px);justify-self:center;height:auto;border-radius:12px;box-shadow:0 10px 28px #0003;align-self:start;background:transparent}
.kiru-v31 .art41-title-lead .art41-poster img{width:100%;height:100%;object-fit:contain}
.art41-title-lead .detail-title-row{min-width:0;margin:0}
.art41-title-lead .eyebrow{font-size:12px;letter-spacing:.18em;margin:0 0 10px}
.kiru-v31 #detailContent .art41-title-lead h2{margin:0;font-size:clamp(25px,3.4vw,38px);line-height:1.13;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:pretty}
.kiru-v31 #detailContent .detail-body{margin-top:0;padding-top:4px}
.kiru-v31 #detailContent .v39-detail-tracker{flex-direction:row;align-items:center;gap:12px;margin:0 0 20px;padding:13px 15px;background:var(--surface-2);border-color:var(--line);border-radius:12px}
.kiru-v31 #detailContent .v39-detail-tracker b{font-size:14px;line-height:1.3}
.kiru-v31 #detailContent .v39-detail-tracker .eyebrow{font-size:12px;letter-spacing:.12em;margin:0 0 3px}
.kiru-v31 #detailContent .v39-detail-tracker span{font-size:12px}
.kiru-v31 #detailContent .v39-detail-tracker .primary-button{flex-shrink:0;width:auto;min-height:44px;padding:10px 17px;font-size:14px;white-space:nowrap}
.kiru-v31 #detailContent .detail-progress{display:none!important}
.art41-gallery{margin:28px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.art41-gallery header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-bottom:16px}
.art41-gallery h3{font-family:inherit;font-weight:750;font-size:22px;line-height:1.2;margin:0;color:var(--text)}
.art41-gallery header>span{font-size:12px;color:var(--muted)}
.art41-art-rail,.art41-scene-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;max-width:100%;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.art41-gallery figure{flex:0 0 auto;scroll-snap-align:start;margin:0;max-width:100%}
.art41-art-rail .art41-image{height:240px;width:min(460px,78vw);background:var(--surface-2)}
.art41-art-rail .art41-gallery-poster{width:170px}
.art41-art-rail{align-items:center}
.art41-art-rail .art41-image:not(.art41-gallery-poster){height:auto;aspect-ratio:var(--cover-ratio,4.2)}
.art41-gallery figcaption{padding:8px 0 4px;font-size:12px;color:var(--muted)}
.art41-scenes{margin-top:12px}
.art41-scenes summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;min-height:48px;padding:8px 0;font-size:14px;font-weight:650;color:var(--text);cursor:pointer}
.art41-scenes summary::before{content:'+';color:var(--lime);font-size:20px}
.art41-scenes[open] summary::before{content:'−'}
.art41-scenes summary span{margin-left:auto;font-size:12px;font-weight:400;color:var(--muted)}
.art41-scene-rail figure{width:min(460px,88%)}
.art41-scene-rail .art41-image{width:100%;aspect-ratio:16/9}
.art41-unavailable{min-height:120px;cursor:default}
.art41-unavailable>span{inset:0;width:auto;height:auto;border:0;border-radius:0;font-size:12px;color:var(--muted);background:var(--surface-2)}
.kiru-v31 .art41-viewer .art41-viewer-shell{width:min(1060px,calc(100vw - 24px));background:var(--surface);padding:0}
.art41-viewer figure{margin:0;padding:16px}
.art41-viewer figure>img{display:block;width:100%;height:min(72dvh,860px);object-fit:contain;filter:none!important;mix-blend-mode:normal!important;background:#080a10}
.art41-viewer figcaption{padding:14px 4px 2px;font-size:13px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
/* Matched poster frames fill their space; visibly different shapes keep the full art. */
.kiru-v31 :is(.smart-rec-art,.river-art,.home-stream-poster,.simple-poster,.atlas-art,.ui-continue-art,.blend-result-art){aspect-ratio:2/3;height:auto;overflow:hidden}
.kiru-v31 :is(.smart-rec-art,.river-art,.home-stream-poster,.simple-poster,.atlas-art,.ui-continue-art,.blend-result-art)>img{width:100%;height:100%;object-fit:cover!important;object-position:center 20%;transform:none!important}
.kiru-v31 :is(.art41-whole,.art-safe-frame):is(.smart-rec-art,.river-art,.home-stream-poster,.simple-poster,.atlas-art,.ui-continue-art,.blend-result-art)>img{object-fit:contain!important}
.art41-whole{position:relative;isolation:isolate;background:var(--surface-2)}
.art41-whole::before{content:'';position:absolute;inset:-10%;background-image:var(--art-image);background-size:cover;background-position:center;filter:blur(24px) brightness(.55);z-index:-1}
@media(max-width:680px){
 .art41-title-lead{grid-template-columns:minmax(0,1fr);gap:22px;padding:12px 16px 22px}
 .kiru-v31 #detailContent .art41-title-lead h2{font-size:clamp(22px,5.8vw,30px);line-height:1.15}
 .kiru-v31 #detailContent .v39-detail-tracker{padding:12px}
 .kiru-v31 #detailContent .v39-detail-tracker .primary-button{padding:10px 13px;font-size:13px}
 .kiru-v31 .blend-slot img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
 .art41-gallery header{align-items:baseline}
 .art41-art-rail .art41-image{height:220px;width:78vw}
 .art41-art-rail .art41-gallery-poster{width:156px}
}
@media(prefers-reduced-motion:no-preference){
 .art41-image{transition:box-shadow .2s ease}
 .art41-image:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 60%,transparent)}
}

.kiru-v31 #discoveryRiver .river-card>button>span{aspect-ratio:2/3;height:auto;overflow:hidden}
.kiru-v31 #discoveryRiver .river-card img{object-fit:cover!important}
.kiru-v31 #discoveryRiver .river-card .art-safe-frame img{object-fit:contain!important}

/* Browsing system: the same poster size and rhythm from shelf to shelf. */
body.kiru-v31{--browse-card:180px;--browse-gap:14px;--browse-radius:12px}
.kiru-v31 #recommendationGrid,.kiru-v31 #discoveryRiver,.kiru-v31 #discover .atlas-track{grid-auto-columns:var(--browse-card);gap:var(--browse-gap);scroll-snap-type:x proximity;align-items:stretch}
.kiru-v31 .home-stream-track{gap:var(--browse-gap);align-items:stretch}
.kiru-v31 .home-stream-card,.kiru-v31 .home-stream-skeleton{flex:0 0 var(--browse-card);min-width:0}
.kiru-v31 .home-stream-skeleton{height:auto;aspect-ratio:2/3;align-self:start;border-radius:var(--browse-radius)}
.kiru-v31 :is(.home-stream-track,.atlas-track,#recommendationGrid,#discoveryRiver){scroll-behavior:auto;overflow-anchor:none;overscroll-behavior-x:contain}
.kiru-v31 :is(.smart-rec-art,.home-stream-poster,.simple-poster,.atlas-art,.blend-result-art,.river-card>button>span){display:block;position:relative;width:100%;height:auto;aspect-ratio:2/3;min-width:0;padding:0;border-radius:var(--browse-radius);isolation:isolate;overflow:hidden}
.kiru-v31 :is(.smart-rec-art,.home-stream-poster,.simple-poster,.atlas-art,.blend-result-art,.river-card>button>span)>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-position:center 20%;-webkit-user-drag:none;user-select:none}
.kiru-v31 :is(.home-stream-card,.atlas-card,.river-card){min-width:0;scroll-snap-align:start}
.kiru-v31 :is(.home-stream-card h3,.atlas-card h3,.river-card>button>b,.simple-grid h3 button){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere;font-family:inherit;font-size:15px;font-weight:650;line-height:1.4;min-height:42px;margin:8px 0 4px}
.kiru-v31 .simple-grid h3{margin:0}
.kiru-v31 :is(.home-stream-card small,.atlas-card small,.river-card>button>small){display:block;font-size:12px;line-height:1.5;color:var(--muted)}
.kiru-v31 :is(.home-stream-card>div,.atlas-card>div){padding:0;min-width:0}
.kiru-v31 .atlas-card>div{padding-top:8px}
.kiru-v31 .atlas-card h3{margin-top:4px}
.kiru-v31 #recommendationGrid>.smart-rec-card{border-radius:var(--browse-radius);box-shadow:none;overflow:hidden}
.kiru-v31 #recommendationGrid .smart-rec-art{border:0;border-radius:0}
.kiru-v31 #recommendationGrid .smart-rec-copy{padding:10px;gap:0;min-width:0;min-height:0}
.kiru-v31 #recommendationGrid h3{font-size:15px;line-height:1.4;min-height:42px;margin:6px 0;overflow-wrap:anywhere}
.kiru-v31 #recommendationGrid .smart-rec-copy>small{font-size:12px;line-height:1.5;min-height:36px}
.kiru-v31 #recommendationGrid .smart-rec-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5!important;min-height:59px;max-height:59px;margin:0 0 10px;color:var(--muted)!important}
.kiru-v31 #recommendationGrid footer{padding-top:0}
.kiru-v31 #recommendationGrid footer button{min-height:44px;font-size:13px;padding:8px 4px}
.kiru-v31 #recommendationGrid footer button:first-child{color:var(--accent-ink)!important}
.kiru-v31 #recommendationGrid footer .rec-save{color:#17220b!important}
.kiru-v31 #recommendationGrid .smart-rec-art i{font-size:12px;line-height:1.3;padding:5px 7px;max-width:calc(100% - 16px);left:8px;right:auto;top:auto;bottom:8px;white-space:normal}
.kiru-v31 #recommendationGrid .smart-rec-art:not(.art44-missing)::after{display:none}
.kiru-v31 :is(.home-stream-poster,.atlas-art)>i{font-size:12px;line-height:1.3;max-width:calc(100% - 16px);padding:5px 7px;bottom:8px;right:8px}
.kiru-v31 .home-stream-card>div>button{width:44px;height:44px;min-height:44px;top:6px;right:6px}
.kiru-v31 .atlas-card>div>button{min-height:44px;font-size:13px}
.kiru-v31 .simple-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px var(--browse-gap)}
.kiru-v31 .deep-related-rail{gap:var(--browse-gap);margin-inline:0;max-width:100%;padding-inline:0}
.kiru-v31 .deep-related-rail>button{flex:0 0 var(--browse-card)}
.kiru-v31 .deep-related-rail img{display:block;aspect-ratio:2/3;object-fit:cover;object-position:center 20%;border-radius:var(--browse-radius)}
.kiru-v31 .deep-related-rail b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;line-height:1.4;font-size:15px;min-height:42px}
.kiru-v31 .deep-related-rail small{font-size:12px}
.kiru-v31 .art44-missing>img{opacity:0}
.kiru-v31 .art44-missing>i{visibility:hidden}
.kiru-v31 .art44-missing::after{content:'Artwork unavailable';position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:var(--surface-2);color:var(--muted);font-size:13px;line-height:1.5;text-align:center;pointer-events:none}
@media(max-width:680px){
 body.kiru-v31{--browse-card:44%;--browse-gap:12px}
 .kiru-v31 .home-stream-browser{margin-inline:0}
 .kiru-v31 .home-stream-intro,.kiru-v31 .home-stream-shelf>header{padding-inline:0}
 .kiru-v31 .home-stream-track{width:100%;max-width:100%;padding:2px 0 12px;scroll-padding-inline:0}
 .kiru-v31 .simple-grid,.kiru-v31 .blend-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px var(--browse-gap)}
 .kiru-v31 #recommendationGrid{padding-top:2px}
}
/* Touch browsers retain :hover after a tap; never move the swipe target. */
.kiru-v31 :is(.home-stream-poster,.simple-poster,.atlas-art,.blend-result-art,.ui-continue-art):hover,
.kiru-v31 #recommendationGrid>.smart-rec-card:active{transform:none!important}

/* viewport-v36.css */
/* The phone screen is the frame; the document is never its scrolling surface. */
html.mobile-app-viewport{
 position:fixed;inset:0;width:100%;height:100%;overflow:hidden!important;
 overscroll-behavior:none;
}
html.mobile-app-viewport body.kiru-v31{
 position:fixed;inset:0;top:0!important;width:100%;height:100%;min-height:0;
 overflow:hidden!important;margin:0;padding:0;overscroll-behavior:none;
}
.mobile-app-viewport .app-shell{
 position:fixed;inset:0;width:100%;max-width:100%;height:100%;min-height:0;
 overflow:hidden;overscroll-behavior:none;contain:layout paint;
}
@supports(height:100dvh){.mobile-app-viewport .app-shell{height:100dvh}}
@supports(overflow:clip){.mobile-app-viewport .app-shell{overflow:clip}}
.mobile-app-viewport.modal-open .app-shell>main{overflow:hidden;touch-action:none}
.mobile-app-viewport .app-shell>main{
 position:absolute;inset:0;height:100%;
 width:100%;max-width:100%;min-width:0;margin:0;box-sizing:border-box;
 padding-inline:var(--ui-gutter);overflow-x:hidden;overflow-y:auto;
 overscroll-behavior:none;overflow-anchor:none;scroll-behavior:auto;
 -webkit-overflow-scrolling:touch;
}
.mobile-app-viewport .app-shell .view{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.mobile-app-viewport #discover>nav.universe-nav{
 width:100%;max-width:100%;margin-inline:0;padding-inline:0;
 overscroll-behavior-x:contain;
}
.mobile-app-viewport #discover fieldset{min-inline-size:0;max-inline-size:100%}
.mobile-app-viewport #discover .simple-tags>fieldset>div{
 width:100%;max-width:100%;margin-inline:0;padding-inline:0;overscroll-behavior-x:contain;
}
.mobile-app-viewport .bottom-nav{width:100%;max-width:100%;box-sizing:border-box}
/* Each screen owns its width, even when an older module has a negative margin. */
@supports(overflow:clip){
 .mobile-app-viewport .app-shell .view{overflow-x:clip;overflow-y:visible}
}
.mobile-app-viewport .app-shell :is(.view,.v13-panel,.track-feature,.v11-social-section)>*{min-width:0}
.mobile-app-viewport .app-shell :is(.home-stream-track,.continue-grid,.atlas-track,.deep-portrait-rail,.deep-episode-rail,.filter-row,.social-nav,.v13-subnav){max-width:100%;overscroll-behavior-x:contain}
.mobile-app-viewport .app-dialog{max-width:100%;overscroll-behavior-x:none}
.mobile-app-viewport .app-dialog :is(.dialog-shell,.detail-body,.action-shell){min-width:0;box-sizing:border-box}
/* Smaller fields trigger Safari auto-zoom, leaving the visual viewport pannable. */
.mobile-app-viewport body.kiru-v31 :is(input,select,textarea){font-size:16px!important}

/* mobile-v46.css */
/* KIRU 46 — mobile-first usability, progressive rendering and calmer hierarchy. */
.kiru-v46 .mobile46-command{display:none}

@media(max-width:760px){
 .kiru-v46{--mobile46-radius:18px;--mobile46-gap:12px}
 .mobile-app-viewport .kiru-v46 .view{scroll-margin-top:calc(64px + env(safe-area-inset-top))}
 .kiru-v46 .topbar{min-height:58px;padding:8px 0;background:linear-gradient(180deg,var(--bg) 72%,transparent);backdrop-filter:none}
 .kiru-v46 .topbar .upgrade-chip,.kiru-v46 .topbar .avatar{display:none!important}
 .kiru-v46 .topbar .kiru-ai-dock,.kiru-v46 .topbar .search-button{width:42px;min-width:42px;height:42px;padding:0;justify-content:center;border-radius:13px}
 .kiru-v46 .topbar .kiru-ai-dock>span:not(.ai-spark),.kiru-v46 .topbar .kiru-ai-dock>i,.kiru-v46 .topbar .kiru-ai-dock>em,.kiru-v46 .topbar .search-button>b,.kiru-v46 .topbar .search-button>kbd{display:none}
 .kiru-v46 #home>.welcome-row{align-items:end;padding:6px 0 8px}
 .kiru-v46 #home>.welcome-row h1{font-size:clamp(30px,9vw,40px);line-height:.96;letter-spacing:-.055em}
 .kiru-v46 #home>.welcome-row .eyebrow{margin-bottom:7px;font-size:10px;letter-spacing:.15em}
 .kiru-v46 #home>.welcome-row>:not(:first-child){display:none}

 .kiru-v46 .mobile46-command{display:block;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;margin:8px 0 24px;padding:14px;border:1px solid color-mix(in srgb,var(--lime) 24%,var(--line));border-radius:var(--mobile46-radius);background:linear-gradient(145deg,color-mix(in srgb,var(--lime) 7%,var(--surface)),var(--surface));box-shadow:0 16px 44px #00000026}
 .kiru-v46 .mobile46-command>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
 .kiru-v46 .mobile46-command>header span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
 .kiru-v46 .mobile46-command>header span i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px color-mix(in srgb,var(--lime) 70%,transparent)}
 .kiru-v46 .mobile46-command>header small{color:var(--muted);font-size:10px}
 .kiru-v46 .mobile46-resume{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;width:100%;min-height:72px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);text-align:left}
 .kiru-v46 .mobile46-resume>span{min-width:0}
 .kiru-v46 .mobile46-resume small{display:block;margin-bottom:4px;color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.13em}
 .kiru-v46 .mobile46-resume b{display:block;overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}
 .kiru-v46 .mobile46-resume em{color:var(--muted);font-size:12px;font-style:normal}
 .kiru-v46 .mobile46-resume>button{display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:0;border-radius:13px;background:var(--lime);color:#17220b;font-size:21px;font-weight:900}
 .kiru-v46 .mobile46-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
 .kiru-v46 .mobile46-actions button{display:flex;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 3px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--text);font-size:10px;font-weight:800}
 .kiru-v46 .mobile46-actions button span{color:var(--lime);font-size:19px;line-height:1}
 .kiru-v46 .mobile46-actions button:active{transform:scale(.96);background:color-mix(in srgb,var(--lime) 12%,var(--surface-2))}

 .kiru-v46 #home>.continue-section{margin-top:0}
 .kiru-v46 #home .v39-continue-empty{box-sizing:border-box;width:auto;max-width:calc(100% - 36px);overflow:hidden}
 .kiru-v46 #home .v39-continue-empty>div{min-width:0}
 .kiru-v46 #home .v39-continue-empty p{overflow-wrap:anywhere}
 .kiru-v46 #home>.continue-section>.section-head{margin-bottom:12px}
 .kiru-v46 #home>.continue-section>.section-head h2,.kiru-v46 .home-stream-intro h2{font-size:25px;letter-spacing:-.035em}
 .kiru-v46 .home-stream-browser{margin-bottom:36px}
 .kiru-v46 .home-stream-intro{margin-bottom:22px}
 .kiru-v46 .home-stream-shelf{margin-bottom:24px;content-visibility:auto;contain-intrinsic-size:245px}
 .kiru-v46 .home-stream-shelf>header{margin-bottom:9px}
 .kiru-v46 .home-stream-track{gap:10px;padding-bottom:8px;touch-action:pan-x;scroll-snap-type:x proximity}
 .kiru-v46 .home-stream-card,.kiru-v46 .home-stream-skeleton{flex-basis:44%;scroll-snap-align:start}
 .kiru-v46 .home-stream-card h3{font-size:13px}
 .kiru-v46 .home-stream-card>div>button{width:32px;height:32px;top:5px}
 .kiru-v46 .home-stream-shelf [data-rail-prev],.kiru-v46 .home-stream-shelf [data-rail-next]{display:none!important}
 .kiru-v46 .v39-more{content-visibility:auto;contain-intrinsic-size:600px}

 .kiru-v46 .bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px;width:100%!important;height:calc(65px + env(safe-area-inset-bottom));padding:7px 5px calc(7px + env(safe-area-inset-bottom));border-top-color:color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px) saturate(135%)}
 .kiru-v46 .bottom-nav .mobile-nav{width:auto;min-width:0;min-height:48px;gap:3px;padding-inline:0;border-radius:12px;font-size:10px}
 .kiru-v46 .bottom-nav .mobile-nav span{font-size:19px}
 .kiru-v46 .bottom-nav .mobile-nav.active{background:color-mix(in srgb,var(--lime) 11%,transparent);color:var(--text)}
 .kiru-v46 .bottom-nav .mobile-nav.active span{color:var(--lime)}
 .kiru-v46 .bottom-nav .mobile-track{transform:none}

 .kiru-v46 :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--lime);outline-offset:3px}
 .kiru-v46 :is(.d25-row,.d25-results,.brain-recommendations,.v39-discover-tools,.v39-library-row,.profile-insight-grid,.behaviour-grid)>*{content-visibility:auto;contain-intrinsic-size:260px}
}

@media(max-width:380px){
 .kiru-v46 .mobile46-actions button{font-size:9px}
 .kiru-v46 .mobile46-command{padding:12px}
 .kiru-v46 .home-stream-card,.kiru-v46 .home-stream-skeleton{flex-basis:46%}
}

@media(prefers-reduced-motion:reduce){
 .kiru-v46 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* product-v47.css */
/* KIRU 47 — product clarity, visual discovery, mobile-first search. */
.kiru-v47 .v47-home,.kiru-v47 .v47-discover-intro{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 88% 10%,rgba(183,255,60,.14),transparent 30%),linear-gradient(145deg,#11151a,#090b0e 62%);border-radius:28px;padding:clamp(24px,4vw,52px);margin-bottom:28px}
.kiru-v47 .v47-home:after,.kiru-v47 .v47-discover-intro:after{content:"";position:absolute;inset:auto -12% -60% 40%;height:330px;border:1px solid rgba(183,255,60,.12);border-radius:50%;transform:rotate(-14deg);pointer-events:none}
.v47-kicker,.v47-overline{display:flex;align-items:center;gap:8px;color:#b7ff3c;font:700 11px/1.2 var(--mono,monospace);letter-spacing:.14em}.v47-kicker i{width:7px;height:7px;border-radius:50%;background:#b7ff3c;box-shadow:0 0 18px #b7ff3c}
.v47-home-copy{position:relative;z-index:1;max-width:720px}.v47-home-copy h1{margin:18px 0 12px;color:#f7f8f5;font-size:clamp(42px,7vw,84px);line-height:.9;letter-spacing:-.065em}.v47-home-copy h1 em{color:#b7ff3c;font-style:normal}.v47-home-copy>p{max-width:510px;margin:0;color:#aeb5ae;font-size:17px;line-height:1.55}
.v47-jobs{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:34px 0 12px}.v47-jobs>button{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;min-height:106px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#161a1e;color:#fff;text-align:left;transition:.2s ease}.v47-jobs>button:hover{border-color:rgba(183,255,60,.5);transform:translateY(-2px)}.v47-jobs>button>span{align-self:start;color:#747c76;font:700 10px var(--mono,monospace)}.v47-jobs>button>i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.07);color:#b7ff3c;font:normal 24px sans-serif}.v47-jobs>button.find{background:#b7ff3c;color:#090c08;border-color:#b7ff3c}.v47-jobs>button.find i{background:#0b1008;color:#b7ff3c}.v47-jobs>button div{display:flex;flex-direction:column;gap:3px}.v47-jobs small{font:700 10px var(--mono,monospace);letter-spacing:.12em;opacity:.65}.v47-jobs b{font-size:20px}.v47-jobs em{font-style:normal;font-size:12px;opacity:.66}.v47-jobs strong{font-size:23px}
.v47-continue{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 20px;border-radius:18px;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.08)}.v47-continue div h3{margin:0 0 4px;font-size:17px}.v47-continue div p{margin:0;color:#8f9791;font-size:13px}.v47-continue>button{padding:12px 16px;border:0;border-radius:12px;background:#f4f5f1;color:#0b0e0c;font-weight:800}.v47-continue>button span{color:#315600}
.v47-discover-intro>h1{position:relative;z-index:1;max-width:700px;margin:18px 0 10px;color:#fff;font-size:clamp(38px,5vw,68px);line-height:.96;letter-spacing:-.055em}.v47-discover-intro>p{position:relative;z-index:1;max-width:660px;color:#9fa6a1;font-size:15px;line-height:1.55}.v47-discover-intro form{position:relative;z-index:1;margin-top:28px}.v47-discover-intro form label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:7px 7px 7px 18px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#f4f5f1;color:#0b0d0c}.v47-discover-intro form label>span{font-size:24px}.v47-discover-intro input{min-width:0;border:0;background:transparent;color:#0b0d0c;font:700 17px inherit;outline:0}.v47-discover-intro form button{padding:14px 22px;border:0;border-radius:12px;background:#0c100d;color:#b7ff3c;font-weight:800}.v47-prompts{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.v47-prompts button,.v47-browse-more{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#dce0dc;padding:9px 13px;font-size:12px}.v47-browse-more{position:relative;z-index:1;margin-top:20px;border:0;background:transparent;padding-left:0;color:#aeb5ae}
.v47-search-dialog{width:min(1120px,calc(100vw - 30px));max-width:none;height:min(880px,calc(100dvh - 30px));max-height:none;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#0a0c0f;color:#f4f5f1;box-shadow:0 30px 100px #000}.v47-search-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}.v47-search-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.v47-search-shell>header{display:flex;align-items:center;gap:15px;padding:19px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.v47-search-shell>header>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#14181c;color:#fff;font-size:21px}.v47-search-shell>header div{display:flex;flex-direction:column}.v47-search-shell>header span{color:#b7ff3c;font:700 11px var(--mono,monospace);letter-spacing:.13em}.v47-search-shell>header small{color:#7f8781}.v47-search-shell>form{padding:18px 24px 8px}.v47-search-shell>form label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:7px 8px 7px 18px;border:1px solid rgba(183,255,60,.42);border-radius:17px;background:#151a1d;box-shadow:0 0 0 4px rgba(183,255,60,.04)}.v47-search-shell>form label>span{color:#b7ff3c;font-size:24px}.v47-search-shell input{min-width:0;padding:11px 0;border:0;background:transparent;color:#fff;font:700 18px inherit;outline:0}.v47-search-shell input::placeholder{color:#727a74}.v47-search-shell>form button{border:0;background:transparent;color:#7d857f;font-size:22px}.v47-query-chips{display:flex;gap:7px;padding:4px 24px 14px;overflow-x:auto;scrollbar-width:none}.v47-query-chips button{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#111519;color:#c9ceca;font-size:12px}.v47-search-shell>main{flex:1;overflow-y:auto;padding:8px 24px 30px;overscroll-behavior:contain}.v47-search-note{padding:11px 24px calc(11px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.07);color:#68706a;font-size:10px;text-align:center}
.v47-search-empty,.v47-search-state{display:grid;place-items:center;min-height:320px;text-align:center}.v47-search-empty>span{display:grid;place-items:center;width:66px;height:66px;border-radius:22px;background:#151a18;color:#b7ff3c;font-size:30px}.v47-search-empty h2,.v47-search-state h2{margin:18px 0 7px;font-size:28px;letter-spacing:-.03em}.v47-search-empty p,.v47-search-state p{max-width:500px;margin:0;color:#8f9791;line-height:1.55}.v47-search-empty p button{border:0;background:transparent;color:#b7ff3c;padding:0;font-weight:700}.v47-search-empty>div{display:flex;flex-direction:column;margin-top:24px}.v47-search-empty>div b{font-size:24px}.v47-search-empty>div small{color:#69716b}.v47-search-state>i{width:34px;height:34px;border:3px solid #2b312c;border-top-color:#b7ff3c;border-radius:50%;animation:v47spin .7s linear infinite}.v47-search-state.error>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#40221f;color:#ff8178;font-weight:900}.v47-search-state>button{margin-top:18px;padding:11px 16px;border:0;border-radius:11px;background:#b7ff3c;color:#0a0d09;font-weight:800}@keyframes v47spin{to{transform:rotate(360deg)}}
.v47-search-summary{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:17px 0 20px}.v47-search-summary span{color:#b7ff3c;font:700 10px var(--mono,monospace);letter-spacing:.13em}.v47-search-summary h2{margin:5px 0 4px;font-size:28px;letter-spacing:-.035em}.v47-search-summary p{margin:0;color:#848c86;font-size:13px}.v47-search-summary aside{display:flex;align-items:center;gap:8px}.v47-search-summary aside i{padding:8px 11px;border-radius:999px;background:#1c241b;color:#b7ff3c;font-style:normal;font-size:12px}.v47-search-summary aside b{color:#596159}.v47-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v47-result{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#12161a;transition:.2s ease}.v47-result:hover{transform:translateY(-3px);border-color:rgba(183,255,60,.35)}.v47-result-art{position:relative;display:block;width:100%;aspect-ratio:2/2.75;padding:0;border:0;background:#20251f;overflow:hidden}.v47-result-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.v47-result:hover .v47-result-art img{transform:scale(1.025)}.v47-no-art{display:grid;place-items:center;height:100%;font-size:50px;color:#596159}.v47-result-art>span{position:absolute;left:9px;right:9px;bottom:9px;padding:7px 8px;border-radius:9px;background:rgba(6,8,7,.82);backdrop-filter:blur(8px);color:#d4d9d4;font:700 9px var(--mono,monospace);text-transform:uppercase}.v47-result-art>span.full{background:#b7ff3c;color:#0a0c09}.v47-result-copy{padding:13px}.v47-result-copy>small{display:block;overflow:hidden;color:#727a74;font:600 9px var(--mono,monospace);white-space:nowrap;text-overflow:ellipsis}.v47-result-copy h3{min-height:40px;margin:6px 0 9px;font-size:15px;line-height:1.25}.v47-result-copy>p{display:flex;gap:5px;min-height:22px;margin:0;overflow:hidden}.v47-result-copy>p i{flex:0 0 auto;padding:4px 6px;border-radius:5px;background:#202620;color:#9daf9d;font:normal 9px sans-serif}.v47-result-copy footer{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.v47-result-copy footer button{padding:9px 6px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#191e22;color:#dce0dc;font-size:11px;font-weight:700}.v47-result-copy footer button.save{border-color:transparent;background:#b7ff3c;color:#0a0d09}.v47-result-grid.loading>span{display:block;aspect-ratio:2/3;border-radius:17px;background:linear-gradient(100deg,#12171a 30%,#1c2225 50%,#12171a 70%);background-size:200% 100%;animation:v47load 1.2s linear infinite}@keyframes v47load{to{background-position:-200% 0}}
@media(max-width:760px){
 .kiru-v47 #home>.welcome-row,.kiru-v47 #home>.mobile46-command,.kiru-v47 #home>.v11-spotlight,.kiru-v47 #home>.daily-command{display:none!important}.kiru-v47 .v47-home{margin:-4px -2px 18px;padding:25px 16px 16px;border-radius:22px}.v47-home-copy h1{margin-top:15px;font-size:46px;line-height:.91}.v47-home-copy>p{font-size:14px}.v47-jobs{grid-template-columns:1fr;margin-top:25px}.v47-jobs>button{min-height:88px;padding:14px;grid-template-columns:auto auto 1fr auto}.v47-jobs>button>i{width:41px;height:41px}.v47-jobs b{font-size:17px}.v47-continue{grid-template-columns:1fr auto;gap:10px;padding:14px}.v47-continue>.v47-overline{grid-column:1/-1}.v47-continue>button{padding:10px 12px;font-size:12px}
 .kiru-v47 #discover>.page-head{display:none}.kiru-v47 .v47-discover-intro{margin:0 -2px 18px;padding:25px 16px;border-radius:22px}.v47-discover-intro>h1{font-size:39px}.v47-discover-intro>p{font-size:13px}.v47-discover-intro form label{padding-left:13px}.v47-discover-intro input{font-size:14px}.v47-discover-intro form button{padding:12px 14px}.v47-prompts{flex-wrap:nowrap;overflow-x:auto}.v47-browse-more{margin-bottom:0}
 .v47-search-dialog{width:100vw;height:100dvh;margin:0;max-width:none;max-height:none;border:0;border-radius:0}.v47-search-shell>header{padding:calc(12px + env(safe-area-inset-top)) 14px 11px}.v47-search-shell>form{padding:12px 14px 6px}.v47-search-shell>form label{padding-left:13px}.v47-search-shell input{font-size:16px}.v47-query-chips{padding:4px 14px 10px}.v47-search-shell>main{padding:4px 14px 24px}.v47-search-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v47-search-empty,.v47-search-state{min-height:280px}.v47-search-summary{align-items:start;padding:14px 0}.v47-search-summary h2{font-size:24px}.v47-search-summary aside{display:none}.v47-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v47-result{border-radius:15px}.v47-result-copy{padding:10px}.v47-result-copy h3{font-size:14px;min-height:35px}.v47-result-copy footer{grid-template-columns:1fr}.v47-result-copy footer button:first-child{display:none}
}
@media(max-width:370px){.v47-home-copy h1{font-size:41px}.v47-jobs em{display:none}.v47-result-copy>p i:nth-child(n+2){display:none}}
@media(prefers-reduced-motion:reduce){.v47-result,.v47-result-art img,.v47-jobs>button{transition:none}.v47-search-state>i,.v47-result-grid.loading>span{animation:none}}
.v47-search-shell input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
@media(max-width:760px){.app-dialog.v47-search-dialog{position:fixed!important;inset:0!important;width:100vw!important;min-height:100dvh!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;margin:0!important}}

/* product-v48.css */
/* KIRU 48 — richer visual depth and unblocked native mobile gestures. */
.kiru-v47 .v47-home{background:radial-gradient(circle at 78% 8%,rgba(183,255,60,.18),transparent 24%),radial-gradient(circle at 98% 86%,rgba(84,220,229,.09),transparent 33%),linear-gradient(145deg,#151a18,#090b0e 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 80px rgba(0,0,0,.24)}
.kiru-v47 .v47-home:before{content:"";position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(115deg,#000,transparent 58%)}
.v48-art-stack{position:absolute;z-index:0;right:5%;top:32px;display:flex;gap:10px;width:34%;height:235px;opacity:.42;transform:rotate(5deg);mask-image:linear-gradient(90deg,transparent,#000 24%,#000 70%,transparent)}
.v48-art-stack img{min-width:0;flex:1;object-fit:cover;border:1px solid rgba(255,255,255,.22);border-radius:18px;box-shadow:0 18px 38px rgba(0,0,0,.48)}
.v48-art-stack img:nth-child(1){transform:translateY(22px)}.v48-art-stack img:nth-child(3){transform:translateY(40px)}
.v47-home-copy,.v47-jobs,.v47-continue{position:relative;z-index:2}.v47-home-copy{max-width:62%}
.v47-jobs>button{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.18)}.v47-jobs>button.find{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 18px 42px rgba(183,255,60,.12)}
.kiru-v47 .home-stream-intro{align-items:end}.kiru-v47 .home-stream-intro>div{margin-right:auto}.kiru-v47 .home-stream-shelf>header h2{position:relative;padding-left:14px}.kiru-v47 .home-stream-shelf>header h2:before{content:"";position:absolute;left:0;top:.18em;width:3px;height:.82em;border-radius:999px;background:var(--lime);box-shadow:0 0 12px color-mix(in srgb,var(--lime) 55%,transparent)}.kiru-v47 .home-stream-shelf>header>span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 85%,transparent);font:650 10px var(--mono,monospace)}
.kiru-v47 .home-stream-poster{box-shadow:0 13px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.13)}.kiru-v47 .home-stream-poster:before{content:"";position:absolute;z-index:2;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(4,6,5,.34));pointer-events:none}.kiru-v47 .home-stream-card h3{font-weight:750;letter-spacing:-.025em}.kiru-v47 .home-stream-card small{text-transform:uppercase;font:650 9px var(--mono,monospace);letter-spacing:.06em}
.v48-search-sort{display:flex;gap:7px;margin:-3px 0 17px;overflow-x:auto;scrollbar-width:none}.v48-search-sort button{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#12171a;color:#89918b;font-size:11px;font-weight:750}.v48-search-sort button.active{border-color:#b7ff3c;background:#b7ff3c;color:#0b0e0c}.v47-result-art>span.full{box-shadow:0 7px 20px rgba(183,255,60,.2)}
@media(max-width:760px){
 /* A vertical drag may begin anywhere on a poster. Horizontal shelves still use native momentum. */
 .mobile-app-viewport .kiru-v47 :is(.home-stream-track,.home-stream-card,.home-stream-poster,.continue-grid,.continue-card,.ui-continue-card,#recommendationGrid,.smart-rec-card,.atlas-track,.atlas-card){touch-action:pan-x pan-y pinch-zoom!important}
 .kiru-v47 .topbar{margin:4px -10px 8px!important;padding:5px 10px!important;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:17px;background:color-mix(in srgb,var(--bg) 80%,transparent)!important;box-shadow:0 10px 30px rgba(0,0,0,.2);backdrop-filter:blur(18px) saturate(130%)}
 .kiru-v47 .v47-home{margin-top:0;padding-top:27px;background:radial-gradient(circle at 92% 1%,rgba(183,255,60,.19),transparent 24%),radial-gradient(circle at 8% 98%,rgba(73,222,235,.07),transparent 28%),linear-gradient(150deg,#151a18,#090b0e 58%)}
 .v48-art-stack{display:none}.v47-home-copy{max-width:none}.v47-home-copy h1{text-shadow:0 12px 34px rgba(0,0,0,.42)}
 .v47-jobs>button{border-color:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.2)}
 .v47-continue{border-color:rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
 .kiru-v47 .home-stream-intro{display:grid;grid-template-columns:1fr auto;align-items:end}.kiru-v47 .home-stream-intro h2{font-size:29px;line-height:1.02}.kiru-v47 .home-stream-shelf>header{align-items:center}.kiru-v47 .home-stream-shelf>header h2{font-size:17px}.kiru-v47 .home-stream-shelf>header>span:after{content:" · swipe"}.kiru-v47 .home-stream-track{padding-bottom:14px!important}
 .kiru-v47 .home-stream-poster{border-radius:14px!important}.kiru-v47 .home-stream-card>div{padding-top:10px}.kiru-v47 .home-stream-card h3{font-size:14px;line-height:1.3}.kiru-v47 .bottom-nav{left:8px!important;right:8px!important;bottom:8px;width:auto!important;height:calc(66px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:19px;background:color-mix(in srgb,var(--bg) 86%,transparent)!important;box-shadow:0 14px 46px rgba(0,0,0,.48);overflow:hidden}.kiru-v47 .bottom-nav .mobile-nav.active{background:linear-gradient(180deg,rgba(183,255,60,.16),rgba(183,255,60,.06));box-shadow:inset 0 1px 0 rgba(183,255,60,.2)}
 .v48-search-sort{margin-inline:-1px;padding-bottom:1px}.v47-search-summary{padding-bottom:15px}
}
@media(prefers-reduced-motion:reduce){.v48-art-stack img{transform:none!important}}

/* product-v50.css */
/* KIRU 50 — evidence-led search, progressive results and signature navigation. */
.v50-more{display:grid;place-items:center;gap:10px;padding:20px 0 34px}.v50-more small{color:var(--muted);font:650 11px var(--mono,monospace);letter-spacing:.04em}.v50-more button{min-width:210px;padding:13px 18px;border:1px solid color-mix(in srgb,var(--lime) 55%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--lime) 10%,var(--surface));color:var(--text);font-weight:800}.v50-more button span{display:block;margin-top:2px;color:var(--lime);font:650 9px var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase}.v50-more button:disabled{opacity:.62}
.v47-result-copy>small{color:color-mix(in srgb,var(--text) 70%,var(--muted))}.v47-result-copy>small::first-letter{color:var(--lime)}
.v50-nav-icon svg,.search-button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
 .kiru-v47 .topbar{position:relative;min-height:60px!important;margin:2px -8px 10px!important;padding:6px 8px!important;border-color:rgba(255,255,255,.1)!important;border-radius:16px!important;background:linear-gradient(110deg,rgba(10,13,15,.96),rgba(17,22,20,.9))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 15px 35px rgba(0,0,0,.3)!important}
 .kiru-v47 .topbar:after{content:"";position:absolute;left:18px;right:92px;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--lime),rgba(183,255,60,0));pointer-events:none}
 .kiru-v47 .wordmark{height:44px;padding:0 10px!important;border-radius:11px;letter-spacing:.18em}.kiru-v47 .wordmark i{box-shadow:0 0 14px currentColor}.kiru-v47 .wordmark sup{color:var(--lime)!important}
 .kiru-v47 .top-actions{gap:7px}.kiru-v47 .topbar .kiru-ai-dock,.kiru-v47 .topbar .search-button{position:relative!important;inset:auto!important;width:43px!important;min-width:43px!important;height:43px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:#12171a!important;color:#e8ede9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 7px 18px rgba(0,0,0,.22)!important}
 .kiru-v47 .topbar .kiru-ai-dock{border-color:color-mix(in srgb,var(--lime) 42%,rgba(255,255,255,.12))!important;background:linear-gradient(145deg,var(--lime),#84d81d)!important;color:#091007!important}.kiru-v47 .topbar .kiru-ai-dock:after{content:"";position:absolute;inset:4px;border:1px solid rgba(8,15,7,.2);border-radius:8px;pointer-events:none}.kiru-v47 .topbar .ai-spark{font-size:18px!important}
 .kiru-v47 .bottom-nav{left:8px!important;right:8px!important;bottom:8px!important;height:calc(70px + env(safe-area-inset-bottom))!important;padding:6px 6px calc(6px + env(safe-area-inset-bottom))!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(17,21,23,.96),rgba(7,9,11,.97))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 48px rgba(0,0,0,.58)!important;overflow:visible!important}
 .kiru-v47 .bottom-nav:before{content:"";position:absolute;left:19%;right:19%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:.65;pointer-events:none}
 .kiru-v47 .bottom-nav .mobile-nav{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px!important;min-height:55px!important;padding:4px 1px!important;border:1px solid transparent;border-radius:14px!important;color:#778079!important;font-size:inherit!important;transition:background .18s ease,color .18s ease,transform .18s ease}
 .kiru-v47 .bottom-nav .mobile-nav b{font:720 12px/1 var(--mono,monospace);letter-spacing:-.02em}.kiru-v47 .bottom-nav .v50-nav-icon{display:grid;place-items:center;width:28px;height:25px;font-size:inherit!important}.kiru-v47 .bottom-nav .v50-nav-icon svg{width:20px;height:20px}
 .kiru-v47 .bottom-nav .mobile-nav.active{border-color:rgba(183,255,60,.24)!important;background:linear-gradient(180deg,rgba(183,255,60,.18),rgba(183,255,60,.07))!important;color:var(--lime)!important;box-shadow:inset 0 1px 0 rgba(183,255,60,.2),0 8px 20px rgba(0,0,0,.2)!important}.kiru-v47 .bottom-nav .mobile-nav.active .v50-nav-icon{filter:drop-shadow(0 0 7px rgba(183,255,60,.35))}
 .kiru-v47 .bottom-nav .mobile-track .v50-nav-icon{border-radius:8px;background:rgba(255,255,255,.055)}.kiru-v47 .bottom-nav .mobile-track.active .v50-nav-icon{background:var(--lime);color:#081006;filter:none}
 .v50-more{padding-bottom:84px}
}
@media(prefers-reduced-motion:reduce){.kiru-v47 .bottom-nav .mobile-nav{transition:none}}

/* social-v52.css */
/* KIRU 52 — late-night anime group chat console. */
.kiru-messages{margin:18px 0 34px}.message-page-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:20px 22px;border:1px solid rgba(183,255,60,.16);border-radius:22px;background:radial-gradient(circle at 82% 10%,rgba(72,231,255,.1),transparent 32%),linear-gradient(125deg,#12181a,#0a0d0f)}.message-page-head h2{margin:2px 0 4px;font-size:clamp(28px,4vw,46px);line-height:1}.message-page-head p:last-child{margin:0;color:var(--muted);font-size:14px}.message-page-head>button{min-height:44px;padding:0 17px;border:1px solid var(--lime);border-radius:13px;background:var(--lime);color:#081006;font-weight:850}.message-workspace{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:640px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#090c0e;box-shadow:0 24px 65px rgba(0,0,0,.3);overflow:hidden}.conversation-rail{padding:16px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111619,#0b0e10)}.conversation-rail>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#080b0d}.conversation-rail>label span{color:var(--lime)}.conversation-rail input{min-width:0;padding:12px 0;border:0;background:transparent;color:var(--text);font-size:14px;outline:0}.conversation-filters{display:flex;gap:6px;padding:12px 0}.conversation-filters button{padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:transparent;color:var(--muted);font-size:12px}.conversation-filters button.active{border-color:rgba(183,255,60,.34);background:rgba(183,255,60,.1);color:var(--lime)}[data-conversation-list]{display:grid;gap:7px}.conversation-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--text);text-align:left}.conversation-card:hover,.conversation-card.active{border-color:rgba(183,255,60,.22);background:rgba(183,255,60,.075)}.message-avatar{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#20272a;color:#fff;font:800 13px var(--mono,monospace)}.message-avatar i{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #0e1214;border-radius:50%;background:#687069}.message-avatar i.online{background:var(--lime);box-shadow:0 0 9px rgba(183,255,60,.5)}.conversation-card>span:nth-child(2){min-width:0}.conversation-card b{display:flex;align-items:center;gap:6px;font-size:14px}.conversation-card b i{padding:2px 4px;border-radius:4px;background:rgba(72,231,255,.1);color:var(--cyan);font:700 8px var(--mono,monospace)}.conversation-card small{display:block;margin-top:4px;color:#8a938d;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-card time{align-self:start;color:#68716b;font-size:10px}.conversation-card time em{display:grid;place-items:center;min-width:19px;height:19px;margin:7px 0 0 auto;border-radius:99px;background:var(--lime);color:#071006;font-weight:900}.message-thread{display:flex;min-width:0;flex-direction:column;background:radial-gradient(circle at 50% 0,rgba(72,231,255,.06),transparent 35%),#0b0f11}.thread-person{display:grid;grid-template-columns:auto minmax(0,1fr) repeat(3,auto);align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.thread-person>div b{display:block}.thread-person>div small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.thread-person>button:not(.message-avatar){min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#12171a;color:#b9c0bb;font-size:12px}.thread-person>button:last-child{border-color:rgba(183,255,60,.25);color:var(--lime)}.message-trust{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(183,255,60,.035);color:#8c958f;font-size:12px}.message-trust b{color:var(--lime);font:800 10px var(--mono,monospace);letter-spacing:.08em}.message-stream{display:flex;flex:1;min-height:360px;max-height:470px;flex-direction:column;gap:13px;padding:20px;overflow-y:auto;overscroll-behavior:contain}.message-bubble{display:flex;align-items:end;gap:9px;max-width:min(82%,620px)}.message-bubble.mine{align-self:flex-end;flex-direction:row-reverse}.message-bubble>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#222a2d;color:#c9d0cb;font:800 9px var(--mono,monospace)}.message-bubble>div{min-width:0;padding:11px 12px 7px;border:1px solid rgba(255,255,255,.09);border-radius:16px 16px 16px 4px;background:#151b1e}.message-bubble.mine>div{border-color:rgba(183,255,60,.24);border-radius:16px 16px 4px 16px;background:linear-gradient(135deg,rgba(183,255,60,.17),rgba(183,255,60,.09))}.message-bubble p{margin:0;color:#edf1ee;font-size:15px;line-height:1.45}.message-bubble footer{display:flex;align-items:center;gap:7px;margin-top:7px}.message-bubble footer time{margin-right:auto;color:#727b75;font-size:10px}.message-bubble footer button{padding:3px 5px;border:0;background:transparent;color:#7f8982;font-size:10px}.message-bubble footer button.active{color:var(--lime)}.message-reply{display:block;margin-bottom:7px;padding-left:7px;border-left:2px solid var(--cyan);color:#91a09a;font-size:10px}.shared-anime{display:grid;grid-template-columns:1fr auto;gap:2px 14px;width:100%;min-width:210px;margin-bottom:8px;padding:10px;border:1px solid rgba(72,231,255,.2);border-radius:11px;background:#0b1317;color:#fff;text-align:left}.shared-anime small{grid-column:1/-1;color:var(--cyan);font:750 9px var(--mono,monospace);letter-spacing:.08em}.shared-anime i{color:var(--cyan);font-size:11px}.spoiler-message{min-width:190px;padding:15px!important;border:1px dashed rgba(255,77,200,.4);border-radius:10px;background:repeating-linear-gradient(135deg,rgba(255,77,200,.08),rgba(255,77,200,.08) 8px,rgba(255,255,255,.02) 8px,rgba(255,255,255,.02) 16px);color:#ff8edc!important;text-align:center;cursor:pointer}.spoiler-message.revealed{background:transparent;color:var(--text)!important;text-align:left}.reply-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 17px;border-top:1px solid rgba(72,231,255,.18);background:rgba(72,231,255,.06);color:#b9c4be;font-size:12px}.reply-bar button{border:0;background:transparent;color:#fff;font-size:18px}.message-composer{padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.08);background:#0d1113}.composer-tools{display:flex;align-items:center;gap:8px;margin-bottom:8px}.composer-tools button,.composer-tools label{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#12171a;color:#9ca59f;font-size:11px}.composer-tools select{max-width:105px;border:0;background:transparent;color:var(--text);font-size:11px}.spoiler-toggle input{accent-color:var(--magenta)}.message-composer>label{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.message-composer textarea{width:100%;min-height:48px;max-height:130px;resize:vertical;padding:12px 13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#080b0d;color:var(--text);font:inherit;line-height:1.4;outline:0}.message-composer textarea:focus{border-color:rgba(183,255,60,.55);box-shadow:0 0 0 3px rgba(183,255,60,.06)}.message-composer>label>button{height:48px;padding:0 18px;border:0;border-radius:13px;background:var(--lime);color:#071006;font-weight:900}.message-empty{display:grid;gap:5px;padding:30px 12px;color:var(--muted);text-align:center}.new-message-form{display:grid;gap:14px}.new-message-form label{display:grid;gap:7px;color:var(--muted);font-size:12px}.new-message-form select,.new-message-form textarea{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#111619;color:var(--text);font:inherit}.new-message-form small{color:var(--muted)}
@media(min-width:761px) and (max-width:1100px){.message-workspace{grid-template-columns:230px minmax(0,1fr)}.conversation-rail{padding:11px}.thread-person{grid-template-columns:auto minmax(120px,1fr) auto auto}.thread-person>button:last-child{grid-column:2/-1;justify-self:start}.message-stream{padding:16px}.composer-tools{overflow-x:auto;scrollbar-width:none}.composer-tools>*{flex:0 0 auto}}
@media(max-width:760px){.kiru-messages{margin:10px 0 95px}.message-page-head{align-items:center;margin:0 -1px 10px;padding:15px;border-radius:18px}.message-page-head h2{font-size:28px}.message-page-head p:last-child{max-width:210px;font-size:12px}.message-page-head>button{padding:0 12px}.message-workspace{display:block;min-height:0;border-radius:18px;overflow:visible}.conversation-rail{padding:11px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:18px 18px 0 0}.conversation-filters{padding:9px 0}.conversation-rail [data-conversation-list]{display:flex;gap:8px;margin:0 -2px;padding:1px 2px 6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.conversation-card{flex:0 0 222px;scroll-snap-align:start;padding:9px}.message-thread{border-radius:0 0 18px 18px}.thread-person{grid-template-columns:auto minmax(0,1fr) auto auto;padding:11px}.thread-person>button:last-child{display:none}.thread-person>button:not(.message-avatar){padding:0 8px}.message-trust{align-items:flex-start;padding:8px 12px;font-size:11px}.message-stream{min-height:330px;max-height:48dvh;padding:14px 11px}.message-bubble{max-width:90%}.message-bubble p{font-size:14px}.composer-tools{overflow-x:auto;scrollbar-width:none}.composer-tools>*{flex:0 0 auto}.message-composer{padding:10px}.message-composer>label{gap:7px}.message-composer>label>button{padding:0 14px}}
@media(prefers-reduced-motion:reduce){.conversation-card,.message-bubble{scroll-behavior:auto}}

/* desktop-v53.css */
/* KIRU 53 — cinematic desktop control room. Strictly no phone/tablet layout changes. */
.d53-rail-status,.d53-command-hint,.d53-route-state,.d53-tool,.d53-overview{display:none}
@media(min-width:1000px){
 .kiru-desktop53{--d53-rail:248px;--d53-edge:clamp(32px,4vw,76px);background:radial-gradient(circle at 78% -10%,rgba(183,255,60,.055),transparent 30%),linear-gradient(135deg,#050607,#080a0d 50%,#050607)}
 .kiru-desktop53:before{content:"";position:fixed;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 5%,#000 48%,transparent 96%)}
 .kiru-desktop53 .side-rail{width:var(--d53-rail)!important;padding:24px 18px 20px!important;border-right:1px solid rgba(255,255,255,.095)!important;background:linear-gradient(180deg,#090b0e,#060708)!important;box-shadow:20px 0 70px rgba(0,0,0,.2)!important}
 .kiru-desktop53 .brand{position:relative!important;height:66px!important;padding:0 14px!important;border:1px solid rgba(183,255,60,.2)!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(183,255,60,.13),rgba(183,255,60,.025))!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 16px 40px rgba(0,0,0,.24)}
 .kiru-desktop53 .brand:before{content:"ANIME COMPANION";position:absolute;left:58px;bottom:12px;color:#778078;font:650 9px/1 var(--mono,monospace);letter-spacing:.13em}.kiru-desktop53 .brand:after{align-self:flex-start;margin-top:12px}
 .kiru-desktop53 .rail-nav{gap:7px!important;margin:34px 0 20px!important}.kiru-desktop53 .rail-nav:before{content:"WORKSPACE";padding:0 13px 8px;color:#606860;font:700 10px/1 var(--mono,monospace);letter-spacing:.16em}
 .kiru-desktop53 .nav-item{min-height:56px!important;padding:8px 12px!important;border:1px solid transparent!important;border-radius:15px!important;color:#89918c!important;font-size:14px!important;font-weight:720!important;transition:background .2s,border-color .2s,color .2s,transform .2s!important}.kiru-desktop53 .nav-item:hover{border-color:rgba(255,255,255,.08)!important;background:#111519!important;color:#fff!important;transform:translateX(3px)}.kiru-desktop53 .nav-item.active{border-color:rgba(183,255,60,.22)!important;background:linear-gradient(90deg,rgba(183,255,60,.15),rgba(183,255,60,.035))!important;color:#fff!important;box-shadow:inset 3px 0 var(--lime),0 10px 26px rgba(0,0,0,.18)!important}.kiru-desktop53 .nav-item .nav-icon,.kiru-desktop53 .nav-item .track-orb{border:1px solid rgba(255,255,255,.07);background:#111418!important;color:#8c958e!important}.kiru-desktop53 .nav-item.active .nav-icon,.kiru-desktop53 .nav-item.active .track-orb{border-color:rgba(183,255,60,.22);background:#172015!important;color:var(--lime)!important}
 .d53-rail-status{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0d1013}.d53-rail-status span{color:#8f9b91;font:700 9px/1.2 var(--mono,monospace);letter-spacing:.1em}.d53-rail-status span i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}.d53-rail-status b{font-size:14px}.d53-rail-status small{color:#69716b;font-size:10px}.d53-command-hint{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:transparent;color:#9ca49f;text-align:left}.d53-command-hint>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#181c20;color:var(--lime)}.d53-command-hint b{font-size:11px}.d53-command-hint kbd{color:#68706a;font:700 9px var(--mono,monospace)}.kiru-desktop53 .theme-toggle{position:absolute;right:18px;top:101px;width:32px;height:32px;margin:0!important}
 .kiru-desktop53 main{max-width:none!important;margin-left:var(--d53-rail)!important;padding:0 var(--d53-edge) 100px!important;transition:margin-left .28s,padding .28s}
 .kiru-desktop53 .topbar{position:sticky!important;z-index:18;top:0;height:76px!important;margin:0 calc(var(--d53-edge) * -1) 0!important;padding:0 var(--d53-edge)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(6,8,10,.82)!important;backdrop-filter:blur(22px) saturate(135%)!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}.kiru-desktop53 .topbar:after{content:"";position:absolute;left:var(--d53-edge);right:var(--d53-edge);bottom:-1px;height:1px;background:linear-gradient(90deg,var(--lime),rgba(183,255,60,.08) 28%,transparent 68%);opacity:.6}
 .d53-route-state{display:flex;flex-direction:column;gap:4px;min-width:190px}.d53-route-state>span{color:#68716b;font:700 10px/1 var(--mono,monospace);letter-spacing:.14em}.d53-route-state b{color:var(--lime)}.d53-route-state small{color:#e8ece8;font-size:14px;font-weight:700}.kiru-desktop53 .top-actions{gap:8px!important}.kiru-desktop53 .top-actions>*{flex-shrink:0}.d53-tool{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#101419;color:#b9c0bb}.d53-tool span{color:var(--lime);font-size:16px}.d53-tool b{font-size:12px}.d53-tool kbd{color:#68716b;font:700 9px var(--mono,monospace)}.d53-tool.icon{width:42px;padding:0;justify-content:center}.d53-tool.icon b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.d53-tool[aria-pressed="true"]{border-color:rgba(183,255,60,.34);background:#182016;color:#fff}.kiru-desktop53 .topbar :is(.kiru-ai-dock,.search-button,.upgrade-chip,.avatar){height:42px!important;min-height:42px!important}.kiru-desktop53 .kiru-ai-dock{padding-right:10px!important}.kiru-desktop53 .kiru-ai-dock b,.kiru-desktop53 .search-button b{white-space:nowrap}.kiru-desktop53 .kiru-ai-dock small,.kiru-desktop53 .kiru-ai-dock em{display:none!important}.kiru-desktop53 .search-button{min-width:150px}.kiru-desktop53 .search-button kbd{display:inline!important}
 .kiru-desktop53 .view{max-width:1600px!important;margin-inline:auto!important}.kiru-desktop53 .view.active{padding-top:22px}.kiru-desktop53 :is(.page-head,.editorial-head,.profile-hero,.community-head){padding:18px 0 22px!important}.kiru-desktop53 :is(.page-head,.editorial-head,.profile-hero,.community-head) h1{font-size:clamp(42px,4.2vw,68px)!important;line-height:.94!important}.kiru-desktop53 :is(.universe-nav,.v13-subnav,.social-nav){top:76px!important;border-radius:14px!important;background:rgba(9,11,14,.88)!important;backdrop-filter:blur(18px)!important}
 .kiru-desktop53 #home>.welcome-row{min-height:62px;padding:2px 0 14px!important}.kiru-desktop53 #home>.welcome-row h1{font-family:inherit!important;font-size:clamp(34px,3vw,48px)!important;font-weight:820!important;letter-spacing:-.05em!important}.kiru-desktop53 .v47-home{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(410px,.86fr);grid-template-areas:"copy art" "jobs jobs" "next next";gap:0 34px;margin-bottom:12px!important;padding:34px 38px 30px!important;border-radius:26px!important;background:radial-gradient(circle at 84% 18%,rgba(183,255,60,.18),transparent 25%),linear-gradient(135deg,#11161a,#080b0e 66%)!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 28px 80px rgba(0,0,0,.22)}.kiru-desktop53 .v47-home-copy{grid-area:copy;align-self:center;max-width:670px}.kiru-desktop53 .v47-home-copy h1{font-size:clamp(56px,5.7vw,92px)!important;margin:16px 0 12px!important}.kiru-desktop53 .v48-art-stack{grid-area:art!important;position:relative!important;inset:auto!important;display:flex!important;justify-content:center;align-items:center;width:100%!important;height:270px!important;min-height:270px;opacity:1!important;transform:none!important;mask-image:none!important}.kiru-desktop53 .v48-art-stack img{position:absolute;width:145px!important;height:218px!important;object-fit:cover;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 25px 50px rgba(0,0,0,.5)}.kiru-desktop53 .v48-art-stack img:nth-child(1){transform:translateX(-105px) rotate(-8deg);opacity:.68}.kiru-desktop53 .v48-art-stack img:nth-child(2){z-index:2;transform:translateY(-8px);width:158px!important;height:238px!important}.kiru-desktop53 .v48-art-stack img:nth-child(3){transform:translateX(108px) rotate(8deg);opacity:.72}.kiru-desktop53 .v47-jobs{grid-area:jobs;margin:28px 0 10px!important}.kiru-desktop53 .v47-jobs>button{min-height:88px!important}.kiru-desktop53 .v47-continue{grid-area:next}
 .d53-overview{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(92px,.42fr)) auto;align-items:center;gap:1px;margin:0 0 34px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(14,17,20,.92);overflow:hidden}.d53-overview>*{min-height:82px;padding:15px 18px;border-right:1px solid rgba(255,255,255,.07)}.d53-overview-copy{display:flex;flex-direction:column;justify-content:center}.d53-overview-copy span{color:var(--lime);font:700 9px var(--mono,monospace);letter-spacing:.14em}.d53-overview-copy b{margin:5px 0 2px;font-size:15px}.d53-overview-copy small{color:#727b75;font-size:11px}.d53-stat{display:flex;flex-direction:column;justify-content:center}.d53-stat b{font-size:25px;line-height:1}.d53-stat span{margin-top:6px;color:#727b75;font-size:11px}.d53-overview-actions{display:flex;align-items:center;gap:7px;border-right:0}.d53-overview-actions button{padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#171c20;color:#dfe4e0;font-size:11px;font-weight:750;white-space:nowrap}.d53-overview-actions button:last-child{border-color:transparent;background:var(--lime);color:#0a0d09}
 .kiru-desktop53 .section-head{align-items:end!important}.kiru-desktop53 .section-head h2{font-size:clamp(28px,2.3vw,38px)!important}.kiru-desktop53 :is(.continue-section,.home-stream-browser,.brain-recommendations,.discovery-atlas,.track-feature,.v13-panel){scroll-margin-top:96px}.kiru-desktop53 :is(.home-stream-shelf,.atlas-lane){padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.065)}.kiru-desktop53 :is(.home-stream-track,.atlas-track,#recommendationGrid){gap:14px!important}.kiru-desktop53 :is(.home-stream-card,.atlas-card){transition:transform .22s,border-color .22s,box-shadow .22s}.kiru-desktop53 :is(.home-stream-card,.atlas-card):hover{transform:translateY(-5px);border-color:rgba(183,255,60,.32)!important;box-shadow:0 22px 45px rgba(0,0,0,.25)}.kiru-desktop53 .v47-discover-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.75fr);column-gap:48px;align-items:center;padding:38px 42px!important}.kiru-desktop53 .v47-discover-intro>:is(.v47-kicker,h1,p,.v47-prompts,.v47-browse-more){grid-column:1}.kiru-desktop53 .v47-discover-intro form{grid-column:2;grid-row:1/6;margin:0}.kiru-desktop53 .v47-discover-intro form label{min-height:72px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.kiru-desktop53 .v47-discover-intro form button{min-height:54px}.kiru-desktop53 #discover>.page-head{display:flex!important}.kiru-desktop53 .v47-result-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.kiru-desktop53 .library-list,.kiru-desktop53 .v39-library-empty{border-radius:20px!important}.kiru-desktop53 .v39-library-row{grid-template-columns:72px minmax(220px,1fr) minmax(180px,.7fr) auto!important}.kiru-desktop53 .message-workspace{min-height:650px}.kiru-desktop53 .message-thread{background:radial-gradient(circle at 80% 0,rgba(183,255,60,.055),transparent 25%),#0c0f12}.kiru-desktop53 .message-stream{padding:26px 34px}.kiru-desktop53 .message-bubble>div{max-width:min(68%,720px)}
 .d53-command{width:min(780px,calc(100vw - 80px));max-width:none;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#0a0d10;color:#f2f5f1;box-shadow:0 45px 140px rgba(0,0,0,.7)}.d53-command::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(12px)}.d53-command-shell{padding:24px}.d53-command-shell>header{display:flex;align-items:start;justify-content:space-between;margin-bottom:18px}.d53-command-shell>header span{color:var(--lime);font:700 10px var(--mono,monospace);letter-spacing:.15em}.d53-command-shell h2{margin:7px 0 0;font-size:34px;letter-spacing:-.05em}.d53-command-shell>header button{width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#15191d;color:#fff;font-size:22px}.d53-command-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 13px;border:1px solid rgba(183,255,60,.4);border-radius:14px;background:#12171b}.d53-command-search>span{color:var(--lime);font-size:22px}.d53-command-search input{min-width:0;padding:8px 0;border:0;outline:0;background:transparent;color:#fff;font:700 16px inherit}.d53-command-search kbd,.d53-command-grid kbd{color:#6f7871;font:700 9px var(--mono,monospace)}.d53-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.d53-command-grid>button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:70px;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#111519;color:#eef1ed;text-align:left}.d53-command-grid>button:hover{border-color:rgba(183,255,60,.38);background:#171d18}.d53-command-grid>button>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#1b211d;color:var(--lime);font-style:normal;font-size:20px}.d53-command-grid>button>span{display:flex;min-width:0;flex-direction:column;gap:3px}.d53-command-grid b{font-size:14px}.d53-command-grid small{color:#7e8780;font-size:11px}.d53-command-shell>footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.07);color:#667068;font-size:10px}.d53-command-shell>footer i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--lime)}
 .kiru-desktop53.d53-dense{--browse-card:158px}.kiru-desktop53.d53-dense :is(.home-stream-track,.atlas-track,#recommendationGrid){grid-auto-columns:158px!important}.kiru-desktop53.d53-dense .v47-result-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kiru-desktop53.d53-dense .home-stream-copy p,.kiru-desktop53.d53-dense #recommendationGrid .smart-rec-copy>p{display:none!important}
 .kiru-desktop53.d53-focus .side-rail{transform:translateX(-100%)}.kiru-desktop53.d53-focus main{margin-left:0!important;padding-inline:clamp(42px,6vw,110px)!important}.kiru-desktop53.d53-focus .topbar{margin-inline:calc(clamp(42px,6vw,110px) * -1)!important;padding-inline:clamp(42px,6vw,110px)!important}.kiru-desktop53.d53-focus .d53-route-state>span:after{content:" · FOCUS";color:#7c867e}
 .kiru-desktop53.light .side-rail{background:linear-gradient(180deg,#eef1f4,#e7ebef)!important}.kiru-desktop53.light .topbar{background:rgba(244,246,248,.86)!important}.kiru-desktop53.light .d53-overview,.kiru-desktop53.light .d53-command{background:#fff;color:#10141b}.kiru-desktop53.light .d53-tool,.kiru-desktop53.light .d53-command-grid>button{background:#fff;color:#15191e;border-color:#cad1d9}.kiru-desktop53.light .d53-command-search{background:#f3f5f7}.kiru-desktop53.light .d53-command-search input{color:#111}.kiru-desktop53.light .v47-home{color:#f5f7f3}
}
@media(min-width:1000px) and (max-width:1240px){.kiru-desktop53{--d53-rail:210px;--d53-edge:28px}.kiru-desktop53 .d53-tool:not(.icon) b,.kiru-desktop53 .d53-tool:not(.icon) kbd,.kiru-desktop53 .upgrade-chip{display:none}.kiru-desktop53 .d53-tool:not(.icon){width:42px;padding:0;justify-content:center}.kiru-desktop53 .v47-home{grid-template-columns:1fr 330px}.kiru-desktop53 .v48-art-stack img{width:118px!important;height:177px!important}.kiru-desktop53 .v48-art-stack img:nth-child(2){width:132px!important;height:198px!important}.kiru-desktop53 .v48-art-stack img:nth-child(1){transform:translateX(-82px) rotate(-8deg)}.kiru-desktop53 .v48-art-stack img:nth-child(3){transform:translateX(84px) rotate(8deg)}.d53-overview{grid-template-columns:minmax(220px,1fr) repeat(3,82px)}.d53-overview-actions{display:none}.kiru-desktop53 .v47-discover-intro{grid-template-columns:1fr}.kiru-desktop53 .v47-discover-intro form{grid-column:1;grid-row:auto;margin-top:22px}.kiru-desktop53 .v47-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1000px) and (max-width:1400px){.kiru-desktop53 .d53-tool:not(.icon) b,.kiru-desktop53 .d53-tool:not(.icon) kbd,.kiru-desktop53 .upgrade-chip{display:none!important}.kiru-desktop53 .d53-tool:not(.icon){width:42px;padding:0;justify-content:center}.kiru-desktop53 .d53-route-state{min-width:175px}.kiru-desktop53 .search-button{min-width:145px}}
@media(prefers-reduced-motion:reduce){.kiru-desktop53 .side-rail,.kiru-desktop53 main,.kiru-desktop53 .nav-item,.kiru-desktop53 :is(.home-stream-card,.atlas-card){transition:none!important}}

/* desktop-v54.css */
/* KIRU 54 — desktop geometry repair. The phone layout remains owned by the mobile layers. */
@media (min-width:1000px){
  /* Keep the command bar flush with the viewport. It must not inherit the rounded,
     offset card treatment used by the mobile/product header. */
  .kiru-desktop53 main{
    padding-top:76px!important;
  }
  .kiru-desktop53 .topbar{
    position:fixed!important;
    inset:0 0 auto var(--d53-rail)!important;
    width:auto!important;
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    padding:0 var(--d53-edge)!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    border-radius:0!important;
    transform:none!important;
    background:rgba(6,8,10,.94)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(22px) saturate(135%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
  }
  .kiru-desktop53 .topbar:after{
    left:var(--d53-edge)!important;
    right:var(--d53-edge)!important;
  }
  .kiru-desktop53.d53-focus .topbar{
    left:0!important;
    right:0!important;
    margin:0!important;
    padding-inline:clamp(42px,6vw,110px)!important;
  }
  .kiru-desktop53 .view.active{padding-top:22px!important}

  /* The hero's artwork column is deliberately compact and vertically aligned,
     avoiding the loose empty cap that made the right side feel unfinished. */
  .kiru-desktop53 .v47-home{align-items:center!important}
  .kiru-desktop53 .v48-art-stack{
    height:236px!important;
    min-height:236px!important;
    margin:0!important;
    align-self:center!important;
  }
  .kiru-desktop53 .v48-art-stack img{width:132px!important;height:198px!important}
  .kiru-desktop53 .v48-art-stack img:nth-child(2){width:145px!important;height:218px!important}

  /* A desktop dossier, rather than a stretched phone sheet: artwork stays on the
     left while the title, synopsis, facts and actions begin immediately at right. */
  .kiru-v31 #detailDialog{
    width:min(1220px,calc(100vw - 64px))!important;
    max-height:calc(100dvh - 40px)!important;
    border-radius:22px!important;
  }
  .kiru-v31 #detailContent{
    display:grid!important;
    grid-template-columns:minmax(260px,330px) minmax(0,1fr);
    grid-template-rows:auto auto auto;
    column-gap:34px;
    align-items:start;
    min-height:0;
    background:linear-gradient(135deg,rgba(183,255,60,.035),transparent 32%),var(--surface)!important;
  }
  .kiru-v31 #detailContent>.ui-dialog-bar{
    grid-column:1/-1;
    grid-row:1;
    width:100%;
    margin:0!important;
    background:rgba(14,17,22,.96)!important;
    backdrop-filter:blur(18px);
  }
  .kiru-v31 #detailContent>.art41-hero,
  .kiru-v31 #detailContent>.art41-hero>.art41-title-lead{display:contents!important}
  .kiru-v31 #detailContent .art41-poster{
    grid-column:1;
    grid-row:2/span 2;
    align-self:start;
    justify-self:stretch;
    position:sticky;
    top:88px;
    width:auto!important;
    max-width:330px;
    margin:30px 0 34px 30px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    box-shadow:0 28px 70px rgba(0,0,0,.46);
  }
  .kiru-v31 #detailContent .art41-title-lead.art41-no-poster .detail-title-row{
    grid-column:1/-1;
    margin-left:34px;
  }
  .kiru-v31 #detailContent .detail-title-row{
    grid-column:2;
    grid-row:2;
    margin:30px 34px 0 0!important;
    padding:0 0 19px;
    border-bottom:1px solid var(--line);
  }
  .kiru-v31 #detailContent .detail-title-row .eyebrow{margin-bottom:9px}
  .kiru-v31 #detailContent .art41-title-lead h2{
    max-width:780px;
    font-size:clamp(36px,4vw,58px)!important;
    line-height:1!important;
  }
  .kiru-v31 #detailContent>.detail-body{
    grid-column:2;
    grid-row:3;
    min-width:0;
    margin:0!important;
    padding:20px 34px 42px 0!important;
  }
  .kiru-v31 #detailContent .v39-detail-tracker{
    margin:0 0 14px!important;
    padding:11px 13px!important;
  }
  .kiru-v31 #detailContent .detail-tabs{
    position:sticky;
    top:60px;
    z-index:18;
    margin:0 0 20px!important;
  }
  .kiru-v31 #detailContent [data-panel="overview"].active{
    display:flex!important;
    flex-direction:column;
  }
  .kiru-v31 #detailContent [data-panel="overview"]>.detail-meta{order:1;margin:0 0 18px}
  .kiru-v31 #detailContent [data-panel="overview"]>.synopsis-block{order:2;margin:0 0 22px}
  .kiru-v31 #detailContent [data-panel="overview"]>.watch-profile{order:3}
  .kiru-v31 #detailContent [data-panel="overview"]>.watch-links{order:4}
  .kiru-v31 #detailContent [data-panel="overview"]>.kiru-fit{order:5;margin-top:8px}
  .kiru-v31 #detailContent [data-panel="overview"]>.title-deep-dive{order:6}
  .kiru-v31 #detailContent [data-panel="overview"]>.theme-block{order:7}
  .kiru-v31 #detailContent [data-panel="overview"]>.art41-gallery{order:8}
  .kiru-v31 #detailContent [data-panel="overview"]>.record-jump{order:9}
  .kiru-v31 #detailContent .synopsis-copy{font-size:15px;line-height:1.7}
}

@media (min-width:1000px) and (max-width:1180px){
  .kiru-v31 #detailContent{grid-template-columns:250px minmax(0,1fr);column-gap:26px}
  .kiru-v31 #detailContent .art41-poster{margin-left:24px}
  .kiru-v31 #detailContent .detail-title-row{margin-right:24px!important}
  .kiru-v31 #detailContent>.detail-body{padding-right:24px!important}
}

/* desktop-v55.css */
/* KIRU 55 — desktop identity, discovery rhythm and search repair. */
@media (min-width:1000px){
  .kiru-desktop55 .side-rail .brand{display:grid!important;grid-template-columns:44px 1fr 8px;gap:12px;align-items:center;height:72px!important;padding:0 14px!important;overflow:hidden;text-align:left}
  .kiru-desktop55 .side-rail .brand:before,.kiru-desktop55 .side-rail .brand:after{content:none!important}
  .d55-brand-mark{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(183,255,60,.5);border-radius:13px;background:#b7ff3c;color:#090b09;box-shadow:0 0 28px rgba(183,255,60,.17);font:900 22px/1 var(--display,sans-serif);transform:rotate(-4deg)}
  .d55-brand-mark:before,.d55-brand-mark:after,.d55-brand-mark i{content:"";position:absolute;background:#090b09}
  .d55-brand-mark:before{width:3px;height:25px;left:12px}.d55-brand-mark:after{width:3px;height:18px;left:22px;top:8px;transform:rotate(48deg)}.d55-brand-mark i{width:3px;height:18px;left:22px;bottom:7px;transform:rotate(-48deg)}
  .d55-brand-mark b{opacity:0}.d55-brand-copy{display:flex;min-width:0;flex-direction:column}.d55-brand-copy>b{font-size:18px;letter-spacing:.22em}.d55-brand-copy>small{margin-top:6px;color:#838b84;font:700 7px/1 var(--mono,monospace);letter-spacing:.13em;white-space:nowrap}.d55-brand-pulse{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}

  .kiru-desktop55 .v48-art-stack.d55-real-anime{height:252px!important;gap:0;overflow:visible}
  .kiru-desktop55 .v48-art-stack .d55-popular-card{position:absolute;width:152px;height:228px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#111;color:#fff;box-shadow:0 28px 60px rgba(0,0,0,.55);transition:transform .25s,border-color .25s,filter .25s}
  .kiru-desktop55 .v48-art-stack .d55-popular-card:nth-child(1){transform:translateX(-112px) rotate(-7deg);filter:brightness(.72)}.kiru-desktop55 .v48-art-stack .d55-popular-card:nth-child(2){z-index:2;width:166px;height:248px;transform:translateY(-7px)}.kiru-desktop55 .v48-art-stack .d55-popular-card:nth-child(3){transform:translateX(114px) rotate(7deg);filter:brightness(.76)}
  .kiru-desktop55 .v48-art-stack .d55-popular-card:hover{z-index:4;border-color:var(--lime);transform:translateY(-12px) scale(1.035);filter:none}
  .kiru-desktop55 .d55-popular-card>img{position:static!important;width:100%!important;height:100%!important;object-fit:cover;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important}
  .d55-popular-card>span{position:absolute;inset:auto 7px 7px;display:grid;grid-template-columns:auto 1fr;column-gap:7px;padding:9px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(7,9,8,.82);backdrop-filter:blur(12px);text-align:left}.d55-popular-card i{grid-row:1/3;color:var(--lime);font:700 9px var(--mono,monospace)}.d55-popular-card b{overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.d55-popular-card small{color:#9da59f;font:700 7px var(--mono,monospace);letter-spacing:.1em}

  .kiru-desktop55 .v47-search-dialog{width:min(1180px,calc(100vw - 56px));height:min(900px,calc(100dvh - 40px));border-radius:24px;background:#090b0e}
  .kiru-desktop55 .v47-search-shell>main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px 30px 34px!important;transform:none!important}
  .kiru-desktop55 .v47-search-empty,.kiru-desktop55 .v47-search-state{display:flex;min-height:380px;flex-direction:column;align-items:center;justify-content:center;padding:54px clamp(34px,8vw,120px);border:1px solid rgba(255,255,255,.075);border-radius:20px;background:radial-gradient(circle at 50% 20%,rgba(183,255,60,.075),transparent 36%),linear-gradient(145deg,#101419,#090b0e 68%);box-shadow:inset 0 1px rgba(255,255,255,.035);text-align:center}
  .kiru-desktop55 .v47-search-empty>span,.kiru-desktop55 .v47-search-state>span{display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(183,255,60,.25);border-radius:22px;background:rgba(183,255,60,.08);font-size:28px;box-shadow:0 18px 50px rgba(0,0,0,.32)}
  .kiru-desktop55 .v47-search-empty h2,.kiru-desktop55 .v47-search-state h2{margin-top:24px;font-size:clamp(30px,3vw,46px)}.kiru-desktop55 .v47-search-empty p,.kiru-desktop55 .v47-search-state p{max-width:620px;font-size:16px;line-height:1.65}
  .kiru-desktop55 .v47-search-summary{padding:24px 2px 22px}.kiru-desktop55 .v47-search-summary h2{font-size:34px}.kiru-desktop55 .v47-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kiru-desktop55 .v47-result{border-radius:20px}.kiru-desktop55 .v47-result-copy h3{font-size:17px}.kiru-desktop55 .v47-result-copy{padding:15px}

  .kiru-desktop55 .home-stream-browser{display:flex;flex-direction:column}.kiru-desktop55 .home-stream-browser>.home-stream-intro{order:0}.kiru-desktop55 .home-stream-shelf[hidden]{display:none!important}.d55-daily-label{display:flex;align-items:center;gap:8px;margin:10px 0 0!important;color:#929a94!important;font:700 10px var(--mono,monospace)!important;letter-spacing:.08em;text-transform:uppercase}.d55-daily-label i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}

  .kiru-desktop55 .v15-home-shortcuts.d55-shortcuts{gap:14px;margin:28px 0 66px}.kiru-desktop55 .d55-shortcuts>button{position:relative;grid-template-columns:58px 1fr auto;min-height:118px;padding:18px 19px;overflow:hidden;border-color:rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(135deg,#14191e,#0d1014);box-shadow:0 16px 36px rgba(0,0,0,.16)}.kiru-desktop55 .d55-shortcuts>button:before{content:attr(data-d55-index);position:absolute;right:18px;top:12px;color:rgba(255,255,255,.055);font:900 38px var(--display,sans-serif)}.kiru-desktop55 .d55-shortcuts>button:nth-child(2){background:linear-gradient(135deg,rgba(183,255,60,.13),#101510)}.kiru-desktop55 .d55-shortcuts>button:nth-child(3){background:linear-gradient(135deg,rgba(98,231,255,.11),#0d1215)}.kiru-desktop55 .d55-shortcuts>button>span{width:58px;height:58px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#1c2328;font-size:24px}.kiru-desktop55 .d55-shortcuts b{font-size:18px}.kiru-desktop55 .d55-shortcuts em{margin-top:7px;overflow:hidden;color:#818a84;font-size:11px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.kiru-desktop55 .d55-shortcuts>button:hover{transform:translateY(-4px);border-color:rgba(183,255,60,.38);box-shadow:0 24px 50px rgba(0,0,0,.28)}

  .kiru-desktop55 #discoverForYou>.match-panel.d55-discover-feature{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);min-height:460px;margin:12px 0 56px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(125deg,#10151a,#111419 65%,rgba(183,255,60,.07));box-shadow:0 30px 80px rgba(0,0,0,.24)}
  .kiru-desktop55 .d55-discover-feature .match-art{min-height:460px}.kiru-desktop55 .d55-discover-feature .match-art img{width:100%;height:100%;object-fit:cover}.kiru-desktop55 .d55-discover-feature .match-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:56px 52px}.kiru-desktop55 .d55-discover-feature .d55-feature-label{margin-bottom:22px;color:var(--lime);font:700 10px var(--mono,monospace);letter-spacing:.15em}.kiru-desktop55 .d55-discover-feature .match-content>.eyebrow{display:none}.kiru-desktop55 .d55-discover-feature .match-content h2{margin:0 0 12px;font-size:clamp(46px,5vw,70px);letter-spacing:-.055em}.kiru-desktop55 .d55-discover-feature .match-content>p:not(.eyebrow){max-width:580px;font-size:17px;line-height:1.65}.kiru-desktop55 .d55-discover-feature .match-score{position:static;display:flex;order:5;align-items:center;gap:12px;margin-top:24px;padding:11px 14px;border:1px solid rgba(183,255,60,.2);border-radius:12px;background:rgba(183,255,60,.055)}.kiru-desktop55 .d55-discover-feature .match-score strong{font-size:25px}.kiru-desktop55 .d55-discover-feature .match-score span{font-size:9px}.kiru-desktop55 .d55-discover-feature .match-score small{display:block;margin-top:3px}.kiru-desktop55 .d55-discover-feature .match-actions{margin-top:22px}

  .kiru-desktop55.d53-dense{--browse-card:132px}.kiru-desktop55.d53-dense :is(.home-stream-track,.atlas-track,#recommendationGrid){grid-auto-columns:132px!important;gap:10px!important}.kiru-desktop55.d53-dense :is(.home-stream-shelf,.atlas-lane){padding-block:10px 14px}.kiru-desktop55.d53-dense .home-stream-card h3{font-size:12px}.kiru-desktop55.d53-dense .v47-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.kiru-desktop55.d53-dense .v47-result-copy{padding:10px}.kiru-desktop55.d53-dense .v47-result-copy h3{font-size:13px}.kiru-desktop55.d53-dense [data-d53-density]{border-color:rgba(183,255,60,.46)!important;background:rgba(183,255,60,.12)!important;color:var(--lime)!important}
}

@media (min-width:1000px) and (max-width:1240px){
  .kiru-desktop55 .v47-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kiru-desktop55.d53-dense .v47-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .kiru-desktop55 #discoverForYou>.match-panel.d55-discover-feature{grid-template-columns:minmax(290px,.8fr) 1.2fr}.kiru-desktop55 .d55-discover-feature .match-content{padding:42px 36px}
  .kiru-desktop55 .v48-art-stack .d55-popular-card{width:126px;height:190px}.kiru-desktop55 .v48-art-stack .d55-popular-card:nth-child(2){width:140px;height:210px}.kiru-desktop55 .v48-art-stack .d55-popular-card:nth-child(1){transform:translateX(-91px) rotate(-7deg)}.kiru-desktop55 .v48-art-stack .d55-popular-card:nth-child(3){transform:translateX(93px) rotate(7deg)}
}

/* desktop-v56.css */
/* KIRU 56 — editorial desktop system. Mobile and Social are intentionally untouched. */
.d56-profile-actions{display:none}

@media (min-width:1000px){
  .kiru-desktop56{
    --d56-content:1320px;
    --d56-rule:rgba(255,255,255,.105);
    --d56-rule-soft:rgba(255,255,255,.065);
    --d56-quiet:#8b948e;
    --d56-panel:#0e1216;
    --d56-radius:18px;
  }

  /* Type, rhythm and interaction primitives */
  .kiru-desktop56 :is(#home,#discover,#track,#profile) :is(h1,h2,h3){text-wrap:balance}
  .kiru-desktop56 :is(#home,#discover,#track,#profile) p{line-height:1.62}
  .kiru-desktop56 :is(#home,#discover,#track,#profile) .eyebrow{font-size:10px!important;line-height:1.3;letter-spacing:.16em}
  .kiru-desktop56 :is(#home,#discover,#track,#profile) button{min-height:44px}
  .kiru-desktop56 :is(#home,#discover,#track,#profile) :is(button,a,input,select,textarea):focus-visible{outline:2px solid #9ff7ff!important;outline-offset:3px!important}
  .kiru-desktop56 .view{width:100%;max-width:var(--d56-content)!important}
  .kiru-desktop56 .view.active{padding-top:0!important}
  .kiru-desktop56 :is(#home,#discover,#track,#profile) .section-head{gap:28px;margin-bottom:22px;align-items:end!important}
  .kiru-desktop56 :is(#home,#discover,#track,#profile) .section-head h2{margin-top:7px;font-family:inherit!important;font-size:clamp(29px,2.45vw,39px)!important;font-weight:790!important;line-height:1.04;letter-spacing:-.045em}
  .kiru-desktop56 :is(#home,#discover,#track,#profile) .section-head p:last-child{max-width:660px;margin-top:9px;color:var(--d56-quiet);font-size:15px}
  .kiru-desktop56 :is(#home,#discover,#track,#profile) .text-button{padding-inline:0;border-radius:0;background:transparent;color:#dce2dd}
  .kiru-desktop56 :is(#home,#discover,#track,#profile) .text-button:hover{color:var(--lime)}
  .kiru-desktop56 :is(#home,#discover,#track,#profile) .primary-button{border-radius:11px!important}
  .kiru-desktop56 :is(#home,#discover,#track,#profile) :is(.panel,.v13-panel){box-shadow:none}
  .kiru-desktop56 :is(#home,#discover,#track,#profile) [hidden]{display:none!important}

  /* Top route state now has enough hierarchy to carry a subsection. */
  .kiru-desktop56 .d53-route-state{gap:5px}
  .kiru-desktop56 .d53-route-state>span{display:flex;align-items:center;gap:6px;color:#69736c}
  .kiru-desktop56 .d53-route-state b{max-width:260px;overflow:hidden;color:var(--lime);white-space:nowrap;text-overflow:ellipsis}
  .kiru-desktop56 .d53-route-state small{font-size:13px;letter-spacing:-.01em}

  /* Editorial page heads: one clean band, one precise sticky subnav. */
  .kiru-desktop56 :is(#discover>.editorial-head,#track>.page-head,#profile>.profile-hero){margin:0!important;padding:34px 0 24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .kiru-desktop56 :is(#discover>.editorial-head,#track>.page-head) h1{margin:7px 0 0!important;font-family:inherit!important;font-size:clamp(46px,4.7vw,68px)!important;font-weight:810!important;line-height:.94!important;letter-spacing:-.06em!important}
  .kiru-desktop56 :is(#discover>.editorial-head,#track>.page-head) h1 em{font-family:Georgia,serif;font-weight:500;color:var(--lime)}
  .kiru-desktop56 #discover>.editorial-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(310px,520px);column-gap:64px;align-items:end}
  .kiru-desktop56 #discover>.editorial-head>p:first-child{grid-column:1/-1}
  .kiru-desktop56 #discover>.editorial-head>p:last-child{max-width:520px;margin:0 0 3px;color:var(--d56-quiet);font-size:16px}
  .kiru-desktop56 #discover>.editorial-head br{display:none}
  .kiru-desktop56 #track>.page-head{display:flex!important;align-items:end!important;justify-content:space-between}
  .kiru-desktop56 #track>.page-head .primary-button{min-width:132px}

  .kiru-desktop56 :is(#discover>.universe-nav,#track>.v13-subnav,#profile>.v13-subnav){position:sticky!important;z-index:14;top:76px!important;display:flex!important;gap:28px;margin:0 0 42px!important;padding:0!important;overflow-x:auto;border:0!important;border-top:1px solid var(--d56-rule)!important;border-bottom:1px solid var(--d56-rule)!important;border-radius:0!important;background:rgba(7,9,11,.9)!important;box-shadow:none!important;backdrop-filter:blur(20px) saturate(130%)!important;scrollbar-width:none}
  .kiru-desktop56 :is(#discover>.universe-nav,#track>.v13-subnav,#profile>.v13-subnav)::-webkit-scrollbar{display:none}
  .kiru-desktop56 :is(#discover>.universe-nav,#track>.v13-subnav,#profile>.v13-subnav)>button{position:relative;flex:0 0 auto;min-height:56px!important;padding:0 1px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#8d9690!important;font-size:13px!important;font-weight:720!important}
  .kiru-desktop56 :is(#discover>.universe-nav,#track>.v13-subnav,#profile>.v13-subnav)>button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .2s}
  .kiru-desktop56 :is(#discover>.universe-nav,#track>.v13-subnav,#profile>.v13-subnav)>button:hover{color:#fff!important}
  .kiru-desktop56 :is(#discover>.universe-nav,#track>.v13-subnav,#profile>.v13-subnav)>button.active{color:#fff!important}
  .kiru-desktop56 :is(#discover>.universe-nav,#track>.v13-subnav,#profile>.v13-subnav)>button.active:after{transform:scaleX(1)}

  /* Home: stronger hierarchy, fewer nested dashboard boxes. */
  .kiru-desktop56 #home>.welcome-row{min-height:86px;padding:21px 0 16px!important}
  .kiru-desktop56 #home>.welcome-row h1{font-size:clamp(33px,3.1vw,46px)!important;line-height:1!important}
  .kiru-desktop56 #home>.v47-home{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);padding:42px 42px 34px!important;border-color:var(--d56-rule)!important;border-radius:24px!important}
  .kiru-desktop56 #home .v47-home-copy h1{max-width:650px;font-size:clamp(58px,5.8vw,90px)!important;line-height:.86!important}
  .kiru-desktop56 #home .v47-home-copy>p{max-width:600px;font-size:16px;line-height:1.6}
  .kiru-desktop56 #home .v47-jobs{gap:10px}
  .kiru-desktop56 #home .v47-jobs>button{min-height:92px!important;border-radius:15px!important}
  .kiru-desktop56 .d53-overview{margin:0 0 52px;border-width:1px 0;border-radius:0;background:transparent}
  .kiru-desktop56 .d53-overview>*{min-height:94px;border-color:var(--d56-rule-soft)}
  .kiru-desktop56 .d53-overview-copy{padding-left:0}
  .kiru-desktop56 .d53-overview-copy b{font-size:17px}
  .kiru-desktop56 .d53-overview-actions{padding-right:0}
  .kiru-desktop56 .v15-home-shortcuts.d55-shortcuts{gap:0;margin:22px 0 68px;border-top:1px solid var(--d56-rule);border-bottom:1px solid var(--d56-rule)}
  .kiru-desktop56 .d55-shortcuts>button{min-height:120px;padding:20px 24px;border:0!important;border-right:1px solid var(--d56-rule-soft)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .kiru-desktop56 .d55-shortcuts>button:last-child{border-right:0!important}
  .kiru-desktop56 .d55-shortcuts>button:hover{transform:none;background:rgba(183,255,60,.045)!important;box-shadow:none!important}
  .kiru-desktop56 .d55-shortcuts>button>span{border-radius:14px}
  .kiru-desktop56 .home-stream-intro{padding-block:34px 20px}
  .kiru-desktop56 .home-stream-intro h2{font-size:clamp(38px,4vw,58px)!important;line-height:.95!important}
  .kiru-desktop56 .home-stream-shelf{padding:24px 0 32px!important}
  .kiru-desktop56 .home-stream-shelf>header{margin-bottom:16px}
  .kiru-desktop56 .home-stream-shelf>header h2{font-size:24px!important;letter-spacing:-.035em}
  .kiru-desktop56 .home-stream-card h3{font-size:14px;line-height:1.25}

  /* Discover: prioritise content and turn controls into an editorial workbench. */
  .kiru-desktop56 #discover .v13-discover-panel{animation:none}
  .kiru-desktop56 #discoverForYou>.match-panel.d55-discover-feature{margin-top:0}
  .kiru-desktop56 #discoverBrowse>.v47-discover-intro{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr)!important;grid-template-rows:auto auto auto auto!important;column-gap:46px!important;align-items:start;margin:0 0 34px!important;padding:32px 34px!important;border-radius:20px!important}
  .kiru-desktop56 #discoverBrowse>.v47-discover-intro>.v47-kicker{grid-column:1!important;grid-row:1!important}
  .kiru-desktop56 #discoverBrowse>.v47-discover-intro>h1{grid-column:1!important;grid-row:2!important;margin:15px 0 10px;font-size:clamp(42px,4vw,58px)!important;line-height:.93}
  .kiru-desktop56 #discoverBrowse>.v47-discover-intro>p{grid-column:1!important;grid-row:3!important;margin:0;font-size:14px}
  .kiru-desktop56 #discoverBrowse>.v47-discover-intro>form{grid-column:2!important;grid-row:1/3!important;align-self:end;margin:0!important}
  .kiru-desktop56 #discoverBrowse>.v47-discover-intro>.v47-prompts{grid-column:2!important;grid-row:3!important;align-self:start;margin-top:14px}
  .kiru-desktop56 #discoverBrowse>.v47-discover-intro>.v47-browse-more{grid-column:1!important;grid-row:4!important;justify-self:start;margin-top:14px}
  .kiru-desktop56 #discover .brain-recommendations{padding-top:4px}
  .kiru-desktop56 #discover .recommendation-modes{display:flex;gap:22px;margin:0 0 18px;padding:0;border-bottom:1px solid var(--d56-rule-soft)}
  .kiru-desktop56 #discover .recommendation-modes button{position:relative;min-height:48px;padding:0;border:0;border-radius:0;background:transparent;color:#89928c}
  .kiru-desktop56 #discover .recommendation-modes button.active{color:#fff}
  .kiru-desktop56 #discover .recommendation-modes button.active:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--lime)}
  .kiru-desktop56 #discover .brain-status{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:12px 0;border:0;border-left:2px solid var(--lime);border-radius:0;background:transparent}
  .kiru-desktop56 #discover .brain-status>*:first-child{padding-left:14px}
  .kiru-desktop56 #discover .v39-discover-tools{grid-template-columns:minmax(210px,.72fr) minmax(0,1.55fr);gap:34px;margin:0 0 54px;padding:0;border:0;border-top:1px solid var(--d56-rule);border-bottom:1px solid var(--d56-rule);border-radius:0;background:transparent}
  .kiru-desktop56 #discover .v39-discover-tools>div:first-child{align-self:center;padding:25px 0}
  .kiru-desktop56 #discover .v39-discover-tools h2{margin-top:7px;font-size:28px;line-height:1.04;letter-spacing:-.04em}
  .kiru-desktop56 #discover .v39-discover-tools>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .kiru-desktop56 #discover .v39-discover-tools button{position:relative;min-height:126px;padding:26px 17px;border:0;border-left:1px solid var(--d56-rule-soft);border-radius:0;background:transparent}
  .kiru-desktop56 #discover .v39-discover-tools button:before{display:block;margin-bottom:14px;color:var(--lime);font:700 9px var(--mono,monospace);letter-spacing:.14em}
  .kiru-desktop56 #discover .v39-discover-tools button:nth-child(1):before{content:"01"}.kiru-desktop56 #discover .v39-discover-tools button:nth-child(2):before{content:"02"}.kiru-desktop56 #discover .v39-discover-tools button:nth-child(3):before{content:"03"}.kiru-desktop56 #discover .v39-discover-tools button:nth-child(4):before{content:"04"}
  .kiru-desktop56 #discover .v39-discover-tools button:hover{background:rgba(183,255,60,.045)}
  .kiru-desktop56 #discover .v39-discover-tools button b{font-size:14px}
  .kiru-desktop56 #discover .v39-discover-tools button span{font-size:11px;line-height:1.4}
  .kiru-desktop56 #discover .discover-workbench{margin-bottom:64px;padding:34px!important;border:1px solid var(--d56-rule)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(17,22,26,.92),rgba(10,13,16,.96))!important}
  .kiru-desktop56 #discover .catalogue-title h2{font-family:inherit!important;font-size:clamp(31px,3vw,43px)!important;font-weight:790!important;letter-spacing:-.045em}
  .kiru-desktop56 #discover .catalogue-search{min-height:62px;border-radius:13px}
  .kiru-desktop56 #discover .catalogue-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
  .kiru-desktop56 #discover .catalogue-filter-grid .apply-filters{align-self:end;min-height:52px}
  .kiru-desktop56 #discover .discovery-lab{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:48px;margin:0 0 64px;padding:36px 0!important;border:0!important;border-top:1px solid var(--d56-rule)!important;border-bottom:1px solid var(--d56-rule)!important;border-radius:0!important;background:transparent!important}
  .kiru-desktop56 #discover .lab-copy h2{font-family:inherit!important;font-size:clamp(34px,3vw,46px)!important;font-weight:790!important;letter-spacing:-.05em}
  .kiru-desktop56 #discover .lab-output{align-self:stretch;justify-content:center;padding:28px;border:0;border-left:1px solid var(--d56-rule);border-radius:0;background:linear-gradient(90deg,rgba(183,255,60,.045),transparent)}
  .kiru-desktop56 #discover .taste-twist{margin-block:62px;padding:36px!important;border-color:var(--d56-rule)!important;border-radius:20px!important}
  .kiru-desktop56 #discover .twist-controls{gap:0;border-top:1px solid var(--d56-rule-soft);border-bottom:1px solid var(--d56-rule-soft)}
  .kiru-desktop56 #discover .twist-controls>button{border:0;border-right:1px solid var(--d56-rule-soft);border-radius:0;background:transparent}
  .kiru-desktop56 #discover .twist-controls>button:last-child{border-right:0}
  .kiru-desktop56 #discover .twist-controls>button.active{background:rgba(183,255,60,.06)}

  /* Charts: command hierarchy first, proof and table second. */
  .kiru-desktop56 #discover #charts>.chart-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:6px 0 28px!important;border:0!important;background:transparent!important}
  .kiru-desktop56 #discover #charts>.chart-head h1{margin-top:7px;font-family:inherit!important;font-size:clamp(50px,5.4vw,78px)!important;font-weight:810!important;line-height:.9!important;letter-spacing:-.065em!important}
  .kiru-desktop56 #discover #charts>.chart-head h1 br{display:none}
  .kiru-desktop56 #discover #charts>.chart-head h1 em{font-family:Georgia,serif;font-weight:500;color:var(--lime)}
  .kiru-desktop56 #discover #charts>.chart-head p:last-child{max-width:560px;color:var(--d56-quiet);font-size:16px}
  .kiru-desktop56 #discover .region-select{align-self:end;display:flex;gap:0;padding:0;border:1px solid var(--d56-rule);border-radius:12px;overflow:hidden}
  .kiru-desktop56 #discover .region-select button{min-width:52px;border:0;border-right:1px solid var(--d56-rule-soft);border-radius:0;background:transparent}
  .kiru-desktop56 #discover .region-select button:last-child{border-right:0}
  .kiru-desktop56 #discover .region-select button.active{background:var(--lime);color:#091006}
  .kiru-desktop56 #discover .chart-tabs{display:flex;gap:28px;margin:0 0 18px;padding:0;border-bottom:1px solid var(--d56-rule)}
  .kiru-desktop56 #discover .chart-tabs button{position:relative;min-height:50px;padding:0;border:0;border-radius:0;background:transparent;color:#8d9690}
  .kiru-desktop56 #discover .chart-tabs button.active{background:transparent!important;box-shadow:none!important;color:#fff!important}
  .kiru-desktop56 #discover .chart-tabs button.active:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--lime)}
  .kiru-desktop56 #discover .chart-context{padding:8px 0 22px;border:0;background:transparent}
  .kiru-desktop56 #discover .chart-method{display:grid;grid-template-columns:repeat(3,minmax(130px,.45fr)) minmax(300px,1.65fr);gap:0;margin-bottom:24px;padding:0;border:1px solid var(--d56-rule);border-width:1px 0;border-radius:0;background:transparent}
  .kiru-desktop56 #discover .chart-method>*{min-height:84px;padding:18px;border-right:1px solid var(--d56-rule-soft)}
  .kiru-desktop56 #discover .chart-method>*:first-child{padding-left:0}
  .kiru-desktop56 #discover .chart-method>*:last-child{border-right:0;padding-right:0}
  .kiru-desktop56 #discover .chart-method>p{display:flex;align-items:center;margin:0;color:var(--d56-quiet);font-size:12px}
  .kiru-desktop56 #discover .chart-table{overflow:hidden;border-color:var(--d56-rule)!important;border-radius:16px!important;background:#0b0e11!important}

  /* Library: readable controls and purposeful empty state instead of a box in a box. */
  .kiru-desktop56 #track .v13-panel{margin-top:0}
  .kiru-desktop56 #track .filter-row{position:sticky;z-index:12;top:133px;display:flex;gap:22px;margin:0 0 20px;padding:0!important;border:0!important;border-bottom:1px solid var(--d56-rule)!important;border-radius:0!important;background:rgba(7,9,11,.94)!important;box-shadow:none!important;backdrop-filter:blur(18px)}
  .kiru-desktop56 #track .filter-row .filter{position:relative;min-height:50px!important;padding:0 1px;border:0!important;border-radius:0!important;background:transparent!important;color:#8b948e!important}
  .kiru-desktop56 #track .filter-row .filter.active{color:#fff!important}
  .kiru-desktop56 #track .filter-row .filter.active:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--lime)}
  .kiru-desktop56 #track .filter-row .filter span{display:inline-grid;min-width:22px;height:22px;margin-left:6px;place-items:center;border-radius:11px;background:#171c20;color:#aab2ac;font-size:10px}
  .kiru-desktop56 #track .library-list{min-height:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
  .kiru-desktop56 #track .v39-library-empty{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:22px;min-height:220px;padding:42px 0;border:1px solid var(--d56-rule)!important;border-width:1px 0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(183,255,60,.045),transparent 64%)!important;text-align:left!important;place-items:center start!important}
  .kiru-desktop56 #track .v39-library-empty>span{grid-row:1/3;width:64px;height:64px;border:1px solid rgba(183,255,60,.2);border-radius:18px}
  .kiru-desktop56 #track .v39-library-empty>b{align-self:end;font-size:22px;letter-spacing:-.025em}
  .kiru-desktop56 #track .v39-library-empty>p{align-self:start;max-width:560px;margin-top:6px}
  .kiru-desktop56 #track .v39-library-empty>.primary-button{grid-column:3;grid-row:1/3;align-self:center;min-width:128px}
  .kiru-desktop56 #track .v39-library-row{min-height:104px;padding:12px 0;border-bottom:1px solid var(--d56-rule-soft);background:transparent}
  .kiru-desktop56 #track .v39-library-row:hover{background:linear-gradient(90deg,rgba(183,255,60,.035),transparent)}
  .kiru-desktop56 #track .track-feature{padding-top:4px}
  .kiru-desktop56 #track .track-feature>.section-head{padding-bottom:22px;border-bottom:1px solid var(--d56-rule-soft)}
  .kiru-desktop56 #track .airing-strip{gap:0;border-top:1px solid var(--d56-rule-soft)}
  .kiru-desktop56 #track .airing-card{border:0;border-right:1px solid var(--d56-rule-soft);border-radius:0;background:transparent}
  .kiru-desktop56 #track .diary-streak{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:28px;padding:0;border:1px solid var(--d56-rule);border-width:1px 0;border-radius:0;background:transparent}
  .kiru-desktop56 #track .diary-streak>span{min-height:106px;padding:22px;border-right:1px solid var(--d56-rule-soft)}
  .kiru-desktop56 #track .diary-streak>span:first-child{padding-left:0}.kiru-desktop56 #track .diary-streak>span:last-child{padding-right:0;border-right:0}
  .kiru-desktop56 #track .diary-streak b{font-size:34px}
  .kiru-desktop56 #track .import-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--d56-rule);border-width:1px 0}
  .kiru-desktop56 #track .import-grid>button{min-height:148px;padding:22px;border:0;border-right:1px solid var(--d56-rule-soft);border-radius:0;background:transparent}
  .kiru-desktop56 #track .import-grid>button:last-child{border-right:0}
  .kiru-desktop56 #track .import-grid>button:hover{background:rgba(183,255,60,.045)}
  .kiru-desktop56 #track .import-report{margin-top:24px;border-radius:14px}

  /* You: an editorial profile, not a stack of equal dashboard tiles. */
  .kiru-desktop56 #profile>.profile-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity level" "identity actions";gap:10px 42px;align-items:center}
  .kiru-desktop56 #profile .profile-id{grid-area:identity}
  .kiru-desktop56 #profile .profile-avatar{width:92px;height:92px;border-radius:24px}
  .kiru-desktop56 #profile .profile-hero h1{margin-top:7px;font-family:inherit!important;font-size:clamp(43px,4.4vw,63px)!important;font-weight:810!important;line-height:.91!important;letter-spacing:-.06em!important}
  .kiru-desktop56 #profile .profile-hero h1 br{display:none}
  .kiru-desktop56 #profile .profile-hero h1 em{font-family:Georgia,serif;font-weight:500;color:var(--lime)}
  .kiru-desktop56 #profile .profile-level{grid-area:level;min-width:250px}
  .d56-profile-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:8px}
  .kiru-desktop56 #profile .d56-profile-actions>button{min-height:38px;padding:0 12px;border:1px solid var(--d56-rule);border-radius:10px;background:#11161a;color:#cbd2cd;font-size:11px;font-weight:750}
  .kiru-desktop56 #profile .d56-profile-actions>button:hover{border-color:rgba(183,255,60,.35);color:var(--lime)}
  .kiru-desktop56 #profile #youOverview>.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 34px;padding:0;border:1px solid var(--d56-rule);border-width:1px 0}
  .kiru-desktop56 #profile .profile-stats>div{min-height:126px;padding:24px;border:0;border-right:1px solid var(--d56-rule-soft);border-radius:0;background:transparent}
  .kiru-desktop56 #profile .profile-stats>div:first-child{padding-left:0}.kiru-desktop56 #profile .profile-stats>div:last-child{padding-right:0;border-right:0}
  .kiru-desktop56 #profile .profile-stats b{font-size:clamp(32px,3vw,44px);letter-spacing:-.05em}
  .kiru-desktop56 #profile .profile-stats span{margin-top:7px;color:var(--d56-quiet);font-size:12px}
  .kiru-desktop56 #profile .identity-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:40px;padding:0;border:1px solid var(--d56-rule-soft);border-width:0 0 1px;border-radius:0;background:transparent}
  .kiru-desktop56 #profile .identity-strip>div{min-height:92px;padding:17px 22px;border-right:1px solid var(--d56-rule-soft)}
  .kiru-desktop56 #profile .identity-strip>div:first-child{padding-left:0}.kiru-desktop56 #profile .identity-strip>div:last-child{padding-right:0;border-right:0}
  .kiru-desktop56 #profile .identity-strip span{font-size:10px;letter-spacing:.09em;text-transform:uppercase}
  .kiru-desktop56 #profile .identity-strip b{margin-top:8px;font-size:16px}
  .kiru-desktop56 #profile .behaviour-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
  .kiru-desktop56 #profile .behaviour-grid>article{grid-column:span 4;min-height:248px;padding:24px;border:1px solid var(--d56-rule);border-width:1px 0 0;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
  .kiru-desktop56 #profile .behaviour-grid>article:nth-child(3){border-right:0}
  .kiru-desktop56 #profile .behaviour-grid>article.era-profile-card{grid-column:1/-1;display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-template-areas:"eyebrow eyebrow eyebrow" "number title action" "number copy action";column-gap:28px;align-items:center;min-height:160px;padding:26px 0;border-bottom:1px solid var(--d56-rule)}
  .kiru-desktop56 #profile .era-profile-card>.eyebrow{grid-area:eyebrow}.kiru-desktop56 #profile .era-profile-card>b{grid-area:number;font-size:44px}.kiru-desktop56 #profile .era-profile-card>h3{grid-area:title}.kiru-desktop56 #profile .era-profile-card>p:last-of-type{grid-area:copy;max-width:620px}.kiru-desktop56 #profile .era-profile-card>button{position:static!important;grid-area:action;align-self:center}
  .kiru-desktop56 #profile #youMindprint{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
  .kiru-desktop56 #profile #youMindprint>.dna-card{grid-column:span 5;margin:0}
  .kiru-desktop56 #profile #youMindprint>.story-profile{grid-column:span 7;margin:0}
  .kiru-desktop56 #profile #youMindprint>:not(.dna-card):not(.story-profile){grid-column:1/-1}
  .kiru-desktop56 #profile :is(.dna-card,.story-profile,.learning-timeline,.mindprint,.prediction-audit,.character-map){border-color:var(--d56-rule)!important;border-radius:18px!important}
  .kiru-desktop56 #profile .year-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:44px;padding:38px;border-radius:20px}
  .kiru-desktop56 #profile .year-review>div:nth-child(2){display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--d56-rule);border-width:1px 0}
  .kiru-desktop56 #profile .year-review>div:nth-child(2)>span{padding:18px;border-right:1px solid var(--d56-rule-soft);border-bottom:1px solid var(--d56-rule-soft)}
  .kiru-desktop56 #profile .year-review>button{grid-column:1/-1;justify-self:start}
  .kiru-desktop56 #profile .premium-hero{border-radius:20px}
  .kiru-desktop56 #profile .premium-value-grid.seven{grid-template-columns:repeat(12,1fr);gap:14px}
  .kiru-desktop56 #profile .premium-value-grid.seven>article{grid-column:span 4;border-radius:16px}
  .kiru-desktop56 #profile .premium-value-grid.seven>article:first-child{grid-column:span 8}
  .kiru-desktop56 #profile .premium-value-grid.seven>article:last-child{grid-column:span 8}

  .kiru-desktop56.light{
    --d56-rule:rgba(17,24,21,.18);
    --d56-rule-soft:rgba(17,24,21,.11);
    --d56-quiet:#5f6862;
    --d56-panel:#fff;
  }
  .kiru-desktop56.light :is(#discover>.universe-nav,#track>.v13-subnav,#profile>.v13-subnav),
  .kiru-desktop56.light #track .filter-row{background:rgba(242,241,237,.94)!important}
  .kiru-desktop56.light #discover .discover-workbench{background:#fff!important}
  .kiru-desktop56.light #discover .chart-table{background:#fff!important}
}

@media (min-width:1000px) and (max-width:1240px){
  .kiru-desktop56 #discover>.editorial-head{grid-template-columns:minmax(0,1fr) minmax(260px,360px);column-gap:34px}
  .kiru-desktop56 #home>.v47-home{grid-template-columns:minmax(0,1fr) 310px;padding:34px 32px 30px!important}
  .kiru-desktop56 #discover .v39-discover-tools{grid-template-columns:200px 1fr;gap:20px}
  .kiru-desktop56 #discoverBrowse>.v47-discover-intro{grid-template-columns:minmax(240px,.65fr) minmax(360px,1.35fr)!important;column-gap:28px!important;padding:28px!important}
  .kiru-desktop56 #discover .v39-discover-tools>div:last-child{grid-template-columns:repeat(2,1fr)}
  .kiru-desktop56 #discover .v39-discover-tools button:nth-child(3){border-top:1px solid var(--d56-rule-soft)}
  .kiru-desktop56 #discover .v39-discover-tools button:nth-child(4){border-top:1px solid var(--d56-rule-soft)}
  .kiru-desktop56 #discover .catalogue-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kiru-desktop56 #discover .chart-method{grid-template-columns:repeat(3,1fr)}
  .kiru-desktop56 #discover .chart-method>p{grid-column:1/-1;min-height:58px;padding-left:0;border-top:1px solid var(--d56-rule-soft)}
  .kiru-desktop56 #track .import-grid{grid-template-columns:repeat(2,1fr)}
  .kiru-desktop56 #track .import-grid>button:nth-child(3),.kiru-desktop56 #track .import-grid>button:nth-child(4){border-top:1px solid var(--d56-rule-soft)}
  .kiru-desktop56 #profile>.profile-hero{column-gap:24px}
  .kiru-desktop56 #profile .behaviour-grid>article{grid-column:span 6}
  .kiru-desktop56 #profile .premium-value-grid.seven>article,.kiru-desktop56 #profile .premium-value-grid.seven>article:first-child,.kiru-desktop56 #profile .premium-value-grid.seven>article:last-child{grid-column:span 6}
}

@media (prefers-reduced-motion:reduce){
  .kiru-desktop56 :is(#discover>.universe-nav,#track>.v13-subnav,#profile>.v13-subnav)>button:after{transition:none}
}

/* brand-v57.css */
/* KIRU 57 — identity and header system. Scope: supplied wordmark and shared navigation chrome. */
:root {
  --k57-night: #0b091c;
  --k57-lime: #b8ff25;
  --k57-pink: #ff5fcf;
  --k57-violet: #735be3;
}

.kiru-brand57 .side-rail .brand,
.kiru-brand57 .topbar .wordmark {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: var(--k57-night);
  border: 1px solid rgba(115,91,227,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 16px 38px rgba(1,2,8,.26);
}

.kiru-brand57 .d57-logo-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
  transition: transform 180ms cubic-bezier(.2,.8,.2,1), filter 180ms ease;
}

.kiru-brand57 .d57-brand-sr,
.kiru-brand57 .d57-build {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

@media (min-width: 1000px) {
  .kiru-brand57 .side-rail {
    background: radial-gradient(circle at 18% 2%, rgba(115,91,227,.10), transparent 28%), linear-gradient(180deg,#070a0d,#050709) !important;
  }

  .kiru-brand57 .side-rail .brand {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    height: 96px !important;
    min-height: 96px;
    padding: 7px 12px 6px !important;
    border-radius: 20px !important;
    border-color: rgba(115,91,227,.48) !important;
    background: var(--k57-night) !important;
    overflow: hidden !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px rgba(184,255,37,.05), 0 18px 44px rgba(0,0,0,.26);
  }

  .kiru-brand57 .side-rail .brand::before {
    content: "" !important;
    position: absolute;
    inset: auto 18px -1px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg,transparent,var(--k57-lime) 28%,var(--k57-pink) 68%,transparent);
    opacity: .82;
  }

  .kiru-brand57 .side-rail .brand::after {
    content: "✦" !important;
    position: absolute;
    top: 9px;
    right: 12px;
    color: var(--k57-pink);
    font-size: 9px;
    line-height: 1;
    filter: drop-shadow(0 0 8px rgba(255,95,207,.5));
  }

  .kiru-brand57 .side-rail .brand:hover .d57-logo-image { transform: scale(1.025); filter: brightness(1.08); }
  .kiru-brand57 .side-rail .brand:focus-visible { outline: 2px solid var(--k57-lime); outline-offset: 3px; }
  .kiru-brand57 .side-rail .brand .d55-brand-mark,
  .kiru-brand57 .side-rail .brand .d55-brand-copy { display: none !important; }
  .kiru-brand57 .rail-nav { margin-top: 25px !important; }

  .kiru-brand57 .topbar {
    overflow: visible;
    background: radial-gradient(circle at 76% -90%,rgba(115,91,227,.22),transparent 36%), linear-gradient(180deg,rgba(9,8,22,.97),rgba(6,8,12,.96)) !important;
    border-bottom-color: rgba(174,187,213,.11) !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.18) !important;
    backdrop-filter: blur(22px) saturate(1.22) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.22) !important;
  }

  .kiru-brand57 .topbar::after {
    content: "";
    position: absolute;
    left: var(--d53-edge);
    right: var(--d53-edge);
    bottom: -1px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg,var(--k57-lime) 0 18%,rgba(184,255,37,.12) 38%,rgba(255,95,207,.58) 74%,var(--k57-violet));
    opacity: .74;
    pointer-events: none;
  }

  .kiru-brand57 .d53-route-state {
    position: relative;
    z-index: 1;
    display: flex !important;
    min-width: 174px;
    padding-left: 17px;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .kiru-brand57 .d53-route-state::before {
    content: "✦";
    position: absolute;
    left: 0;
    top: 1px;
    color: var(--k57-pink);
    font-size: 8px;
    filter: drop-shadow(0 0 8px rgba(255,95,207,.55));
  }
  .kiru-brand57 .d53-route-state span { color: #8d91a3; letter-spacing: .17em; }
  .kiru-brand57 .d53-route-state span b { color: var(--k57-lime); }
  .kiru-brand57 .d53-route-state small { color: #f7f5ff; font-size: 13px; font-weight: 750; letter-spacing: -.005em; }

  .kiru-brand57 .top-actions { gap: 8px; overflow: visible; }
  .kiru-brand57 .top-actions > button,
  .kiru-brand57 .d57-view-tools button { height: 42px; }

  .kiru-brand57 .top-actions .search-button {
    order: 1;
    width: 202px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid rgba(184,255,37,.24);
    color: #f7f7fb;
    background: rgba(21,23,31,.88);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  }
  .kiru-brand57 .top-actions .search-button > span { flex:0 0 auto; }
  .kiru-brand57 .top-actions .search-button b { min-width:0; white-space:nowrap; }
  .kiru-brand57 .top-actions .search-button kbd {
    display:inline-flex !important;
    min-width:42px;
    flex:0 0 42px;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
  }
  .kiru-brand57 .top-actions .search-button:hover { border-color: rgba(184,255,37,.56); background: rgba(27,30,39,.94); transform: translateY(-1px); }
  .kiru-brand57 .top-actions .search-button kbd { color:#b8b7c5; border-color:rgba(255,255,255,.08); background:rgba(255,255,255,.04); }

  .kiru-brand57 .top-actions .kiru-ai-dock {
    order: 2;
    min-width: 126px;
    padding: 0 13px 0 9px;
    gap: 8px;
    border-radius: 14px;
    border: 1px solid rgba(115,91,227,.58);
    color: #fff;
    background: linear-gradient(112deg,rgba(115,91,227,.23),rgba(255,95,207,.10) 56%,rgba(184,255,37,.08)),#151525;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 7px 22px rgba(64,42,145,.14);
  }
  .kiru-brand57 .top-actions .kiru-ai-dock:hover {
    border-color: rgba(255,95,207,.64);
    background: linear-gradient(112deg,rgba(115,91,227,.34),rgba(255,95,207,.16) 58%,rgba(184,255,37,.12)),#18172a;
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(83,56,177,.22);
  }
  .kiru-brand57 .top-actions .kiru-ai-dock .ai-spark {
    position: relative;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    border-radius: 10px;
    color: #130c25;
    background: var(--k57-lime);
    box-shadow: 3px 3px 0 rgba(115,91,227,.78),0 0 17px rgba(184,255,37,.26);
  }
  .kiru-brand57 .top-actions .kiru-ai-dock .ai-spark::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    top: -2px;
    right: -2px;
    border-radius: 50%;
    background: var(--k57-pink);
    box-shadow: 0 0 9px rgba(255,95,207,.75);
  }
  .kiru-brand57 .top-actions .kiru-ai-dock b { font-size: 12px; letter-spacing: .01em; }

  .kiru-brand57 .top-actions .upgrade-chip {
    order: 3;
    min-width: 40px;
    padding: 0 11px;
    border-radius: 14px;
    color: #ffb9e7;
    border: 1px solid rgba(255,95,207,.29);
    background: rgba(255,95,207,.075);
  }

  .kiru-brand57 .d57-view-tools {
    order: 4;
    position: relative;
    display: flex;
    align-items: center;
    height: 42px;
    padding: 3px;
    gap: 2px;
    border: 1px solid rgba(174,187,213,.13);
    border-radius: 14px;
    background: rgba(18,20,28,.82);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  }

  .kiru-brand57 .d57-view-tools .d53-tool {
    position: relative;
    width: 34px;
    min-width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    color: #aeb1bd;
    background: transparent;
    box-shadow: none;
  }
  .kiru-brand57 .d57-view-tools .d53-tool:hover { color:var(--k57-lime); background:rgba(184,255,37,.085); transform:none; }
  .kiru-brand57 .d57-view-tools .d53-tool[aria-pressed="true"] { color:#17121e; background:var(--k57-lime); }
  .kiru-brand57 .d57-view-tools .d53-tool::after {
    content: attr(data-tip);
    position: absolute;
    z-index: 80;
    top: calc(100% + 11px);
    left: 50%;
    transform: translate(-50%,-4px);
    width: max-content;
    max-width: 190px;
    padding: 7px 9px;
    border: 1px solid rgba(115,91,227,.40);
    border-radius: 9px;
    color: #f7f5ff;
    background: #11101e;
    box-shadow: 0 13px 28px rgba(0,0,0,.32);
    font: 700 10px/1.2 Inter,system-ui,sans-serif;
    letter-spacing: .02em;
    pointer-events: none;
    opacity: 0;
    transition: opacity 130ms ease,transform 130ms ease;
  }
  .kiru-brand57 .d57-view-tools .d53-tool:hover::after,
  .kiru-brand57 .d57-view-tools .d53-tool:focus-visible::after { opacity:1; transform:translate(-50%,0); }
  .kiru-brand57 .d57-view-tools .d53-tool b {
    position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important;
    overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important;
  }

  .kiru-brand57 .top-actions .avatar {
    order: 5;
    width: 42px;
    min-width: 42px;
    border-radius: 14px;
    color: #e8ffb5;
    border: 1px solid rgba(184,255,37,.28);
    background: linear-gradient(145deg,rgba(184,255,37,.14),rgba(115,91,227,.13));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  }
  .kiru-brand57 .top-actions .avatar:hover { color:#fff; border-color:rgba(255,95,207,.55); box-shadow:0 0 0 3px rgba(255,95,207,.08); }
  .kiru-brand57 .top-actions > button:focus-visible,
  .kiru-brand57 .d57-view-tools button:focus-visible { outline:2px solid var(--k57-lime); outline-offset:2px; }
}

@media (min-width: 1000px) and (max-width: 1240px) {
  .kiru-brand57 .side-rail .brand { height:88px !important; min-height:88px; padding-inline:8px !important; }
  .kiru-brand57 .top-actions .search-button { width:176px; }
  .kiru-brand57 .top-actions .kiru-ai-dock { min-width:42px; width:42px; padding:0 5px; }
  .kiru-brand57 .top-actions .kiru-ai-dock > span:not(.ai-spark),
  .kiru-brand57 .top-actions .kiru-ai-dock > i,
  .kiru-brand57 .top-actions .kiru-ai-dock > em { display:none !important; }
}

@media (max-width: 999px) {
  .kiru-brand57 .topbar {
    overflow: visible;
    background: linear-gradient(180deg,rgba(10,9,27,.98),rgba(7,8,13,.97));
    border-bottom-color: rgba(115,91,227,.22);
    box-shadow: 0 12px 28px rgba(0,0,0,.18);
    backdrop-filter: blur(18px) saturate(1.2);
    -webkit-backdrop-filter: blur(18px) saturate(1.2);
  }
  .kiru-brand57 .topbar::after {
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:-1px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--k57-lime),var(--k57-pink) 62%,var(--k57-violet));
    opacity:.78;
  }
  .kiru-brand57 .topbar .wordmark {
    display:block;
    width:114px;
    height:48px;
    padding:3px 5px;
    border:0;
    border-radius:13px;
    box-shadow:none;
  }
  .kiru-brand57 .topbar .wordmark:hover .d57-logo-image { transform:scale(1.03); }
  .kiru-brand57 .topbar .wordmark:focus-visible { outline:2px solid var(--k57-lime); outline-offset:2px; }
  .kiru-brand57 .top-actions { gap:7px; }
  .kiru-brand57 .top-actions .kiru-ai-dock,
  .kiru-brand57 .top-actions .search-button {
    width:42px;
    min-width:42px;
    height:42px;
    border-radius:13px;
    border:1px solid rgba(174,187,213,.14);
    background:rgba(19,19,31,.86);
  }
  .kiru-brand57 .top-actions .kiru-ai-dock { border-color:rgba(115,91,227,.42); }
  .kiru-brand57 .top-actions .kiru-ai-dock .ai-spark {
    display:grid;
    place-items:center;
    color:#130c25 !important;
    font-size:18px;
    text-shadow:none;
  }
  .kiru-brand57 .top-actions .search-button:hover,
  .kiru-brand57 .top-actions .kiru-ai-dock:hover { border-color:rgba(184,255,37,.46); background:rgba(27,27,42,.94); }
}

.light-theme.kiru-brand57 .topbar {
  background: radial-gradient(circle at 76% -90%,rgba(115,91,227,.16),transparent 36%),linear-gradient(180deg,rgba(253,253,255,.97),rgba(247,248,251,.96));
  border-bottom-color: rgba(30,24,52,.12);
}
.light-theme.kiru-brand57 .d53-route-state small { color:#171525; }
.light-theme.kiru-brand57 .top-actions .search-button,
.light-theme.kiru-brand57 .d57-view-tools { color:#171525; background:rgba(255,255,255,.88); border-color:rgba(48,39,83,.14); }

@media (prefers-reduced-motion: reduce) {
  .kiru-brand57 .d57-logo-image,
  .kiru-brand57 .top-actions > button,
  .kiru-brand57 .d57-view-tools button,
  .kiru-brand57 .d57-view-tools .d53-tool::after { transition:none !important; }
}

/* footer-v58.css */
/* KIRU 58 — mobile footer navigation, carried directly from the identity system. */
@media (max-width: 760px) {
  .kiru-brand57 .app-shell > main {
    padding-bottom: calc(122px + env(safe-area-inset-bottom)) !important;
  }

  .kiru-brand57 .bottom-nav {
    isolation: isolate;
    left: 9px !important;
    right: 9px !important;
    bottom: 8px !important;
    width: auto !important;
    height: calc(78px + env(safe-area-inset-bottom)) !important;
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom)) !important;
    gap: 3px !important;
    border: 1px solid rgba(115,91,227,.42) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 50% -65%, rgba(115,91,227,.30), transparent 48%),
      linear-gradient(180deg, rgba(17,15,37,.975), rgba(7,8,14,.985)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.075),
      0 18px 52px rgba(0,0,0,.62),
      0 0 0 1px rgba(184,255,37,.035) !important;
    overflow: visible !important;
    backdrop-filter: blur(22px) saturate(1.25) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.25) !important;
  }

  .kiru-brand57 .bottom-nav::before {
    content: "" !important;
    position: absolute;
    z-index: 3;
    left: 14px !important;
    right: 14px !important;
    top: -1px !important;
    height: 2px !important;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--k57-lime), var(--k57-pink) 58%, var(--k57-violet)) !important;
    box-shadow: 0 0 15px rgba(115,91,227,.22);
    opacity: .9 !important;
    pointer-events: none;
  }

  .kiru-brand57 .bottom-nav::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 13%;
    right: 13%;
    top: -13px;
    height: 27px;
    border-radius: 50%;
    background: linear-gradient(90deg, rgba(184,255,37,.10), rgba(255,95,207,.09), rgba(115,91,227,.15));
    filter: blur(15px);
    pointer-events: none;
  }

  .kiru-brand57 .bottom-nav .mobile-nav {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 64px !important;
    padding: 4px 1px !important;
    gap: 3px !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent !important;
    border-radius: 16px !important;
    color: #858696 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    -webkit-tap-highlight-color: transparent;
    transition: color 160ms ease, background 160ms ease, transform 160ms ease !important;
  }

  .kiru-brand57 .bottom-nav .mobile-nav::after {
    content: none !important;
  }

  .kiru-brand57 .bottom-nav .mobile-nav b {
    color: inherit;
    font: 760 10.5px/1 Inter, ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: -.015em !important;
    white-space: nowrap;
  }

  .kiru-brand57 .bottom-nav .v50-nav-icon {
    position: relative;
    display: grid !important;
    width: 34px !important;
    height: 34px !important;
    place-items: center;
    border: 1px solid rgba(174,187,213,.10);
    border-radius: 11px !important;
    color: #a9a9ba;
    background: rgba(255,255,255,.035) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
    filter: none !important;
    transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms cubic-bezier(.2,.8,.2,1), box-shadow 160ms ease;
  }

  .kiru-brand57 .bottom-nav .v50-nav-icon svg {
    width: 19px !important;
    height: 19px !important;
    stroke-width: 1.9;
  }

  .kiru-brand57 .bottom-nav .mobile-track .v50-nav-icon {
    color: #c9c2ff;
    border-color: rgba(115,91,227,.30);
    background: rgba(115,91,227,.12) !important;
  }

  .kiru-brand57 .bottom-nav .mobile-nav.active {
    color: #fff !important;
    border-color: rgba(184,255,37,.08) !important;
    background: linear-gradient(180deg, rgba(184,255,37,.055), rgba(115,91,227,.035)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  .kiru-brand57 .bottom-nav .mobile-nav.active .v50-nav-icon,
  .kiru-brand57 .bottom-nav .mobile-track.active .v50-nav-icon {
    color: #130c25 !important;
    border-color: var(--k57-lime) !important;
    background: var(--k57-lime) !important;
    transform: translateY(-3px);
    box-shadow:
      3px 3px 0 rgba(115,91,227,.88),
      0 0 18px rgba(184,255,37,.25),
      inset 0 1px 0 rgba(255,255,255,.48) !important;
  }

  .kiru-brand57 .bottom-nav .mobile-nav.active .v50-nav-icon::after {
    content: "✦";
    position: absolute;
    top: -7px;
    right: -7px;
    display: grid;
    width: 15px;
    height: 15px;
    place-items: center;
    color: var(--k57-pink);
    font: 900 12px/1 system-ui, sans-serif;
    text-shadow: 0 0 9px rgba(255,95,207,.82);
  }

  .kiru-brand57 .bottom-nav .mobile-nav.active b {
    color: var(--k57-lime);
  }

  .kiru-brand57 .bottom-nav .mobile-nav:not(.active):hover {
    color: #f2f0ff !important;
    background: rgba(115,91,227,.07) !important;
  }

  .kiru-brand57 .bottom-nav .mobile-nav:not(.active):active {
    transform: scale(.96) !important;
  }

  .kiru-brand57 .bottom-nav .mobile-nav:focus-visible {
    outline: 2px solid var(--k57-lime) !important;
    outline-offset: -2px !important;
  }
}

@media (max-width: 360px) {
  .kiru-brand57 .bottom-nav {
    left: 6px !important;
    right: 6px !important;
    gap: 1px !important;
  }

  .kiru-brand57 .bottom-nav .mobile-nav b {
    font-size: 9.5px !important;
  }

  .kiru-brand57 .bottom-nav .v50-nav-icon {
    width: 32px !important;
    height: 32px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kiru-brand57 .bottom-nav .mobile-nav,
  .kiru-brand57 .bottom-nav .v50-nav-icon {
    transition: none !important;
  }
}

/* brand-guidelines-v59.css */
/* KIRU 59 — the approved Acid Night identity applied to the shared product shell. */
:root {
  --kiru-ink: #0d0b1d;
  --kiru-signal: #b8ff2c;
  --kiru-violet: #6552be;
  --kiru-shine: #ff78af;
  --kiru-cloud: #f8f7ff;
  --k57-night: var(--kiru-ink);
  --k57-lime: var(--kiru-signal);
  --k57-pink: var(--kiru-shine);
  --k57-violet: var(--kiru-violet);
}

body.kiru-brand59 {
  --bg: var(--kiru-ink);
  --surface: #141127;
  --surface-2: #1b1732;
  --line: rgba(248, 247, 255, .13);
  --text: var(--kiru-cloud);
  --muted: #aaa6bd;
  --lime: var(--kiru-signal);
  --cyan: var(--kiru-violet);
  --pink: var(--kiru-shine);
  color: var(--text);
  background:
    radial-gradient(circle at 76% -10%, rgba(101, 82, 190, .10), transparent 32%),
    var(--bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
}

body.kiru-brand59 :is(button, input, select, textarea) {
  font-family: inherit;
}

body.kiru-brand59 :is(h1, h2, h3, h4, h5, h6) {
  font-family: inherit !important;
  font-weight: 700 !important;
}

body.kiru-brand59 button { font-weight: 500; }

body.kiru-brand59 :is(#home, #discover, #track, #profile) :is(button, a, input, select, textarea):focus-visible,
body.kiru-brand59 :is(.topbar, .side-rail, .bottom-nav) :is(button, a):focus-visible {
  outline: 2px solid var(--kiru-signal) !important;
  outline-offset: 3px !important;
}

body.kiru-brand59 .primary-button {
  color: var(--kiru-ink);
  background: var(--kiru-signal);
  box-shadow: 0 0 24px rgba(184, 255, 44, .16);
}

body.kiru-brand59 .eyebrow.cyan { color: #a99cff; }
body.kiru-brand59 .eyebrow.magenta { color: var(--kiru-shine); }

/* The approved artwork carries its own silhouette; do not add effects to it. */
body.kiru-brand59 .d57-logo-image,
body.kiru-brand59 .side-rail .brand:hover .d57-logo-image,
body.kiru-brand59 .topbar .wordmark:hover .d57-logo-image {
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

@media (min-width: 1241px) {
  body.kiru-brand59.kiru-desktop53 { --d53-rail: 264px; }

  body.kiru-brand59 .side-rail .brand {
    height: 88px !important;
    min-height: 88px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.kiru-brand59 .side-rail .d57-rail-logo {
    width: 212px;
    max-width: 212px;
    height: 82px;
    aspect-ratio: auto;
  }
}

@media (min-width: 1000px) and (max-width: 1240px) {
  body.kiru-brand59 .side-rail .brand {
    width: 72px;
    height: 72px !important;
    min-height: 72px;
    margin-inline: auto;
    padding: 4px !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.kiru-brand59 .side-rail .brand::before,
  body.kiru-brand59 .side-rail .brand::after { content: none !important; }

  body.kiru-brand59 .side-rail .d57-rail-logo {
    width: 64px;
    height: 64px;
    border-radius: 18px;
  }
}

@media (min-width: 1000px) {
  body.kiru-brand59 .side-rail {
    background:
      radial-gradient(circle at 20% 0, rgba(101, 82, 190, .13), transparent 31%),
      var(--kiru-ink) !important;
    border-right-color: rgba(248, 247, 255, .10) !important;
  }

  body.kiru-brand59 .side-rail .brand::after { content: none !important; }

  body.kiru-brand59 .topbar {
    background:
      radial-gradient(circle at 78% -80%, rgba(101, 82, 190, .24), transparent 38%),
      rgba(13, 11, 29, .94) !important;
    border-bottom-color: rgba(248, 247, 255, .10) !important;
  }

  body.kiru-brand59 .topbar::after {
    background: linear-gradient(90deg, var(--kiru-signal) 0 24%, rgba(184, 255, 44, .10) 42%, var(--kiru-violet) 76%, var(--kiru-shine)) !important;
  }

  body.kiru-brand59 .d53-route-state::before { color: var(--kiru-shine); }
  body.kiru-brand59 .d53-route-state span { color: #908ba3; }
  body.kiru-brand59 .d53-route-state small { color: var(--kiru-cloud); }

  body.kiru-brand59 .top-actions .search-button {
    color: var(--kiru-cloud);
    border-color: rgba(184, 255, 44, .24);
    background: rgba(27, 23, 50, .86);
  }

  body.kiru-brand59 .top-actions .kiru-ai-dock {
    color: var(--kiru-cloud);
    border-color: rgba(101, 82, 190, .62);
    background: linear-gradient(112deg, rgba(101, 82, 190, .28), rgba(184, 255, 44, .07)), #17132c;
  }

  body.kiru-brand59 .top-actions .kiru-ai-dock .ai-spark {
    color: var(--kiru-ink);
    background: var(--kiru-signal);
    box-shadow: 3px 3px 0 rgba(101, 82, 190, .92), 0 0 17px rgba(184, 255, 44, .20);
  }

  body.kiru-brand59 .top-actions .kiru-ai-dock .ai-spark::after { background: var(--kiru-shine); }

  body.kiru-brand59 .top-actions .upgrade-chip {
    color: #dcd7ff;
    border-color: rgba(101, 82, 190, .46);
    background: rgba(101, 82, 190, .14);
  }

  body.kiru-brand59 .d57-view-tools {
    border-color: rgba(248, 247, 255, .13);
    background: rgba(20, 17, 39, .90);
  }

  body.kiru-brand59 .side-rail #themeToggle {
    position: relative !important;
    inset: auto !important;
    order: 99;
    display: block !important;
    width: 100%;
    height: 42px;
    margin: 8px 0 0 !important;
    padding: 5px 9px !important;
    border: 1px solid rgba(248, 247, 255, .10);
    border-radius: 12px;
    color: var(--kiru-cloud);
    background: rgba(20, 17, 39, .62);
    box-shadow: none;
    font-size: 0;
  }

  body.kiru-brand59 .side-rail #themeToggle::before {
    content: "☀";
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 9px;
    top: 6px;
    border-radius: 8px;
    color: var(--kiru-signal);
    background: rgba(184, 255, 44, .10);
    font-size: 14px;
  }

  body.kiru-brand59 .side-rail #themeToggle::after {
    content: "Use light mode";
    position: absolute;
    left: 49px;
    top: 50%;
    transform: translateY(-50%);
    color: #aaa6bd;
    font-size: 11px;
    font-weight: 650;
  }
}

@media (max-width: 999px) {
  body.kiru-brand59 .topbar {
    background: rgba(13, 11, 29, .96) !important;
    border-bottom-color: rgba(101, 82, 190, .34) !important;
  }

  body.kiru-brand59 .topbar .wordmark {
    width: 124px;
    min-width: 124px;
    height: 48px;
    padding: 0 !important;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  body.kiru-brand59 .topbar .d57-header-logo {
    width: 120px;
    height: 48px;
    border-radius: 0;
  }
}

@media (max-width: 760px) {
  body.kiru-brand59 .bottom-nav {
    border-color: rgba(101, 82, 190, .50) !important;
    background:
      radial-gradient(circle at 50% -65%, rgba(101, 82, 190, .34), transparent 50%),
      linear-gradient(180deg, rgba(20, 17, 39, .98), rgba(13, 11, 29, .99)) !important;
  }

  body.kiru-brand59 .bottom-nav::before {
    background: linear-gradient(90deg, var(--kiru-signal), var(--kiru-violet) 65%, var(--kiru-shine)) !important;
  }

  body.kiru-brand59 .bottom-nav .mobile-nav.active .v50-nav-icon,
  body.kiru-brand59 .bottom-nav .mobile-track.active .v50-nav-icon {
    color: var(--kiru-ink) !important;
    border-color: var(--kiru-signal) !important;
    background: var(--kiru-signal) !important;
    box-shadow: 3px 3px 0 rgba(101, 82, 190, .96), 0 0 18px rgba(184, 255, 44, .22) !important;
  }
}

body.light.kiru-brand59 {
  --bg: var(--kiru-cloud);
  --surface: #ffffff;
  --surface-2: #efedf8;
  --line: rgba(13, 11, 29, .14);
  --text: var(--kiru-ink);
  --muted: #625e73;
  background: var(--kiru-cloud);
}

@media (min-width: 1000px) {
  body.light.kiru-brand59 .side-rail {
    background: linear-gradient(180deg, #ffffff, #f1eff9) !important;
    border-right-color: rgba(13, 11, 29, .12) !important;
  }

  body.light.kiru-brand59 .topbar {
    background: rgba(248, 247, 255, .94) !important;
    border-bottom-color: rgba(13, 11, 29, .12) !important;
  }

  body.light.kiru-brand59 .side-rail .nav-item.active {
    color: var(--kiru-ink) !important;
    border-color: rgba(101, 82, 190, .18) !important;
    background: linear-gradient(90deg, rgba(184, 255, 44, .22), rgba(101, 82, 190, .06)) !important;
  }

  body.light.kiru-brand59 .side-rail .nav-item.active :is(.nav-icon, .track-orb) {
    color: var(--kiru-ink) !important;
    background: rgba(184, 255, 44, .34) !important;
  }

  body.light.kiru-brand59 .d53-route-state small { color: var(--kiru-ink); }
  body.light.kiru-brand59 .top-actions .search-button,
  body.light.kiru-brand59 .d57-view-tools {
    color: var(--kiru-ink);
    border-color: rgba(13, 11, 29, .15);
    background: rgba(255, 255, 255, .88);
  }

  body.light.kiru-brand59 .side-rail #themeToggle {
    color: var(--kiru-ink);
    border-color: rgba(13, 11, 29, .12);
    background: rgba(255, 255, 255, .72);
  }

  body.light.kiru-brand59 .side-rail #themeToggle::before {
    content: "☾";
    color: var(--kiru-violet);
    background: rgba(101, 82, 190, .10);
  }

  body.light.kiru-brand59 .side-rail #themeToggle::after {
    content: "Use dark mode";
    color: #625e73;
  }
}

@media (max-width: 999px) {
  body.light.kiru-brand59 .topbar {
    background: rgba(248, 247, 255, .96) !important;
    border-bottom-color: rgba(13, 11, 29, .14) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.kiru-brand59 *,
  body.kiru-brand59 *::before,
  body.kiru-brand59 *::after {
    scroll-behavior: auto !important;
  }
}

/* shell-cleanup-v64.css */
/* KIRU 64 — final shell cleanup: one surface system, unboxed brand assets and a header theme control. */
:root {
  --k64-header-h: 76px;
  --k64-radius-control: 14px;
  --k64-control: rgba(20, 17, 39, .82);
  --k64-control-hover: rgba(27, 23, 50, .96);
  --k64-control-line: rgba(248, 247, 255, .12);
  --k64-shell-line: rgba(248, 247, 255, .10);
  --k64-shell-shadow: 0 18px 48px rgba(0, 0, 0, .22);
}

body.kiru-shell64 {
  color-scheme: dark;
}

body.light.kiru-shell64 {
  color-scheme: light;
  --k64-control: rgba(255, 255, 255, .82);
  --k64-control-hover: #fff;
  --k64-control-line: rgba(13, 11, 29, .13);
  --k64-shell-line: rgba(13, 11, 29, .11);
  --k64-shell-shadow: 0 18px 48px rgba(55, 45, 102, .10);
}

/* Brand artwork owns its silhouette. Its mounts must never add a second box. */
body.kiru-shell64 :is(.side-rail .brand, .topbar .wordmark),
body.kiru-shell64 :is(.side-rail .brand, .topbar .wordmark):is(:hover, :focus, :active) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  overflow: visible !important;
}

body.kiru-shell64 :is(.side-rail .brand, .topbar .wordmark)::before,
body.kiru-shell64 :is(.side-rail .brand, .topbar .wordmark)::after {
  content: none !important;
  display: none !important;
}

body.kiru-shell64 :is(.d57-rail-logo, .d57-header-logo) {
  object-fit: contain !important;
  object-position: center !important;
}

body.kiru-shell64 .topbar {
  min-height: var(--k64-header-h);
  isolation: isolate;
  border-bottom: 1px solid var(--k64-shell-line) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, .14) !important;
}

body.kiru-shell64 .top-actions {
  min-width: 0;
  align-items: center;
  gap: 8px;
}

/* The header owns colour mode now; retain the original control only as the persisted-state bridge. */
body.kiru-shell64 .side-rail #themeToggle {
  display: none !important;
}

body.kiru-shell64 .top-actions > button,
body.kiru-shell64 .d53-view-tools {
  min-height: 44px;
  border-color: var(--k64-control-line) !important;
  background: var(--k64-control) !important;
  box-shadow: none !important;
}

body.kiru-shell64 .top-actions > button:hover,
body.kiru-shell64 .d53-view-tools:hover {
  border-color: rgba(184, 255, 44, .34) !important;
  background: var(--k64-control-hover) !important;
}

body.kiru-shell64 .d64-header-theme {
  order: 90;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  min-width: 44px;
  padding: 5px 12px 5px 6px;
  border: 1px solid var(--k64-control-line);
  border-radius: var(--k64-radius-control);
  color: var(--text);
  background: var(--k64-control);
  cursor: pointer;
}

body.kiru-shell64 .d64-header-theme-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 10px;
  color: var(--kiru-ink);
  background: var(--kiru-signal);
  box-shadow: 3px 3px 0 rgba(101, 82, 190, .88);
  font-size: 16px;
  line-height: 1;
}

body.kiru-shell64 .d64-header-theme-label {
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

body.light.kiru-shell64 .d64-header-theme-icon {
  color: var(--kiru-cloud);
  background: var(--kiru-violet);
  box-shadow: 3px 3px 0 rgba(255, 120, 175, .72);
}

body.kiru-shell64 .d64-header-theme:focus-visible {
  outline: 2px solid var(--kiru-signal) !important;
  outline-offset: 3px !important;
}

/* Keep dialogs on one intentional plane instead of stacking legacy inner frames. */
body.kiru-shell64 dialog.app-dialog::backdrop {
  background: rgba(4, 4, 12, .74);
  backdrop-filter: blur(12px);
}

body.kiru-shell64 dialog.app-dialog > .dialog-shell,
body.kiru-shell64 dialog.app-dialog > form.dialog-shell {
  border: 1px solid var(--k64-shell-line) !important;
  background: var(--surface) !important;
  box-shadow: var(--k64-shell-shadow) !important;
}

body.light.kiru-shell64 dialog.app-dialog::backdrop {
  background: rgba(25, 20, 48, .40);
}

/* Small desktop/tablet: show the real K icon, never a cropped wordmark or framed button. */
@media (min-width: 761px) and (max-width: 1240px) {
  body.kiru-shell64 .side-rail .brand {
    width: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
    margin-inline: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  body.kiru-shell64 .side-rail .d57-rail-logo {
    width: 60px !important;
    height: 60px !important;
    aspect-ratio: 1;
    border-radius: 18px;
  }

  body.kiru-shell64 .side-rail #themeToggle {
    display: none !important;
  }
}

@media (min-width: 1000px) {
  body.kiru-shell64 .top-actions .avatar { order: 100; }
}

@media (min-width: 1241px) {
  body.kiru-shell64 .side-rail .brand {
    border-radius: 0 !important;
  }

  body.kiru-shell64 .side-rail #themeToggle {
    border-color: var(--k64-shell-line) !important;
    background: transparent !important;
  }
}

@media (max-width: 999px) {
  :root { --k64-header-h: 72px; }

  body.kiru-shell64 .topbar {
    min-height: 72px;
    padding-block: 8px !important;
  }

  body.kiru-shell64 .topbar .wordmark {
    flex: 0 0 124px;
  }

  body.kiru-shell64 .d64-header-theme {
    width: 44px;
    padding: 5px;
  }

  body.kiru-shell64 .d64-header-theme-label { display: none; }

  body.kiru-shell64 .top-actions :is(.search-button, .kiru-ai-dock) {
    overflow: hidden !important;
  }

  body.kiru-shell64 .top-actions .search-button :is(b, kbd),
  body.kiru-shell64 .top-actions .kiru-ai-dock > :not(.ai-spark) {
    display: none !important;
  }
}

@media (max-width: 760px) {
  :root { --k64-header-h: 66px; }

  body.kiru-shell64 .topbar {
    min-height: 66px;
    padding-inline: 9px !important;
    border-radius: 0 0 18px 18px !important;
  }

  body.kiru-shell64 .topbar .wordmark {
    width: 112px !important;
    min-width: 112px !important;
    flex-basis: 112px;
  }

  body.kiru-shell64 .topbar .d57-header-logo {
    width: 110px !important;
    height: 44px !important;
  }

  body.kiru-shell64 .top-actions { gap: 6px; }
  body.kiru-shell64 .top-actions > button { width: 44px !important; min-width: 44px !important; padding: 5px !important; }
  body.kiru-shell64 .d64-header-theme { display: inline-flex !important; }
}

@media (max-width: 360px) {
  body.kiru-shell64 .topbar .wordmark {
    width: 102px !important;
    min-width: 102px !important;
    flex-basis: 102px;
  }
  body.kiru-shell64 .topbar .d57-header-logo { width: 100px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.kiru-shell64 .d64-header-theme,
  body.kiru-shell64 .d64-header-theme * { transition: none !important; }
}

/* hero-v65.css */
/* KIRU 65 — editorial home hero with a clear, labelled popular-three module. */
body.kiru-hero65 #home > .v47-home {
  isolation: isolate;
  border-color: rgba(248, 247, 255, .13) !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(184, 255, 44, .18), transparent 27%),
    radial-gradient(circle at 100% 100%, rgba(101, 82, 190, .16), transparent 34%),
    linear-gradient(138deg, #11161a 0%, #090c0d 58%, #10131c 100%) !important;
  box-shadow: inset 0 1px rgba(248, 247, 255, .07), 0 30px 80px rgba(0, 0, 0, .24) !important;
}

body.kiru-hero65 #home > .v47-home::before {
  opacity: .09;
  background-size: 42px 42px;
}

body.kiru-hero65 #home .v47-home-copy h1 {
  max-width: 720px;
  text-wrap: balance;
}

body.kiru-hero65 #home .v47-home-copy > p {
  max-width: 600px;
  color: #b8b9bf;
}

.d65-hero-proof {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
}

.d65-hero-proof > span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.d65-hero-proof b {
  color: #f8f7ff;
  font-size: 13px;
  line-height: 1;
}

.d65-hero-proof small {
  color: #858790;
  font-size: 10px;
  line-height: 1.2;
  white-space: nowrap;
}

.d65-hero-proof > i {
  width: 1px;
  height: 28px;
  background: rgba(248, 247, 255, .13);
}

body.kiru-hero65 .v48-art-stack.d65-hero-lineup {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 306px !important;
  min-height: 306px;
  overflow: visible !important;
  opacity: 1 !important;
  transform: none !important;
  mask-image: none !important;
}

.d65-stack-label {
  position: absolute;
  z-index: 5;
  left: 8px;
  top: 2px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.d65-stack-label > span {
  padding: 7px 8px;
  border: 1px solid rgba(184, 255, 44, .30);
  border-radius: 9px;
  color: var(--kiru-signal);
  background: rgba(184, 255, 44, .08);
  font: 800 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .13em;
}

.d65-stack-label p {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
}

.d65-stack-label b {
  color: #f8f7ff;
  font-size: 12px;
}

.d65-stack-label small {
  color: #8f929a;
  font-size: 9px;
}

body.kiru-hero65 .v48-art-stack .d65-hero-card {
  position: absolute;
  left: 50%;
  top: 42px;
  width: 154px !important;
  height: 232px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(248, 247, 255, .16) !important;
  border-radius: 20px !important;
  color: #f8f7ff;
  background: #0d0b1d !important;
  box-shadow: 0 28px 58px rgba(0, 0, 0, .52) !important;
  transform-origin: 50% 100%;
  transition: transform .24s ease, border-color .24s ease, filter .24s ease;
}

body.kiru-hero65 .v48-art-stack .d65-hero-card:nth-of-type(1) {
  z-index: 1;
  transform: translateX(calc(-50% - 112px)) translateY(14px) rotate(-6deg);
  filter: brightness(.76) saturate(.88);
}

body.kiru-hero65 .v48-art-stack .d65-hero-card:nth-of-type(2) {
  z-index: 3;
  width: 172px !important;
  height: 258px !important;
  transform: translateX(-50%);
}

body.kiru-hero65 .v48-art-stack .d65-hero-card:nth-of-type(3) {
  z-index: 2;
  transform: translateX(calc(-50% + 112px)) translateY(14px) rotate(6deg);
  filter: brightness(.78) saturate(.9);
}

body.kiru-hero65 .v48-art-stack .d65-hero-card:hover,
body.kiru-hero65 .v48-art-stack .d65-hero-card:focus-visible {
  z-index: 8;
  border-color: var(--kiru-signal) !important;
  filter: none;
}

body.kiru-hero65 .v48-art-stack .d65-hero-card:nth-of-type(1):is(:hover, :focus-visible) {
  transform: translateX(calc(-50% - 112px)) translateY(4px) rotate(-2deg) scale(1.03);
}

body.kiru-hero65 .v48-art-stack .d65-hero-card:nth-of-type(2):is(:hover, :focus-visible) {
  transform: translateX(-50%) translateY(-9px) scale(1.025);
}

body.kiru-hero65 .v48-art-stack .d65-hero-card:nth-of-type(3):is(:hover, :focus-visible) {
  transform: translateX(calc(-50% + 112px)) translateY(4px) rotate(2deg) scale(1.03);
}

body.kiru-hero65 .d65-hero-card > img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.d65-hero-card::after {
  content: '';
  position: absolute;
  inset: 34% 0 0;
  background: linear-gradient(transparent, rgba(4, 5, 8, .90));
  pointer-events: none;
}

.d65-card-rank {
  position: absolute;
  z-index: 2;
  left: 10px;
  top: 10px;
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border: 1px solid rgba(248, 247, 255, .26);
  border-radius: 9px;
  color: var(--kiru-ink);
  background: var(--kiru-signal);
  font: 900 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  box-shadow: 3px 3px 0 rgba(101, 82, 190, .84);
}

.d65-card-copy {
  position: absolute;
  z-index: 2;
  inset: auto 11px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}

.d65-card-copy b {
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  line-height: 1.15;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.d65-card-copy small {
  overflow: hidden;
  color: #b2b4ba;
  font-size: 8px;
  line-height: 1.2;
  letter-spacing: .06em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

body.kiru-hero65 .v48-art-stack .d65-hero-card:nth-of-type(3) .d65-card-rank {
  left: auto;
  right: 10px;
}

body.kiru-hero65 .v48-art-stack .d65-hero-card:nth-of-type(3) .d65-card-copy {
  left: 54px;
  right: 9px;
  text-align: right;
}

@media (min-width: 761px) and (max-width: 999px) {
  body.kiru-hero65 #home > .v47-home {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(270px, .92fr);
    grid-template-areas: 'copy art' 'jobs jobs' 'next next';
    column-gap: 24px;
    padding: 30px 32px 26px !important;
  }

  body.kiru-hero65 #home .v47-home-copy {
    grid-area: copy;
    align-self: center;
    max-width: none;
  }

  body.kiru-hero65 #home .v47-home-copy h1 {
    margin: 16px 0 14px;
    font-size: clamp(52px, 7vw, 68px);
    line-height: .89;
  }

  body.kiru-hero65 #home .v48-art-stack { grid-area: art; }
  body.kiru-hero65 #home .v47-jobs { grid-area: jobs; margin-top: 24px; }
  body.kiru-hero65 #home .v47-continue { grid-area: next; }

  body.kiru-hero65 .v48-art-stack.d65-hero-lineup {
    height: 282px !important;
    min-height: 282px;
  }

  body.kiru-hero65 .v48-art-stack .d65-hero-card {
    top: 50px;
    width: 118px !important;
    height: 184px !important;
    border-radius: 16px !important;
  }

  body.kiru-hero65 .v48-art-stack .d65-hero-card:nth-of-type(1) {
    transform: translateX(calc(-50% - 80px)) translateY(12px) rotate(-5deg);
  }

  body.kiru-hero65 .v48-art-stack .d65-hero-card:nth-of-type(2) {
    width: 132px !important;
    height: 206px !important;
  }

  body.kiru-hero65 .v48-art-stack .d65-hero-card:nth-of-type(3) {
    transform: translateX(calc(-50% + 80px)) translateY(12px) rotate(5deg);
  }

  body.kiru-hero65 .d65-card-copy b { font-size: 10px; }
  body.kiru-hero65 .d65-card-copy small { display: none; }
  body.kiru-hero65 .d65-hero-proof { gap: 10px; }
  body.kiru-hero65 .d65-hero-proof span:nth-of-type(3),
  body.kiru-hero65 .d65-hero-proof i:nth-of-type(2) { display: none; }
}

@media (min-width: 1241px) {
  body.kiru-hero65 #home > .v47-home {
    grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr) !important;
    padding: 46px 44px 36px !important;
  }
}

@media (max-width: 760px) {
  body.kiru-hero65 .v48-art-stack.d65-hero-lineup {
    display: none !important;
  }

  body.kiru-hero65 .d65-hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
  }

  body.kiru-hero65 .d65-hero-proof > i { display: none; }
  body.kiru-hero65 .d65-hero-proof small { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  body.kiru-hero65 .v48-art-stack .d65-hero-card { transition: none !important; }
}

/* light-v66.css */
/* KIRU 66 — daylight editorial theme. Dark mode is intentionally untouched. */
body.light.kiru-light66 {
  --bg: #f4f3f9;
  --surface: #ffffff;
  --surface-2: #ece9f5;
  --line: rgba(24, 17, 52, .14);
  --text: #161225;
  --muted: #615c70;
  --lime: var(--kiru-signal);
  --cyan: #5846af;
  --pink: #aa2d68;
  --accent-ink: #496d00;
  --shadow: 0 22px 58px rgba(38, 26, 82, .12);
  --d56-rule: rgba(24, 17, 52, .16);
  --d56-rule-soft: rgba(24, 17, 52, .09);
  --d56-quiet: #655f73;
  --d56-panel: #ffffff;
  --v22-surface: #ffffff;
  --v22-surface-2: #f0eef7;
  --v22-line: #d9d4e5;
  --v22-copy: #3f3951;
  --v22-soft: #6b6578;
  color-scheme: light;
  color: var(--text);
  background:
    radial-gradient(circle at 77% -10%, rgba(101, 82, 190, .10), transparent 30rem),
    linear-gradient(180deg, #f8f7fc 0, #f3f1f8 34rem, #f6f5fa 100%) !important;
}

body.light.kiru-light66 main {
  color: var(--text);
  background:
    linear-gradient(rgba(101, 82, 190, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(101, 82, 190, .018) 1px, transparent 1px),
    transparent !important;
  background-size: 36px 36px !important;
}

body.light.kiru-light66 .grain { opacity: .018; }

body.light.kiru-light66 :is(p, small, .muted) { color: var(--muted); }
body.light.kiru-light66 :is(h1, h2, h3, h4, h5, h6, strong, b) { color: var(--text); }
body.light.kiru-light66 .eyebrow.accent { color: var(--accent-ink); }
body.light.kiru-light66 .eyebrow.cyan { color: #5846af; }
body.light.kiru-light66 .eyebrow.magenta { color: #a62d66; }
body.light.kiru-light66 :is(h1, h2) em { color: #5846af; }

/* The shell remains an unmistakable KIRU frame around the lighter workspace. */
body.light.kiru-light66 .side-rail {
  color-scheme: dark;
  color: var(--kiru-cloud);
  border-right-color: rgba(248, 247, 255, .11) !important;
  background:
    radial-gradient(circle at 50% 0, rgba(101, 82, 190, .26), transparent 26rem),
    linear-gradient(180deg, #141029, #0d0b1d 68%) !important;
  box-shadow: 18px 0 50px rgba(31, 22, 65, .10) !important;
}

body.light.kiru-light66 .side-rail .nav-item {
  color: #a6a1b8 !important;
}

body.light.kiru-light66 .side-rail .nav-item :is(.nav-icon, .track-orb) {
  color: #b8b3ca !important;
  border-color: rgba(248, 247, 255, .10) !important;
  background: rgba(248, 247, 255, .04) !important;
}

body.light.kiru-light66 .side-rail .nav-item:is(:hover, :focus-visible) {
  color: #fff !important;
  background: rgba(101, 82, 190, .15) !important;
}

body.light.kiru-light66 .side-rail .nav-item.active {
  color: #fff !important;
  border-color: rgba(184, 255, 44, .32) !important;
  background: linear-gradient(90deg, rgba(184, 255, 44, .15), rgba(101, 82, 190, .14)) !important;
  box-shadow: inset 3px 0 var(--kiru-signal) !important;
}

body.light.kiru-light66 .side-rail .nav-item.active :is(.nav-icon, .track-orb) {
  color: var(--kiru-ink) !important;
  border-color: var(--kiru-signal) !important;
  background: var(--kiru-signal) !important;
  box-shadow: 3px 3px 0 rgba(101, 82, 190, .88) !important;
}

body.light.kiru-light66 .topbar {
  color-scheme: dark;
  color: var(--kiru-cloud);
  border-bottom-color: rgba(248, 247, 255, .10) !important;
  background:
    radial-gradient(circle at 78% -80%, rgba(101, 82, 190, .35), transparent 38%),
    rgba(13, 11, 29, .975) !important;
  box-shadow: 0 12px 34px rgba(27, 18, 62, .18) !important;
}

body.light.kiru-light66 .topbar::before { content: none !important; }

body.light.kiru-light66 .topbar::after {
  background: linear-gradient(90deg, var(--kiru-signal) 0 24%, rgba(184, 255, 44, .12) 42%, var(--kiru-violet) 76%, var(--kiru-shine)) !important;
  opacity: .92 !important;
}

body.light.kiru-light66 .d53-route-state span { color: #9690a8 !important; }
body.light.kiru-light66 .d53-route-state span b { color: var(--kiru-signal) !important; }
body.light.kiru-light66 .d53-route-state small { color: #f8f7ff !important; }

body.light.kiru-light66 .top-actions > button,
body.light.kiru-light66 .d53-view-tools,
body.light.kiru-light66 .d53-view-tools button,
body.light.kiru-light66 .d64-header-theme {
  color: #f8f7ff !important;
  border-color: rgba(248, 247, 255, .13) !important;
  background: rgba(27, 23, 50, .88) !important;
}

body.light.kiru-light66 .top-actions > button:is(:hover, :focus-visible),
body.light.kiru-light66 .d53-view-tools button:is(:hover, :focus-visible),
body.light.kiru-light66 .d64-header-theme:is(:hover, :focus-visible) {
  color: #fff !important;
  border-color: rgba(184, 255, 44, .42) !important;
  background: #24203f !important;
}

body.light.kiru-light66 .top-actions .search-button kbd {
  color: #beb8cc !important;
  border-color: rgba(248, 247, 255, .10) !important;
  background: rgba(248, 247, 255, .06) !important;
}

body.light.kiru-light66 .top-actions .kiru-ai-dock {
  border-color: rgba(184, 255, 44, .30) !important;
  background: linear-gradient(112deg, rgba(101, 82, 190, .35), rgba(255, 120, 175, .13)), #1a1730 !important;
}

body.light.kiru-light66 .top-actions .avatar {
  color: var(--kiru-signal) !important;
  border-color: rgba(184, 255, 44, .25) !important;
  background: #1b182f !important;
}

body.light.kiru-light66 .d64-header-theme-icon {
  color: var(--kiru-ink) !important;
  background: var(--kiru-signal) !important;
  box-shadow: 3px 3px 0 rgba(101, 82, 190, .92) !important;
}

body.light.kiru-light66 .d64-header-theme-label { color: #f8f7ff !important; }

/* Navigation strips become quiet editorial rules, not pale floating boxes. */
@media (min-width: 1000px) {
  body.light.kiru-light66 :is(#discover > .universe-nav, #track > .v13-subnav, #profile > .v13-subnav),
  body.light.kiru-light66 #track .filter-row {
    border-color: rgba(24, 17, 52, .15) !important;
    background: rgba(244, 243, 249, .94) !important;
    box-shadow: 0 12px 30px rgba(34, 23, 76, .05) !important;
  }

  body.light.kiru-light66 :is(#discover > .universe-nav, #track > .v13-subnav, #profile > .v13-subnav, #track .filter-row) > button {
    color: #6b6579 !important;
  }

  body.light.kiru-light66 :is(#discover > .universe-nav, #track > .v13-subnav, #profile > .v13-subnav, #track .filter-row) > button:is(:hover, .active) {
    color: #171326 !important;
  }
}

body.light.kiru-light66 :is(.universe-nav, .v13-subnav, .social-nav) > button.active {
  color: #171326 !important;
  background: #e7e2f2 !important;
  box-shadow: inset 0 -2px #6552be !important;
}

/* Shared surfaces, controls and interactive contrast. */
body.light.kiru-light66 :is(.panel, .v13-panel, .discover-workbench, .chart-table, .smart-rec-card, .cast-card, .credit-card, .real-episode-card, .deep-stat, .deep-episode-card, .deep-creator, .deep-credit-card, .record-section, .dossier-facts > section, .dossier-stat-grid > span, .list-choice, .profile-stats > div, .identity-strip > div) {
  color: var(--text);
  border-color: var(--line) !important;
  background: var(--surface) !important;
  box-shadow: 0 14px 34px rgba(38, 26, 82, .055);
}

body.light.kiru-light66 :is(input, select, textarea) {
  color: #181328 !important;
  border-color: #cfc9dd !important;
  background: #fff !important;
  box-shadow: inset 0 1px 2px rgba(30, 19, 65, .04) !important;
}

body.light.kiru-light66 :is(input, textarea)::placeholder { color: #878091 !important; }

body.light.kiru-light66 :is(.primary-button, .apply-filters, .rec-save, .dossier-more) {
  color: #15102a !important;
  border-color: var(--kiru-signal) !important;
  background: var(--kiru-signal) !important;
  box-shadow: 0 8px 22px rgba(126, 181, 17, .18) !important;
}

body.light.kiru-light66 :is(.text-button, .v16-mood-link, .dossier-head a) { color: #5846af !important; }

body.light.kiru-light66 :is(.icon-button, .ui-rail-controls button, .ui-theme-button) {
  color: #211a35 !important;
  border-color: #d2ccdf !important;
  background: #fff !important;
  box-shadow: 0 5px 14px rgba(34, 23, 76, .07) !important;
}

body.light.kiru-light66 :is(.icon-button, .ui-rail-controls button, .ui-theme-button):hover {
  color: #4f3cae !important;
  border-color: rgba(101, 82, 190, .42) !important;
  background: #f4f0fb !important;
}

body.light.kiru-light66 :is(.date-chip, .privacy-chip, .match-pill, .tags span) {
  color: #5e5770 !important;
  border-color: #d8d2e4 !important;
  background: #f4f1f8 !important;
}

/* Home uses one dark brand island, followed by a calm editorial catalogue. */
body.light.kiru-light66 #home > .v47-home {
  color-scheme: dark;
  border-color: rgba(101, 82, 190, .32) !important;
  box-shadow: 0 28px 72px rgba(30, 20, 65, .18) !important;
}

body.light.kiru-light66 #home > .v47-home :is(h1, h2, h3, h4, b, strong) { color: #f8f7ff; }
body.light.kiru-light66 #home > .v47-home h1 em { color: var(--kiru-signal) !important; }
body.light.kiru-light66 #home > .v47-home p { color: #b9b6c4; }
body.light.kiru-light66 #home > .v47-home .find :is(b, strong, small, em, span) { color: #121022; }
body.light.kiru-light66 #home > .v47-home .v47-continue > button { color: #131023; background: #f8f7ff; }

body.light.kiru-light66 #home .home-stream-shelf > header {
  border-bottom-color: rgba(24, 17, 52, .10) !important;
}

body.light.kiru-light66 #home .home-stream-shelf > header h2 { color: #171326; }
body.light.kiru-light66 #home .home-stream-card h3 { color: #1b162b; }
body.light.kiru-light66 #home .home-stream-card small { color: #625d6e; }
body.light.kiru-light66 #home .home-stream-poster {
  border-color: rgba(24, 17, 52, .13) !important;
  background: #ded9e8 !important;
  box-shadow: 0 12px 28px rgba(35, 23, 75, .12) !important;
}

body.light.kiru-light66 #home .home-stream-card > div > button {
  color: var(--kiru-signal) !important;
  border-color: rgba(248, 247, 255, .18) !important;
  background: rgba(13, 11, 29, .94) !important;
  box-shadow: 0 7px 18px rgba(13, 11, 29, .22) !important;
}

body.light.kiru-light66 #home :is(.d53-overview, .v15-home-shortcuts.d55-shortcuts) {
  border-color: rgba(24, 17, 52, .14) !important;
}

body.light.kiru-light66 #home .d55-shortcuts > button:hover {
  background: rgba(101, 82, 190, .055) !important;
}

body.light.kiru-light66 #home .v39-library-empty {
  border-color: rgba(101, 82, 190, .22) !important;
  background: linear-gradient(100deg, rgba(101, 82, 190, .07), rgba(255, 255, 255, .65)) !important;
}

/* Discovery: white working surfaces with violet structure and readable evidence. */
body.light.kiru-light66 #discover .v47-discover-intro {
  color-scheme: dark;
  border-color: rgba(101, 82, 190, .34) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(184, 255, 44, .17), transparent 31%),
    radial-gradient(circle at 10% 100%, rgba(255, 120, 175, .11), transparent 34%),
    linear-gradient(140deg, #17112f, #0d0b1d 68%) !important;
  box-shadow: 0 24px 62px rgba(31, 20, 70, .16) !important;
}

body.light.kiru-light66 #discover .v47-discover-intro :is(h1, h2, h3, b, strong) { color: #fff; }
body.light.kiru-light66 #discover .v47-discover-intro > p { color: #b9b5c5; }

body.light.kiru-light66 #discover .discover-workbench {
  border-color: rgba(101, 82, 190, .20) !important;
  background: linear-gradient(145deg, #fff, #f4f1fa) !important;
  box-shadow: 0 20px 48px rgba(43, 29, 91, .08) !important;
}

body.light.kiru-light66 #discover :is(.catalogue-search, .catalogue-filter-grid label, .discovery-lab, .taste-twist, .brain-status, .v39-discover-tools) {
  border-color: rgba(24, 17, 52, .14) !important;
}

body.light.kiru-light66 #discover .v39-discover-tools button:hover,
body.light.kiru-light66 #discover .twist-controls > button.active {
  color: #241a42 !important;
  background: rgba(101, 82, 190, .07) !important;
}

body.light.kiru-light66 #discover .recommendation-modes button { color: #6c6677 !important; }
body.light.kiru-light66 #discover .recommendation-modes button.active { color: #171326 !important; }
body.light.kiru-light66 #discover .lab-output {
  border-color: rgba(101, 82, 190, .20) !important;
  background: linear-gradient(90deg, rgba(101, 82, 190, .08), transparent) !important;
}

body.light.kiru-light66 #discover .chart-table {
  color: #181329;
  border-color: rgba(24, 17, 52, .15) !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(35, 23, 78, .07) !important;
}

body.light.kiru-light66 #discover .chart-tabs button { color: #6c6677 !important; }
body.light.kiru-light66 #discover .chart-tabs button.active { color: #171326 !important; }

/* Library and profile retain an editorial rhythm while gaining clear row states. */
body.light.kiru-light66 #track .filter-row .filter span {
  color: #5f586f !important;
  background: #e9e5f1 !important;
}

body.light.kiru-light66 #track .filter-row .filter.active { color: #171326 !important; }
body.light.kiru-light66 #track .v39-library-row,
body.light.kiru-light66 #track .airing-card,
body.light.kiru-light66 #track .diary-streak,
body.light.kiru-light66 #track .import-grid,
body.light.kiru-light66 #profile :is(.profile-stats, .identity-strip, .behaviour-grid > article) {
  border-color: rgba(24, 17, 52, .13) !important;
}

body.light.kiru-light66 #track .v39-library-row:hover,
body.light.kiru-light66 #track .import-grid > button:hover {
  background: linear-gradient(90deg, rgba(101, 82, 190, .07), transparent) !important;
}

body.light.kiru-light66 #profile .profile-avatar {
  color: #fff !important;
  border-color: rgba(101, 82, 190, .28) !important;
  background: linear-gradient(145deg, #6552be, #332569) !important;
  box-shadow: 0 12px 28px rgba(51, 37, 105, .20) !important;
}

body.light.kiru-light66 #profile .d56-profile-actions > button {
  color: #4d4560 !important;
  border-color: #d5cfdf !important;
  background: #fff !important;
}

body.light.kiru-light66 #profile :is(.dna-card, .story-profile, .learning-timeline, .mindprint, .prediction-audit, .character-map) {
  border-color: rgba(24, 17, 52, .14) !important;
  background: #fff !important;
  box-shadow: 0 16px 38px rgba(37, 24, 81, .065) !important;
}

body.light.kiru-light66 #profile .dna-viz {
  background: radial-gradient(circle at center, rgba(101, 82, 190, .13), transparent 58%) !important;
}

/* Search is a genuine light workspace instead of a dark island inside light mode. */
body.light.kiru-light66 .v47-search-dialog {
  color: #171326 !important;
  border-color: rgba(24, 17, 52, .20) !important;
  background: #f7f5fb !important;
  box-shadow: 0 34px 100px rgba(20, 12, 52, .28) !important;
}

body.light.kiru-light66 .v47-search-dialog::backdrop {
  background: rgba(18, 12, 40, .48) !important;
}

body.light.kiru-light66 .v47-search-shell > header {
  border-bottom-color: rgba(24, 17, 52, .12) !important;
  background: #fff !important;
}

body.light.kiru-light66 .v47-search-shell > header > button {
  color: #231b39 !important;
  border-color: #d8d2e4 !important;
  background: #f1eef7 !important;
}

body.light.kiru-light66 .v47-search-shell > header span { color: #527900 !important; }
body.light.kiru-light66 .v47-search-shell > header small { color: #6e6879 !important; }

body.light.kiru-light66 .v47-search-shell > form label {
  border-color: rgba(101, 82, 190, .42) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(101, 82, 190, .07) !important;
}

body.light.kiru-light66 .v47-search-shell > form label > span { color: #5846af !important; }
body.light.kiru-light66 .v47-search-shell input { color: #171326 !important; background: transparent !important; box-shadow: none !important; }
body.light.kiru-light66 .v47-search-shell input::placeholder { color: #8a8394 !important; }

body.light.kiru-light66 .v47-query-chips button,
body.light.kiru-light66 .v47-result-copy footer button {
  color: #524b62 !important;
  border-color: #d9d3e4 !important;
  background: #fff !important;
}

body.light.kiru-light66 .v47-query-chips button:hover {
  color: #3c2f7e !important;
  border-color: rgba(101, 82, 190, .42) !important;
  background: #f0ecf8 !important;
}

body.light.kiru-light66 .v47-search-empty,
body.light.kiru-light66 .v47-search-state {
  color: #171326 !important;
  border: 1px solid rgba(101, 82, 190, .14);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 16%, rgba(184, 255, 44, .13), transparent 33%),
    linear-gradient(145deg, #fff, #efecf6 72%) !important;
}

body.light.kiru-light66 .v47-search-empty > span { color: #5846af; background: #eae5f3; }
body.light.kiru-light66 .v47-search-empty :is(h2, b),
body.light.kiru-light66 .v47-search-state h2,
body.light.kiru-light66 .v47-search-summary h2 { color: #171326; }
body.light.kiru-light66 .v47-search-summary span { color: #527900; }
body.light.kiru-light66 .v47-search-summary aside i { color: #456900; background: #e9f4cf; }

body.light.kiru-light66 .v47-result {
  color: #171326;
  border-color: rgba(24, 17, 52, .13) !important;
  background: #fff !important;
  box-shadow: 0 10px 25px rgba(35, 23, 78, .07);
}

body.light.kiru-light66 .v47-result:hover { border-color: rgba(101, 82, 190, .40) !important; }
body.light.kiru-light66 .v47-result-copy h3 { color: #171326; }
body.light.kiru-light66 .v47-result-copy > p i { color: #5c536c; background: #efecf4; }
body.light.kiru-light66 .v47-result-copy footer button.save { color: #15102a !important; background: var(--kiru-signal) !important; }
body.light.kiru-light66 .v47-search-note { color: #70697b; border-top-color: rgba(24, 17, 52, .10); }

/* Dossiers and dialogs now honour the selected mode end-to-end. */
body.light.kiru-light66 dialog.app-dialog > .dialog-shell,
body.light.kiru-light66 dialog.app-dialog > form.dialog-shell,
body.light.kiru-light66 :is(.detail-shell, .roulette-shell) {
  --surface: #fff;
  --surface-2: #efecf5;
  --line: rgba(24, 17, 52, .14);
  --text: #171326;
  --muted: #625c70;
  color: #171326 !important;
  border-color: rgba(24, 17, 52, .16) !important;
  background: #f7f5fb !important;
  box-shadow: 0 32px 90px rgba(18, 11, 48, .24) !important;
}

body.light.kiru-light66 .detail-body { color: #171326 !important; }
body.light.kiru-light66 .detail-body :is(h1, h2, h3, h4, b, strong) { color: #171326 !important; }
body.light.kiru-light66 .detail-body :is(p, .detail-meta, .synopsis-copy) { color: #5f596c !important; }
body.light.kiru-light66 .detail-hero::after {
  background: linear-gradient(180deg, transparent 24%, rgba(247, 245, 251, .15) 60%, #f7f5fb 100%) !important;
}

body.light.kiru-light66 .detail-progress,
body.light.kiru-light66 :is(.related-records > button, .mapping-grid > span, .rec-proof-strip > span, .proof-arc, .proof-sources article, .proof-characters article, .ai-proof-grid > span) {
  color: #292139 !important;
  border-color: #ddd7e7 !important;
  background: #efecf5 !important;
}

body.light.kiru-light66 .detail-tabs {
  color: #5f596b !important;
  border-color: rgba(24, 17, 52, .12) !important;
  background: rgba(247, 245, 251, .96) !important;
}

body.light.kiru-light66 .detail-tabs button.active { color: #171326 !important; }
body.light.kiru-light66 .close-dialog { color: #fff !important; background: rgba(13, 11, 29, .84) !important; }
body.light.kiru-light66 .toast { color: #fff; background: #171326; }

/* Mobile keeps the dark brand bars and the new clear canvas. */
@media (max-width: 999px) {
  body.light.kiru-light66 .topbar {
    background:
      radial-gradient(circle at 72% -80%, rgba(101, 82, 190, .34), transparent 40%),
      #0d0b1d !important;
  }
}

@media (max-width: 760px) {
  body.light.kiru-light66 main {
    background:
      linear-gradient(180deg, #f8f7fc, #f3f1f8 46rem) !important;
  }

  body.light.kiru-light66 .bottom-nav {
    color-scheme: dark;
    border-color: rgba(101, 82, 190, .50) !important;
    background:
      radial-gradient(circle at 50% -65%, rgba(101, 82, 190, .34), transparent 48%),
      linear-gradient(180deg, rgba(20, 17, 39, .985), rgba(10, 8, 25, .99)) !important;
    box-shadow: 0 18px 52px rgba(29, 18, 67, .30) !important;
  }

  body.light.kiru-light66 .bottom-nav .mobile-nav { color: #918ca3 !important; }
  body.light.kiru-light66 .bottom-nav .mobile-nav.active { color: #fff !important; }
  body.light.kiru-light66 .bottom-nav .mobile-nav.active b { color: var(--kiru-signal) !important; }

  body.light.kiru-light66 :is(.universe-nav, .v13-subnav, .social-nav, #track .filter-row) {
    border-color: rgba(24, 17, 52, .12) !important;
    background: rgba(248, 247, 252, .96) !important;
    box-shadow: 0 10px 28px rgba(36, 23, 78, .055) !important;
  }

  body.light.kiru-light66 #home > .v47-home { box-shadow: 0 20px 48px rgba(30, 20, 65, .16) !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.light.kiru-light66 * { transition-duration: .01ms !important; }
}

/* light-v67.css */
/* KIRU 67 — Cloud Day. Light mode only; dark mode remains untouched. */
body.light.kiru-light67 {
  --bg: #f8f7ff;
  --surface: #ffffff;
  --surface-2: #f1eff8;
  --line: rgba(13, 11, 29, .13);
  --text: #0d0b1d;
  --muted: #625e73;
  --accent-ink: #49399d;
  --d56-rule: rgba(13, 11, 29, .15);
  --d56-rule-soft: rgba(13, 11, 29, .08);
  --d56-quiet: #625e73;
  --d56-panel: #ffffff;
  color-scheme: light;
  color: var(--kiru-ink);
  background: var(--kiru-cloud) !important;
}

body.light.kiru-light67 main {
  color: var(--kiru-ink);
  background: linear-gradient(180deg, #f8f7ff 0, #f4f2f9 34rem, #f8f7ff 100%) !important;
  background-size: auto !important;
}

body.light.kiru-light67 .grain { opacity: .012; }

/* Cloud shell: light mode should look designed for daylight, not like recoloured dark mode. */
body.light.kiru-light67 .side-rail {
  color-scheme: light;
  color: var(--kiru-ink);
  border-right-color: #e0dce9 !important;
  background: linear-gradient(180deg, #ffffff, #f8f7ff 72%) !important;
  box-shadow: none !important;
}

body.light.kiru-light67 .side-rail .brand {
  width: 76px !important;
  height: 76px !important;
  min-height: 76px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.light.kiru-light67 .side-rail .d57-rail-logo {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 !important;
  border-radius: 20px !important;
}

body.light.kiru-light67 .side-rail .nav-item {
  color: #645f72 !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.light.kiru-light67 .side-rail .nav-item :is(.nav-icon, .track-orb) {
  color: var(--kiru-violet) !important;
  border-color: transparent !important;
  background: #f0edf8 !important;
  box-shadow: none !important;
}

body.light.kiru-light67 .side-rail .nav-item:is(:hover, :focus-visible) {
  color: var(--kiru-ink) !important;
  background: rgba(101, 82, 190, .055) !important;
}

body.light.kiru-light67 .side-rail .nav-item.active {
  color: var(--kiru-ink) !important;
  border-color: transparent !important;
  background: linear-gradient(90deg, rgba(184, 255, 44, .13), transparent 84%) !important;
  box-shadow: inset 3px 0 var(--kiru-signal) !important;
}

body.light.kiru-light67 .side-rail .nav-item.active :is(.nav-icon, .track-orb) {
  color: var(--kiru-ink) !important;
  border-color: rgba(101, 82, 190, .18) !important;
  background: #eaffbb !important;
  box-shadow: none !important;
}

body.light.kiru-light67 :is(.d53-rail-status, .d53-command-hint) {
  border: 0 !important;
  border-top: 1px solid #e0dce9 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.light.kiru-light67 .d53-rail-status span,
body.light.kiru-light67 .d53-rail-status small,
body.light.kiru-light67 .d53-command-hint,
body.light.kiru-light67 .d53-command-hint kbd { color: #716b7e !important; }
body.light.kiru-light67 .d53-rail-status b,
body.light.kiru-light67 .d53-command-hint b { color: var(--kiru-ink) !important; }
body.light.kiru-light67 .d53-command-hint > span { color: var(--kiru-violet) !important; background: transparent !important; }

body.light.kiru-light67 .topbar {
  color-scheme: light;
  color: var(--kiru-ink);
  border-bottom-color: #ded9e8 !important;
  background: rgba(248, 247, 255, .97) !important;
  box-shadow: 0 8px 28px rgba(35, 25, 70, .07) !important;
  backdrop-filter: blur(18px) saturate(120%);
}

body.light.kiru-light67 .topbar::before { content: none !important; }
body.light.kiru-light67 .topbar::after {
  height: 2px !important;
  background: linear-gradient(90deg, var(--kiru-signal), var(--kiru-violet) 66%, var(--kiru-shine)) !important;
  opacity: .88 !important;
}

body.light.kiru-light67 .topbar .wordmark {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 172px !important;
  min-width: 172px !important;
  flex-basis: 172px !important;
}

body.light.kiru-light67 .d53-route-state { display: none !important; }

body.light.kiru-light67 .topbar .d57-header-logo {
  width: 168px !important;
  height: 60px !important;
  object-fit: contain !important;
}

body.light.kiru-light67 .d57-build { display: none !important; }
body.light.kiru-light67 .d53-route-state::before { color: var(--kiru-shine) !important; }
body.light.kiru-light67 .d53-route-state span { color: #777184 !important; }
body.light.kiru-light67 .d53-route-state span b { color: #4f3eaa !important; }
body.light.kiru-light67 .d53-route-state small { color: var(--kiru-ink) !important; }

body.light.kiru-light67 .top-actions > button,
body.light.kiru-light67 .d53-view-tools,
body.light.kiru-light67 .d53-view-tools button,
body.light.kiru-light67 .d64-header-theme {
  color: var(--kiru-ink) !important;
  border-color: #ddd8e7 !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: none !important;
}

body.light.kiru-light67 .top-actions > button:is(:hover, :focus-visible),
body.light.kiru-light67 .d53-view-tools button:is(:hover, :focus-visible),
body.light.kiru-light67 .d64-header-theme:is(:hover, :focus-visible) {
  color: var(--kiru-ink) !important;
  border-color: rgba(101, 82, 190, .36) !important;
  background: #f1eef8 !important;
}

body.light.kiru-light67 .top-actions .search-button kbd {
  color: #726c7f !important;
  border-color: #ded9e7 !important;
  background: #f3f1f8 !important;
}

body.light.kiru-light67 .top-actions .kiru-ai-dock {
  border-color: rgba(101, 82, 190, .28) !important;
  background: linear-gradient(110deg, rgba(101, 82, 190, .08), rgba(255, 255, 255, .92)) !important;
}

body.light.kiru-light67 .top-actions .kiru-ai-dock .ai-spark {
  color: var(--kiru-ink) !important;
  background: var(--kiru-signal) !important;
  box-shadow: none !important;
}

body.light.kiru-light67 .top-actions .upgrade-chip {
  color: #49399d !important;
  border-color: rgba(101, 82, 190, .22) !important;
  background: rgba(101, 82, 190, .07) !important;
}

body.light.kiru-light67 .top-actions .avatar {
  color: var(--kiru-ink) !important;
  border-color: rgba(101, 82, 190, .26) !important;
  background: #fff !important;
}

body.light.kiru-light67 .d64-header-theme-icon {
  color: #fff !important;
  background: var(--kiru-violet) !important;
  box-shadow: none !important;
}

body.light.kiru-light67 .d64-header-theme-label { color: var(--kiru-ink) !important; }
body.light.kiru-light67 .d53-tool span { color: var(--kiru-violet) !important; }
body.light.kiru-light67 .d53-tool[aria-pressed="true"] { color: var(--kiru-ink) !important; border-color: rgba(101, 82, 190, .28) !important; background: #eeeaf7 !important; }

body.light.kiru-light67 .v47-search-shell > header span,
body.light.kiru-light67 .v47-search-summary span { color: #49399d !important; }
body.light.kiru-light67 .v47-search-summary aside i { color: var(--kiru-ink) !important; background: #eaffbb !important; }

/* The home hero becomes a bright editorial canvas; lime is functional, violet carries identity. */
body.light.kiru-light67 #home > .v47-home {
  color-scheme: light;
  color: var(--kiru-ink);
  border-color: #dcd7e7 !important;
  background:
    radial-gradient(circle at 86% 12%, rgba(184, 255, 44, .19), transparent 27%),
    radial-gradient(circle at 100% 100%, rgba(101, 82, 190, .11), transparent 36%),
    linear-gradient(138deg, #ffffff, #f6f4fb 64%, #f8f7ff) !important;
  box-shadow: 0 22px 58px rgba(39, 28, 78, .10) !important;
}

body.light.kiru-light67 #home > .v47-home::before {
  opacity: .045 !important;
  background-image: linear-gradient(rgba(13, 11, 29, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(13, 11, 29, .18) 1px, transparent 1px) !important;
}

body.light.kiru-light67 #home > .v47-home::after { border-color: rgba(101, 82, 190, .13) !important; }
body.light.kiru-light67 #home > .v47-home :is(h1, h2, h3, h4, b, strong) { color: var(--kiru-ink) !important; }
body.light.kiru-light67 #home > .v47-home h1 em { color: var(--kiru-violet) !important; }
body.light.kiru-light67 #home .v47-kicker { color: #49399d !important; }
body.light.kiru-light67 #home .v47-kicker i { background: var(--kiru-signal) !important; }
body.light.kiru-light67 #home > .v47-home p { color: #625e73 !important; }
body.light.kiru-light67 #home .d65-hero-proof b { color: var(--kiru-ink) !important; }
body.light.kiru-light67 #home .d65-hero-proof small { color: #746f80 !important; }
body.light.kiru-light67 #home .d65-hero-proof > i { background: #d9d5e3 !important; }
body.light.kiru-light67 #home .d65-stack-label > span { color: #4d3ca6; border-color: rgba(101, 82, 190, .22); background: rgba(101, 82, 190, .07); }
body.light.kiru-light67 #home .d65-stack-label b { color: var(--kiru-ink) !important; }
body.light.kiru-light67 #home .d65-stack-label small { color: #716b7e !important; }

body.light.kiru-light67 #home .v47-jobs > button:not(.find),
body.light.kiru-light67 #home .v47-continue {
  color: var(--kiru-ink) !important;
  border-color: #dcd7e5 !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: none !important;
}

body.light.kiru-light67 #home .v47-jobs > button:not(.find) :is(b, strong, small, em, span),
body.light.kiru-light67 #home .v47-continue :is(h3, b, strong) { color: var(--kiru-ink) !important; }
body.light.kiru-light67 #home .v47-continue p { color: #6a6477 !important; }
body.light.kiru-light67 #home .v47-continue > button { color: #fff !important; background: var(--kiru-violet) !important; }

/* Discover uses the same light language rather than introducing another dark slab. */
body.light.kiru-light67 #discover .v47-discover-intro {
  color-scheme: light;
  color: var(--kiru-ink);
  border-color: #dcd7e7 !important;
  background:
    radial-gradient(circle at 90% 4%, rgba(184, 255, 44, .20), transparent 31%),
    radial-gradient(circle at 8% 100%, rgba(255, 120, 175, .10), transparent 34%),
    linear-gradient(140deg, #ffffff, #f4f1fa) !important;
  box-shadow: 0 20px 50px rgba(38, 26, 82, .09) !important;
}

body.light.kiru-light67 #discover .v47-discover-intro :is(h1, h2, h3, b, strong) { color: var(--kiru-ink) !important; }
body.light.kiru-light67 #discover .v47-discover-intro > p { color: #625e73 !important; }

/* Mobile navigation is part of the light canvas, never a floating dark-green capsule. */
@media (max-width: 999px) {
  body.light.kiru-light67 .topbar {
    background: rgba(248, 247, 255, .98) !important;
  }

  body.light.kiru-light67 .topbar .wordmark {
    width: 152px !important;
    min-width: 152px !important;
    flex-basis: 152px !important;
  }

  body.light.kiru-light67 .topbar .d57-header-logo {
    width: 148px !important;
    height: 52px !important;
  }
}

@media (max-width: 760px) {
  body.light.kiru-light67 main { background: #f8f7ff !important; }

  body.light.kiru-light67 .topbar {
    min-height: 68px !important;
    padding-inline: 12px !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 24px rgba(35, 25, 70, .07) !important;
  }

  body.light.kiru-light67 .topbar .wordmark {
    width: 145px !important;
    min-width: 145px !important;
    flex-basis: 145px !important;
  }

  body.light.kiru-light67 .topbar .d57-header-logo { width: 142px !important; height: 48px !important; }

  body.light.kiru-light67 .bottom-nav {
    color-scheme: light;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: calc(70px + env(safe-area-inset-bottom)) !important;
    border: 0 !important;
    border-top: 1px solid #dcd7e7 !important;
    border-radius: 0 !important;
    background: rgba(248, 247, 255, .98) !important;
    box-shadow: 0 -10px 30px rgba(38, 27, 76, .08) !important;
    backdrop-filter: blur(20px) saturate(125%);
  }

  body.light.kiru-light67 .bottom-nav::before {
    height: 2px !important;
    background: linear-gradient(90deg, var(--kiru-signal), var(--kiru-violet) 66%, var(--kiru-shine)) !important;
    opacity: .8;
  }

  body.light.kiru-light67 .bottom-nav .mobile-nav {
    color: #777184 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.light.kiru-light67 .bottom-nav .mobile-nav.active { color: var(--kiru-ink) !important; }
  body.light.kiru-light67 .bottom-nav .mobile-nav.active b { color: var(--kiru-ink) !important; }
  body.light.kiru-light67 .bottom-nav .mobile-nav .v50-nav-icon { color: var(--kiru-violet) !important; border-color: transparent !important; background: transparent !important; box-shadow: none !important; }
  body.light.kiru-light67 .bottom-nav .mobile-nav.active .v50-nav-icon,
  body.light.kiru-light67 .bottom-nav .mobile-track.active .v50-nav-icon {
    color: var(--kiru-ink) !important;
    border-color: rgba(101, 82, 190, .16) !important;
    background: #eaffbb !important;
    box-shadow: none !important;
  }

  body.light.kiru-light67 #home > .v47-home {
    border-color: #dfdbe8 !important;
    background: linear-gradient(145deg, #ffffff, #f4f1fa) !important;
    box-shadow: 0 16px 38px rgba(38, 27, 76, .09) !important;
  }
}

@media (min-width: 1000px) and (max-width: 1240px) {
  body.light.kiru-light67 .side-rail .brand {
    width: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
  }
  body.light.kiru-light67 .side-rail .d57-rail-logo {
    width: 60px !important;
    height: 60px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 380px) {
  body.light.kiru-light67 .topbar .wordmark {
    width: 140px !important;
    min-width: 140px !important;
    flex-basis: 140px !important;
  }
  body.light.kiru-light67 .topbar .d57-header-logo { width: 138px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.light.kiru-light67 * { transition-duration: .01ms !important; }
}

/* light-v68.css */
/* KIRU 68 — Galerie Day. Premium light mode only; dark mode is untouched. */
body.light.kiru-light68 {
  --day-canvas: #f6f5fa;
  --day-cloud: #f8f7ff;
  --day-surface: #ffffff;
  --day-surface-subtle: #f0edf6;
  --day-ink: #0d0b1d;
  --day-copy: #373243;
  --day-muted: #6a6575;
  --day-line: #e4e0ea;
  --day-violet: #6552be;
  --day-violet-deep: #4f3e9a;
  --day-violet-soft: #efecf8;
  --day-lime: #b8ff2c;
  --day-pink: #ff78af;
  --elevation-flat: none;
  --elevation-card: 0 8px 26px rgba(13, 11, 29, .055);
  --elevation-overlay: 0 28px 80px rgba(13, 11, 29, .16);
  --bg: var(--day-canvas);
  --surface: var(--day-surface);
  --surface-2: var(--day-surface-subtle);
  --line: var(--day-line);
  --text: var(--day-ink);
  --muted: var(--day-muted);
  /* Legacy "lime" roles become violet. True lime is reintroduced only as a micro signal. */
  --lime: var(--day-violet);
  --kiru-signal: var(--day-violet);
  color: var(--day-ink);
  background: var(--day-canvas) !important;
}

body.light.kiru-light68 main {
  color: var(--day-ink);
  background: linear-gradient(180deg, #faf9fc 0, var(--day-canvas) 28rem, #f8f7fb 100%) !important;
}

body.light.kiru-light68 .grain { opacity: 0 !important; }

body.light.kiru-light68 :is(p, li, dd) { color: var(--day-copy); }
body.light.kiru-light68 :is(.muted, small) { color: var(--day-muted); }
body.light.kiru-light68 :is(h1, h2, h3, h4) { color: var(--day-ink); }

/* Quiet product shell. */
body.light.kiru-light68 .side-rail {
  color: var(--day-ink);
  border-right: 1px solid var(--day-line) !important;
  background: #f3f1f7 !important;
  box-shadow: none !important;
}

body.light.kiru-light68 .side-rail .brand,
body.light.kiru-light68 .side-rail .brand::before,
body.light.kiru-light68 .side-rail .brand::after {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.light.kiru-light68 .side-rail .nav-item {
  position: relative;
  color: #777184 !important;
  border: 0 !important;
  border-radius: 0 12px 12px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.light.kiru-light68 .side-rail .nav-item :is(.nav-icon, .track-orb) {
  color: #777184 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.light.kiru-light68 .side-rail .nav-item:is(:hover, :focus-visible) {
  color: var(--day-ink) !important;
  background: rgba(101, 82, 190, .055) !important;
}

body.light.kiru-light68 .side-rail .nav-item.active {
  color: var(--day-violet-deep) !important;
  background: transparent !important;
  box-shadow: inset 3px 0 var(--day-violet) !important;
}

body.light.kiru-light68 .side-rail .nav-item.active::after {
  content: "" !important;
  position: absolute;
  left: 8px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--day-lime) !important;
  transform: translateY(-50%);
  box-shadow: none !important;
}

body.light.kiru-light68 .side-rail .nav-item.active :is(.nav-icon, .track-orb) {
  color: var(--day-violet) !important;
  border: 0 !important;
  background: transparent !important;
}

body.light.kiru-light68 :is(.d53-rail-status, .d53-command-hint) {
  border-color: var(--day-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.light.kiru-light68 .d53-rail-status span i { background: var(--day-lime) !important; box-shadow: none !important; }
body.light.kiru-light68 .d53-command-hint > span { color: var(--day-violet) !important; }

/* Header: the wordmark and one confident AI action do the branding. */
body.light.kiru-light68 .topbar {
  color: var(--day-ink);
  border-bottom: 1px solid var(--day-line) !important;
  background: rgba(248, 247, 255, .97) !important;
  box-shadow: 0 6px 22px rgba(13, 11, 29, .055) !important;
  backdrop-filter: blur(18px) saturate(115%);
}

body.light.kiru-light68 .topbar::before,
body.light.kiru-light68 .topbar::after { content: none !important; }

body.light.kiru-light68 .top-actions > button,
body.light.kiru-light68 .d53-view-tools,
body.light.kiru-light68 .d53-view-tools button,
body.light.kiru-light68 .d64-header-theme {
  color: var(--day-ink) !important;
  border-color: var(--day-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.light.kiru-light68 .top-actions > button:is(:hover, :focus-visible),
body.light.kiru-light68 .d53-view-tools button:is(:hover, :focus-visible),
body.light.kiru-light68 .d64-header-theme:is(:hover, :focus-visible) {
  border-color: rgba(101, 82, 190, .28) !important;
  background: var(--day-violet-soft) !important;
}

body.light.kiru-light68 .top-actions .search-button {
  border-color: transparent !important;
  background: var(--day-surface-subtle) !important;
}

body.light.kiru-light68 .top-actions .search-button kbd {
  color: #777184 !important;
  border-color: #ddd8e5 !important;
  background: #faf9fc !important;
}

body.light.kiru-light68 .top-actions .kiru-ai-dock {
  color: var(--day-cloud) !important;
  border-color: var(--day-ink) !important;
  background: var(--day-ink) !important;
}

body.light.kiru-light68 .top-actions .kiru-ai-dock :is(b, small, i, em) { color: var(--day-cloud) !important; }
body.light.kiru-light68 .top-actions .kiru-ai-dock .ai-spark {
  color: var(--day-lime) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.light.kiru-light68 .top-actions .upgrade-chip {
  color: var(--day-violet-deep) !important;
  border-color: rgba(101, 82, 190, .22) !important;
  background: transparent !important;
}

body.light.kiru-light68 .top-actions .avatar { color: var(--day-ink) !important; background: #fff !important; }
body.light.kiru-light68 .d64-header-theme-icon { color: var(--day-violet) !important; background: transparent !important; }

/* Premium controls: Ink does the work; lime is a jewel-sized detail. */
body.light.kiru-light68 :is(.primary-button, .apply-filters, .rec-save, .dossier-more),
body.light.kiru-light68 .v47-result-copy footer button.save,
body.light.kiru-light68 #home .v47-jobs > button.find {
  color: var(--day-cloud) !important;
  border-color: var(--day-ink) !important;
  background: var(--day-ink) !important;
  box-shadow: 0 8px 22px rgba(13, 11, 29, .14) !important;
}

body.light.kiru-light68 :is(.primary-button, .apply-filters, .rec-save, .dossier-more) :is(span, i),
body.light.kiru-light68 #home .v47-jobs > button.find :is(.v47-job-icon, i, svg) { color: var(--day-lime) !important; }

body.light.kiru-light68 #home .v47-jobs > button.find :is(b, strong) { color: #fff !important; }
body.light.kiru-light68 #home .v47-jobs > button.find :is(small, em) { color: #c9c5d1 !important; }

body.light.kiru-light68 :is(button, a, input, select, textarea):focus-visible {
  outline-color: var(--day-violet) !important;
}

body.light.kiru-light68 :is(input, select, textarea) {
  color: var(--day-ink) !important;
  border-color: #d9d4e1 !important;
  background: #fff !important;
  box-shadow: inset 0 1px 2px rgba(13, 11, 29, .025) !important;
}

/* Hero: image and type provide the drama, not fluorescent paint. */
body.light.kiru-light68 #home > .v47-home {
  color: var(--day-ink);
  border: 1px solid var(--day-line) !important;
  background: linear-gradient(145deg, #ffffff, #faf9fc 68%, #f1eef7) !important;
  box-shadow: 0 18px 54px rgba(22, 16, 48, .08) !important;
}

body.light.kiru-light68 #home > .v47-home::before,
body.light.kiru-light68 #home > .v47-home::after { content: none !important; }

body.light.kiru-light68 #home > .v47-home h1 {
  color: var(--day-ink) !important;
  font-size: clamp(52px, 6vw, 82px) !important;
  font-weight: 700 !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
}

body.light.kiru-light68 #home > .v47-home h1 em { color: var(--day-violet-deep) !important; }
body.light.kiru-light68 #home .v47-kicker { color: var(--day-violet-deep) !important; letter-spacing: .13em !important; }
body.light.kiru-light68 #home .v47-kicker i { background: var(--day-lime) !important; box-shadow: none !important; }
body.light.kiru-light68 #home > .v47-home p { color: var(--day-copy) !important; }

body.light.kiru-light68 #home .v48-art-stack img,
body.light.kiru-light68 #home .d65-stack-card {
  border-color: rgba(13, 11, 29, .12) !important;
  box-shadow: 0 18px 42px rgba(13, 11, 29, .18) !important;
}

body.light.kiru-light68 #home .d65-stack-card > i,
body.light.kiru-light68 #home .d65-stack-label > span {
  color: var(--day-cloud) !important;
  border-color: var(--day-violet) !important;
  background: var(--day-violet) !important;
  box-shadow: none !important;
}

body.light.kiru-light68 #home .v47-jobs > button:not(.find),
body.light.kiru-light68 #home .v47-continue {
  color: var(--day-ink) !important;
  border-color: var(--day-line) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: none !important;
}

body.light.kiru-light68 #home .v47-jobs > button:not(.find):is(:hover, :focus-visible),
body.light.kiru-light68 #home .v47-continue:is(:hover, :focus-within) {
  border-color: rgba(101, 82, 190, .34) !important;
}

body.light.kiru-light68 #home .v47-continue > button {
  color: var(--day-cloud) !important;
  background: var(--day-violet-deep) !important;
  box-shadow: none !important;
}

/* Editorial catalogue and shared panels. */
body.light.kiru-light68 :is(.panel, .v13-panel, .discover-workbench, .chart-table, .smart-rec-card, .cast-card, .credit-card, .real-episode-card, .deep-stat, .deep-episode-card, .deep-creator, .deep-credit-card, .record-section, .dossier-facts > section, .dossier-stat-grid > span, .list-choice, .profile-stats > div, .identity-strip > div) {
  color: var(--day-ink);
  border-color: #e7e3ec !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.light.kiru-light68 :is(.smart-rec-card, .cast-card, .credit-card, .real-episode-card, .list-choice):is(:hover, :focus-within) {
  border-color: rgba(101, 82, 190, .34) !important;
  transform: translateY(-2px);
}

body.light.kiru-light68 #home .home-stream-shelf > header { border-bottom-color: var(--day-line) !important; }
body.light.kiru-light68 #home .home-stream-shelf > header h2::before { background: var(--day-violet) !important; box-shadow: none !important; }
body.light.kiru-light68 #home .home-stream-card > div > button {
  color: var(--day-lime) !important;
  border-color: var(--day-ink) !important;
  background: var(--day-ink) !important;
  box-shadow: none !important;
}

body.light.kiru-light68 :is(.date-chip, .privacy-chip, .match-pill, .tags span) {
  color: #5f596b !important;
  border-color: var(--day-line) !important;
  background: #f7f5fa !important;
}

/* Discover and search inherit the same gallery-grade material system. */
body.light.kiru-light68 #discover .v47-discover-intro {
  color: var(--day-ink);
  border: 1px solid var(--day-line) !important;
  background: linear-gradient(145deg, #fff, #faf9fc 72%, #f1eef7) !important;
  box-shadow: 0 18px 54px rgba(22, 16, 48, .075) !important;
}

body.light.kiru-light68 #discover .v47-discover-intro::before,
body.light.kiru-light68 #discover .v47-discover-intro::after { content: none !important; }

body.light.kiru-light68 .v47-search-shell {
  color: var(--day-ink) !important;
  border-color: var(--day-line) !important;
  background: var(--day-canvas) !important;
  box-shadow: var(--elevation-overlay) !important;
}

body.light.kiru-light68 .v47-search-shell > header { border-bottom-color: var(--day-line) !important; background: var(--day-cloud) !important; }
body.light.kiru-light68 .v47-search-shell > header span,
body.light.kiru-light68 .v47-search-summary span { color: var(--day-violet-deep) !important; }
body.light.kiru-light68 .v47-search-shell > form label { border-color: rgba(101, 82, 190, .30) !important; box-shadow: 0 0 0 3px rgba(101, 82, 190, .055) !important; }

body.light.kiru-light68 .v47-search-empty,
body.light.kiru-light68 .v47-search-state {
  color: var(--day-ink) !important;
  border-color: var(--day-line) !important;
  background: linear-gradient(145deg, #fff, #f4f1f8) !important;
  box-shadow: none !important;
}

body.light.kiru-light68 .v47-search-summary aside i { color: var(--day-violet-deep) !important; background: var(--day-violet-soft) !important; }
body.light.kiru-light68 .v47-result { border-color: #e7e3ec !important; background: #fff !important; box-shadow: none !important; }
body.light.kiru-light68 .v47-result:hover { border-color: rgba(101, 82, 190, .34) !important; box-shadow: var(--elevation-card) !important; }

/* Overlays use one confident elevation instead of nested glow and borders. */
body.light.kiru-light68 dialog.app-dialog > .dialog-shell,
body.light.kiru-light68 dialog.app-dialog > form.dialog-shell,
body.light.kiru-light68 :is(.detail-shell, .roulette-shell, .d53-command) {
  color: var(--day-ink) !important;
  border-color: var(--day-line) !important;
  background: #fff !important;
  box-shadow: var(--elevation-overlay) !important;
}

body.light.kiru-light68 dialog.app-dialog::backdrop { background: rgba(13, 11, 29, .42) !important; backdrop-filter: blur(12px); }

@media (max-width: 760px) {
  body.light.kiru-light68 main { background: var(--day-canvas) !important; }

  body.light.kiru-light68 .topbar {
    border-bottom-color: var(--day-line) !important;
    background: rgba(248, 247, 255, .98) !important;
    box-shadow: 0 5px 18px rgba(13, 11, 29, .05) !important;
  }

  body.light.kiru-light68 #home > .v47-home {
    background: linear-gradient(145deg, #fff, #f8f7fb 74%, #f0edf6) !important;
    box-shadow: 0 12px 34px rgba(22, 16, 48, .07) !important;
  }

  body.light.kiru-light68 #home > .v47-home h1 {
    font-size: clamp(42px, 12.5vw, 58px) !important;
    line-height: .96 !important;
  }

  body.light.kiru-light68 .bottom-nav {
    color: var(--day-ink);
    border-top: 1px solid var(--day-line) !important;
    background: rgba(248, 247, 255, .985) !important;
    box-shadow: 0 -8px 26px rgba(13, 11, 29, .06) !important;
    backdrop-filter: blur(20px) saturate(115%);
  }

  body.light.kiru-light68 .bottom-nav::before,
  body.light.kiru-light68 .bottom-nav::after { content: none !important; }

  body.light.kiru-light68 .bottom-nav .mobile-nav {
    position: relative !important;
    color: #817b8b !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.light.kiru-light68 .bottom-nav .mobile-nav .v50-nav-icon {
    color: #817b8b !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body.light.kiru-light68 .bottom-nav .mobile-nav.active { color: var(--day-ink) !important; background: transparent !important; }
  body.light.kiru-light68 .bottom-nav .mobile-nav.active b { color: var(--day-ink) !important; }
  body.light.kiru-light68 .bottom-nav .mobile-nav.active .v50-nav-icon,
  body.light.kiru-light68 .bottom-nav .mobile-track.active .v50-nav-icon {
    color: var(--day-violet) !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body.light.kiru-light68 .bottom-nav .mobile-nav.active .v50-nav-icon::after {
    content: "" !important;
    top: auto !important;
    right: 50% !important;
    bottom: -5px !important;
    width: 18px !important;
    height: 3px !important;
    border-radius: 99px;
    background: var(--day-lime) !important;
    transform: translateX(50%);
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.light.kiru-light68 * { transition-duration: .01ms !important; }
}

/* crimson-v69.css */
/* KIRU 69 — Crimson Pulse foundation and first-view product slice. */
:root {
  --c69-crimson: #f43f5e;
  --c69-crimson-deep: #d82849;
  --c69-violet: #6552be;
  --c69-pink: #ff8fb8;
  --c69-ink: #0d0b1d;
  --c69-cloud: #f8f7ff;
  --c69-paper: #ffffff;
  --c69-canvas: #f7f6fc;
  --c69-copy: #5e5873;
  --c69-line: #e7e3f1;
  --c69-soft: #f0edff;
  --c69-shadow: 0 18px 55px rgba(37, 26, 78, .10);
  --c69-radius: 24px;
}

body.kiru-crimson69.kiru-crimson69 {
  --lime: var(--c69-crimson);
  --cyan: var(--c69-violet);
  --pink: var(--c69-pink);
  --bg: var(--c69-canvas);
  --surface: var(--c69-paper);
  --surface-2: var(--c69-soft);
  --line: var(--c69-line);
  --text: var(--c69-ink);
  --muted: var(--c69-copy);
  color: var(--c69-ink);
  background:
    radial-gradient(circle at 8% 4%, rgba(244, 63, 94, .055), transparent 28%),
    radial-gradient(circle at 88% 6%, rgba(101, 82, 190, .065), transparent 24%),
    var(--c69-canvas);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.kiru-crimson69.kiru-crimson69 :is(h1, h2, h3, h4, b, strong) {
  color: var(--c69-ink);
  font-family: inherit !important;
}

body.kiru-crimson69.kiru-crimson69 :is(button, input, select, textarea) { font-family: inherit; }
body.kiru-crimson69.kiru-crimson69 :is(button, a, input, select, textarea):focus-visible {
  outline: 3px solid rgba(244, 63, 94, .38) !important;
  outline-offset: 3px !important;
}

body.kiru-crimson69.kiru-crimson69 .grain { display: none; }
.c69-primary-nav { display: none; }

body.kiru-crimson69.kiru-crimson69 .primary-button,
body.kiru-crimson69.kiru-crimson69 .apply-filters,
body.kiru-crimson69.kiru-crimson69 .recommendation-more,
body.kiru-crimson69.kiru-crimson69 .catalogue-more {
  color: #fff !important;
  border-color: var(--c69-crimson) !important;
  background: linear-gradient(135deg, #ff4d6b, var(--c69-crimson-deep)) !important;
  box-shadow: 0 12px 26px rgba(244, 63, 94, .20) !important;
}

body.kiru-crimson69.kiru-crimson69 .primary-button :is(span, i),
body.kiru-crimson69.kiru-crimson69 .eyebrow.accent,
body.kiru-crimson69.kiru-crimson69 .eyebrow.magenta { color: var(--c69-crimson) !important; }
body.kiru-crimson69.kiru-crimson69 .eyebrow.cyan { color: var(--c69-violet) !important; }

body.kiru-crimson69.kiru-crimson69 :is(.panel, .v13-panel) {
  border-color: var(--c69-line) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 10px 34px rgba(37, 26, 78, .06) !important;
}

@media (min-width: 1000px) {
  body.kiru-crimson69.kiru-crimson69 .app-shell { display: block !important; }
  body.kiru-crimson69.kiru-crimson69 .side-rail { display: none !important; }

  body.kiru-crimson69.kiru-crimson69 .app-shell > main {
    width: min(100%, 1600px) !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 0 28px 70px !important;
  }

  body.kiru-crimson69.kiru-crimson69 .topbar {
    position: sticky !important;
    z-index: 30 !important;
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    display: grid !important;
    grid-template-columns: auto minmax(390px, 1fr) auto !important;
    gap: 28px !important;
    align-items: center !important;
    width: 100% !important;
    height: 78px !important;
    min-height: 78px !important;
    padding: 0 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(101, 82, 190, .14) !important;
    color: var(--c69-ink) !important;
    background: rgba(248, 247, 255, .94) !important;
    box-shadow: none !important;
    backdrop-filter: blur(24px) saturate(125%);
  }

  body.kiru-crimson69.kiru-crimson69 .topbar::after {
    content: "" !important;
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    width: auto !important;
    height: 2px !important;
    background: linear-gradient(90deg, var(--c69-crimson), var(--c69-pink) 48%, var(--c69-violet)) !important;
    opacity: .78;
  }

  body.kiru-crimson69.kiru-crimson69 .topbar .wordmark {
    display: grid !important;
    width: 166px !important;
    min-width: 166px !important;
    height: 62px !important;
    padding: 0 !important;
    place-items: center !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.kiru-crimson69.kiru-crimson69 .topbar .d57-header-logo {
    width: 154px !important;
    height: 58px !important;
    object-fit: contain !important;
  }

  body.kiru-crimson69.kiru-crimson69 .topbar .d57-build { display: none !important; }

  .c69-primary-nav {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
  }

  .c69-primary-nav button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 9px;
    padding: 0 16px;
    border: 0;
    border-radius: 15px;
    color: #514a69;
    background: transparent;
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
  }

  .c69-primary-nav button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
  }

  .c69-primary-nav button:is(:hover, :focus-visible) {
    color: var(--c69-violet);
    background: rgba(101, 82, 190, .07);
  }

  .c69-primary-nav button.active {
    color: #3924bb;
    background: linear-gradient(135deg, rgba(101, 82, 190, .13), rgba(255, 143, 184, .10));
  }

  .c69-primary-nav button.active::after {
    content: "";
    position: absolute;
    bottom: -17px;
    width: 34px;
    height: 3px;
    border-radius: 99px;
    background: var(--c69-crimson);
  }

  .c69-primary-nav button { position: relative; }

  body.kiru-crimson69.kiru-crimson69 .top-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;
  }

  body.kiru-crimson69.kiru-crimson69 .top-actions .d53-route-state,
  body.kiru-crimson69.kiru-crimson69 .top-actions .d57-view-tools { display: none !important; }

  body.kiru-crimson69.kiru-crimson69 .top-actions .search-button {
    order: -3;
    width: min(25vw, 330px) !important;
    min-width: 220px !important;
    height: 46px !important;
    color: #5f5874 !important;
    border: 1px solid #ddd8eb !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: inset 0 1px 0 #fff !important;
  }

  body.kiru-crimson69.kiru-crimson69 .top-actions .search-button span { color: var(--c69-violet) !important; }
  body.kiru-crimson69.kiru-crimson69 .top-actions .search-button kbd {
    color: #8a839b !important;
    border-color: #e4e0ec !important;
    background: #f4f2f9 !important;
  }

  body.kiru-crimson69.kiru-crimson69 .top-actions .kiru-ai-dock {
    order: -2;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 4px !important;
    border: 1px solid rgba(244, 63, 94, .22) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(37, 26, 78, .08) !important;
  }

  body.kiru-crimson69.kiru-crimson69 .top-actions .kiru-ai-dock > :not(.ai-spark) { display: none !important; }
  body.kiru-crimson69.kiru-crimson69 .top-actions .kiru-ai-dock .ai-spark {
    width: 38px !important;
    height: 38px !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--c69-crimson), var(--c69-pink)) !important;
    box-shadow: none !important;
  }

  body.kiru-crimson69.kiru-crimson69 .top-actions .upgrade-chip { display: none !important; }
  body.kiru-crimson69.kiru-crimson69 .top-actions .avatar {
    width: 46px !important;
    height: 46px !important;
    color: var(--c69-ink) !important;
    border: 1px solid rgba(101, 82, 190, .18) !important;
    background: linear-gradient(145deg, #fff, #f0edff) !important;
    box-shadow: none !important;
  }

  body.kiru-crimson69.kiru-crimson69 .d64-header-theme {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    padding: 0 !important;
    border-color: rgba(101, 82, 190, .18) !important;
    border-radius: 15px !important;
    background: #fff !important;
  }

  body.kiru-crimson69.kiru-crimson69 .d64-header-theme-label { display: none !important; }
  body.kiru-crimson69.kiru-crimson69 .d64-header-theme-icon { color: var(--c69-violet) !important; }

  body.kiru-crimson69.kiru-crimson69 .view { padding-top: 24px !important; }
  body.kiru-crimson69.kiru-crimson69 #home > .welcome-row { display: none !important; }
}

/* The first KIRU Crimson product moment. Supplied art is brand atmosphere; catalogue cards remain real titles. */
body.kiru-crimson69.kiru-crimson69 #home > .v47-home {
  position: relative;
  isolation: isolate;
  min-height: 520px !important;
  overflow: hidden !important;
  padding: 48px 48px 34px !important;
  border: 1px solid rgba(101, 82, 190, .18) !important;
  border-radius: 28px !important;
  color: var(--c69-ink) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0 32%, rgba(255,255,255,.82) 48%, rgba(255,255,255,.08) 72%),
    url("assets/crimson/neon-requiem-sky-hero.jpg") 75% 45% / cover no-repeat !important;
  box-shadow: var(--c69-shadow) !important;
}

body.kiru-crimson69.kiru-crimson69 #home > .v47-home::before {
  content: "" !important;
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(0deg, rgba(13, 11, 29, .16), transparent 44%);
  pointer-events: none;
}

body.kiru-crimson69.kiru-crimson69 #home > .v47-home::after {
  content: "KIRU  /  STORIES STAY WITH YOU" !important;
  position: absolute;
  z-index: 1;
  right: 34px;
  bottom: 22px;
  color: rgba(255, 255, 255, .88);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .18em;
  text-shadow: 0 2px 16px rgba(13, 11, 29, .32);
}

body.kiru-crimson69.kiru-crimson69 #home .v47-home-copy {
  position: relative;
  z-index: 2;
  max-width: 530px !important;
}

body.kiru-crimson69.kiru-crimson69 #home .v47-kicker {
  color: var(--c69-crimson) !important;
  font-size: 12px !important;
  letter-spacing: .18em !important;
}

body.kiru-crimson69.kiru-crimson69 #home .v47-kicker i {
  background: var(--c69-crimson) !important;
  box-shadow: 0 0 0 6px rgba(244, 63, 94, .10) !important;
}

body.kiru-crimson69.kiru-crimson69 #home .v47-home-copy h1 {
  max-width: 560px;
  margin: 20px 0 18px !important;
  color: var(--c69-ink) !important;
  font-size: clamp(58px, 5.6vw, 88px) !important;
  font-weight: 850 !important;
  line-height: .88 !important;
  letter-spacing: -.068em !important;
  text-wrap: balance;
}

body.kiru-crimson69.kiru-crimson69 #home .v47-home-copy h1 em {
  color: var(--c69-crimson) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: -.055em !important;
}

body.kiru-crimson69.kiru-crimson69 #home .v47-home-copy > p {
  max-width: 490px;
  color: #514a63 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

body.kiru-crimson69.kiru-crimson69 #home .v48-art-stack { display: none !important; }
body.kiru-crimson69.kiru-crimson69 #home .d65-hero-proof {
  display: flex !important;
  width: max-content;
  max-width: 100%;
  gap: 15px !important;
  margin-top: 26px !important;
  padding: 13px 16px;
  border: 1px solid rgba(101, 82, 190, .16);
  border-radius: 16px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 10px 28px rgba(37, 26, 78, .08);
  backdrop-filter: blur(14px);
}

body.kiru-crimson69.kiru-crimson69 #home .d65-hero-proof span b { color: var(--c69-ink) !important; }
body.kiru-crimson69.kiru-crimson69 #home .d65-hero-proof span small { color: #6f687f !important; }
body.kiru-crimson69.kiru-crimson69 #home .d65-hero-proof > i { background: #ddd8e8 !important; }

body.kiru-crimson69.kiru-crimson69 #home .v47-jobs {
  position: relative;
  z-index: 3;
  grid-column: 1 / -1 !important;
  gap: 12px !important;
  margin-top: 38px !important;
}

body.kiru-crimson69.kiru-crimson69 #home .v47-jobs > button {
  min-height: 90px !important;
  border: 1px solid rgba(101, 82, 190, .15) !important;
  border-radius: 21px !important;
  color: var(--c69-ink) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 12px 32px rgba(37, 26, 78, .09) !important;
  backdrop-filter: blur(18px);
}

body.kiru-crimson69.kiru-crimson69 #home .v47-jobs > button.find {
  color: #fff !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, #ff4d6b, var(--c69-crimson-deep)) !important;
  box-shadow: 0 14px 32px rgba(244, 63, 94, .26) !important;
}

body.kiru-crimson69.kiru-crimson69 #home .v47-jobs > button.find :is(b, strong, small, em) { color: #fff !important; }
body.kiru-crimson69.kiru-crimson69 #home .v47-jobs > button.find i {
  color: var(--c69-crimson) !important;
  background: #fff !important;
}
body.kiru-crimson69.kiru-crimson69 #home .v47-jobs > button.track i {
  color: #fff !important;
  background: var(--c69-violet) !important;
}

body.kiru-crimson69.kiru-crimson69 #home .v47-continue {
  position: relative;
  z-index: 3;
  grid-column: 1 / -1 !important;
  color: var(--c69-ink) !important;
  border-color: rgba(101, 82, 190, .16) !important;
  background: rgba(255, 255, 255, .92) !important;
  backdrop-filter: blur(18px);
}

body.kiru-crimson69.kiru-crimson69 #home .v47-continue > button {
  color: #fff !important;
  background: var(--c69-ink) !important;
}

body.kiru-crimson69.kiru-crimson69 #home :is(.continue-section, .home-discovery, .visual-shelf, .discovery-river, .home-chart-hub, .home-grid, .v15-home-shortcuts) {
  margin-top: 50px !important;
}

body.kiru-crimson69.kiru-crimson69 #home .section-head h2,
body.kiru-crimson69.kiru-crimson69 #home .discovery-river > header h2 {
  font-size: clamp(29px, 3vw, 42px) !important;
  letter-spacing: -.035em !important;
}

body.kiru-crimson69.kiru-crimson69 #home .v15-home-shortcuts > button {
  border-color: var(--c69-line) !important;
  border-radius: 19px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(37, 26, 78, .055) !important;
}

body.kiru-crimson69.kiru-crimson69 #home .v15-home-shortcuts > button:is(:hover, :focus-visible) {
  border-color: rgba(244, 63, 94, .34) !important;
  transform: translateY(-2px);
}

/* Discover: practical first viewport, editorial art, real catalogue underneath. */
body.kiru-crimson69.kiru-crimson69 #discover > .editorial-head {
  position: relative;
  min-height: 250px;
  overflow: hidden;
  padding: 40px 44px !important;
  border: 1px solid rgba(101, 82, 190, .16);
  border-radius: 26px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0 37%, rgba(255,255,255,.74) 55%, rgba(255,255,255,.08) 79%),
    url("assets/crimson/paper-skies-feature.jpg") 72% 42% / cover no-repeat !important;
  box-shadow: var(--c69-shadow);
}

body.kiru-crimson69.kiru-crimson69 #discover > .editorial-head::after {
  content: "DISCOVER  /  41,483 TITLES";
  position: absolute;
  right: 26px;
  bottom: 20px;
  color: rgba(255,255,255,.92);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .17em;
  text-shadow: 0 2px 14px rgba(13,11,29,.36);
}

body.kiru-crimson69.kiru-crimson69 #discover > .editorial-head h1 {
  max-width: 630px;
  margin: 8px 0 12px;
  color: var(--c69-ink) !important;
  font-size: clamp(46px, 5vw, 72px) !important;
  font-weight: 850 !important;
  line-height: .92 !important;
  letter-spacing: -.06em !important;
}

body.kiru-crimson69.kiru-crimson69 #discover > .editorial-head > p:last-child {
  max-width: 520px;
  color: #5a536b !important;
  font-size: 16px !important;
  line-height: 1.55;
}

body.kiru-crimson69.kiru-crimson69 #discover > .universe-nav,
body.kiru-crimson69.kiru-crimson69 #track > .track-nav {
  position: sticky !important;
  z-index: 8;
  top: 78px !important;
  display: flex !important;
  gap: 5px !important;
  width: max-content !important;
  max-width: 100%;
  margin: 16px 0 26px !important;
  padding: 5px !important;
  overflow-x: auto;
  border: 1px solid var(--c69-line) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 8px 24px rgba(37,26,78,.06) !important;
  backdrop-filter: blur(18px);
  scrollbar-width: none;
}

body.kiru-crimson69.kiru-crimson69 #discover > .universe-nav button,
body.kiru-crimson69.kiru-crimson69 #track > .track-nav button {
  min-height: 40px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #6d667d !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  white-space: nowrap;
}

body.kiru-crimson69.kiru-crimson69 #discover > .universe-nav button.active,
body.kiru-crimson69.kiru-crimson69 #track > .track-nav button.active {
  color: #fff !important;
  background: linear-gradient(135deg, var(--c69-crimson), var(--c69-crimson-deep)) !important;
  box-shadow: 0 8px 18px rgba(244,63,94,.18) !important;
}

body.kiru-crimson69.kiru-crimson69 #discover .v13-discover-panel.v13-active { display: block; }

body.kiru-crimson69.kiru-crimson69 #discover :is(.roulette-card, .brain-recommendations, .taste-twist, .discover-workbench, .discovery-lab, .release-radar, .anime-news, .era-vault, .franchise-compass) {
  margin-top: 0 !important;
  border-color: var(--c69-line) !important;
}

body.kiru-crimson69.kiru-crimson69 #discover .brain-recommendations,
body.kiru-crimson69.kiru-crimson69 #discover .taste-twist,
body.kiru-crimson69.kiru-crimson69 #discover .discover-workbench,
body.kiru-crimson69.kiru-crimson69 #discover .discovery-lab {
  padding: 28px !important;
  border: 1px solid var(--c69-line) !important;
  border-radius: var(--c69-radius) !important;
  background: #fff !important;
  box-shadow: 0 12px 36px rgba(37,26,78,.06) !important;
}

body.kiru-crimson69.kiru-crimson69 #discover .discover-workbench {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

body.kiru-crimson69.kiru-crimson69 #discover .catalogue-title {
  align-items: end !important;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--c69-line);
}

body.kiru-crimson69.kiru-crimson69 #discover .catalogue-title h2 {
  color: var(--c69-ink) !important;
  font-size: clamp(32px, 3vw, 46px) !important;
  letter-spacing: -.04em !important;
}

body.kiru-crimson69.kiru-crimson69 #discover .catalogue-title p { color: var(--c69-copy) !important; }
body.kiru-crimson69.kiru-crimson69 #discover .catalogue-reset {
  color: var(--c69-violet) !important;
  border-color: rgba(101,82,190,.22) !important;
  background: var(--c69-soft) !important;
}

body.kiru-crimson69.kiru-crimson69 #discover .catalogue-search {
  display: grid !important;
  grid-template-columns: 36px minmax(0,1fr) auto !important;
  min-height: 62px !important;
  padding: 7px 8px 7px 16px !important;
  border: 2px solid rgba(101,82,190,.22) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 0 0 5px rgba(101,82,190,.045) !important;
}

body.kiru-crimson69.kiru-crimson69 #discover .catalogue-search:focus-within {
  border-color: var(--c69-crimson) !important;
  box-shadow: 0 0 0 5px rgba(244,63,94,.08) !important;
}

body.kiru-crimson69.kiru-crimson69 #discover .catalogue-search span { color: var(--c69-violet) !important; }
body.kiru-crimson69.kiru-crimson69 #discover .catalogue-search input {
  color: var(--c69-ink) !important;
  background: transparent !important;
  font-size: 16px !important;
}
body.kiru-crimson69.kiru-crimson69 #discover .catalogue-search button {
  min-width: 112px;
  color: #fff !important;
  border-radius: 13px !important;
  background: var(--c69-crimson) !important;
}

body.kiru-crimson69.kiru-crimson69 #discover .genre-filter-row {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}

body.kiru-crimson69.kiru-crimson69 #discover .genre-filter-row button,
body.kiru-crimson69.kiru-crimson69 #discover .recommendation-modes button {
  min-height: 38px !important;
  border: 1px solid var(--c69-line) !important;
  border-radius: 999px !important;
  color: #6a6379 !important;
  background: #fff !important;
  white-space: nowrap;
}

body.kiru-crimson69.kiru-crimson69 #discover .genre-filter-row button.active,
body.kiru-crimson69.kiru-crimson69 #discover .recommendation-modes button.active {
  color: #fff !important;
  border-color: var(--c69-crimson) !important;
  background: var(--c69-crimson) !important;
}

body.kiru-crimson69.kiru-crimson69 #discover .catalogue-filter-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(125px, 1fr)) auto !important;
  gap: 10px !important;
}

body.kiru-crimson69.kiru-crimson69 #discover .catalogue-filter-grid label {
  color: #756e84 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .08em;
}

body.kiru-crimson69.kiru-crimson69 #discover .catalogue-filter-grid select {
  min-height: 45px;
  margin-top: 7px;
  color: var(--c69-ink) !important;
  border-color: var(--c69-line) !important;
  border-radius: 12px !important;
  background: #f9f8fc !important;
}

body.kiru-crimson69.kiru-crimson69 #discover .active-filter-summary,
body.kiru-crimson69.kiru-crimson69 #discover .catalogue-status {
  color: #6d667d !important;
  border-color: var(--c69-line) !important;
  background: #faf9fd !important;
}

body.kiru-crimson69.kiru-crimson69 #discover .catalogue-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 18px 12px !important;
}

body.kiru-crimson69.kiru-crimson69 #discover .catalogue-card,
body.kiru-crimson69.kiru-crimson69 #discover .smart-rec-card {
  overflow: hidden;
  border: 1px solid var(--c69-line) !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(37,26,78,.055) !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.kiru-crimson69.kiru-crimson69 #discover .catalogue-card:is(:hover,:focus-within),
body.kiru-crimson69.kiru-crimson69 #discover .smart-rec-card:is(:hover,:focus-within) {
  border-color: rgba(244,63,94,.36) !important;
  box-shadow: 0 15px 32px rgba(37,26,78,.10) !important;
  transform: translateY(-4px);
}

body.kiru-crimson69.kiru-crimson69 #discover .catalogue-art { aspect-ratio: 2 / 3 !important; }
body.kiru-crimson69.kiru-crimson69 #discover .catalogue-card b { color: var(--c69-ink) !important; }
body.kiru-crimson69.kiru-crimson69 #discover .catalogue-card small,
body.kiru-crimson69.kiru-crimson69 #discover .catalogue-card > button > span:last-child { color: #746d84 !important; }
body.kiru-crimson69.kiru-crimson69 #discover .catalogue-add {
  color: #fff !important;
  border-color: var(--c69-crimson) !important;
  background: var(--c69-crimson) !important;
}

/* My Anime: card-led and scannable, while retaining every library action. */
body.kiru-crimson69.kiru-crimson69 #track > .page-head {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  align-items: end !important;
  padding: 34px 40px !important;
  border: 1px solid rgba(101,82,190,.16);
  border-radius: 26px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0 32%, rgba(255,255,255,.70) 53%, rgba(255,255,255,.08) 80%),
    url("assets/crimson/profile-cover-city-dusk.jpg") 80% 42% / cover no-repeat !important;
  box-shadow: var(--c69-shadow);
}

body.kiru-crimson69.kiru-crimson69 #track > .page-head h1 {
  color: var(--c69-ink) !important;
  font-size: clamp(52px, 6vw, 82px) !important;
  font-weight: 850 !important;
  letter-spacing: -.065em !important;
}

body.kiru-crimson69.kiru-crimson69 #track > .page-head h1 span { color: var(--c69-crimson) !important; }
body.kiru-crimson69.kiru-crimson69 #track > .page-head .primary-button { min-width: 146px; }

.c69-library-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin: -35px 22px 26px;
  position: relative;
  z-index: 2;
}

.c69-library-summary > span {
  display: grid;
  grid-template-columns: 48px 1fr;
  grid-template-rows: auto auto;
  gap: 1px 13px;
  min-height: 86px;
  align-content: center;
  padding: 14px;
  border: 1px solid var(--c69-line);
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 30px rgba(37,26,78,.08);
  backdrop-filter: blur(18px);
}

.c69-library-summary i {
  grid-row: 1 / 3;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  color: var(--c69-crimson);
  background: rgba(244,63,94,.10);
  font-style: normal;
  font-size: 21px;
}

.c69-library-summary b { font-size: 25px; letter-spacing: -.03em; }
.c69-library-summary small { color: #777084; font-size: 12px; }

body.kiru-crimson69.kiru-crimson69 #track .v13-panel { border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.kiru-crimson69.kiru-crimson69 #track .filter-row {
  position: static !important;
  display: flex !important;
  width: max-content;
  max-width: 100%;
  gap: 5px !important;
  margin: 0 0 20px !important;
  padding: 5px !important;
  overflow-x: auto;
  border: 1px solid var(--c69-line) !important;
  border-radius: 15px !important;
  background: #fff !important;
  scrollbar-width: none;
}

body.kiru-crimson69.kiru-crimson69 #track .filter-row button {
  min-height: 39px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: #6a6379 !important;
  background: transparent !important;
  white-space: nowrap;
}

body.kiru-crimson69.kiru-crimson69 #track .filter-row button.active {
  color: #fff !important;
  background: var(--c69-crimson) !important;
}

body.kiru-crimson69.kiru-crimson69 #track .filter-row button span {
  color: inherit !important;
  background: rgba(255,255,255,.16) !important;
}

body.kiru-crimson69.kiru-crimson69 #track .library-list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.kiru-crimson69.kiru-crimson69 #track .library-row {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto auto;
  gap: 10px 8px !important;
  min-width: 0;
  padding: 0 0 14px !important;
  overflow: hidden;
  border: 1px solid var(--c69-line) !important;
  border-radius: 19px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(37,26,78,.065) !important;
}

body.kiru-crimson69.kiru-crimson69 #track .library-cover {
  grid-column: 1 / -1;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 2 / 3 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

body.kiru-crimson69.kiru-crimson69 #track .library-title {
  grid-column: 1 / -1;
  padding: 0 13px;
  min-width: 0;
}

body.kiru-crimson69.kiru-crimson69 #track .library-title b {
  display: block;
  overflow: hidden;
  color: var(--c69-ink) !important;
  font-size: 15px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.kiru-crimson69.kiru-crimson69 #track .library-title small {
  display: block;
  overflow: hidden;
  margin-top: 4px;
  color: #777084 !important;
  font-size: 11px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.kiru-crimson69.kiru-crimson69 #track .library-progress {
  grid-column: 1 / -1;
  padding: 0 13px;
}

body.kiru-crimson69.kiru-crimson69 #track .library-progress > span { background: #ece9f3 !important; }
body.kiru-crimson69.kiru-crimson69 #track .library-progress i { background: var(--c69-crimson) !important; }
body.kiru-crimson69.kiru-crimson69 #track .library-progress b { color: #6e677d !important; }
body.kiru-crimson69.kiru-crimson69 #track .library-stepper {
  grid-column: 1;
  margin-left: 13px;
  border-color: var(--c69-line) !important;
  background: #f8f7fb !important;
}

body.kiru-crimson69.kiru-crimson69 #track .library-stepper button { color: var(--c69-crimson) !important; }
body.kiru-crimson69.kiru-crimson69 #track .more-button {
  grid-column: 2;
  grid-row: 4;
  width: 38px !important;
  height: 38px !important;
  margin-right: 13px;
  color: #fff !important;
  border-radius: 12px !important;
  background: var(--c69-violet) !important;
}

body.kiru-crimson69.kiru-crimson69 #track .library-state { margin: 0 13px; }
body.kiru-crimson69.kiru-crimson69 #track .track-feature {
  padding: 28px !important;
  border: 1px solid var(--c69-line) !important;
  border-radius: var(--c69-radius) !important;
  background: #fff !important;
  box-shadow: 0 12px 36px rgba(37,26,78,.06) !important;
}

/* Search: larger cards, cleaner hierarchy and an obvious evidence trail. */
body.kiru-crimson69.kiru-crimson69 .v47-search-shell {
  width: min(1180px, 96vw) !important;
  max-height: min(90vh, 900px) !important;
  color: var(--c69-ink) !important;
  border: 1px solid var(--c69-line) !important;
  border-radius: 24px !important;
  background: var(--c69-canvas) !important;
  box-shadow: 0 30px 90px rgba(13,11,29,.24) !important;
}

body.kiru-crimson69.kiru-crimson69 .v47-search-shell > header {
  border-bottom-color: var(--c69-line) !important;
  background: #fff !important;
}

body.kiru-crimson69.kiru-crimson69 .v47-search-shell > header span,
body.kiru-crimson69.kiru-crimson69 .v47-search-summary > span { color: var(--c69-crimson) !important; }
body.kiru-crimson69.kiru-crimson69 .v47-search-shell > form { padding: 18px 24px 10px !important; }
body.kiru-crimson69.kiru-crimson69 .v47-search-shell > form label {
  min-height: 60px !important;
  border: 2px solid rgba(101,82,190,.22) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 0 0 5px rgba(101,82,190,.04) !important;
}
body.kiru-crimson69.kiru-crimson69 .v47-search-shell > form label:focus-within {
  border-color: var(--c69-crimson) !important;
  box-shadow: 0 0 0 5px rgba(244,63,94,.08) !important;
}
body.kiru-crimson69.kiru-crimson69 .v47-search-shell input { color: var(--c69-ink) !important; background: transparent !important; }
body.kiru-crimson69.kiru-crimson69 .v47-query-chips { padding: 0 24px 16px !important; }
body.kiru-crimson69.kiru-crimson69 .v47-query-chips button {
  color: #625b72 !important;
  border-color: var(--c69-line) !important;
  background: #fff !important;
}
body.kiru-crimson69.kiru-crimson69 .v47-search-empty,
body.kiru-crimson69.kiru-crimson69 .v47-search-state {
  min-height: 380px !important;
  color: var(--c69-ink) !important;
  border-color: var(--c69-line) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.97), rgba(255,255,255,.70)),
    url("assets/crimson/frostveil-feature.jpg") 70% 45% / cover no-repeat !important;
}
body.kiru-crimson69.kiru-crimson69 .v47-result-grid {
  grid-template-columns: repeat(5, minmax(0,1fr)) !important;
  gap: 14px !important;
}
body.kiru-crimson69.kiru-crimson69 .v47-result {
  border-color: var(--c69-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 9px 25px rgba(37,26,78,.06) !important;
}
body.kiru-crimson69.kiru-crimson69 .v47-result:hover { border-color: rgba(244,63,94,.36) !important; transform: translateY(-3px); }
body.kiru-crimson69.kiru-crimson69 .v47-result-copy h3 { color: var(--c69-ink) !important; font-size: 16px !important; }
body.kiru-crimson69.kiru-crimson69 .v47-result-copy :is(p,small) { color: #716a80 !important; }
body.kiru-crimson69.kiru-crimson69 .v47-result-copy footer button.save { color: #fff !important; background: var(--c69-crimson) !important; }

/* Title dossier: poster to the left, information and actions to the right on desktop. */
body.kiru-crimson69.kiru-crimson69 .detail-shell {
  width: min(1420px, 96vw) !important;
  max-height: 92vh !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 36%) minmax(0, 1fr) !important;
  grid-template-areas: "bar bar" "art body" !important;
  align-items: start;
  overflow: auto !important;
  color: var(--c69-ink) !important;
  border: 1px solid var(--c69-line) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 32px 100px rgba(13,11,29,.28) !important;
}

body.kiru-crimson69.kiru-crimson69 .detail-shell > .ui-dialog-bar {
  grid-area: bar;
  position: sticky;
  z-index: 8;
  top: 0;
  color: var(--c69-ink) !important;
  border-bottom: 1px solid var(--c69-line) !important;
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(18px);
}

body.kiru-crimson69.kiru-crimson69 .detail-shell > .detail-hero {
  grid-area: art;
  position: sticky !important;
  top: 0;
  width: 100% !important;
  height: auto !important;
  min-height: 720px;
  aspect-ratio: 2 / 3 !important;
  overflow: hidden;
  border-radius: 25px 0 0 25px !important;
  background: var(--c69-ink);
}

body.kiru-crimson69.kiru-crimson69 .detail-shell .art41-title-lead {
  min-height: 100%;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px !important;
  background: linear-gradient(180deg, rgba(13,11,29,.02), rgba(13,11,29,.30));
}

body.kiru-crimson69.kiru-crimson69 .detail-shell .art41-poster {
  width: min(100%, 390px) !important;
  max-height: 620px;
  margin: auto auto 24px !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  border-radius: 22px !important;
  box-shadow: 0 22px 52px rgba(13,11,29,.28) !important;
}

body.kiru-crimson69.kiru-crimson69 .detail-shell .detail-hero .detail-title-row {
  position: relative;
  z-index: 2;
  color: #fff !important;
}

body.kiru-crimson69.kiru-crimson69 .detail-shell .detail-hero .detail-title-row h2 { color: #fff !important; }

body.kiru-crimson69.kiru-crimson69 .detail-hero img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 35% !important;
}

body.kiru-crimson69.kiru-crimson69 .detail-hero::after {
  background: linear-gradient(0deg, rgba(13,11,29,.30), transparent 45%) !important;
}

body.kiru-crimson69.kiru-crimson69 .detail-shell .close-dialog {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  background: rgba(13,11,29,.68) !important;
  backdrop-filter: blur(12px);
}

body.kiru-crimson69.kiru-crimson69 .detail-body {
  grid-area: body;
  min-width: 0;
  margin: 0 !important;
  padding: 38px 40px 42px !important;
  color: var(--c69-ink) !important;
}

body.kiru-crimson69.kiru-crimson69 .detail-body h2 {
  color: var(--c69-ink) !important;
  font-size: clamp(42px, 4.3vw, 72px) !important;
  line-height: .94 !important;
  letter-spacing: -.058em !important;
}

body.kiru-crimson69.kiru-crimson69 .detail-tabs {
  position: sticky;
  z-index: 3;
  top: -38px;
  margin: 22px -4px 24px !important;
  padding: 5px !important;
  border: 1px solid var(--c69-line) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.95) !important;
  backdrop-filter: blur(18px);
}

body.kiru-crimson69.kiru-crimson69 .detail-tabs button {
  min-height: 42px;
  color: #6d667d !important;
  border-radius: 11px !important;
}

body.kiru-crimson69.kiru-crimson69 .detail-tabs button.active { color: #fff !important; background: var(--c69-crimson) !important; }
body.kiru-crimson69.kiru-crimson69 .detail-panel :is(p,small) { color: #655e74; }
body.kiru-crimson69.kiru-crimson69 .detail-meta span,
body.kiru-crimson69.kiru-crimson69 .tag-pill {
  color: #635c73 !important;
  border-color: var(--c69-line) !important;
  background: #f7f5fb !important;
}
body.kiru-crimson69.kiru-crimson69 .kiru-fit {
  color: var(--c69-ink) !important;
  border-color: rgba(244,63,94,.22) !important;
  background: linear-gradient(135deg, rgba(244,63,94,.09), rgba(101,82,190,.07)) !important;
}
body.kiru-crimson69.kiru-crimson69 .fit-gauge { background: conic-gradient(var(--c69-crimson) var(--fit), #e8e3ef 0) !important; }
body.kiru-crimson69.kiru-crimson69 .fit-gauge span { background: #fff !important; }
body.kiru-crimson69.kiru-crimson69 .fit-gauge :is(i,b), body.kiru-crimson69.kiru-crimson69 .fit-brand strong { color: var(--c69-crimson) !important; }
body.kiru-crimson69.kiru-crimson69 .watch-profile span,
body.kiru-crimson69.kiru-crimson69 .synopsis-block,
body.kiru-crimson69.kiru-crimson69 .theme-block,
body.kiru-crimson69.kiru-crimson69 .detail-progress {
  border-color: var(--c69-line) !important;
  background: #faf9fd !important;
}
body.kiru-crimson69.kiru-crimson69 .detail-progress {
  position: sticky;
  bottom: -42px;
  z-index: 4;
  margin: 26px -40px -42px !important;
  padding: 16px 40px !important;
  border-radius: 0 !important;
  box-shadow: 0 -12px 28px rgba(37,26,78,.07);
}
body.kiru-crimson69.kiru-crimson69 .detail-progress .progress-line i { background: var(--c69-crimson) !important; }
body.kiru-crimson69.kiru-crimson69 .detail-progress .plus-episode { color: #fff !important; background: var(--c69-crimson) !important; }

body.kiru-crimson69.kiru-crimson69 dialog.app-dialog::backdrop {
  background: rgba(13,11,29,.48) !important;
  backdrop-filter: blur(13px) saturate(90%);
}

body.kiru-crimson69.kiru-crimson69 .toast {
  color: #fff !important;
  background: var(--c69-ink) !important;
  box-shadow: 0 14px 36px rgba(13,11,29,.28);
}

@media (min-width: 1000px) and (max-width: 1280px) {
  body.kiru-crimson69.kiru-crimson69 .topbar { grid-template-columns: auto minmax(330px,1fr) auto !important; gap: 14px !important; }
  .c69-primary-nav button { padding-inline: 11px; }
  body.kiru-crimson69.kiru-crimson69 .top-actions .search-button { width: 220px !important; min-width: 180px !important; }
  body.kiru-crimson69.kiru-crimson69 #discover .catalogue-grid { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
  body.kiru-crimson69.kiru-crimson69 #track .library-list { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
}

@media (max-width: 999px) {
  body.kiru-crimson69.kiru-crimson69 { background: var(--c69-canvas); }
  body.kiru-crimson69.kiru-crimson69 .topbar {
    border-bottom: 1px solid rgba(101, 82, 190, .14) !important;
    background: rgba(248, 247, 255, .96) !important;
  }
  body.kiru-crimson69.kiru-crimson69 .topbar::after {
    background: linear-gradient(90deg, var(--c69-crimson), var(--c69-pink), var(--c69-violet)) !important;
  }
  body.kiru-crimson69.kiru-crimson69 .topbar .wordmark { width: 126px !important; min-width: 126px !important; }
  body.kiru-crimson69.kiru-crimson69 .topbar .d57-header-logo { width: 122px !important; height: 48px !important; }
  body.kiru-crimson69.kiru-crimson69 #home > .v47-home {
    min-height: 0 !important;
    margin-inline: -16px !important;
    padding: 34px 22px 26px !important;
    border-inline: 0 !important;
    border-radius: 0 0 28px 28px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.97) 0 55%, rgba(255,255,255,.72) 78%, rgba(13,11,29,.22)),
      url("assets/crimson/neon-requiem-sky-hero.jpg") 70% 45% / cover no-repeat !important;
  }
  body.kiru-crimson69.kiru-crimson69 #home > .v47-home::after { display: none; }
  body.kiru-crimson69.kiru-crimson69 #home .v47-home-copy h1 {
    font-size: clamp(46px, 13vw, 66px) !important;
    line-height: .92 !important;
  }
  body.kiru-crimson69.kiru-crimson69 #home .v47-home-copy > p { font-size: 16px !important; }
  body.kiru-crimson69.kiru-crimson69 #home .d65-hero-proof {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    padding: 12px;
  }
  body.kiru-crimson69.kiru-crimson69 #home .v47-jobs {
    grid-template-columns: 1fr !important;
    margin-top: 26px !important;
  }
  body.kiru-crimson69.kiru-crimson69 #home .v47-continue { display: grid !important; }
  body.kiru-crimson69.kiru-crimson69 .bottom-nav {
    border-color: rgba(101, 82, 190, .20) !important;
    background: rgba(248, 247, 255, .97) !important;
    box-shadow: 0 -10px 34px rgba(37, 26, 78, .08) !important;
  }
  body.kiru-crimson69.kiru-crimson69 .bottom-nav .mobile-nav { color: #777087 !important; }
  body.kiru-crimson69.kiru-crimson69 .bottom-nav .mobile-nav.active,
  body.kiru-crimson69.kiru-crimson69 .bottom-nav .mobile-nav.active b { color: var(--c69-crimson) !important; }
  body.kiru-crimson69.kiru-crimson69 .bottom-nav .mobile-nav.active .v50-nav-icon,
  body.kiru-crimson69.kiru-crimson69 .bottom-nav .mobile-track.active .v50-nav-icon {
    color: #fff !important;
    border-color: var(--c69-crimson) !important;
    background: var(--c69-crimson) !important;
    box-shadow: 0 9px 22px rgba(244, 63, 94, .24) !important;
  }
  body.kiru-crimson69.kiru-crimson69 #discover > .editorial-head,
  body.kiru-crimson69.kiru-crimson69 #track > .page-head {
    min-height: 190px;
    margin-inline: -16px;
    padding: 28px 22px !important;
    border-inline: 0;
    border-radius: 0 0 25px 25px;
  }
  body.kiru-crimson69.kiru-crimson69 #discover > .editorial-head::after { display: none; }
  body.kiru-crimson69.kiru-crimson69 #discover > .editorial-head h1,
  body.kiru-crimson69.kiru-crimson69 #track > .page-head h1 { font-size: clamp(42px, 12vw, 58px) !important; }
  body.kiru-crimson69.kiru-crimson69 #discover > .universe-nav,
  body.kiru-crimson69.kiru-crimson69 #track > .track-nav {
    top: calc(66px + env(safe-area-inset-top)) !important;
    width: auto !important;
    margin-inline: -16px !important;
    padding-inline: 16px !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
  }
  body.kiru-crimson69.kiru-crimson69 #discover .brain-recommendations,
  body.kiru-crimson69.kiru-crimson69 #discover .taste-twist,
  body.kiru-crimson69.kiru-crimson69 #discover .discover-workbench,
  body.kiru-crimson69.kiru-crimson69 #discover .discovery-lab,
  body.kiru-crimson69.kiru-crimson69 #track .track-feature {
    margin-inline: -16px !important;
    padding: 22px 16px !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
  }
  body.kiru-crimson69.kiru-crimson69 #discover .catalogue-filter-grid {
    display: flex !important;
    overflow-x: auto;
    padding-bottom: 5px;
    scrollbar-width: none;
  }
  body.kiru-crimson69.kiru-crimson69 #discover .catalogue-filter-grid label { flex: 0 0 150px; }
  body.kiru-crimson69.kiru-crimson69 #discover .catalogue-filter-grid .apply-filters { flex: 0 0 145px; }
  body.kiru-crimson69.kiru-crimson69 #discover .catalogue-grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 14px 10px !important;
  }
  .c69-library-summary {
    display: flex;
    margin: -26px -2px 20px;
    overflow-x: auto;
    padding: 0 2px 4px;
    scrollbar-width: none;
  }
  .c69-library-summary > span { flex: 0 0 172px; }
  body.kiru-crimson69.kiru-crimson69 #track .library-list {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 12px !important;
  }
  body.kiru-crimson69.kiru-crimson69 #track .library-row { min-width: 0 !important; }
  body.kiru-crimson69.kiru-crimson69 .v47-result-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.kiru-crimson69.kiru-crimson69 .detail-shell {
    display: block !important;
    width: 100vw !important;
    max-height: 94dvh !important;
    border-radius: 24px 24px 0 0 !important;
  }
  body.kiru-crimson69.kiru-crimson69 .detail-shell > .detail-hero {
    position: relative !important;
    min-height: 0;
    height: auto !important;
    aspect-ratio: auto !important;
    border-radius: 23px 23px 0 0 !important;
  }
  body.kiru-crimson69.kiru-crimson69 .detail-shell .art41-title-lead {
    min-height: 0;
    padding: 18px 18px 0 !important;
    background: transparent;
  }
  body.kiru-crimson69.kiru-crimson69 .detail-shell .art41-poster {
    width: min(75%, 315px) !important;
    max-height: none;
    margin: 0 auto !important;
    border-radius: 18px !important;
  }
  body.kiru-crimson69.kiru-crimson69 .detail-shell .detail-hero .detail-title-row {
    padding: 22px 2px 8px;
  }
  body.kiru-crimson69.kiru-crimson69 .detail-shell .detail-hero .detail-title-row h2 { color: var(--c69-ink) !important; }
  body.kiru-crimson69.kiru-crimson69 .detail-body { padding: 25px 20px 32px !important; }
  body.kiru-crimson69.kiru-crimson69 .detail-body h2 { font-size: 42px !important; }
  body.kiru-crimson69.kiru-crimson69 .detail-tabs { top: 0; }
  body.kiru-crimson69.kiru-crimson69 .detail-progress {
    bottom: -32px;
    margin: 22px -20px -32px !important;
    padding: 14px 20px calc(14px + env(safe-area-inset-bottom)) !important;
  }
}

body.kiru-crimson69.kiru-crimson69:not(.light) {
  --bg: #0d0b1d;
  --surface: #171329;
  --surface-2: #211b38;
  --line: rgba(248, 247, 255, .12);
  --text: #f8f7ff;
  --muted: #aaa4bd;
  color: #f8f7ff;
  background: #0d0b1d;
}

@media (prefers-reduced-motion: reduce) {
  body.kiru-crimson69.kiru-crimson69 *, body.kiru-crimson69.kiru-crimson69 *::before, body.kiru-crimson69.kiru-crimson69 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* crimson-polish-v71.css */
/* KIRU 71 — Stage 1 release-candidate polish and bug fixes. */
:root {
  --c71-crimson: #eb3f5f;
  --c71-crimson-deep: #c92549;
  --c71-violet: #5944bb;
  --c71-violet-deep: #38249c;
  --c71-ink: #100d22;
  --c71-copy: #575068;
  --c71-line: #dfd9eb;
  --c71-canvas: #f5f3fa;
  --c71-surface: #ffffff;
  --c71-soft: #eeeafd;
  --c71-shadow: 0 18px 54px rgba(35, 24, 78, .11);
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 {
  color: var(--c71-ink);
  background:
    radial-gradient(circle at 8% 0%, rgba(235,63,95,.07), transparent 28%),
    radial-gradient(circle at 92% 3%, rgba(89,68,187,.075), transparent 24%),
    var(--c71-canvas) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 main {
  background: transparent !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 :is(p, li, dd) {
  color: var(--c71-copy);
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 :is(h1, h2, h3, h4, b, strong) {
  color: var(--c71-ink);
}

/* Desktop shell: one stable row in both themes. */
@media (min-width: 1000px) {
  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 .app-shell > main {
    width: min(100%, 1540px) !important;
    padding-inline: 32px !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 .topbar {
    position: sticky !important;
    inset: 0 auto auto !important;
    display: grid !important;
    grid-template-columns: 170px minmax(390px, 1fr) auto !important;
    gap: 24px !important;
    width: 100% !important;
    height: 78px !important;
    min-height: 78px !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 .topbar > .d53-route-state {
    display: none !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 .top-actions {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 .topbar .wordmark {
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 .c69-primary-nav {
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    transform: none !important;
  }
}

/* Home: retain the atmospheric art without washing out the product hierarchy. */
body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home > .v47-home {
  border-color: rgba(89,68,187,.20) !important;
  background:
    linear-gradient(90deg, #fff 0 30%, rgba(255,255,255,.92) 43%, rgba(255,255,255,.24) 67%, rgba(16,13,34,.10) 100%),
    url("assets/crimson/neon-requiem-sky-hero.jpg") 74% 42% / cover no-repeat !important;
  box-shadow: 0 24px 70px rgba(42,28,91,.15) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .v47-home-copy > p {
  color: #4f485f !important;
  font-size: 18px !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .d65-hero-proof {
  border: 1px solid rgba(89,68,187,.15) !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 12px 30px rgba(42,28,91,.09) !important;
  backdrop-filter: blur(16px) saturate(130%);
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .v47-jobs > button {
  border-color: rgba(89,68,187,.18) !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 14px 34px rgba(42,28,91,.10) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .v47-jobs > button.find {
  color: #fff !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, #f25070, #cf294e) !important;
  box-shadow: 0 17px 38px rgba(207,41,78,.27) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .v47-continue {
  border-color: rgba(89,68,187,.16) !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 10px 28px rgba(42,28,91,.07) !important;
}

/* A clearer bridge from the hero into the user’s real library. */
body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .d53-overview {
  min-height: 116px !important;
  margin: 14px 0 48px !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 22px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(255,143,184,.20), transparent 27%),
    linear-gradient(120deg, #151128, #221840) !important;
  box-shadow: 0 18px 46px rgba(23,17,50,.22) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .d53-overview-copy {
  padding: 22px 26px !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .d53-overview-copy :is(b, small),
body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .d53-stat :is(b, span) {
  color: #fff !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .d53-overview-copy > span {
  color: #ff8eaa !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .d53-stat {
  border-color: rgba(255,255,255,.10) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .d53-overview-actions button:first-child {
  color: #fff !important;
  border-color: rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.09) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .d53-overview-actions button:last-child {
  color: #fff !important;
  border-color: var(--c71-crimson) !important;
  background: var(--c71-crimson) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .continue-section {
  margin-bottom: 34px !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .v39-continue-empty {
  border-color: rgba(89,68,187,.19) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #fff, #f1edfb) !important;
  box-shadow: 0 12px 34px rgba(42,28,91,.07) !important;
}

/* Discover: editorial image on the right, readable narrative on the left. */
body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover > .editorial-head {
  display: block !important;
  min-height: 310px !important;
  padding: 46px 48px !important;
  border-color: rgba(89,68,187,.20) !important;
  background:
    linear-gradient(90deg, #fff 0 35%, rgba(255,255,255,.94) 47%, rgba(255,255,255,.20) 70%, rgba(16,13,34,.10)),
    url("assets/crimson/paper-skies-feature.jpg") 77% 40% / cover no-repeat !important;
  box-shadow: var(--c71-shadow) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover > .editorial-head .eyebrow {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 14px !important;
  color: var(--c71-crimson) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover > .editorial-head h1 {
  width: min(49%, 650px) !important;
  max-width: 650px !important;
  margin: 0 0 20px !important;
  font-size: clamp(52px, 5.4vw, 78px) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover > .editorial-head > p:last-child {
  width: min(43%, 520px) !important;
  max-width: 520px !important;
  margin: 0 !important;
  color: #4f485f !important;
  font-size: 17px !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover > .universe-nav {
  margin-top: 18px !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover #discoverForYou > :is(section, article),
body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v39-discover-tools {
  border-color: var(--c71-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 14px 42px rgba(42,28,91,.07) !important;
}

/* Browse/search landing: visible prompts and a disciplined two-column hierarchy. */
body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-discover-intro {
  display: grid !important;
  grid-template-columns: minmax(330px, .8fr) minmax(480px, 1.45fr) !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 14px 48px !important;
  min-height: 325px !important;
  padding: 38px 42px !important;
  border: 1px solid var(--c71-line) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(235,63,95,.09), transparent 28%),
    linear-gradient(135deg, #fff, #f6f3fb) !important;
  box-shadow: var(--c71-shadow) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-discover-intro .v47-kicker {
  grid-column: 1;
  grid-row: 1;
  color: var(--c71-crimson) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-discover-intro h1 {
  grid-column: 1;
  grid-row: 2;
  margin: 0 !important;
  color: var(--c71-ink) !important;
  font-size: clamp(43px, 4.5vw, 66px) !important;
  line-height: .93 !important;
  letter-spacing: -.055em !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-discover-intro > p {
  grid-column: 1;
  grid-row: 3;
  margin: 0 !important;
  color: var(--c71-copy) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-discover-intro > form {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  margin: 0 !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-discover-intro form label {
  min-height: 70px !important;
  border: 2px solid rgba(89,68,187,.20) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(42,28,91,.11) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-discover-intro form button {
  min-width: 120px !important;
  color: #fff !important;
  border-color: var(--c71-crimson) !important;
  background: linear-gradient(135deg, #f25070, #cf294e) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-prompts {
  grid-column: 2;
  grid-row: 3 / span 2;
  align-self: start;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  opacity: 1 !important;
  filter: none !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-prompts button {
  min-height: 38px !important;
  padding: 0 14px !important;
  color: #554e67 !important;
  border: 1px solid #ddd7e8 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-prompts button:is(:hover,:focus-visible) {
  color: var(--c71-crimson) !important;
  border-color: rgba(235,63,95,.38) !important;
  background: #fff4f7 !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-browse-more {
  grid-column: 1;
  grid-row: 4;
  justify-self: start;
  color: var(--c71-violet) !important;
  opacity: 1 !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v39-discover-tools {
  overflow: hidden;
  border: 1px solid var(--c71-line) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v39-discover-tools > div:last-child button {
  min-height: 104px !important;
  border-color: var(--c71-line) !important;
  background: #fff !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v39-discover-tools > div:last-child button:is(:hover,:focus-visible) {
  color: var(--c71-crimson) !important;
  background: #fff5f7 !important;
}

/* My Anime: truthful summary, usable empty state and stronger structure. */
body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #track > .page-head {
  border-color: rgba(89,68,187,.20) !important;
  background:
    linear-gradient(90deg, #fff 0 32%, rgba(255,255,255,.90) 48%, rgba(255,255,255,.14) 73%, rgba(16,13,34,.08)),
    url("assets/crimson/profile-cover-city-dusk.jpg") 78% 40% / cover no-repeat !important;
  box-shadow: var(--c71-shadow) !important;
}

.c69-library-summary {
  gap: 14px !important;
}

.c69-library-summary > span {
  border-color: var(--c71-line) !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 14px 36px rgba(42,28,91,.10) !important;
}

.c69-library-summary > span > b {
  color: var(--c71-ink) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #track .library-list > .v39-library-empty {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  gap: 4px 20px !important;
  width: 100% !important;
  min-height: 190px !important;
  align-items: center !important;
  padding: 34px 38px !important;
  border: 1px dashed rgba(89,68,187,.30) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 90% 20%, rgba(235,63,95,.09), transparent 28%),
    #fff !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #track .v39-library-empty > span {
  grid-column: 1;
  grid-row: 1 / 3;
  display: grid !important;
  width: 64px !important;
  height: 64px !important;
  place-items: center;
  border-radius: 19px !important;
  color: var(--c71-crimson) !important;
  background: #fdebf0 !important;
  font-size: 28px !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #track .v39-library-empty > b {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  color: var(--c71-ink) !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #track .v39-library-empty > p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  max-width: 620px;
  margin: 0 !important;
  color: var(--c71-copy) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #track .v39-library-empty > button {
  grid-column: 3;
  grid-row: 1 / 3;
  min-width: 142px;
}

/* Critical detail-view repair: old desktop CSS set this wrapper to display:contents. */
@media (min-width: 1000px) {
  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #detailContent > .detail-hero {
    display: block !important;
    position: sticky !important;
    top: 62px !important;
    min-height: calc(min(92vh, 900px) - 62px) !important;
    height: calc(min(92vh, 900px) - 62px) !important;
    aspect-ratio: auto !important;
    border-radius: 0 0 0 25px !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #detailContent > .detail-hero > .art41-title-lead {
    display: flex !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 24px 28px 30px !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 .detail-shell .art41-poster {
    width: min(80%, 390px) !important;
    max-height: calc(min(92vh, 900px) - 190px) !important;
    margin: 0 auto 20px !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 .detail-body {
    padding-top: 30px !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #detailContent > .detail-body {
    grid-area: body !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    padding: 30px 40px 42px !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 .detail-tabs {
    top: 61px !important;
  }
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 .detail-shell > .ui-dialog-bar {
  min-height: 62px !important;
  color: var(--c71-ink) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 .detail-shell > .ui-dialog-bar button {
  min-height: 40px !important;
  color: var(--c71-ink) !important;
  border: 1px solid var(--c71-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 .v39-detail-tracker {
  border: 1px solid var(--c71-line) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #f7f3fb, #fff) !important;
}

/* Profile/Insights: make the first screen honest and locally grounded. */
body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #profile .profile-hero {
  margin-top: 8px !important;
  padding: 46px 0 34px !important;
  border-bottom: 1px solid var(--c71-line) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #profile .profile-hero h1 {
  color: var(--c71-ink) !important;
  font-size: clamp(54px, 6vw, 84px) !important;
  letter-spacing: -.06em !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #profile .profile-avatar {
  background: linear-gradient(145deg, var(--c71-violet), var(--c71-violet-deep)) !important;
  box-shadow: 0 18px 40px rgba(56,36,156,.24) !important;
}

.c71-profile-truth {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 22px;
  align-items: center;
  margin: 0 0 26px;
  padding: 24px 28px;
  border: 1px solid var(--c71-line);
  border-radius: 20px;
  background: linear-gradient(135deg, #fff, #f2eefb);
  box-shadow: 0 12px 34px rgba(42,28,91,.07);
}

.c71-profile-truth b {
  display: block;
  margin-bottom: 6px;
  color: var(--c71-ink) !important;
  font-size: 22px;
}

.c71-profile-truth p { margin: 0; }
.c71-profile-truth button { min-width: 150px; }

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #profile .profile-stats {
  overflow: hidden;
  border: 1px solid var(--c71-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(42,28,91,.06) !important;
}

body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #profile .profile-stats > div {
  min-height: 134px !important;
  padding: 28px !important;
}

/* Dark theme: same architecture, deliberately dark surfaces. */
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 {
  --c71-ink: #f8f7ff;
  --c71-copy: #b2acc2;
  --c71-line: rgba(248,247,255,.13);
  --c71-canvas: #0d0b1d;
  --c71-surface: #171329;
  --c71-soft: #211b38;
  color: #f8f7ff;
  background:
    radial-gradient(circle at 7% 0%, rgba(235,63,95,.14), transparent 28%),
    radial-gradient(circle at 92% 3%, rgba(89,68,187,.18), transparent 25%),
    #0d0b1d !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 :is(h1,h2,h3,h4,b,strong) {
  color: #f8f7ff !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 :is(p,small,li,dd) {
  color: #aaa4bd !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .topbar {
  border-bottom-color: rgba(255,255,255,.10) !important;
  background: rgba(13,11,29,.94) !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .c69-primary-nav button {
  color: #bcb5d1 !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .c69-primary-nav button.active {
  color: #fff !important;
  background: rgba(255,143,184,.12) !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .top-actions :is(.search-button,.kiru-ai-dock,.avatar,.d64-header-theme) {
  color: #f8f7ff !important;
  border-color: rgba(255,255,255,.14) !important;
  background: #18142a !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #home > .v47-home {
  color: #fff !important;
  border-color: rgba(255,255,255,.12) !important;
  background:
    linear-gradient(90deg, rgba(13,11,29,.98) 0 32%, rgba(13,11,29,.88) 46%, rgba(13,11,29,.20) 72%, rgba(13,11,29,.30)),
    url("assets/crimson/neon-requiem-sky-hero.jpg") 74% 42% / cover no-repeat !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .v47-home-copy :is(h1,p),
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .v47-home-copy h1 em {
  color: #fff !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .v47-home-copy h1 em {
  color: #ff8faa !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #home :is(.d65-hero-proof,.v47-jobs > button,.v47-continue),
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .c69-library-summary > span,
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #track .v39-library-empty,
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #profile .profile-stats,
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .c71-profile-truth {
  color: #f8f7ff !important;
  border-color: rgba(255,255,255,.12) !important;
  background: rgba(23,19,41,.94) !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover > .editorial-head {
  border-color: rgba(255,255,255,.12) !important;
  background:
    linear-gradient(90deg, rgba(13,11,29,.98) 0 35%, rgba(13,11,29,.88) 48%, rgba(13,11,29,.18) 74%),
    url("assets/crimson/paper-skies-feature.jpg") 77% 40% / cover no-repeat !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover > .editorial-head :is(h1,p) {
  color: #fff !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover :is(.universe-nav,.v47-discover-intro,.v39-discover-tools),
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover #discoverForYou > :is(section,article),
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #track :is(.track-nav,.v13-panel,.track-feature),
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #profile :is(.v13-you-nav,.v13-you-panel) {
  color: #f8f7ff !important;
  border-color: rgba(255,255,255,.12) !important;
  background: #171329 !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.24) !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-discover-intro :is(h1,p),
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #track .v39-library-empty :is(b,p),
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .c69-library-summary > span > :is(b,small),
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .c71-profile-truth :is(b,p) {
  color: #f8f7ff !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-discover-intro form label,
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-prompts button,
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v39-discover-tools button {
  color: #d5d0e1 !important;
  border-color: rgba(255,255,255,.14) !important;
  background: #211b38 !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #track > .page-head {
  border-color: rgba(255,255,255,.12) !important;
  background:
    linear-gradient(90deg, rgba(13,11,29,.98) 0 35%, rgba(13,11,29,.82) 51%, rgba(13,11,29,.14) 77%),
    url("assets/crimson/profile-cover-city-dusk.jpg") 78% 40% / cover no-repeat !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #track > .page-head h1 {
  color: #fff !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .detail-shell,
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .detail-body,
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .detail-shell > .ui-dialog-bar,
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .detail-tabs,
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .v39-detail-tracker {
  color: #f8f7ff !important;
  border-color: rgba(255,255,255,.12) !important;
  background: #171329 !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .detail-panel :is(p,small),
body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .detail-body h2 {
  color: #d5d0e1 !important;
}

body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 .bottom-nav {
  border-color: rgba(255,255,255,.13) !important;
  background: rgba(13,11,29,.96) !important;
}

/* Mobile: compact hierarchy, native vertical page + native horizontal shelves. */
@media (max-width: 999px) {
  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home > .v47-home {
    background:
      linear-gradient(180deg, rgba(255,255,255,.99) 0 49%, rgba(255,255,255,.78) 68%, rgba(16,13,34,.18)),
      url("assets/crimson/neon-requiem-sky-hero.jpg") 69% 44% / cover no-repeat !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .v47-home-copy h1 {
    font-size: clamp(44px, 12.4vw, 62px) !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #home .d53-overview {
    display: none !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover > .editorial-head {
    display: block !important;
    min-height: 265px !important;
    padding: 32px 22px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.98) 0 58%, rgba(255,255,255,.52)),
      url("assets/crimson/paper-skies-feature.jpg") 72% 42% / cover no-repeat !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover > .editorial-head h1,
  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover > .editorial-head > p:last-child {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover > .editorial-head > p:last-child {
    max-width: 310px !important;
    font-size: 15px !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-discover-intro {
    display: flex !important;
    min-height: 0 !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-inline: -16px !important;
    padding: 28px 18px !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-discover-intro h1 {
    font-size: clamp(42px, 12vw, 58px) !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-discover-intro form label {
    min-height: 62px !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover .v47-prompts {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding: 2px 2px 6px !important;
    scrollbar-width: none;
  }

  .c69-library-summary {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    overflow: visible !important;
  }

  .c69-library-summary > span {
    min-width: 0 !important;
    min-height: 92px !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #track .library-list > .v39-library-empty {
    display: grid !important;
    grid-template-columns: 54px minmax(0,1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 6px 14px !important;
    min-height: 240px !important;
    padding: 26px 20px !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #track .v39-library-empty > span {
    width: 52px !important;
    height: 52px !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #track .v39-library-empty > b {
    grid-column: 2;
    grid-row: 1;
    font-size: 21px !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #track .v39-library-empty > p {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #track .v39-library-empty > button {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 .detail-shell > .detail-hero {
    display: block !important;
  }

  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 #detailContent > .detail-hero > .art41-title-lead {
    display: flex !important;
  }

  .c71-profile-truth {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .c71-profile-truth button { width: 100%; }

  body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #home > .v47-home {
    background:
      linear-gradient(180deg, rgba(13,11,29,.98) 0 50%, rgba(13,11,29,.76) 69%, rgba(13,11,29,.30)),
      url("assets/crimson/neon-requiem-sky-hero.jpg") 69% 44% / cover no-repeat !important;
  }

  body:not(.light).kiru-crimson69.kiru-crimson69.kiru-crimson69 #discover > .editorial-head {
    background:
      linear-gradient(180deg, rgba(13,11,29,.98) 0 58%, rgba(13,11,29,.58)),
      url("assets/crimson/paper-skies-feature.jpg") 72% 42% / cover no-repeat !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 *,
  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 *::before,
  body.kiru-crimson69.kiru-crimson69.kiru-crimson69 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* core-experience-v72.css */
/* KIRU 72 — Stage 2: core discovery, browse, tracking and title-detail polish. */

:root {
  --s72-crimson: #eb3f5f;
  --s72-crimson-deep: #c92549;
  --s72-violet: #5f4bc4;
  --s72-ink: #100d22;
  --s72-copy: #5a536c;
  --s72-line: #ded8eb;
  --s72-soft: #f0edfb;
  --s72-panel: #fff;
  --s72-shadow: 0 20px 55px rgba(37, 24, 83, .10);
}

body.kiru-stage72.kiru-stage72 {
  --focus: var(--s72-violet);
}

body.kiru-stage72.kiru-stage72 button:focus-visible,
body.kiru-stage72.kiru-stage72 :is(input, select, summary):focus-visible {
  outline: 3px solid rgba(95,75,196,.34) !important;
  outline-offset: 3px !important;
}

/* Desktop: product controls lead; global editorial framing gets out of the way. */
@media (min-width: 1000px) {
  body.kiru-stage72.kiru-stage72.kiru-stage72.kiru-stage72 #discover > .editorial-head {
    display: none !important;
  }

  body.kiru-stage72.kiru-stage72 #discover > .universe-nav {
    position: sticky !important;
    top: 78px !important;
    z-index: 30 !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 18px 0 22px !important;
    padding: 6px !important;
    border: 1px solid rgba(95,75,196,.16) !important;
    border-radius: 16px !important;
    background: rgba(248,247,255,.90) !important;
    box-shadow: 0 10px 30px rgba(37,24,83,.08) !important;
    backdrop-filter: blur(20px) saturate(130%);
  }

  body.kiru-stage72.kiru-stage72 #discover > .universe-nav button {
    min-height: 44px !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 11px !important;
    color: #625b73 !important;
    background: transparent !important;
    font-size: 14px !important;
  }

  body.kiru-stage72.kiru-stage72 #discover > .universe-nav button.active {
    color: #fff !important;
    background: linear-gradient(135deg, #ef4c6b, #d72e52) !important;
    box-shadow: 0 9px 22px rgba(215,46,82,.23) !important;
  }
}

/* Keep title contrast legible when artwork is unavailable or still loading. */
body.light.kiru-stage72.kiru-stage72 #detailContent .detail-hero.art41-hero h2 {
  color: var(--s72-ink) !important;
  text-shadow: none !important;
}

/* For you: one compact decision bar, then real recommendations. */
.s72-discovery-command {
  display: grid;
  grid-template-columns: minmax(300px,.74fr) minmax(520px,1.26fr);
  gap: 28px;
  align-items: center;
  margin: 0 0 20px;
  padding: 25px 28px;
  overflow: hidden;
  border: 1px solid rgba(95,75,196,.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(235,63,95,.15), transparent 30%),
    linear-gradient(120deg, #19142f, #251a48);
  box-shadow: 0 20px 48px rgba(31,22,66,.20);
}

body.kiru-stage72.kiru-stage72.kiru-stage72.kiru-stage72 #discover #discoverForYou > .s72-discovery-command {
  border-color: rgba(255,255,255,.13) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(235,63,95,.15), transparent 30%),
    linear-gradient(120deg, #19142f, #251a48) !important;
}

.s72-command-copy {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  align-items: start;
}

.s72-command-copy > span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, #fb6682, #de3458);
  box-shadow: 0 12px 26px rgba(235,63,95,.28);
  font-size: 22px;
}

.s72-command-copy small {
  color: #ff8fab !important;
  font-size: 12px !important;
  font-weight: 850;
  letter-spacing: .13em;
}

.s72-command-copy h2 {
  margin: 5px 0 7px !important;
  color: #fff !important;
  font-size: clamp(24px,2.4vw,34px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}

.s72-command-copy p {
  max-width: 520px;
  margin: 0 !important;
  color: #c8c1dd !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.s72-command-actions {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 10px;
}

.s72-command-actions button {
  display: grid;
  grid-template-columns: 36px 1fr;
  grid-template-rows: auto auto;
  gap: 2px 10px;
  min-width: 0;
  min-height: 82px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 17px;
  color: #fff;
  background: rgba(255,255,255,.07);
  text-align: left;
}

.s72-command-actions button > span {
  grid-row: 1 / 3;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 11px;
  color: #ff9bb2;
  background: rgba(255,255,255,.09);
  font-size: 18px;
}

.s72-command-actions button b { color: #fff !important; font-size: 14px !important; }
.s72-command-actions button small { color: #bdb6d0 !important; font-size: 12px !important; }
.s72-command-actions .s72-command-primary { border-color: transparent; background: linear-gradient(135deg,#ef4b6b,#cf294f); }
.s72-command-actions .s72-command-primary > span { color: #21152f; background: #fff; }

body.kiru-stage72.kiru-stage72 #discoverForYou > .v16-discovery-command {
  display: none !important;
}

body.kiru-stage72.kiru-stage72 #discoverForYou > .brain-recommendations {
  margin: 0 0 24px !important;
  padding: 27px 28px 30px !important;
  border: 1px solid rgba(95,75,196,.16) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: var(--s72-shadow) !important;
}

body.kiru-stage72.kiru-stage72 #discoverForYou > .brain-recommendations .section-head {
  margin-bottom: 13px !important;
}

body.kiru-stage72.kiru-stage72 #discoverForYou > .brain-recommendations .section-head h2 {
  font-size: clamp(30px,3vw,42px) !important;
  letter-spacing: -.05em !important;
}

body.kiru-stage72.kiru-stage72 #recommendationGrid {
  grid-auto-columns: 210px !important;
  gap: 14px !important;
  padding-bottom: 10px !important;
}

body.kiru-stage72.kiru-stage72 #recommendationGrid > .smart-rec-card {
  border-color: #e4dfed !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(37,24,83,.08) !important;
}

body.kiru-stage72.kiru-stage72 #recommendationGrid .smart-rec-copy > p {
  color: #655e72 !important;
}

@media (min-width: 1000px) {
  body.kiru-stage72.kiru-stage72 #discoverForYou > .match-panel.d55-discover-feature {
    grid-template-columns: minmax(330px,.76fr) minmax(480px,1.24fr) !important;
    min-height: 390px !important;
    margin: 0 0 28px !important;
    border-color: rgba(95,75,196,.20) !important;
    background: #fff !important;
    box-shadow: var(--s72-shadow) !important;
  }

  body.kiru-stage72.kiru-stage72 .d55-discover-feature .match-art {
    min-height: 390px !important;
  }

  body.kiru-stage72.kiru-stage72 .d55-discover-feature .match-content {
    padding: 36px 38px !important;
  }
}

/* Browse: the catalogue itself is the desktop workspace. */
body.kiru-stage72.kiru-stage72 #discoverBrowse .v47-discover-intro {
  min-height: 238px !important;
  margin: 0 0 20px !important;
  padding: 28px 34px !important;
  border: 1px solid rgba(95,75,196,.18) !important;
  border-radius: 25px !important;
  background:
    linear-gradient(90deg,#fff 0 40%,rgba(255,255,255,.86) 52%,rgba(255,255,255,.12) 80%),
    url("assets/crimson/neon-requiem-sky-hero.jpg") 80% 42% / cover no-repeat !important;
  box-shadow: var(--s72-shadow) !important;
}

body.kiru-stage72.kiru-stage72 #discoverBrowse .v47-discover-intro h1 {
  max-width: 460px !important;
  margin: 7px 0 11px !important;
  font-size: clamp(42px,4.5vw,62px) !important;
  line-height: .94 !important;
}

body.kiru-stage72.kiru-stage72 #discoverBrowse .v47-discover-intro > p {
  max-width: 520px !important;
  color: #575065 !important;
  font-size: 15px !important;
}

body.kiru-stage72.kiru-stage72 #discoverBrowse .v47-discover-intro form label {
  min-height: 66px !important;
  border-color: rgba(95,75,196,.20) !important;
  background: rgba(255,255,255,.95) !important;
  box-shadow: 0 16px 42px rgba(37,24,83,.15) !important;
}

body.kiru-stage72.kiru-stage72 #discoverBrowse .v47-browse-more {
  display: none !important;
}

@media (min-width: 1000px) {
  body.kiru-stage72.kiru-stage72 #smartDiscover.s72-browse-workspace {
    display: grid !important;
    grid-template-columns: 282px minmax(0,1fr) !important;
    grid-template-areas:
      "side search"
      "side chosen"
      "side resulthead"
      "side results"
      "side nearby"
      "source source" !important;
    gap: 0 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.kiru-stage72.kiru-stage72 #smartDiscover .simple-head {
    grid-area: side;
    align-self: start;
    position: sticky;
    top: 152px;
    z-index: 4;
    display: flex !important;
    min-height: 70px;
    margin: 0;
    padding: 20px 20px 15px;
    border: 1px solid var(--s72-line);
    border-bottom: 0;
    border-radius: 22px 22px 0 0;
    background: #fff;
  }

  body.kiru-stage72.kiru-stage72 #smartDiscover .simple-head h2 {
    margin: 0 !important;
    font-size: 25px !important;
  }

  body.kiru-stage72.kiru-stage72 #smartDiscover .simple-head p { display: none !important; }

  body.kiru-stage72.kiru-stage72 #smartDiscover .simple-search {
    grid-area: search;
    min-height: 66px;
    margin: 0 0 13px !important;
    padding: 6px;
    border: 1px solid var(--s72-line);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(37,24,83,.07);
  }

  body.kiru-stage72.kiru-stage72 #smartDiscover .simple-search input {
    min-height: 52px !important;
    padding-inline: 17px !important;
    border: 0 !important;
    font-size: 16px !important;
  }

  body.kiru-stage72.kiru-stage72 #smartDiscover .simple-search button {
    min-width: 116px;
    border: 0 !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: var(--s72-crimson) !important;
  }

  body.kiru-stage72.kiru-stage72 #smartDiscover .simple-tags {
    grid-area: side;
    align-self: start;
    position: sticky;
    top: 221px;
    z-index: 3;
    max-height: calc(100vh - 248px);
    margin: 70px 0 0 !important;
    padding: 0 18px 20px !important;
    overflow-y: auto;
    border: 1px solid var(--s72-line) !important;
    border-top: 0 !important;
    border-radius: 0 0 22px 22px !important;
    background: #fff !important;
    scrollbar-width: thin;
  }

  body.kiru-stage72.kiru-stage72 #smartDiscover .simple-tags fieldset {
    padding: 15px 0 !important;
    border-top: 1px solid #eeeaf4 !important;
  }

  body.kiru-stage72.kiru-stage72 #smartDiscover .simple-tags legend,
  body.kiru-stage72.kiru-stage72 #smartDiscover .simple-tags summary {
    color: var(--s72-ink) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
  }

  body.kiru-stage72.kiru-stage72 #smartDiscover .simple-tags label,
  body.kiru-stage72.kiru-stage72 #smartDiscover .simple-tags button {
    min-height: 38px !important;
    color: #5d566d !important;
    font-size: 13px !important;
  }

  body.kiru-stage72.kiru-stage72 #smartDiscover #activeFilters { grid-area: chosen; }
  body.kiru-stage72.kiru-stage72 #smartDiscover .simple-result-head { grid-area: resulthead; margin: 0 0 18px !important; }
  body.kiru-stage72.kiru-stage72 #smartDiscover #discoveryResults { grid-area: results; min-width: 0; }
  body.kiru-stage72.kiru-stage72 #smartDiscover #discoveryNearby { grid-area: nearby; min-width: 0; }
  body.kiru-stage72.kiru-stage72 #smartDiscover .catalogue-source { grid-area: source; }

  body.kiru-stage72.kiru-stage72 #discoveryResults .simple-grid,
  body.kiru-stage72.kiru-stage72 #discoveryNearby .simple-grid {
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
    gap: 28px 14px !important;
  }

  body.kiru-stage72.kiru-stage72 #discoveryResults .simple-poster,
  body.kiru-stage72.kiru-stage72 #discoveryNearby .simple-poster {
    border: 1px solid #e2ddec !important;
    border-radius: 15px !important;
    background: #ece9f4 !important;
    box-shadow: 0 12px 26px rgba(37,24,83,.08) !important;
  }
}

body.kiru-stage72.kiru-stage72 #discoverBrowse .v39-discover-tools {
  margin: 34px 0 0 !important;
  padding: 24px !important;
  border-color: rgba(95,75,196,.16) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(37,24,83,.07) !important;
}

/* My Anime: more information density without losing a clear empty state. */
body.kiru-stage72.kiru-stage72 #track > .page-head {
  min-height: 188px !important;
  padding: 34px 38px !important;
  border-radius: 25px !important;
}

body.kiru-stage72.kiru-stage72 #track > .page-head h1 {
  font-size: clamp(48px,5vw,70px) !important;
}

body.kiru-stage72.kiru-stage72 #track > .c69-library-summary {
  margin-top: -30px !important;
  padding-inline: 22px;
  position: relative;
  z-index: 2;
}

body.kiru-stage72.kiru-stage72 #track > .v13-subnav {
  width: max-content;
  max-width: 100%;
  margin: 22px 0 20px !important;
  padding: 6px !important;
  border: 1px solid rgba(95,75,196,.16) !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(37,24,83,.06) !important;
}

body.kiru-stage72.kiru-stage72 #track > .v13-subnav button,
body.kiru-stage72.kiru-stage72 #track .filter-row .filter {
  min-height: 42px !important;
  border-radius: 10px !important;
}

body.kiru-stage72.kiru-stage72 #track > .v13-subnav button.active,
body.kiru-stage72.kiru-stage72 #track .filter-row .filter.active {
  color: #fff !important;
  background: linear-gradient(135deg,#ee4b6a,#d42d51) !important;
  box-shadow: 0 8px 20px rgba(212,45,81,.20) !important;
}

body.kiru-stage72.kiru-stage72 #trackLibrary {
  padding: 18px !important;
  border: 1px solid rgba(95,75,196,.15) !important;
  border-radius: 23px !important;
  background: rgba(255,255,255,.66) !important;
}

@media (min-width: 1000px) {
  body.kiru-stage72.kiru-stage72 #track .filter-row {
    position: static !important;
    display: flex !important;
    gap: 6px !important;
    margin: 0 0 18px !important;
    padding: 5px !important;
    border: 1px solid #e3deeb !important;
    border-radius: 14px !important;
    background: #fff !important;
    backdrop-filter: none !important;
  }

  body.kiru-stage72.kiru-stage72 #track .filter-row .filter {
    padding: 0 18px !important;
    border: 0 !important;
    color: #655e74 !important;
  }

  body.kiru-stage72.kiru-stage72 #track .filter-row .filter.active::after { display: none !important; }

  body.kiru-stage72.kiru-stage72 #track .library-list.s72-library-grid {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.kiru-stage72.kiru-stage72 #track .s72-library-grid > .v39-library-row,
  body.kiru-stage72.kiru-stage72 #track .s72-library-grid > .library-row {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto auto !important;
    gap: 10px 8px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 0 15px !important;
    overflow: hidden;
    border: 1px solid #e0dbea !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(37,24,83,.08) !important;
  }

  body.kiru-stage72.kiru-stage72 #track .s72-library-grid .library-cover {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    border-radius: 0 !important;
    background-size: cover !important;
    background-position: center !important;
  }

  body.kiru-stage72.kiru-stage72 #track .s72-library-grid .library-title {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    padding: 0 14px !important;
  }

  body.kiru-stage72.kiru-stage72 #track .s72-library-grid .library-title b {
    display: -webkit-box;
    min-height: 44px;
    overflow: hidden;
    color: var(--s72-ink) !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.kiru-stage72.kiru-stage72 #track .s72-library-grid .library-title small {
    display: block;
    margin-top: 4px;
    color: #746d81 !important;
  }

  body.kiru-stage72.kiru-stage72 #track .s72-library-grid .library-progress,
  body.kiru-stage72.kiru-stage72 #track .s72-library-grid .library-state {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    margin-inline: 14px !important;
  }

  body.kiru-stage72.kiru-stage72 #track .s72-library-grid .library-stepper,
  body.kiru-stage72.kiru-stage72 #track .s72-library-grid .v39-card-actions {
    grid-column: 1 / -1 !important;
    padding-inline: 14px !important;
  }

  body.kiru-stage72.kiru-stage72 #track .s72-library-grid .more-button { display: none !important; }
}

/* Calendar: turn the release list into a true weekly board on desktop. */
body.kiru-stage72[data-s72-view="trackCalendar"] #track > .c69-library-summary {
  display: none !important;
}

body.kiru-stage72.kiru-stage72 #trackCalendar {
  padding: 26px !important;
  border: 1px solid rgba(95,75,196,.16) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: var(--s72-shadow) !important;
}

.s72-week-head {
  display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  margin-top: 22px;
  border: 1px solid #e4dfed;
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  background: #f7f5fb;
}

.s72-week-head span {
  min-width: 0;
  padding: 13px 8px;
  border-right: 1px solid #e4dfed;
  color: #746d82;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .10em;
  text-align: center;
}

.s72-week-head span:last-child { border-right: 0; }

@media (min-width: 1000px) {
  body.kiru-stage72.kiru-stage72 #trackCalendar .airing-strip {
    display: grid !important;
    grid-template-columns: repeat(7,minmax(0,1fr)) !important;
    grid-auto-rows: minmax(210px,auto);
    gap: 0 !important;
    min-height: 440px;
    padding: 14px 0;
    border: 1px solid #e4dfed;
    border-radius: 0 0 16px 16px;
    background:
      repeating-linear-gradient(to right, transparent 0 calc(14.2857% - 1px), #ebe7f0 calc(14.2857% - 1px) 14.2857%);
  }

  body.kiru-stage72.kiru-stage72 #trackCalendar .airing-card {
    grid-column: var(--s72-day) !important;
    align-self: start;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto auto !important;
    gap: 9px !important;
    min-width: 0 !important;
    margin: 7px !important;
    padding: 10px !important;
    overflow: hidden;
    border: 1px solid #ddd7e9 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 9px 24px rgba(37,24,83,.08) !important;
  }

  body.kiru-stage72.kiru-stage72 #trackCalendar .airing-card.next {
    border-color: rgba(235,63,95,.42) !important;
    box-shadow: 0 10px 27px rgba(235,63,95,.13) !important;
  }

  body.kiru-stage72.kiru-stage72 #trackCalendar .airing-card > span {
    grid-column: 1;
    grid-row: 1;
  }

  body.kiru-stage72.kiru-stage72 #trackCalendar .airing-card > span small { display: none; }
  body.kiru-stage72.kiru-stage72 #trackCalendar .airing-card > span b { color: var(--s72-crimson) !important; font-size: 14px !important; }

  body.kiru-stage72.kiru-stage72 #trackCalendar .airing-art {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    border-radius: 10px !important;
  }

  body.kiru-stage72.kiru-stage72 #trackCalendar .airing-card > div:nth-child(3) {
    grid-column: 1 / -1;
    grid-row: 3;
    min-width: 0;
  }

  body.kiru-stage72.kiru-stage72 #trackCalendar .airing-card h3 {
    margin: 3px 0 !important;
    overflow: hidden;
    color: var(--s72-ink) !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.kiru-stage72.kiru-stage72 #trackCalendar .airing-card em { color: var(--s72-violet) !important; }
  body.kiru-stage72.kiru-stage72 #trackCalendar .airing-card > button {
    grid-column: 2;
    grid-row: 1;
    min-height: 30px !important;
    padding: 4px 7px !important;
    border-color: #ddd7e9 !important;
    color: #5f5770 !important;
    font-size: 11px !important;
  }
}

.s72-calendar-note {
  margin: 14px 2px 0 !important;
  color: #7b7488 !important;
  font-size: 12px !important;
  text-align: right;
}

/* Search and title details: larger anime art, clearer working surfaces. */
@media (min-width: 900px) {
  body.kiru-stage72.kiru-stage72 .v47-search-dialog[open] {
    width: min(1180px,calc(100vw - 64px)) !important;
    max-width: 1180px !important;
  }

  body.kiru-stage72.kiru-stage72 .v47-search-shell > main {
    padding: 18px 28px 34px !important;
  }

  body.kiru-stage72.kiru-stage72 .v47-result-grid {
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
    gap: 18px !important;
  }

  body.kiru-stage72.kiru-stage72 .v47-result-art {
    aspect-ratio: 2 / 3 !important;
  }

  body.kiru-stage72.kiru-stage72 .v47-result-copy h3 {
    min-height: 44px !important;
    font-size: 17px !important;
  }
}

body.kiru-stage72.kiru-stage72 #detailContent[data-s72-detail="true"] .detail-tabs {
  border-color: #e3ddea !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 10px 24px rgba(37,24,83,.07) !important;
}

body.kiru-stage72.kiru-stage72 #detailContent[data-s72-detail="true"] .detail-tabs button.active {
  color: #fff !important;
  background: linear-gradient(135deg,#ee4a69,#d22d50) !important;
}

body.kiru-stage72.kiru-stage72 #detailContent[data-s72-detail="true"] :is(.detail-tracker,.fit-card,.dossier-facts > section,.record-section) {
  border-color: #e1dbea !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(37,24,83,.06) !important;
}

/* Dark mode keeps the same hierarchy without mixed light panels. */
body:not(.light).kiru-stage72.kiru-stage72 {
  --s72-panel: #141124;
  --s72-line: #302943;
}

body:not(.light).kiru-stage72.kiru-stage72 #discover > .universe-nav,
body:not(.light).kiru-stage72.kiru-stage72 #discoverForYou > .brain-recommendations,
body:not(.light).kiru-stage72.kiru-stage72 #discoverForYou > .match-panel,
body:not(.light).kiru-stage72.kiru-stage72 #smartDiscover :is(.simple-head,.simple-tags,.simple-search),
body:not(.light).kiru-stage72.kiru-stage72 #discoverBrowse .v39-discover-tools,
body:not(.light).kiru-stage72.kiru-stage72 #trackLibrary,
body:not(.light).kiru-stage72.kiru-stage72 #track > .v13-subnav,
body:not(.light).kiru-stage72.kiru-stage72 #track .filter-row,
body:not(.light).kiru-stage72.kiru-stage72 #trackCalendar,
body:not(.light).kiru-stage72.kiru-stage72 #trackCalendar .airing-card,
body:not(.light).kiru-stage72.kiru-stage72 #track .s72-library-grid > .library-row,
body:not(.light).kiru-stage72.kiru-stage72 #track .s72-library-grid > .v39-library-row {
  color: #f8f5ff !important;
  border-color: #302943 !important;
  background: #141124 !important;
}

body:not(.light).kiru-stage72.kiru-stage72 #discoverBrowse .v47-discover-intro {
  background:
    linear-gradient(90deg,#100d20 0 43%,rgba(16,13,32,.88) 53%,rgba(16,13,32,.18) 82%),
    url("assets/crimson/neon-requiem-sky-hero.jpg") 80% 42% / cover no-repeat !important;
}

body:not(.light).kiru-stage72.kiru-stage72 #discoverBrowse .v47-discover-intro :is(h1,p),
body:not(.light).kiru-stage72.kiru-stage72 #trackCalendar .airing-card h3,
body:not(.light).kiru-stage72.kiru-stage72 #track .s72-library-grid .library-title b {
  color: #f8f5ff !important;
}

body:not(.light).kiru-stage72.kiru-stage72 #trackCalendar .airing-strip,
body:not(.light).kiru-stage72.kiru-stage72 .s72-week-head {
  border-color: #302943 !important;
  background-color: #100d20 !important;
}

/* Mobile: preserve native swipe and reduce framing before the work. */
@media (max-width: 999px) {
  body.kiru-stage72.kiru-stage72.kiru-stage72.kiru-stage72 #discover > .editorial-head {
    display: none !important;
  }

  body.kiru-stage72.kiru-stage72 #discover > .universe-nav {
    margin-top: 10px !important;
  }

  .s72-discovery-command {
    grid-template-columns: 1fr;
    gap: 18px;
    margin: 0 -2px 18px;
    padding: 22px 18px;
    border-radius: 22px;
  }

  .s72-command-actions {
    display: flex;
    gap: 9px;
    margin-right: -18px;
    padding-right: 18px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .s72-command-actions button {
    flex: 0 0 72%;
    scroll-snap-align: start;
  }

  body.kiru-stage72.kiru-stage72 #discoverForYou > .brain-recommendations {
    padding: 22px 16px 24px !important;
    border-radius: 22px !important;
  }

  body.kiru-stage72.kiru-stage72 #recommendationGrid {
    grid-auto-columns: 68% !important;
  }

  body.kiru-stage72.kiru-stage72 #discoverBrowse .v47-discover-intro {
    min-height: 0 !important;
    margin: 0 -2px 16px !important;
    padding: 25px 18px !important;
    border-radius: 22px !important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.98) 0 62%,rgba(255,255,255,.62)),
      url("assets/crimson/neon-requiem-sky-hero.jpg") 72% 44% / cover no-repeat !important;
  }

  body.kiru-stage72.kiru-stage72 #discoverBrowse .v47-discover-intro h1 {
    font-size: clamp(40px,13vw,56px) !important;
  }

  body.kiru-stage72.kiru-stage72 #discoverBrowse .v39-discover-tools {
    margin-top: 24px !important;
    padding: 20px 16px !important;
  }

  body.kiru-stage72.kiru-stage72 #track > .page-head {
    min-height: 190px !important;
    padding: 25px 20px !important;
  }

  body.kiru-stage72.kiru-stage72 #track > .c69-library-summary {
    margin-top: -22px !important;
    padding-inline: 0 !important;
  }

  body.kiru-stage72.kiru-stage72 #trackLibrary,
  body.kiru-stage72.kiru-stage72 #trackCalendar {
    margin-inline: -2px !important;
    padding: 18px !important;
    border-radius: 21px !important;
  }

  body.kiru-stage72.kiru-stage72 #trackCalendar .s72-week-head {
    display: none !important;
  }

  body.kiru-stage72.kiru-stage72 #trackCalendar .airing-strip {
    display: grid !important;
    gap: 10px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .s72-calendar-note { text-align: left; }
}

@media (max-width: 620px) {
  .s72-command-copy { grid-template-columns: 40px 1fr; gap: 12px; }
  .s72-command-copy > span { width: 40px; height: 40px; }
  .s72-command-copy h2 { font-size: 27px !important; }
  body.kiru-stage72.kiru-stage72 #discoverBrowse .v47-prompts { margin-right: -18px !important; }
  body.kiru-stage72.kiru-stage72 #track > .page-head h1 { font-size: 48px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.kiru-stage72.kiru-stage72 *,
  body.kiru-stage72.kiru-stage72 *::before,
  body.kiru-stage72.kiru-stage72 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* intelligence-studio-v73.css */
/* KIRU 73 — Stage 3 personal intelligence studio. */
:root {
  --s73-ink: #151126;
  --s73-copy: #686176;
  --s73-muted: #8f879c;
  --s73-line: #e2ddea;
  --s73-soft: #f6f3fb;
  --s73-white: #fff;
  --s73-crimson: #eb3f5f;
  --s73-crimson-dark: #c8274a;
  --s73-violet: #6552c9;
  --s73-cyan: #5fc7d8;
  --s73-shadow: 0 22px 60px rgba(44, 31, 82, .11);
}

body.kiru-stage73.kiru-stage73 #profile {
  --profile-card: var(--s73-white);
  --profile-line: var(--s73-line);
  --profile-copy: var(--s73-copy);
  --profile-ink: var(--s73-ink);
}

body.kiru-stage73.kiru-stage73 #profile > .v40-taste-entry,
body.kiru-stage73.kiru-stage73 #profile > .c71-profile-truth {
  display: none !important;
}

body.kiru-stage73.kiru-stage73 #profile > .s73-profile-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: center !important;
  min-height: 190px !important;
  margin: 0 0 16px !important;
  padding: 30px 32px !important;
  overflow: hidden !important;
  border: 1px solid rgba(101, 82, 201, .17) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(235, 63, 95, .22), transparent 25%),
    radial-gradient(circle at 72% 110%, rgba(101, 82, 201, .26), transparent 38%),
    linear-gradient(125deg, #17122c, #241943) !important;
  box-shadow: 0 26px 70px rgba(33, 21, 72, .23) !important;
}

.s73-profile-person {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 20px;
}

.s73-avatar {
  position: relative;
  display: grid;
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 23px;
  color: #fff;
  background: linear-gradient(145deg, #f05b76, #d52950 55%, #7b50cb);
  box-shadow: 0 15px 34px rgba(235, 63, 95, .28);
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -.04em;
}

.s73-avatar i {
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 17px;
  height: 17px;
  border: 4px solid #20183c;
  border-radius: 50%;
  background: #8ef3a9;
}

.s73-profile-person h1 {
  margin: 4px 0 7px !important;
  color: #fff !important;
  font-size: clamp(36px, 4.2vw, 58px) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
}

body.kiru-stage73.kiru-stage73.kiru-stage73.kiru-stage73 #profile > .s73-profile-hero .s73-profile-person h1 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
}

.s73-profile-person p:not(.eyebrow) {
  max-width: 610px;
  margin: 0 !important;
  color: #c8c1d9 !important;
  font-size: 15px !important;
}

.s73-profile-status {
  display: grid;
  grid-template-columns: repeat(2, minmax(105px, 1fr));
  gap: 10px;
  width: min(100%, 330px);
}

.s73-profile-status > span,
.s73-profile-status > button {
  min-height: 76px;
  padding: 15px 16px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 17px;
  color: #fff;
  background: rgba(255, 255, 255, .07);
  text-align: left;
}

.s73-profile-status > span { display: grid; align-content: center; }
.s73-profile-status b { color: #fff !important; font-size: 23px !important; line-height: 1 !important; }
.s73-profile-status small { margin-top: 5px; color: #bdb5d0 !important; font-size: 11px !important; }
.s73-profile-status > button { grid-column: 1 / -1; min-height: 48px; color: #fff !important; font-size: 13px; font-weight: 750; }
.s73-profile-status > button i { float: right; color: #ff8fa8; font-style: normal; }

body.kiru-stage73.kiru-stage73 #profile > .v13-you-nav {
  position: sticky !important;
  top: 78px !important;
  z-index: 29 !important;
  display: flex !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 20px !important;
  padding: 6px !important;
  overflow-x: auto !important;
  border: 1px solid rgba(101, 82, 201, .14) !important;
  border-radius: 15px !important;
  background: rgba(250, 249, 253, .92) !important;
  box-shadow: 0 12px 34px rgba(44, 31, 82, .08) !important;
  backdrop-filter: blur(18px) saturate(130%);
  scrollbar-width: none;
}

body.kiru-stage73.kiru-stage73 #profile > .v13-you-nav::-webkit-scrollbar { display: none; }
body.kiru-stage73.kiru-stage73 #profile > .v13-you-nav button {
  flex: 0 0 auto !important;
  min-height: 41px !important;
  padding: 0 17px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #6b6475 !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

body.kiru-stage73.kiru-stage73 #profile > .v13-you-nav button.active {
  color: #fff !important;
  background: linear-gradient(135deg, #ef4f6d, #cf294d) !important;
  box-shadow: 0 8px 20px rgba(207, 41, 77, .22) !important;
}

body.kiru-stage73.kiru-stage73 #profile > .v13-you-panel {
  min-width: 0;
}

.s73-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 28px;
  margin: 0 0 17px;
}

.s73-section-head > div { max-width: 760px; }
.s73-section-head h2,
.s73-character-hero h2 {
  margin: 5px 0 8px !important;
  color: var(--profile-ink, var(--s73-ink)) !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

.s73-section-head > div > p:last-child,
.s73-character-hero > div > p:last-child {
  max-width: 720px;
  margin: 0 !important;
  color: var(--profile-copy, var(--s73-copy)) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.s73-primary,
.s73-secondary {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 18px;
  border-radius: 13px;
  font-size: 14px;
  font-weight: 800;
}

.s73-primary {
  border: 0;
  color: #fff !important;
  background: linear-gradient(135deg, var(--s73-crimson), var(--s73-crimson-dark)) !important;
  box-shadow: 0 10px 24px rgba(207, 41, 77, .20);
}

.s73-secondary {
  border: 1px solid var(--profile-line, var(--s73-line));
  color: var(--profile-ink, var(--s73-ink)) !important;
  background: var(--profile-card, #fff) !important;
}

.s73-local-chip {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(101, 82, 201, .18);
  border-radius: 999px;
  color: #5c4bb7;
  background: #f1eefc;
  font-size: 12px;
  font-weight: 800;
}

.s73-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 14px;
}

.s73-stats article {
  position: relative;
  min-height: 128px;
  padding: 21px;
  overflow: hidden;
  border: 1px solid var(--profile-line, var(--s73-line));
  border-radius: 20px;
  background: var(--profile-card, #fff);
  box-shadow: 0 12px 32px rgba(44, 31, 82, .06);
}

.s73-stats article > span {
  position: absolute;
  top: 17px;
  right: 18px;
  color: #aaa3b4;
  font: 750 10px ui-monospace, SFMono-Regular, monospace;
}

.s73-stats article > b {
  display: block;
  margin: 20px 0 6px;
  color: var(--profile-ink, var(--s73-ink)) !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: .9 !important;
  letter-spacing: -.045em;
}

.s73-stats article > small { color: var(--profile-copy, var(--s73-copy)) !important; font-size: 12px !important; }

.s73-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(300px, .58fr);
  gap: 14px;
  margin-bottom: 14px;
}

.s73-signal-card,
.s73-next-card,
.s73-recent,
.s73-rated-list,
.s73-now-card,
.s73-history-summary,
.s73-timeline,
.s73-source-grid article,
.s73-trust-panel {
  border: 1px solid var(--profile-line, var(--s73-line));
  border-radius: 22px;
  background: var(--profile-card, #fff);
  box-shadow: 0 14px 40px rgba(44, 31, 82, .07);
}

.s73-signal-card { padding: 24px 26px 20px; }
.s73-signal-card > header { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 19px; }
.s73-signal-card h3,
.s73-next-card h3,
.s73-recent h3,
.s73-rated-list h3,
.s73-now-card h3,
.s73-import-layout h3,
.s73-import-rules h3 {
  margin: 3px 0 0 !important;
  color: var(--profile-ink, var(--s73-ink)) !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

.s73-signal-card > header > span {
  display: grid;
  width: 46px;
  height: 30px;
  place-items: center;
  border-radius: 999px;
  color: #5b4bb4;
  background: #f1eefc;
  font: 800 10px ui-monospace, SFMono-Regular, monospace;
}

.s73-meter {
  display: grid;
  grid-template-columns: minmax(132px, .6fr) minmax(140px, 1.4fr) 42px;
  gap: 13px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #eeeaf2;
}

.s73-meter > span { display: grid; }
.s73-meter b { color: var(--profile-ink, var(--s73-ink)) !important; font-size: 13px !important; }
.s73-meter small { color: var(--profile-copy, var(--s73-copy)) !important; font-size: 10px !important; }
.s73-meter > i { height: 7px; overflow: hidden; border-radius: 99px; background: #eeeaf4; }
.s73-meter > i > em { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #eb3f5f, #8b54cc); }
.s73-meter > strong { color: #5548a2; font-size: 12px; text-align: right; }
.s73-signal-card > footer { margin-top: 11px; color: var(--profile-copy, var(--s73-copy)); font-size: 11px; }

.s73-next-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  color: #fff;
  border-color: transparent;
  background:
    radial-gradient(circle at 90% 0%, rgba(255, 151, 175, .25), transparent 27%),
    linear-gradient(145deg, #201634, #362052);
}

.s73-next-card h3 { margin: 8px 0 10px !important; color: #fff !important; font-size: 28px !important; }
.s73-next-card > p:not(.eyebrow) { margin: 0 0 20px !important; color: #c8c1d6 !important; font-size: 13px !important; line-height: 1.55 !important; }
.s73-next-card .s73-primary { align-self: start; }

.s73-tools {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.s73-tools > button {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 96px;
  align-items: center;
  padding: 15px;
  border: 1px solid var(--profile-line, var(--s73-line));
  border-radius: 18px;
  color: var(--profile-ink, var(--s73-ink));
  background: var(--profile-card, #fff);
  text-align: left;
}

.s73-tools > button > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(145deg, #ea4a68, #8f55cc);
  font-style: normal;
  font-size: 18px;
}

.s73-tools > button > span { display: grid; min-width: 0; }
.s73-tools small { color: #a12e52 !important; font: 800 9px ui-monospace, SFMono-Regular, monospace !important; letter-spacing: .12em; }
.s73-tools b { margin: 3px 0 1px; overflow: hidden; color: var(--profile-ink, var(--s73-ink)) !important; font-size: 14px !important; text-overflow: ellipsis; white-space: nowrap; }
.s73-tools em { overflow: hidden; color: var(--profile-copy, var(--s73-copy)) !important; font-size: 10px !important; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.s73-tools strong { color: #a59eae; }

.s73-recent { padding: 23px 24px; }
.s73-recent > header,
.s73-rated-list > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.s73-recent > header button,
.s73-rated-list > header button { color: #a92e52 !important; font-size: 12px; font-weight: 800; }
.s73-recent > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.s73-recent > div > button {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  min-width: 0;
  padding: 8px;
  border: 1px solid #ece7f0;
  border-radius: 14px;
  color: var(--profile-ink, var(--s73-ink));
  background: var(--s73-soft);
  text-align: left;
}
.s73-recent img { width: 50px; height: 62px; border-radius: 9px; object-fit: cover; }
.s73-recent span { display: grid; min-width: 0; }
.s73-recent b { overflow: hidden; color: var(--profile-ink, var(--s73-ink)) !important; font-size: 12px !important; text-overflow: ellipsis; white-space: nowrap; }
.s73-recent small { margin-top: 4px; color: var(--profile-copy, var(--s73-copy)) !important; font-size: 9px !important; }

.s73-evidence-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.s73-evidence-grid article {
  min-height: 190px;
  padding: 24px;
  border: 1px solid var(--profile-line, var(--s73-line));
  border-radius: 20px;
  background: var(--profile-card, #fff);
  box-shadow: 0 12px 34px rgba(44, 31, 82, .06);
}

.s73-evidence-grid article > span { color: #b1a9b8; font: 800 10px ui-monospace, SFMono-Regular, monospace; }
.s73-evidence-grid article > b { display: block; margin: 20px 0 7px; color: #d43255 !important; font-size: 37px !important; line-height: 1; }
.s73-evidence-grid h3 { margin: 0 0 8px !important; color: var(--profile-ink, var(--s73-ink)) !important; font-size: 17px !important; }
.s73-evidence-grid p { margin: 0 !important; color: var(--profile-copy, var(--s73-copy)) !important; font-size: 12px !important; line-height: 1.5 !important; }

.s73-taste-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 14px;
}

.s73-rated-list,
.s73-now-card { padding: 24px; }
.s73-rated-list > div { display: grid; gap: 7px; }
.s73-rated-list > div > button {
  display: grid;
  grid-template-columns: 34px 42px minmax(0, 1fr) auto auto;
  gap: 10px;
  min-height: 56px;
  align-items: center;
  padding: 6px 12px 6px 7px;
  border: 1px solid #ece7f0;
  border-radius: 13px;
  color: var(--profile-ink, var(--s73-ink));
  background: var(--s73-soft);
  text-align: left;
}
.s73-rated-list > div > button > span { color: #9b93a4; font: 800 10px ui-monospace, SFMono-Regular, monospace; text-align: center; }
.s73-rated-list img { width: 42px; height: 46px; border-radius: 8px; object-fit: cover; }
.s73-rated-list b { color: var(--profile-ink, var(--s73-ink)) !important; font-size: 13px !important; }
.s73-rated-list strong { color: #d83255; font-size: 18px; }
.s73-rated-list i { color: var(--profile-copy, var(--s73-copy)); font-size: 10px; font-style: normal; }

.s73-now-card {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(145deg, #1d1732, #31204c);
}
.s73-now-card h3 { margin: 6px 0 17px !important; color: #fff !important; font-size: 27px !important; }
.s73-now-card dl { display: grid; gap: 0; margin: 0 0 18px; }
.s73-now-card dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.11); }
.s73-now-card dt { color: #afa8c0; font-size: 12px; }
.s73-now-card dd { margin: 0; color: #fff; font-size: 12px; font-weight: 800; text-transform: capitalize; }
.s73-now-card > small { display: block; margin-top: 13px; color: #aaa3bb !important; font-size: 10px !important; line-height: 1.5; }

.s73-character-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .75fr);
  gap: 40px;
  align-items: center;
  min-height: 245px;
  margin-bottom: 14px;
  padding: 30px 34px;
  overflow: hidden;
  border: 1px solid rgba(101, 82, 201, .16);
  border-radius: 25px;
  background:
    radial-gradient(circle at 100% 0%, rgba(235, 63, 95, .18), transparent 32%),
    var(--profile-card, #fff);
  box-shadow: var(--s73-shadow);
}

.s73-character-hero form label {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 8px;
  min-height: 58px;
  align-items: center;
  padding: 5px 5px 5px 15px;
  border: 1px solid var(--profile-line, var(--s73-line));
  border-radius: 15px;
  background: var(--s73-soft);
}
.s73-character-hero input { min-width: 0; border: 0; color: var(--profile-ink, var(--s73-ink)); background: transparent; font-size: 14px; outline: none; }
.s73-character-hero form button { min-height: 46px; padding: 0 17px; border-radius: 11px; color: #fff; background: var(--s73-crimson); font-size: 13px; font-weight: 800; }

.s73-character-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.s73-character-grid article {
  display: grid;
  grid-template-columns: minmax(150px, .78fr) minmax(0, 1.22fr);
  min-height: 240px;
  overflow: hidden;
  border: 1px solid var(--profile-line, var(--s73-line));
  border-radius: 21px;
  background: var(--profile-card, #fff);
  box-shadow: 0 14px 40px rgba(44, 31, 82, .07);
}
.s73-character-art { position: relative; min-height: 240px; overflow: hidden; background: #ddd; }
.s73-character-art::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(15, 12, 30, .8)); }
.s73-character-art img { width: 100%; height: 100%; object-fit: cover; }
.s73-character-art span { position: absolute; z-index: 2; right: 14px; bottom: 14px; left: 14px; color: #fff; font: 800 10px ui-monospace, SFMono-Regular, monospace; text-align: left; }
.s73-character-grid article > div { display: flex; flex-direction: column; justify-content: center; padding: 24px; }
.s73-character-grid article > div > small { color: #c33355 !important; font: 800 9px ui-monospace, SFMono-Regular, monospace !important; letter-spacing: .12em; }
.s73-character-grid h3 { margin: 8px 0 !important; color: var(--profile-ink, var(--s73-ink)) !important; font-size: 22px !important; line-height: 1.04 !important; }
.s73-character-grid p { margin: 0 0 18px !important; color: var(--profile-copy, var(--s73-copy)) !important; font-size: 12px !important; line-height: 1.5 !important; }
.s73-character-grid article > div > button { align-self: start; color: #a72c50; font-size: 12px; font-weight: 800; }
.s73-empty { grid-column: 1 / -1; padding: 46px; border: 1px dashed #cfc7db; border-radius: 22px; text-align: center; }
.s73-empty b { color: var(--profile-ink, var(--s73-ink)) !important; font-size: 20px !important; }
.s73-empty p { color: var(--profile-copy, var(--s73-copy)) !important; }

.s73-history-layout {
  display: grid;
  grid-template-columns: 275px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.s73-history-summary { position: sticky; top: 146px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; padding: 15px; }
.s73-history-summary span { display: grid; min-height: 88px; align-content: center; padding: 14px; border-radius: 13px; background: var(--s73-soft); }
.s73-history-summary b { color: var(--profile-ink, var(--s73-ink)) !important; font-size: 25px !important; }
.s73-history-summary small { color: var(--profile-copy, var(--s73-copy)) !important; font-size: 10px !important; }
.s73-history-summary > p { grid-column: 1 / -1; margin: 13px 4px 1px !important; color: var(--profile-copy, var(--s73-copy)) !important; font-size: 10px !important; line-height: 1.5 !important; }

.s73-timeline { margin: 0; padding: 10px 22px; list-style: none; }
.s73-timeline li { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; min-height: 88px; align-items: center; padding: 15px 0 15px 27px; border-bottom: 1px solid #eeeaf2; }
.s73-timeline li:last-child { border-bottom: 0; }
.s73-timeline li > i { position: absolute; left: 2px; width: 11px; height: 11px; border: 3px solid #f2d1da; border-radius: 50%; background: #d63356; }
.s73-timeline li > i::after { content: ''; position: absolute; top: 8px; left: 1px; width: 1px; height: 70px; background: #e4dfe9; }
.s73-timeline li:last-child > i::after { display: none; }
.s73-timeline li > div { display: grid; }
.s73-timeline li span { color: #9a2b4d; font: 800 9px ui-monospace, SFMono-Regular, monospace; letter-spacing: .1em; }
.s73-timeline li button { justify-self: start; margin: 4px 0 2px; color: var(--profile-ink, var(--s73-ink)); font-size: 15px; font-weight: 850; text-align: left; }
.s73-timeline li > div > b { margin: 4px 0 2px; color: var(--profile-ink, var(--s73-ink)) !important; font-size: 15px !important; }
.s73-timeline li p { margin: 0 !important; color: var(--profile-copy, var(--s73-copy)) !important; font-size: 11px !important; }
.s73-timeline time { color: #938b9b; font-size: 10px; white-space: nowrap; }

.s73-source-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.s73-source-grid article { display: flex; min-height: 250px; flex-direction: column; padding: 24px; }
.s73-source-grid article > span { color: #b2aab9; font: 800 10px ui-monospace, SFMono-Regular, monospace; }
.s73-source-grid h3 { margin: 38px 0 10px !important; color: var(--profile-ink, var(--s73-ink)) !important; font-size: 20px !important; }
.s73-source-grid p { margin: 0 0 18px !important; color: var(--profile-copy, var(--s73-copy)) !important; font-size: 12px !important; line-height: 1.55 !important; }
.s73-source-grid b { margin-top: auto; color: #a52d50 !important; font-size: 10px !important; letter-spacing: .08em; text-transform: uppercase; }
.s73-trust-panel { display: flex; min-height: 170px; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 30px; background: linear-gradient(120deg, #f8f4fb, #fff); }
.s73-trust-panel > div { max-width: 780px; }
.s73-trust-panel h3 { margin: 5px 0 8px !important; color: var(--profile-ink, var(--s73-ink)) !important; font-size: 25px !important; }
.s73-trust-panel p { margin: 0 !important; color: var(--profile-copy, var(--s73-copy)) !important; font-size: 13px !important; line-height: 1.55 !important; }
.s73-trust-panel button { flex: 0 0 auto; color: #a72d51; font-size: 13px; font-weight: 850; }

/* Real local import/export workspace. */
body.kiru-stage73.kiru-stage73 #trackImport {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.s73-import-hero {
  display: flex;
  min-height: 205px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 14px;
  padding: 31px 34px;
  overflow: hidden;
  border-radius: 25px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 15%, rgba(241, 80, 111, .28), transparent 28%),
    linear-gradient(125deg, #18132d, #33204f);
  box-shadow: 0 25px 60px rgba(34, 22, 73, .22);
}
.s73-import-hero > div { max-width: 760px; }
.s73-import-hero h2 { margin: 6px 0 8px !important; color: #fff !important; font-size: clamp(36px, 4vw, 54px) !important; line-height: .96 !important; letter-spacing: -.055em !important; }
.s73-import-hero p:not(.eyebrow) { margin: 0 !important; color: #c7bfd9 !important; font-size: 14px !important; }
.s73-import-hero > span { display: grid; min-width: 140px; min-height: 86px; place-content: center; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(255,255,255,.07); text-align: center; }
.s73-import-hero > span b { color: #ff7897 !important; font: 850 12px ui-monospace, SFMono-Regular, monospace !important; letter-spacing: .13em; }
.s73-import-hero > span small { margin-top: 7px; color: #c8c1d5 !important; font-size: 10px !important; }

.s73-import-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 14px; margin-bottom: 14px; }
.s73-import-drop,
.s73-backup-card,
.s73-import-report,
.s73-import-rules { border: 1px solid var(--s73-line); border-radius: 22px; background: #fff; box-shadow: 0 14px 40px rgba(44, 31, 82, .07); }
.s73-import-drop { display: flex; min-height: 300px; flex-direction: column; align-items: center; justify-content: center; padding: 30px; border-style: dashed; text-align: center; }
.s73-import-drop > span { display: grid; width: 58px; height: 58px; place-items: center; margin-bottom: 16px; border-radius: 17px; color: #fff; background: linear-gradient(145deg, #ef526f, #8d55c9); font-size: 25px; }
.s73-import-drop p { max-width: 570px; margin: 9px 0 20px !important; color: var(--s73-copy) !important; font-size: 13px !important; line-height: 1.55 !important; }
.s73-import-drop label { position: relative; display: inline-flex; min-height: 48px; align-items: center; padding: 0 20px; overflow: hidden; border-radius: 13px; color: #fff; background: var(--s73-crimson); cursor: pointer; }
.s73-import-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.s73-import-drop label b { color: #fff !important; font-size: 13px !important; }
.s73-import-drop > small { margin-top: 13px; color: #8d8595 !important; font-size: 10px !important; }
.s73-backup-card { padding: 28px; }
.s73-backup-card > p:not(.eyebrow) { margin: 9px 0 19px !important; color: var(--s73-copy) !important; font-size: 12px !important; line-height: 1.55 !important; }
.s73-backup-card .s73-secondary { width: 100%; }
.s73-backup-card dl { display: grid; gap: 0; margin: 20px 0 0; }
.s73-backup-card dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-top: 1px solid #eeeaf2; }
.s73-backup-card dt { color: var(--s73-copy); font-size: 11px; }
.s73-backup-card dd { margin: 0; color: var(--s73-ink); font-size: 11px; font-weight: 850; }
.s73-import-report { display: flex; min-height: 82px; align-items: center; gap: 15px; margin-bottom: 14px; padding: 16px 20px; }
.s73-import-report > span,
.s73-import-ready > span,
.s73-import-error > span { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: #6353ba; background: #f0edfb; font-size: 18px; }
.s73-import-report b,
.s73-import-ready b,
.s73-import-error b { color: var(--s73-ink) !important; font-size: 13px !important; }
.s73-import-report p,
.s73-import-ready p,
.s73-import-error p { margin: 3px 0 0 !important; color: var(--s73-copy) !important; font-size: 11px !important; }
.s73-import-ready,
.s73-import-error { display: flex; width: 100%; align-items: center; gap: 15px; }
.s73-import-ready > div,
.s73-import-error > div { flex: 1; }
.s73-import-ready > button { flex: 0 0 auto; }
.s73-import-error > span { color: #b52f51; background: #fdebf0; }
.s73-import-rules { display: grid; grid-template-columns: minmax(240px, .55fr) minmax(0, 1.45fr); gap: 30px; padding: 26px 28px; }
.s73-import-rules ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.s73-import-rules li { display: flex; gap: 11px; padding: 14px; border-radius: 14px; background: var(--s73-soft); }
.s73-import-rules li > b { color: #bd3355 !important; font: 800 10px ui-monospace, SFMono-Regular, monospace !important; }
.s73-import-rules li > span { display: grid; }
.s73-import-rules strong { color: var(--s73-ink); font-size: 11px; }
.s73-import-rules small { margin-top: 4px; color: var(--s73-copy); font-size: 9px; line-height: 1.45; }

/* Rating Rush and local Profile Studio. */
.s73-dialog::backdrop { background: rgba(13, 10, 27, .74); backdrop-filter: blur(10px); }
.s73-rating-shell,
.s73-profile-shell {
  width: min(930px, calc(100vw - 32px));
  max-height: min(780px, calc(100dvh - 32px));
  overflow: auto;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 25px !important;
  color: #fff;
  background: #161129 !important;
  box-shadow: 0 38px 100px rgba(0,0,0,.45) !important;
}
.s73-rating-shell > header,
.s73-profile-shell > header { display: flex; justify-content: space-between; gap: 20px; padding: 24px 27px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.s73-rating-shell > header h2,
.s73-profile-shell > header h2 { margin: 3px 0 !important; color: #fff !important; font-size: 29px !important; }
.s73-rating-shell > header p:not(.eyebrow),
.s73-profile-shell > header p:not(.eyebrow) { margin: 0 !important; color: #aaa3bb !important; font-size: 12px !important; }
.s73-rating-shell > header > button,
.s73-profile-shell > header > button { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; color: #fff; background: rgba(255,255,255,.06); font-size: 24px; }
#s73RatingContent { padding: 24px 27px 28px; }
.s73-rating-progress { display: flex; align-items: center; gap: 14px; margin-bottom: 15px; }
.s73-rating-progress > span { flex: 1; height: 7px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.1); }
.s73-rating-progress > span i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ec4566, #a95dd0); }
.s73-rating-progress > b { color: #bbb4cb !important; font-size: 11px !important; white-space: nowrap; }
.s73-rating-card { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); min-height: 430px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: rgba(255,255,255,.045); }
.s73-rating-card > img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.s73-rating-card > div { display: flex; flex-direction: column; justify-content: center; padding: 32px; }
.s73-rating-card > div > small { color: #ff7897 !important; font: 800 10px ui-monospace, SFMono-Regular, monospace !important; letter-spacing: .1em; }
.s73-rating-card h3 { margin: 9px 0 7px !important; color: #fff !important; font-size: clamp(30px, 4vw, 46px) !important; line-height: .98 !important; letter-spacing: -.05em !important; }
.s73-rating-card > div > p { margin: 0 0 22px !important; color: #bbb4ca !important; font-size: 13px !important; }
.s73-score-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; }
.s73-score-grid button { display: grid; min-height: 67px; place-content: center; padding: 5px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; color: #fff; background: rgba(255,255,255,.06); }
.s73-score-grid button:hover { border-color: #ef5673; background: #d73858; transform: translateY(-2px); }
.s73-score-grid b { color: #fff !important; font-size: 17px !important; }
.s73-score-grid small { min-height: 11px; margin-top: 3px; color: #aaa3ba !important; font-size: 7px !important; }
.s73-rating-card footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 20px; }
.s73-rating-card footer button { color: #bfb8ce; font-size: 11px; }
.s73-rating-done { display: grid; min-height: 390px; place-items: center; align-content: center; text-align: center; }
.s73-rating-done > span { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 20px; color: #fff; background: linear-gradient(145deg, #ed4a69, #8c55c8); font-size: 28px; }
.s73-rating-done h3 { margin: 19px 0 8px !important; color: #fff !important; font-size: 28px !important; }
.s73-rating-done p { max-width: 450px; margin: 0 0 19px !important; color: #aaa3b9 !important; }
.s73-profile-shell { width: min(620px, calc(100vw - 32px)); padding-bottom: 25px; }
.s73-profile-shell > label { display: grid; gap: 8px; margin: 20px 27px 0; color: #c9c2d7; font-size: 12px; font-weight: 750; }
.s73-profile-shell :is(input, textarea) { width: 100%; min-height: 48px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; color: #fff; background: rgba(255,255,255,.06); font: inherit; }
.s73-profile-shell textarea { min-height: 100px; resize: vertical; }
.s73-profile-shell footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 22px 27px 0; }
.s73-profile-shell footer small { color: #91899f !important; font-size: 9px !important; }

/* Existing dark theme remains supported. */
body.kiru-stage73:not(.light) #profile {
  --profile-card: #171426;
  --profile-line: rgba(255,255,255,.11);
  --profile-copy: #aaa4b8;
  --profile-ink: #f4f1f7;
}
body.kiru-stage73:not(.light) #profile > .v13-you-nav { background: rgba(21,18,35,.92) !important; }
body.kiru-stage73:not(.light) .s73-meter { border-color: rgba(255,255,255,.09); }
body.kiru-stage73:not(.light) .s73-meter > i { background: rgba(255,255,255,.1); }
body.kiru-stage73:not(.light) :is(.s73-recent > div > button, .s73-rated-list > div > button, .s73-history-summary span) { border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.045); }
body.kiru-stage73:not(.light) .s73-timeline li { border-color: rgba(255,255,255,.08); }
body.kiru-stage73:not(.light) .s73-trust-panel { background: linear-gradient(120deg,#171426,#201a35); }

@media (max-width: 1100px) {
  .s73-profile-status { width: 280px; }
  .s73-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s73-recent > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s73-evidence-grid,
  .s73-source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s73-character-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  body.kiru-stage73.kiru-stage73 #profile > .s73-profile-hero {
    grid-template-columns: 1fr !important;
    gap: 19px !important;
    min-height: 0 !important;
    margin-inline: 0 !important;
    padding: 23px 20px 20px !important;
    border-radius: 23px !important;
  }
  .s73-avatar { flex-basis: 60px; width: 60px; height: 60px; border-radius: 18px; font-size: 19px; }
  .s73-profile-person { align-items: flex-start; gap: 14px; }
  .s73-profile-person h1 { font-size: 35px !important; }
  .s73-profile-person p:not(.eyebrow) { font-size: 13px !important; }
  .s73-profile-status { grid-template-columns: repeat(2, 1fr); width: 100%; }
  body.kiru-stage73.kiru-stage73 #profile > .v13-you-nav { top: 76px !important; width: calc(100% + 8px) !important; margin-left: -4px !important; border-radius: 13px !important; }
  body.kiru-stage73.kiru-stage73 #profile > .v13-you-nav button { min-height: 40px !important; padding-inline: 14px !important; }
  .s73-section-head { display: grid; align-items: start; gap: 14px; }
  .s73-section-head h2,
  .s73-character-hero h2 { font-size: 36px !important; }
  .s73-section-head > button { justify-self: start; }
  .s73-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s73-stats article { min-height: 112px; padding: 17px; }
  .s73-overview-grid,
  .s73-taste-workspace,
  .s73-character-hero,
  .s73-history-layout,
  .s73-import-layout,
  .s73-import-rules { grid-template-columns: 1fr; }
  .s73-tools { display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .s73-tools::-webkit-scrollbar { display: none; }
  .s73-tools > button { flex: 0 0 235px; scroll-snap-align: start; }
  .s73-recent { padding: 19px; }
  .s73-recent > div { grid-template-columns: 1fr; }
  .s73-evidence-grid,
  .s73-source-grid { display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .s73-evidence-grid::-webkit-scrollbar,
  .s73-source-grid::-webkit-scrollbar { display: none; }
  .s73-evidence-grid article,
  .s73-source-grid article { flex: 0 0 78vw; max-width: 310px; min-height: 190px; scroll-snap-align: start; }
  .s73-source-grid article { min-height: 225px; }
  .s73-rated-list,
  .s73-now-card { padding: 19px; }
  .s73-character-hero { gap: 22px; min-height: 0; padding: 24px 20px; }
  .s73-character-grid article { grid-template-columns: 120px minmax(0, 1fr); min-height: 220px; }
  .s73-character-art { min-height: 220px; }
  .s73-character-grid article > div { padding: 19px 16px; }
  .s73-history-summary { position: static; }
  .s73-timeline { padding-inline: 16px; }
  .s73-timeline li { grid-template-columns: 1fr; gap: 4px; }
  .s73-timeline time { grid-column: 1; }
  .s73-trust-panel { align-items: start; flex-direction: column; }
  .s73-import-hero { align-items: flex-start; flex-direction: column; min-height: 0; padding: 25px 22px; }
  .s73-import-hero h2 { font-size: 39px !important; }
  .s73-import-hero > span { min-width: 130px; min-height: 62px; }
  .s73-import-rules ol { grid-template-columns: 1fr; }
  .s73-import-ready { align-items: flex-start; flex-wrap: wrap; }
  .s73-import-ready > button { width: 100%; }
  .s73-rating-shell,
  .s73-profile-shell { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 21px !important; }
  .s73-rating-shell > header,
  #s73RatingContent { padding-inline: 18px; }
  .s73-rating-card { grid-template-columns: 1fr; min-height: 0; }
  .s73-rating-card > img { height: 210px; min-height: 210px; }
  .s73-rating-card > div { padding: 22px 18px; }
  .s73-rating-card h3 { font-size: 34px !important; }
  .s73-score-grid { grid-template-columns: repeat(5, 1fr); }
  .s73-score-grid button { min-height: 57px; }
  .s73-rating-card footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 420px) {
  .s73-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .s73-stats article > b { font-size: 29px !important; }
  .s73-meter { grid-template-columns: 110px minmax(80px, 1fr) 35px; gap: 8px; }
  .s73-character-grid article { grid-template-columns: 104px minmax(0, 1fr); }
  .s73-character-grid h3 { font-size: 18px !important; }
  .s73-character-grid p { display: none; }
  .s73-score-grid { gap: 5px; }
  .s73-score-grid button { min-height: 53px; padding: 2px; }
}

@media (prefers-reduced-motion: reduce) {
  .s73-score-grid button:hover { transform: none; }
}

/* control-centre-v74.css */
/* KIRU 74 — Stage 4 control centre and guided local setup. */
:root {
  --s74-crimson: #ef3f64;
  --s74-crimson-deep: #c6254a;
  --s74-violet: #6650cf;
  --s74-violet-deep: #2a1f53;
  --s74-cyan: #5dc8d7;
  --s74-green: #22a973;
  --s74-danger: #d92f4f;
}

body.kiru-stage74 #youSettings {
  --s74-ink: var(--profile-ink, #171126);
  --s74-copy: var(--profile-copy, #6d6578);
  --s74-line: var(--profile-line, #e2ddea);
  --s74-card: var(--profile-card, #fff);
  --s74-soft: #f7f4fb;
  min-width: 0;
}

body.kiru-stage74:not(.light) #youSettings {
  --s74-soft: #11101d;
}

.s74-control-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(102,80,207,.22);
  border-radius: 13px;
  color: var(--text, #fff);
  background: rgba(102,80,207,.08);
  font-size: 12px;
  font-weight: 800;
}

.s74-control-button span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(145deg, var(--s74-crimson), var(--s74-violet));
  font: 900 10px ui-monospace, SFMono-Regular, monospace;
}

.s74-control-button:hover,
.s74-control-button:focus-visible { border-color: rgba(239,63,100,.55); }

.s74-control-hero {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 34px;
  align-items: center;
  min-height: 190px;
  margin-bottom: 14px;
  padding: 32px 34px;
  overflow: hidden;
  border: 1px solid rgba(239,63,100,.16);
  border-radius: 28px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) 0 0/43px 43px,
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px) 0 0/43px 43px,
    radial-gradient(circle at 88% 8%, rgba(239,63,100,.32), transparent 27%),
    radial-gradient(circle at 64% 120%, rgba(102,80,207,.42), transparent 42%),
    linear-gradient(126deg, #141025, #261944 60%, #1e1638);
  box-shadow: 0 28px 74px rgba(40,25,78,.2);
}

.s74-control-hero::after {
  content: '';
  position: absolute;
  right: 20%;
  bottom: -48px;
  width: 190px;
  height: 110px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  transform: rotate(-12deg);
}

.s74-control-hero > div:first-child { position: relative; z-index: 1; max-width: 760px; }
.s74-control-hero h2 {
  max-width: 720px;
  margin: 5px 0 9px !important;
  color: #fff !important;
  font-size: clamp(38px, 4.8vw, 62px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
}
.s74-control-hero p:not(.eyebrow) { max-width: 680px; margin: 0 !important; color: #c8c0da !important; font-size: 14px !important; }

.s74-hero-signal {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 0 0 245px;
  align-items: center;
  gap: 13px;
  min-height: 82px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 19px;
  background: rgba(10,8,23,.28);
  backdrop-filter: blur(16px);
}
.s74-hero-signal > i { display: grid; flex: 0 0 43px; width: 43px; height: 43px; place-items: center; border-radius: 14px; background: linear-gradient(145deg, #ff7590, #d72b53); box-shadow: 0 10px 23px rgba(239,63,100,.3); }
.s74-hero-signal > i::before { content: '✦'; color: #fff; font-style: normal; }
.s74-hero-signal span { display: grid; gap: 4px; }
.s74-hero-signal b { color: #fff !important; font: 800 10px ui-monospace, SFMono-Regular, monospace !important; letter-spacing: .08em; }
.s74-hero-signal small { color: #bdb5d0 !important; font-size: 11px !important; }

.s74-control-layout {
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  gap: 14px;
  align-items: start;
}

.s74-control-nav {
  position: sticky;
  top: 142px;
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid var(--s74-line);
  border-radius: 21px;
  background: var(--s74-card);
  box-shadow: 0 17px 45px rgba(44,31,82,.07);
}
.s74-control-nav > button {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 70px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 15px;
  color: var(--s74-copy);
  background: transparent;
  text-align: left;
}
.s74-control-nav > button > i { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--s74-line); border-radius: 11px; color: var(--s74-violet); background: var(--s74-soft); font-style: normal; }
.s74-control-nav > button span { display: grid; gap: 3px; min-width: 0; }
.s74-control-nav > button b { color: var(--s74-ink) !important; font-size: 13px !important; }
.s74-control-nav > button small { color: var(--s74-copy) !important; font-size: 9px !important; line-height: 1.25 !important; }
.s74-control-nav > button em { color: #a49cac; font: 800 8px ui-monospace, SFMono-Regular, monospace; font-style: normal; }
.s74-control-nav > button.active { border-color: rgba(239,63,100,.2); background: linear-gradient(130deg, rgba(239,63,100,.11), rgba(102,80,207,.06)); }
.s74-control-nav > button.active > i { border-color: transparent; color: #fff; background: linear-gradient(145deg,var(--s74-crimson),var(--s74-crimson-deep)); box-shadow: 0 8px 18px rgba(239,63,100,.22); }
.s74-control-nav > button.active em { color: var(--s74-crimson); }
.s74-control-nav > div { margin: 7px 5px 3px; padding: 15px; border-radius: 14px; color: #d9d3e5; background: linear-gradient(135deg,#241a42,#171326); }
.s74-control-nav > div span { color: #ff8199; font: 800 8px ui-monospace, SFMono-Regular, monospace; letter-spacing: .1em; }
.s74-control-nav > div p { margin: 7px 0 0 !important; color: #aaa2ba !important; font-size: 10px !important; line-height: 1.45 !important; }

.s74-control-main { min-width: 0; }
.s74-view { display: none; }
.s74-view.active { display: block; }
.s74-view-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin: 0 0 14px;
  padding: 25px 27px;
  border: 1px solid var(--s74-line);
  border-radius: 22px;
  background: var(--s74-card);
}
.s74-view-head > div { max-width: 720px; }
.s74-view-head h2 { margin: 4px 0 7px !important; color: var(--s74-ink) !important; font-size: clamp(31px,4vw,48px) !important; line-height: .98 !important; letter-spacing: -.05em !important; }
.s74-view-head p:not(.eyebrow) { margin: 0 !important; color: var(--s74-copy) !important; font-size: 13px !important; }
.s74-saved { display: grid; grid-template-columns: 31px auto; align-items: center; column-gap: 9px; min-width: 175px; padding: 11px 13px; border: 1px solid rgba(34,169,115,.18); border-radius: 14px; background: rgba(34,169,115,.07); }
.s74-saved i { grid-row: 1/3; display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; color: #fff; background: var(--s74-green); font-style: normal; }
.s74-saved b { color: var(--s74-ink) !important; font-size: 10px !important; }
.s74-saved small { color: var(--s74-copy) !important; font-size: 9px !important; }

.s74-preference-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.s74-control-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--s74-line);
  border-radius: 20px;
  background: var(--s74-card);
  box-shadow: 0 15px 40px rgba(44,31,82,.055);
}
.s74-control-card > header { display: flex; gap: 11px; align-items: center; margin-bottom: 14px; }
.s74-control-card > header > i { display: grid; flex: 0 0 37px; width: 37px; height: 37px; place-items: center; border-radius: 12px; color: var(--s74-crimson); background: rgba(239,63,100,.1); font: 800 10px ui-monospace,SFMono-Regular,monospace; font-style: normal; }
.s74-control-card > header h3 { margin: 0 0 2px !important; color: var(--s74-ink) !important; font-size: 17px !important; }
.s74-control-card > header p { margin: 0 !important; color: var(--s74-copy) !important; font-size: 10px !important; }
.s74-setting-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 63px; padding: 10px 0; border-top: 1px solid var(--s74-line); }
.s74-setting-row > span { display: grid; gap: 3px; min-width: 0; }
.s74-setting-row > span b { color: var(--s74-ink) !important; font-size: 12px !important; }
.s74-setting-row > span small { color: var(--s74-copy) !important; font-size: 9px !important; line-height: 1.35 !important; }
.s74-select-row select { flex: 0 0 145px; max-width: 47%; min-height: 38px; padding: 0 30px 0 11px; border: 1px solid var(--s74-line); border-radius: 10px; color: var(--s74-ink); background: var(--s74-soft); font: 750 11px inherit; }
.s74-switch { display: grid; flex: 0 0 73px; grid-template-columns: 34px 1fr; align-items: center; gap: 5px; min-height: 32px; padding: 4px 7px 4px 4px; border: 1px solid var(--s74-line); border-radius: 999px; color: var(--s74-copy); background: var(--s74-soft); }
.s74-switch i { position: relative; display: block; width: 27px; height: 24px; border-radius: 50%; background: #aaa5b1; transition: transform .18s ease,background .18s ease; }
.s74-switch em { font-size: 9px; font-style: normal; }
.s74-switch.active { border-color: rgba(239,63,100,.22); color: var(--s74-crimson); background: rgba(239,63,100,.07); }
.s74-switch.active i { background: linear-gradient(145deg,var(--s74-crimson),var(--s74-crimson-deep)); }
.s74-proof { display: flex; align-items: center; gap: 12px; margin-top: 11px; padding: 13px; border-radius: 13px; background: linear-gradient(120deg,rgba(102,80,207,.09),rgba(239,63,100,.05)); }
.s74-proof > span { color: var(--s74-violet); font-size: 25px; font-weight: 900; }
.s74-proof p { display: grid; gap: 2px; margin: 0 !important; }
.s74-proof b { color: var(--s74-ink) !important; font-size: 10px !important; }
.s74-proof small { color: var(--s74-copy) !important; font-size: 8px !important; }
.s74-note { display: flex; gap: 10px; margin-top: 11px; padding: 12px; border-radius: 13px; color: var(--s74-violet); background: rgba(102,80,207,.07); }
.s74-note > i { font-style: normal; }
.s74-note p { display: grid; gap: 3px; margin: 0 !important; }
.s74-note b { color: var(--s74-ink) !important; font-size: 10px !important; }
.s74-note span { color: var(--s74-copy); font-size: 9px; line-height: 1.35; }
.s74-orbit { position: relative; display: grid; min-height: 104px; margin-top: 11px; place-items: center; overflow: hidden; border-radius: 15px; background: radial-gradient(circle,rgba(239,63,100,.11),transparent 43%),var(--s74-soft); }
.s74-orbit span,.s74-orbit i { position: absolute; border: 1px solid rgba(102,80,207,.18); border-radius: 50%; }
.s74-orbit span { width: 122px; height: 72px; transform: rotate(-8deg); }
.s74-orbit i { width: 72px; height: 122px; transform: rotate(45deg); }
.s74-orbit::after { content: ''; position: relative; width: 15px; height: 15px; border: 4px solid rgba(255,255,255,.75); border-radius: 50%; background: var(--s74-crimson); box-shadow: 0 0 0 7px rgba(239,63,100,.1); }
.s74-orbit b { position: absolute; right: 12px; bottom: 10px; color: var(--s74-ink) !important; font-size: 9px !important; }
.s74-theme-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 4px 0 6px; }
.s74-theme-choice button { display: grid; grid-template-columns: 45px 1fr; align-items: center; gap: 9px; min-height: 58px; padding: 7px; border: 1px solid var(--s74-line); border-radius: 13px; color: var(--s74-copy); background: var(--s74-soft); text-align: left; }
.s74-theme-choice button i { width: 45px; height: 42px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: linear-gradient(145deg,#171328,#2c224d); }
.s74-theme-choice button:last-child i { border-color: #e6e1ee; background: linear-gradient(145deg,#fff,#eee9f4); }
.s74-theme-choice button b { color: var(--s74-ink) !important; font-size: 11px !important; }
.s74-theme-choice button.active { border-color: var(--s74-crimson); box-shadow: 0 0 0 2px rgba(239,63,100,.08); }
.s74-reminder-proof { display: flex; align-items: center; gap: 13px; margin-top: 11px; padding: 13px; border-radius: 13px; background: var(--s74-soft); }
.s74-reminder-proof span { display: grid; min-width: 76px; padding-right: 12px; border-right: 1px solid var(--s74-line); }
.s74-reminder-proof b { color: var(--s74-crimson) !important; font-size: 25px !important; }
.s74-reminder-proof small { color: var(--s74-copy) !important; font-size: 8px !important; }
.s74-reminder-proof p { margin: 0 !important; color: var(--s74-copy) !important; font-size: 9px !important; line-height: 1.4 !important; }
.s74-reset-card { display: flex; flex-direction: column; justify-content: center; background: linear-gradient(145deg,var(--s74-card),var(--s74-soft)); }
.s74-reset-card > p { margin: 0 0 14px !important; color: var(--s74-copy) !important; font-size: 11px !important; }
.s74-reset-card > button { align-self: flex-start; min-height: 39px; padding: 0 13px; border: 1px solid var(--s74-line); border-radius: 10px; color: var(--s74-ink); background: var(--s74-card); font-size: 10px; font-weight: 800; }

.s74-privacy-head { background: radial-gradient(circle at 94% 10%,rgba(93,200,215,.12),transparent 30%),var(--s74-card); }
.s74-device-seal { display: flex; align-items: center; gap: 10px; min-width: 150px; padding: 12px; border: 1px solid rgba(93,200,215,.23); border-radius: 15px; background: rgba(93,200,215,.07); }
.s74-device-seal > i { display: block; width: 34px; height: 34px; border: 8px double var(--s74-cyan); border-radius: 50%; }
.s74-device-seal span { display: grid; gap: 3px; }
.s74-device-seal b { color: var(--s74-ink) !important; font: 800 10px ui-monospace,SFMono-Regular,monospace !important; letter-spacing: .08em; }
.s74-device-seal small { color: var(--s74-copy) !important; font-size: 9px !important; }
.s74-data-overview { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 12px; margin-bottom: 12px; }
.s74-storage-card { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 16px; padding: 22px; border: 1px solid var(--s74-line); border-radius: 20px; color: #fff; background: radial-gradient(circle at 87% 5%,rgba(239,63,100,.25),transparent 29%),linear-gradient(130deg,#171229,#251b45); }
.s74-storage-mark { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 18px; background: linear-gradient(145deg,#ff7590,var(--s74-crimson-deep)); box-shadow: 0 13px 29px rgba(239,63,100,.27); font-size: 27px; font-weight: 950; }
.s74-storage-card h3 { margin: 3px 0 7px !important; color: #fff !important; font-size: 20px !important; }
.s74-storage-card p:not(.eyebrow) { margin: 0 !important; color: #bbb4ca !important; font-size: 10px !important; line-height: 1.5 !important; }
.s74-storage-card dl { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin: 2px 0 0; }
.s74-storage-card dl div { display: grid; gap: 5px; padding: 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.05); }
.s74-storage-card dt { color: #8f879f; font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.s74-storage-card dd { margin: 0; color: #fff; font-size: 10px; font-weight: 800; }
.s74-data-map { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.s74-data-map article { display: flex; gap: 9px; min-height: 102px; padding: 13px; border: 1px solid var(--s74-line); border-radius: 16px; background: var(--s74-card); }
.s74-data-map article > i { color: var(--s74-crimson); font: 800 8px ui-monospace,SFMono-Regular,monospace; font-style: normal; }
.s74-data-map span { display: grid; align-content: start; gap: 3px; }
.s74-data-map b { color: var(--s74-violet) !important; font-size: 23px !important; line-height: 1 !important; }
.s74-data-map strong { color: var(--s74-ink); font-size: 10px; }
.s74-data-map small { color: var(--s74-copy) !important; font-size: 8px !important; line-height: 1.3 !important; }
.s74-privacy-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 12px; }
.s74-connections,.s74-data-actions { padding: 20px; border: 1px solid var(--s74-line); border-radius: 20px; background: var(--s74-card); }
.s74-connections > header { display: flex; justify-content: space-between; gap: 15px; align-items: start; margin-bottom: 9px; }
.s74-connections h3,.s74-data-actions h3 { margin: 3px 0 0 !important; color: var(--s74-ink) !important; font-size: 20px !important; }
.s74-connections > header > span { padding: 6px 8px; border-radius: 8px; color: var(--s74-violet); background: rgba(102,80,207,.08); font: 800 8px ui-monospace,SFMono-Regular,monospace; }
.s74-connections > div { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 64px; border-top: 1px solid var(--s74-line); }
.s74-connections > div > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; color: var(--s74-violet); background: rgba(102,80,207,.08); }
.s74-connections > div > span.ready { color: var(--s74-green); background: rgba(34,169,115,.1); }
.s74-connections p { display: grid; gap: 3px; margin: 0 !important; }
.s74-connections p b { color: var(--s74-ink) !important; font-size: 11px !important; }
.s74-connections p small { color: var(--s74-copy) !important; font-size: 8px !important; }
.s74-connections em,.s74-connections button { min-height: 29px; padding: 0 8px; border: 1px solid var(--s74-line); border-radius: 8px; color: var(--s74-copy); background: var(--s74-soft); font-size: 8px; font-style: normal; font-weight: 800; }
.s74-connections em { display: grid; place-items: center; }
.s74-data-actions header { margin-bottom: 9px; }
.s74-data-actions > button { display: grid; grid-template-columns: 35px minmax(0,1fr) auto; align-items: center; gap: 10px; width: 100%; min-height: 66px; padding: 8px 0; border: 0; border-top: 1px solid var(--s74-line); color: var(--s74-ink); background: transparent; text-align: left; }
.s74-data-actions > button > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; color: var(--s74-violet); background: rgba(102,80,207,.09); }
.s74-data-actions > button p { display: grid; gap: 3px; margin: 0 !important; }
.s74-data-actions > button b { color: var(--s74-ink) !important; font-size: 11px !important; }
.s74-data-actions > button small { color: var(--s74-copy) !important; font-size: 8px !important; }
.s74-data-actions > button > i { color: var(--s74-violet); font: 800 8px ui-monospace,SFMono-Regular,monospace; font-style: normal; }
.s74-data-actions > button.danger > span { color: var(--s74-danger); background: rgba(217,47,79,.09); }
.s74-data-actions > button.danger > i { color: var(--s74-danger); }
.s74-trust-strip { display: flex; align-items: center; gap: 14px; margin-top: 12px; padding: 16px 18px; border: 1px solid rgba(93,200,215,.18); border-radius: 18px; background: linear-gradient(120deg,rgba(93,200,215,.08),rgba(102,80,207,.05)); }
.s74-trust-strip > span { display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; border-radius: 13px; color: var(--s74-cyan); background: rgba(93,200,215,.1); }
.s74-trust-strip b { color: var(--s74-ink) !important; font-size: 11px !important; }
.s74-trust-strip p { margin: 3px 0 0 !important; color: var(--s74-copy) !important; font-size: 9px !important; line-height: 1.45 !important; }

.s74-setup-hero { display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: 30px; align-items: center; min-height: 265px; padding: 31px; overflow: hidden; border: 1px solid rgba(239,63,100,.18); border-radius: 24px; background: radial-gradient(circle at 88% 17%,rgba(239,63,100,.2),transparent 30%),radial-gradient(circle at 68% 110%,rgba(102,80,207,.18),transparent 37%),var(--s74-card); }
.s74-setup-hero h2 { max-width: 690px; margin: 6px 0 9px !important; color: var(--s74-ink) !important; font-size: clamp(39px,5vw,62px) !important; line-height: .93 !important; letter-spacing: -.06em !important; }
.s74-setup-hero p:not(.eyebrow) { max-width: 650px; margin: 0 0 20px !important; color: var(--s74-copy) !important; font-size: 13px !important; }
.s74-setup-hero > div:first-child > button { min-height: 46px; padding: 0 17px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(135deg,var(--s74-crimson),var(--s74-crimson-deep)); box-shadow: 0 13px 29px rgba(239,63,100,.22); font-size: 11px; font-weight: 850; }
.s74-setup-hero > div:first-child > button span { margin-left: 14px; }
.s74-completion { display: grid; justify-items: center; text-align: center; }
.s74-completion > span { position: relative; display: grid; width: 145px; height: 145px; place-content: center; border-radius: 50%; background: conic-gradient(var(--s74-crimson) var(--progress),rgba(102,80,207,.11) 0); }
.s74-completion > span::before { content: ''; position: absolute; inset: 11px; border-radius: 50%; background: var(--s74-card); }
.s74-completion > span b,.s74-completion > span small { position: relative; }
.s74-completion > span b { color: var(--s74-ink) !important; font-size: 27px !important; }
.s74-completion > span small { color: var(--s74-copy) !important; font-size: 9px !important; }
.s74-completion > p { display: grid; gap: 3px; margin: 13px 0 0 !important; }
.s74-completion > p b { color: var(--s74-ink) !important; font-size: 11px !important; }
.s74-completion > p small { color: var(--s74-copy) !important; font-size: 9px !important; }
.s74-setup-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(310px,.9fr); gap: 12px; margin-top: 12px; }
.s74-setup-grid > ol { display: grid; gap: 0; margin: 0; padding: 15px 20px; border: 1px solid var(--s74-line); border-radius: 20px; background: var(--s74-card); list-style: none; }
.s74-setup-grid li { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 11px; min-height: 77px; border-top: 1px solid var(--s74-line); }
.s74-setup-grid li:first-child { border-top: 0; }
.s74-setup-grid li > i { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--s74-line); border-radius: 11px; color: var(--s74-violet); background: var(--s74-soft); font: 800 9px ui-monospace,SFMono-Regular,monospace; font-style: normal; }
.s74-setup-grid li.done > i { border-color: transparent; color: #fff; background: var(--s74-green); }
.s74-setup-grid li > span { display: grid; gap: 4px; }
.s74-setup-grid li b { color: var(--s74-ink) !important; font-size: 12px !important; }
.s74-setup-grid li small { color: var(--s74-copy) !important; font-size: 9px !important; }
.s74-setup-grid li > button { min-height: 34px; padding: 0 10px; border: 1px solid var(--s74-line); border-radius: 9px; color: var(--s74-violet); background: var(--s74-soft); font-size: 9px; font-weight: 800; }
.s74-ready-card { display: grid; align-content: space-between; padding: 22px; border: 1px solid rgba(102,80,207,.17); border-radius: 20px; background: radial-gradient(circle at 92% 4%,rgba(239,63,100,.13),transparent 29%),linear-gradient(145deg,var(--s74-card),var(--s74-soft)); }
.s74-ready-card h3 { margin: 4px 0 7px !important; color: var(--s74-ink) !important; font-size: 25px !important; line-height: 1 !important; letter-spacing: -.04em !important; }
.s74-ready-card header > p:not(.eyebrow) { margin: 0 !important; color: var(--s74-copy) !important; font-size: 10px !important; }
.s74-ready-card > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 17px 0; }
.s74-ready-card > div span { display: grid; gap: 3px; padding: 11px; border: 1px solid var(--s74-line); border-radius: 12px; background: var(--s74-card); }
.s74-ready-card > div b { color: var(--s74-violet) !important; font-size: 20px !important; }
.s74-ready-card > div small { color: var(--s74-copy) !important; font-size: 8px !important; }
.s74-ready-card footer { display: flex; gap: 7px; }
.s74-ready-card footer button { min-height: 39px; flex: 1; padding: 0 9px; border: 1px solid var(--s74-line); border-radius: 10px; color: var(--s74-ink); background: var(--s74-card); font-size: 9px; font-weight: 800; }
.s74-ready-card footer button:last-child { border-color: transparent; color: #fff; background: var(--s74-violet); }
.s74-setup-note { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 15px 18px; border: 1px solid rgba(239,63,100,.16); border-radius: 16px; background: rgba(239,63,100,.055); }
.s74-setup-note > span { color: var(--s74-crimson); font-size: 21px; }
.s74-setup-note p { margin: 0 !important; color: var(--s74-copy) !important; font-size: 9px !important; line-height: 1.45 !important; }
.s74-setup-note b { color: var(--s74-ink) !important; }

body.kiru-stage74 dialog.app-dialog.s74-dialog {
  width: min(1120px,calc(100vw - 24px)) !important;
  max-height: calc(100dvh - 24px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.kiru-stage74 dialog.app-dialog.s74-dialog::backdrop { background: rgba(10,7,20,.8) !important; backdrop-filter: blur(17px); }
body.kiru-stage74 dialog.app-dialog.s74-dialog > .ui-dialog-bar,
body.kiru-stage74 dialog.app-dialog.s74-dialog > .dialog-shell > .ui-dialog-bar { display: none !important; }
body.kiru-stage74 dialog.app-dialog.s74-dialog > .s74-setup-shell {
  width: 100% !important;
  max-width: none !important;
  max-height: calc(100dvh - 24px) !important;
  overflow: auto !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 26px !important;
  color: #f8f6fb !important;
  background: radial-gradient(circle at 86% 4%,rgba(239,63,100,.18),transparent 28%),linear-gradient(135deg,#151025,#21173b) !important;
  box-shadow: 0 38px 100px rgba(0,0,0,.52) !important;
}
.s74-wizard-head { display: grid; grid-template-columns: auto auto minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.s74-wizard-head > button { order: 4; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; color: #fff; background: rgba(255,255,255,.06); font-size: 22px; }
.s74-wizard-brand { display: grid; gap: 1px; }
.s74-wizard-brand b { color: #fff !important; font-size: 20px !important; letter-spacing: .08em; }
.s74-wizard-brand small { color: #ff819a !important; font: 800 7px ui-monospace,SFMono-Regular,monospace !important; letter-spacing: .12em; }
.s74-wizard-head ol { display: flex; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.s74-wizard-head li { display: flex; align-items: center; gap: 6px; min-width: 85px; color: #8d859e; font-size: 9px; }
.s74-wizard-head li:not(:last-child)::after { content: ''; width: 22px; height: 1px; margin-left: auto; background: rgba(255,255,255,.13); }
.s74-wizard-head li i { display: grid; flex: 0 0 24px; width: 24px; height: 24px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; font: 800 8px ui-monospace,SFMono-Regular,monospace; font-style: normal; }
.s74-wizard-head li.active { color: #fff; }
.s74-wizard-head li.active i { border-color: transparent; background: var(--s74-crimson); box-shadow: 0 0 0 6px rgba(239,63,100,.1); }
.s74-wizard-head li.done i { border-color: transparent; color: #fff; background: var(--s74-violet); }
.s74-wizard-head > span { color: #8e879c; font-size: 8px; }
.s74-setup-shell > div > main { min-height: 455px; padding: 30px; }
.s74-setup-shell > div > main > section { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 28px; min-height: 395px; align-items: center; }
.s74-setup-shell h2 { margin: 6px 0 11px !important; color: #fff !important; font-size: clamp(39px,6vw,68px) !important; line-height: .92 !important; letter-spacing: -.06em !important; }
.s74-setup-shell main p:not(.eyebrow) { max-width: 650px; color: #bbb4c9 !important; font-size: 13px !important; line-height: 1.55 !important; }
.s74-wizard-profile dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 23px 0 16px; }
.s74-wizard-profile dl div { display: grid; gap: 6px; min-height: 73px; padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.05); }
.s74-wizard-profile dt { color: #91899e; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.s74-wizard-profile dd { margin: 0; color: #fff; font-size: 11px; font-weight: 800; }
.s74-setup-shell main [data-s74-action="profile"],.s74-setup-shell main [data-s74-action="taste"] { min-height: 44px; padding: 0 16px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(135deg,var(--s74-crimson),var(--s74-crimson-deep)); font-size: 10px; font-weight: 850; }
.s74-wizard-profile aside,.s74-wizard-taste aside,.s74-wizard-history aside,.s74-wizard-ready aside { padding: 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.055); }
.s74-wizard-profile aside { display: grid; justify-items: center; text-align: center; }
.s74-wizard-profile aside > span { display: grid; width: 96px; height: 96px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 30px; color: #fff; background: linear-gradient(145deg,#ff7893,var(--s74-violet)); box-shadow: 0 18px 40px rgba(239,63,100,.2); font-size: 29px; font-weight: 900; }
.s74-wizard-profile aside b { margin-top: 15px; color: #fff !important; font-size: 23px !important; }
.s74-wizard-profile aside p { margin: 7px 0 17px !important; text-align: center; }
.s74-wizard-profile aside small { color: #ff8099 !important; font: 800 8px ui-monospace,SFMono-Regular,monospace !important; letter-spacing: .1em; }
.s74-wizard-taste aside > span { display: flex; align-items: baseline; gap: 7px; }
.s74-wizard-taste aside > span b { color: #ff718f !important; font-size: 55px !important; line-height: 1 !important; }
.s74-wizard-taste aside > span small { color: #aaa3b8 !important; font-size: 9px !important; }
.s74-wizard-taste aside > div { display: flex; gap: 8px; margin: 24px 0; }
.s74-wizard-taste aside > div i { flex: 1; height: 8px; border-radius: 99px; background: rgba(255,255,255,.1); }
.s74-wizard-taste aside > div i.active { background: linear-gradient(90deg,var(--s74-crimson),#9b55cb); box-shadow: 0 0 15px rgba(239,63,100,.25); }
.s74-wizard-history > div > div { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 22px; }
.s74-wizard-history > div > div button { display: grid; grid-template-columns: 42px 1fr; gap: 3px 10px; min-height: 82px; align-items: center; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; color: #fff; background: rgba(255,255,255,.055); text-align: left; }
.s74-wizard-history button span { grid-row: 1/3; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg,var(--s74-violet),#4633a7); }
.s74-wizard-history button b { color: #fff !important; font-size: 11px !important; }
.s74-wizard-history button small { color: #9e97ad !important; font-size: 8px !important; }
.s74-wizard-history aside { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; align-items: start; }
.s74-wizard-history aside span { display: grid; gap: 4px; padding: 10px; border-radius: 12px; background: rgba(255,255,255,.05); }
.s74-wizard-history aside b { color: #fff !important; font-size: 24px !important; }
.s74-wizard-history aside small { color: #91899f !important; font-size: 8px !important; }
.s74-wizard-history aside p { grid-column: 1/-1; margin: 8px 0 0 !important; font-size: 9px !important; }
.s74-ready-art { display: flex; align-items: center; height: 220px; margin-top: 20px; padding-left: 30px; }
.s74-ready-art button { width: 145px; height: 205px; margin-left: -28px; overflow: hidden; border: 3px solid #21183b; border-radius: 19px; background: #181226; box-shadow: 0 18px 35px rgba(0,0,0,.28); transform: rotate(-5deg); }
.s74-ready-art button:nth-child(2) { z-index: 2; transform: translateY(-10px) rotate(3deg); }
.s74-ready-art button:nth-child(3) { transform: rotate(8deg); }
.s74-ready-art img { width: 100%; height: 100%; object-fit: cover; }
.s74-wizard-ready aside { display: grid; gap: 8px; }
.s74-wizard-ready aside > span { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-height: 56px; padding: 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.045); }
.s74-wizard-ready aside b { color: #fff !important; font-size: 24px !important; }
.s74-wizard-ready aside small { color: #a39bad !important; font-size: 8px !important; }
.s74-wizard-ready aside button { min-height: 47px; margin-top: 5px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(135deg,var(--s74-crimson),var(--s74-crimson-deep)); font-size: 11px; font-weight: 850; }
.s74-wizard-footer { display: grid; grid-template-columns: 140px 1fr 180px; align-items: center; gap: 12px; padding: 14px 20px; border-top: 1px solid rgba(255,255,255,.1); }
.s74-wizard-footer button { min-height: 42px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; color: #bbb4c9; background: rgba(255,255,255,.05); font-size: 10px; font-weight: 800; }
.s74-wizard-footer button.primary { border-color: transparent; color: #fff; background: linear-gradient(135deg,var(--s74-crimson),var(--s74-crimson-deep)); }
.s74-wizard-footer button:disabled { opacity: .35; }
.s74-wizard-footer small { color: #8e879b !important; font-size: 8px !important; text-align: center; }
body.kiru-stage74 dialog.app-dialog#s74EraseDialog { width: min(520px,calc(100vw - 24px)) !important; }
body.kiru-stage74 dialog.app-dialog.s74-dialog > .s74-erase-shell { width: 100% !important; max-width: none !important; max-height: calc(100dvh - 24px) !important; padding: 0 !important; overflow: auto !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 24px !important; color: #fff !important; background: linear-gradient(145deg,#171125,#24183d) !important; box-shadow: 0 32px 85px rgba(0,0,0,.5) !important; }
.s74-erase-shell > header { display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.s74-erase-shell > header > span { color: #ff7895; font: 800 9px ui-monospace,SFMono-Regular,monospace; letter-spacing: .1em; }
.s74-erase-shell > header button { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; color: #fff; background: rgba(255,255,255,.05); font-size: 21px; }
.s74-erase-shell > div { display: grid; justify-items: center; padding: 27px; text-align: center; }
.s74-erase-shell > div > i { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 19px; color: #fff; background: var(--s74-danger); font-size: 28px; font-style: normal; }
.s74-erase-shell h2 { margin: 16px 0 8px !important; color: #fff !important; font-size: 28px !important; }
.s74-erase-shell p { margin: 0 !important; color: #aaa3b7 !important; font-size: 11px !important; line-height: 1.5 !important; }
.s74-erase-shell label { display: grid; width: 100%; gap: 8px; margin-top: 20px; color: #c8c1d4; font-size: 10px; text-align: left; }
.s74-erase-shell input { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; color: #fff; background: rgba(255,255,255,.06); font: 800 14px ui-monospace,SFMono-Regular,monospace; letter-spacing: .12em; }
.s74-erase-shell footer { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 0 27px 27px; }
.s74-erase-shell footer button { min-height: 44px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; color: #fff; background: rgba(255,255,255,.06); font-size: 10px; font-weight: 850; }
.s74-erase-shell footer button.danger { border-color: transparent; background: var(--s74-danger); }
.s74-erase-shell footer button:disabled { opacity: .35; }

body.s74-compact-shelves .home-stream-track { grid-auto-columns: clamp(145px,15vw,190px) !important; }
body.s74-compact-shelves #recommendationGrid { grid-auto-columns: minmax(220px,280px) !important; }
body.s74-reminders-off [data-schedule-notice] { display: none !important; }
body.s74-reduce-motion *,body.s74-reduce-motion *::before,body.s74-reduce-motion *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }

body.kiru-stage74:not(.light) :is(.s74-view-head,.s74-control-card,.s74-data-map article,.s74-connections,.s74-data-actions,.s74-setup-grid>ol) { box-shadow: none; }
body.kiru-stage74:not(.light) .s74-select-row select { color-scheme: dark; }
body.kiru-stage74:not(.light) .s74-completion > span::before { background: #171426; }

@media (max-width: 1120px) {
  .s74-control-layout { grid-template-columns: 190px minmax(0,1fr); }
  .s74-preference-grid,.s74-privacy-grid,.s74-setup-grid { grid-template-columns: 1fr; }
  .s74-data-overview { grid-template-columns: 1fr; }
  .s74-data-map { grid-template-columns: repeat(4,1fr); }
  .s74-control-nav > button { grid-template-columns: 34px minmax(0,1fr); }
  .s74-control-nav > button em { display: none; }
}

@media (max-width: 760px) {
  .s74-control-button { width: 44px; min-width: 44px; height: 44px; padding: 0; justify-content: center; }
  .s74-control-button b { display: none; }
  .s74-control-button span { width: 30px; height: 30px; }
  .s74-control-hero { display: grid; gap: 18px; min-height: 0; padding: 24px 20px; border-radius: 23px; }
  .s74-control-hero h2 { font-size: 39px !important; }
  .s74-hero-signal { width: 100%; flex-basis: auto; }
  .s74-control-layout { display: block; }
  .s74-control-nav { position: sticky; top: 126px; z-index: 24; display: flex; gap: 6px; margin: 0 -4px 12px; padding: 5px; overflow-x: auto; border-radius: 15px; scrollbar-width: none; }
  .s74-control-nav::-webkit-scrollbar { display: none; }
  .s74-control-nav > button { display: flex; flex: 0 0 auto; min-height: 43px; padding: 6px 11px; }
  .s74-control-nav > button > i { width: 29px; height: 29px; border-radius: 9px; }
  .s74-control-nav > button small,.s74-control-nav > div { display: none; }
  .s74-view-head { display: grid; align-items: start; padding: 21px 18px; }
  .s74-view-head h2 { font-size: 35px !important; }
  .s74-saved,.s74-device-seal { width: 100%; }
  .s74-preference-grid { grid-template-columns: 1fr; }
  .s74-control-card { padding: 17px; }
  .s74-setting-row { gap: 10px; }
  .s74-select-row select { flex-basis: 130px; max-width: 43%; }
  .s74-data-map { display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .s74-data-map::-webkit-scrollbar { display: none; }
  .s74-data-map article { flex: 0 0 175px; scroll-snap-align: start; }
  .s74-storage-card { grid-template-columns: 48px minmax(0,1fr); padding: 18px; }
  .s74-storage-mark { width: 48px; height: 48px; border-radius: 15px; font-size: 21px; }
  .s74-storage-card dl { grid-template-columns: 1fr; }
  .s74-connections,.s74-data-actions { padding: 17px; }
  .s74-connections > div { grid-template-columns: 34px minmax(0,1fr); padding: 8px 0; }
  .s74-connections > div > :is(em,button) { grid-column: 2; justify-self: start; }
  .s74-setup-hero { grid-template-columns: 1fr; gap: 22px; padding: 24px 20px; }
  .s74-setup-hero h2 { font-size: 43px !important; }
  .s74-completion { grid-template-columns: auto 1fr; justify-items: start; gap: 16px; text-align: left; }
  .s74-completion > span { width: 105px; height: 105px; }
  .s74-completion > p { align-self: center; }
  .s74-setup-grid li { grid-template-columns: 34px minmax(0,1fr); padding: 10px 0; }
  .s74-setup-grid li > button { grid-column: 2; justify-self: start; }
  .s74-ready-card footer { flex-direction: column; }
  .s74-dialog { padding: 4px; }
  .s74-setup-shell { width: calc(100vw - 8px); max-height: calc(100dvh - 8px); border-radius: 20px; }
  .s74-wizard-head { grid-template-columns: 1fr auto; padding: 13px 14px; }
  .s74-wizard-head > button { grid-column: 2; grid-row: 1; }
  .s74-wizard-brand { grid-column: 1; grid-row: 1; }
  .s74-wizard-head ol { grid-column: 1/-1; grid-row: 2; justify-content: space-between; width: 100%; overflow-x: auto; }
  .s74-wizard-head li { min-width: auto; }
  .s74-wizard-head li:not(:last-child)::after,.s74-wizard-head > span { display: none; }
  .s74-setup-shell > div > main { min-height: 0; padding: 22px 17px; }
  .s74-setup-shell > div > main > section { grid-template-columns: 1fr; gap: 20px; min-height: 0; }
  .s74-setup-shell h2 { font-size: 43px !important; }
  .s74-wizard-profile dl,.s74-wizard-history > div > div { grid-template-columns: 1fr; }
  .s74-wizard-profile aside { display: none; }
  .s74-wizard-taste aside,.s74-wizard-history aside,.s74-wizard-ready aside { padding: 18px; }
  .s74-ready-art { height: 170px; }
  .s74-ready-art button { width: 112px; height: 158px; }
  .s74-wizard-footer { position: sticky; bottom: 0; grid-template-columns: 95px 1fr 125px; padding: 11px 13px; background: rgba(21,16,37,.96); backdrop-filter: blur(14px); }
  .s74-wizard-footer small { font-size: 7px !important; }
}

@media (max-width: 420px) {
  .s74-control-hero h2,.s74-setup-hero h2 { font-size: 36px !important; }
  .s74-select-row { align-items: stretch; flex-direction: column; }
  .s74-select-row select { width: 100%; max-width: none; flex-basis: 40px; }
  .s74-theme-choice { grid-template-columns: 1fr; }
  .s74-storage-card h3 { font-size: 17px !important; }
  .s74-ready-card > div { grid-template-columns: 1fr 1fr; }
  .s74-wizard-head li span { display: none; }
  .s74-wizard-history aside { grid-template-columns: 1fr 1fr; }
  .s74-wizard-history aside p { grid-column: 1/-1; }
  .s74-wizard-footer { grid-template-columns: 82px 1fr 115px; }
}

@media (prefers-reduced-motion: reduce) {
  .s74-switch i { transition: none; }
}

/* watch-companion-v75.css */
/* KIRU 75 — community finish and honest local watch companion. */
:root{--s75-crimson:#ff315f;--s75-pink:#ff4fa2;--s75-violet:#7b61ff;--s75-ink:#080713;--s75-panel:#11101d;--s75-line:rgba(255,255,255,.11)}
.kiru-stage5 #community{--accent:var(--s75-crimson)}
.kiru-stage5 .community-head{position:relative;isolation:isolate;padding:42px 44px 34px;border:1px solid rgba(255,49,95,.2);border-radius:30px;background:radial-gradient(circle at 82% 4%,rgba(123,97,255,.22),transparent 32%),radial-gradient(circle at 8% 100%,rgba(255,49,95,.12),transparent 34%),linear-gradient(145deg,#12101f,#090811);overflow:hidden}
.kiru-stage5 .community-head:after{content:"";position:absolute;right:-40px;bottom:-90px;z-index:-1;width:340px;height:210px;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 0 28px rgba(255,255,255,.018),0 0 0 58px rgba(255,255,255,.012)}
.kiru-stage5 .community-head h1{max-width:780px;margin:6px 0 14px;font-size:clamp(44px,6.1vw,86px);line-height:.91;letter-spacing:-.065em}.kiru-stage5 .community-head h1 em{color:#ff628e;font-family:inherit;font-style:normal}.kiru-stage5 .community-head>div>p:last-child{max-width:680px;color:#aba8b8;font-size:16px;line-height:1.65}.kiru-stage5 .community-head>.primary-button{border-color:#ff315f;background:linear-gradient(135deg,#ff315f,#ff4fa2);box-shadow:0 14px 42px rgba(255,49,95,.2)}
.s75-community-trust{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:14px 0 18px;padding:15px 18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(90deg,rgba(255,49,95,.07),rgba(123,97,255,.07)),#0d0c16}.s75-community-trust>span{padding:8px 10px;border:1px solid rgba(255,49,95,.3);border-radius:999px;color:#ff7098;font:850 10px var(--mono,monospace);letter-spacing:.12em}.s75-community-trust p{margin:0}.s75-community-trust b,.s75-community-trust small{display:block}.s75-community-trust b{color:#f6f3fb;font-size:14px}.s75-community-trust small{margin-top:3px;color:#8f8b9d;font-size:12px;line-height:1.4}.s75-community-trust>i{color:#8d7cff;font-size:22px;font-style:normal}
.kiru-stage5 #community>.social-nav{position:sticky;top:var(--topbar-height,76px);z-index:18;gap:4px;margin:0 0 24px;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(10,9,18,.9);box-shadow:0 14px 42px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.kiru-stage5 #community>.social-nav button{min-height:42px;padding:0 16px;border:0;border-radius:11px;background:transparent;color:#918d9d;font-weight:750}.kiru-stage5 #community>.social-nav button:hover{color:#fff}.kiru-stage5 #community>.social-nav button.active{background:linear-gradient(135deg,rgba(255,49,95,.18),rgba(123,97,255,.16));box-shadow:inset 0 0 0 1px rgba(255,79,162,.25);color:#fff}
.s75-companion-wrap{padding:0!important;background:transparent!important;border:0!important}.s75-companion-wrap>.sync-intro{display:none!important}.s75-companion-hub{display:grid!important;gap:18px!important;margin:0!important}.s75-companion-hero{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);min-height:440px;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:radial-gradient(circle at 76% 12%,rgba(255,49,95,.13),transparent 35%),linear-gradient(140deg,#0f0e19,#08070e);box-shadow:0 34px 90px rgba(0,0,0,.34);overflow:hidden}.s75-hero-art{position:relative;min-height:440px;background:#0c0b14;overflow:hidden}.s75-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 54%,#0d0c15),linear-gradient(0deg,rgba(7,6,13,.52),transparent 42%)}.s75-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.s75-hero-art>span{position:absolute;left:22px;bottom:22px;z-index:2;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,7,15,.78);color:#fff;font:800 10px var(--mono,monospace);letter-spacing:.1em;backdrop-filter:blur(12px)}.s75-hero-art>span i{width:7px;height:7px;border-radius:50%;background:#ff315f;box-shadow:0 0 16px #ff315f}.s75-hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:48px clamp(28px,5vw,72px) 46px}.s75-hero-copy h2{margin:9px 0 16px;font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:-.055em}.s75-hero-copy h2 em{color:#ff537f;font-family:inherit;font-style:normal}.s75-hero-copy>p:not(.eyebrow){max-width:680px;margin:0;color:#aaa6b5;font-size:15px;line-height:1.65}.s75-now-playing{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:30px}.s75-now-playing span{display:grid;gap:3px}.s75-now-playing small{color:#ff6b93;font:850 9px var(--mono,monospace);letter-spacing:.13em}.s75-now-playing b{color:#fff;font-size:20px}.s75-now-playing em{color:#8f8a99;font-size:12px;font-style:normal}.s75-now-playing strong{color:#fff;font:850 24px var(--mono,monospace)}.s75-now-playing strong i{color:#696573;font-size:12px;font-style:normal}.s75-mini-progress{height:4px;margin-top:12px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.s75-mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff315f,#ff4fa2,#8d7cff)}.s75-hero-actions{display:flex;gap:10px;margin-top:26px}.s75-hero-actions button{min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#161420;color:#d8d4df;font-weight:800}.s75-hero-actions .primary-button{border:0;background:linear-gradient(135deg,#ff315f,#ff4fa2);color:#fff;box-shadow:0 15px 35px rgba(255,49,95,.18)}
.s75-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.s75-proof-row article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:15px 16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#0e0d16}.s75-proof-row article>i{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,rgba(255,49,95,.16),rgba(123,97,255,.14));color:#ff648f;font:850 11px var(--mono,monospace);font-style:normal}.s75-proof-row span{display:grid;gap:4px}.s75-proof-row b{color:#eeeaf4;font-size:14px}.s75-proof-row small{color:#7f7a89;font-size:11px;line-height:1.4}.s75-proof-row em{color:#8f87ff;font:850 9px var(--mono,monospace);font-style:normal;letter-spacing:.1em}
.s75-companion-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px}.s75-session-card,.s75-setup-card{min-width:0;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(150deg,#12111d,#0b0a12)}.s75-session-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.s75-session-card h3,.s75-setup-card h3{margin:4px 0 0;color:#f5f2f8;font-size:24px;letter-spacing:-.03em}.s75-session-card>header>button{padding:9px 11px;border:0;background:transparent;color:#ff6e96;font-weight:800}.s75-session-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.s75-session-metrics span{display:grid;gap:3px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.s75-session-metrics b{color:#fff;font-size:25px}.s75-session-metrics small{color:#7d7888;font-size:11px}.s75-last-moment{display:flex;align-items:center;gap:13px;margin-top:10px;padding:14px 16px;border:1px solid rgba(255,49,95,.13);border-radius:16px;background:rgba(255,49,95,.045)}.s75-last-moment>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#1b1522;font-size:20px}.s75-last-moment p{display:grid;gap:3px;margin:0}.s75-last-moment b{font-size:13px}.s75-last-moment small{color:#86818f;font-size:11px}.s75-setup-card{display:grid;gap:14px}.s75-setup-card header p:last-child{margin:7px 0 0;color:#87828f;font-size:12px}.s75-setup-card label{display:grid;gap:6px}.s75-setup-card label>span{color:#8d8795;font:800 9px var(--mono,monospace);letter-spacing:.1em}.s75-setup-card input,.s75-setup-card select{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:#08070e;color:#f4f1f7;font:inherit}.s75-setup-card>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.s75-setup-card>.primary-button{min-height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff315f,#ff4fa2);color:#fff;font-weight:900}.s75-setup-card>small{color:#706b79;font-size:10px;line-height:1.45}
.s75-room-open body{overflow:hidden}.s75-room-shell{width:min(1440px,calc(100vw - 34px))!important;max-width:none!important;height:min(880px,calc(100dvh - 34px));padding:0!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:26px!important;background:#090812!important;box-shadow:0 45px 140px rgba(0,0,0,.68)!important;overflow:hidden!important}.s75-room-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:84px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(15,13,25,.96)}.s75-room-head>button{min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#151320;color:#e9e5ed;font-weight:800}.s75-room-head>button:first-child{width:42px;padding:0;font-size:18px}.s75-room-head h2{margin:2px 0;color:#fff;font-size:20px}.s75-room-head h2 span{color:#a39eab;font-weight:650}.s75-room-head small{display:flex;align-items:center;gap:7px;color:#797481;font-size:10px}.s75-room-head small i{width:6px;height:6px;border-radius:50%;background:#ff315f;box-shadow:0 0 12px #ff315f}.s75-room-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;height:calc(100% - 84px);min-height:0}.s75-room-stage{min-width:0;padding:16px;overflow-y:auto}.s75-screen{position:relative;isolation:isolate;min-height:360px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#07060d;overflow:hidden}.s75-screen-art{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.72) brightness(.62)}.s75-screen-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,4,10,.94),rgba(5,4,10,.48) 58%,rgba(5,4,10,.22)),linear-gradient(0deg,rgba(5,4,10,.75),transparent 45%)}.s75-screen-copy{display:flex;max-width:560px;min-height:360px;flex-direction:column;align-items:flex-start;justify-content:center;padding:44px}.s75-screen-copy>span{color:#ff668f;font:850 10px var(--mono,monospace);letter-spacing:.14em}.s75-screen-copy h3{margin:9px 0 10px;color:#fff;font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:-.045em}.s75-screen-copy p{max-width:500px;margin:0;color:#bbb5c2;font-size:14px;line-height:1.55}.s75-screen-copy a{margin-top:20px;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(7,6,13,.5);color:#fff;text-decoration:none;font-weight:800}.s75-screen-copy a i{color:#ff5f8a;font-style:normal}.s75-timecode{position:absolute;right:18px;bottom:16px;display:flex;align-items:baseline;gap:6px;padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(8,7,14,.72);backdrop-filter:blur(12px)}.s75-timecode b{font:900 19px var(--mono,monospace)}.s75-timecode span{color:#7e7885;font:700 10px var(--mono,monospace)}
.s75-transport{display:grid;grid-template-columns:auto auto auto minmax(160px,1fr) auto auto;align-items:center;gap:8px;padding:12px 4px}.s75-transport button{min-height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#13111d;color:#c7c1ce;font-weight:800}.s75-transport .s75-play{width:42px;padding:0;border-color:rgba(255,49,95,.35);background:#ff315f;color:#fff}.s75-transport label{display:flex;padding:0 7px}.s75-transport input{width:100%;accent-color:#ff315f}.s75-transport .s75-log{border:0;background:linear-gradient(135deg,#ff315f,#ff4fa2);color:#fff}.s75-timeline-panel{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:#0e0c17}.s75-timeline-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.s75-timeline-panel h3{margin:3px 0 0;font-size:19px}.s75-reaction-buttons{display:flex;gap:5px}.s75-reaction-buttons button{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#171420;font-size:17px}.s75-reaction-buttons button:hover{border-color:rgba(255,49,95,.4);transform:translateY(-2px)}.s75-timeline{position:relative;height:34px;margin:24px 12px 0;border-radius:99px;background:rgba(255,255,255,.075)}.s75-timeline>i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,49,95,.34),rgba(255,79,162,.18))}.s75-timeline>span{position:absolute;top:-6px;width:3px;height:46px;border-radius:99px;background:#fff;box-shadow:0 0 0 5px rgba(255,49,95,.18),0 0 18px rgba(255,49,95,.7);transform:translateX(-50%)}.s75-reaction-pin{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#201a29;transform:translate(-50%,-50%)}.s75-reaction-pin span{font-size:14px}.s75-timeline-panel>footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:9px;color:#6f6a77;font:700 9px var(--mono,monospace)}.s75-timeline-panel>footer p{margin:0;text-align:center}.s75-room-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.s75-room-proof article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0d0b14}.s75-room-proof i{color:#ff5d88;font-size:18px;font-style:normal}.s75-room-proof p{display:grid;gap:3px;margin:0}.s75-room-proof b{font-size:11px}.s75-room-proof small{color:#746f7d;font-size:9px;line-height:1.35}
.s75-room-side{display:flex;min-height:0;flex-direction:column;border-left:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#11101b,#0b0a12)}.s75-room-side>header{display:grid;gap:13px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}.s75-room-side h3{margin:3px 0 0;font-size:22px}.s75-shield{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#171520;color:#bdb7c5;text-align:left}.s75-shield.active{border-color:rgba(123,97,255,.35);background:rgba(123,97,255,.09)}.s75-shield>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(123,97,255,.14);color:#9c8cff;font-style:normal}.s75-shield span{display:grid;gap:2px}.s75-shield b{font-size:12px}.s75-shield small{color:#817b89;font-size:10px}.s75-note-list{display:flex;min-height:170px;flex:1;flex-direction:column;gap:8px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.s75-note{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#15131e}.s75-note>button:first-child{display:grid;gap:3px;padding:0;border:0;background:transparent;color:#ff668f;text-align:left}.s75-note>button b{font:850 11px var(--mono,monospace)}.s75-note>button small{color:#77717f;font-size:9px}.s75-note>p{margin:0;color:#d6d0dc;font-size:12px;line-height:1.45}.s75-note.shielded>p>button{width:100%;padding:12px;border:1px dashed rgba(123,97,255,.35);border-radius:9px;background:repeating-linear-gradient(135deg,rgba(123,97,255,.08),rgba(123,97,255,.08) 8px,transparent 8px,transparent 16px);color:#a89bff;font-size:10px}.s75-note>[data-s75-delete-note]{padding:0;border:0;background:transparent;color:#696371;font-size:16px}.s75-note-empty{display:grid;place-items:center;min-height:170px;padding:24px;color:#76717e;text-align:center}.s75-note-empty span{font-size:25px}.s75-note-empty b{margin-top:8px;color:#d9d4de}.s75-note-empty p{max-width:230px;margin:6px 0 0;font-size:11px;line-height:1.5}.s75-note-form{display:grid;gap:9px;padding:14px;border-top:1px solid rgba(255,255,255,.08);background:#0c0a12}.s75-note-form>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px}.s75-note-form label{display:grid;gap:5px}.s75-note-form label>span{color:#7d7785;font:800 9px var(--mono,monospace);letter-spacing:.08em}.s75-note-form select,.s75-note-form textarea{width:100%;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#15131d;color:#f1edf4;font:inherit}.s75-note-form textarea{resize:vertical;min-height:74px;max-height:130px;line-height:1.4}.s75-spoiler-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:39px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.s75-spoiler-check input{accent-color:#8d7cff}.s75-note-form>.primary-button{min-height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff315f,#ff4fa2);color:#fff;font-weight:900}.s75-note-form>small{color:#6c6674;font-size:9px;line-height:1.4}
body.light.kiru-stage5 .community-head{border-color:rgba(75,53,121,.12);background:radial-gradient(circle at 82% 4%,rgba(123,97,255,.12),transparent 34%),linear-gradient(145deg,#fff,#f7f4fb)}body.light .s75-community-trust,body.light .s75-session-card,body.light .s75-setup-card,body.light .s75-proof-row article{border-color:rgba(50,36,77,.11);background:#fff;color:#251c35;box-shadow:0 14px 40px rgba(45,29,70,.06)}body.light.kiru-stage5 #community>.social-nav{border-color:rgba(45,29,70,.12);background:rgba(255,255,255,.9)}body.light.kiru-stage5 #community>.social-nav button{color:#6d6578}body.light.kiru-stage5 #community>.social-nav button.active{background:linear-gradient(135deg,rgba(255,49,95,.11),rgba(123,97,255,.1));color:#2b2039}body.light .s75-companion-hero{border-color:rgba(45,29,70,.12);background:radial-gradient(circle at 76% 12%,rgba(255,49,95,.08),transparent 35%),linear-gradient(140deg,#fff,#faf8fd);box-shadow:0 28px 80px rgba(45,29,70,.1)}body.light .s75-hero-copy h2,body.light .s75-now-playing b,body.light .s75-now-playing strong,body.light .s75-session-card h3,body.light .s75-setup-card h3,body.light .s75-proof-row b{color:#241b32}body.light .s75-hero-copy>p:not(.eyebrow),body.light .s75-community-trust small,body.light .s75-proof-row small{color:#756c7e}body.light .s75-hero-actions button{border-color:rgba(45,29,70,.12);background:#f5f1f8;color:#392b49}body.light .s75-setup-card input,body.light .s75-setup-card select{border-color:rgba(45,29,70,.13);background:#f8f5fb;color:#271c34}
@media(max-width:1050px){.s75-companion-hero{grid-template-columns:340px minmax(0,1fr)}.s75-hero-copy{padding:38px 30px}.s75-room-layout{grid-template-columns:minmax(0,1fr) 330px}.s75-room-proof{grid-template-columns:1fr}.s75-room-proof article{padding:9px}.s75-room-proof small{display:none}}
@media(max-width:760px){.kiru-stage5 .community-head{padding:25px 20px 23px;border-radius:22px}.kiru-stage5 .community-head h1{font-size:45px}.kiru-stage5 .community-head>.primary-button{width:100%;margin-top:18px}.s75-community-trust{grid-template-columns:1fr auto;gap:10px;padding:13px}.s75-community-trust>span{grid-column:1/-1;justify-self:start}.s75-community-trust small{line-height:1.45}.kiru-stage5 #community>.social-nav{top:var(--topbar-height,72px);margin-inline:-4px;overflow-x:auto;scrollbar-width:none}.kiru-stage5 #community>.social-nav button{flex:0 0 auto;padding:0 13px}.s75-companion-hero{display:flex;min-height:0;flex-direction:column;border-radius:23px}.s75-hero-art{min-height:250px}.s75-hero-art:after{background:linear-gradient(0deg,#0d0c15,transparent 58%)}.s75-hero-copy{padding:25px 20px 23px}.s75-hero-copy h2{font-size:42px}.s75-now-playing{align-items:start}.s75-now-playing strong{font-size:18px}.s75-hero-actions{display:grid;grid-template-columns:1fr 1fr}.s75-proof-row{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.s75-proof-row article{flex:0 0 280px;scroll-snap-align:start}.s75-companion-grid{grid-template-columns:1fr}.s75-session-metrics{grid-template-columns:repeat(3,1fr)}.s75-session-metrics span{padding:12px}.s75-room-shell{width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important}.s75-room-head{grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:10px}.s75-room-head>div{min-width:0}.s75-room-head h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s75-room-head>button:last-child{width:42px;padding:0;font-size:0}.s75-room-head>button:last-child:after{content:"⇧";font-size:17px}.s75-room-layout{display:block;height:calc(100% - 72px);overflow-y:auto}.s75-room-stage{padding:10px;overflow:visible}.s75-screen{min-height:290px}.s75-screen-copy{min-height:290px;padding:24px}.s75-screen-copy h3{font-size:31px}.s75-screen-copy p{font-size:12px}.s75-timecode{right:10px;bottom:10px}.s75-transport{grid-template-columns:auto auto auto 1fr}.s75-transport label{grid-column:1/-1;grid-row:1}.s75-transport .s75-log{grid-column:1/-1}.s75-timeline-panel{padding:14px}.s75-timeline-panel>header{align-items:flex-start;flex-direction:column}.s75-reaction-buttons{width:100%;justify-content:space-between}.s75-room-proof{display:none}.s75-room-side{min-height:620px;border-top:1px solid rgba(255,255,255,.09);border-left:0}.s75-note-list{min-height:260px}.s75-note-form{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}
.kiru-stage5 #community>.community-events{display:none!important}
body.kiru-stage5 dialog.app-dialog#roomDialog{width:min(1440px,calc(100vw - 34px))!important;height:min(880px,calc(100dvh - 34px))!important;max-width:none!important;max-height:none!important;padding:0!important;border:0!important;border-radius:26px!important;background:transparent!important;overflow:visible!important}
body.kiru-stage5 dialog.app-dialog#roomDialog>.s75-room-shell{width:100%!important;height:100%!important;max-height:none!important;background:#090812!important;color:#f5f1f8!important}
body.kiru-stage5 dialog.app-dialog#roomDialog>.s75-room-shell>.ui-dialog-bar{display:none!important}
@media(max-width:760px){body.kiru-stage5 dialog.app-dialog#roomDialog{width:100vw!important;height:100dvh!important;border-radius:0!important}}
@media(prefers-reduced-motion:reduce){.s75-reaction-buttons button{transition:none!important}.s75-mini-progress i,.s75-timeline>i,.s75-timeline>span{transition:none!important}}

/* premium-v78.css */
/* KIRU 78 — final product-design and usability pass. */
:root {
  --p78-crimson: #e83d61;
  --p78-violet: #6150c8;
  --p78-ink: #100c22;
  --p78-line: rgba(75, 57, 119, .16);
  --p78-focus: #6552d2;
}

body.kiru-premium78 {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.kiru-premium78 :is(button, a, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--p78-focus) 44%, transparent) !important;
  outline-offset: 3px !important;
}

body.kiru-premium78 :is(button, [role="button"], input, select) { min-height: 44px; }
body.kiru-premium78 .view { scroll-margin-top: 94px; }

/* Home: clear the fixed header, strengthen the decision hierarchy, remove repetition. */
body.kiru-premium78 #home.view.active { padding-top: 14px !important; }

@media (min-width: 1000px) {
  body.kiru-premium78 #home > .v47-home {
    min-height: 560px !important;
    margin-top: 0 !important;
    border-radius: 28px !important;
  }

  body.kiru-premium78 #home .v47-home-copy {
    padding-top: clamp(36px, 4.2vw, 58px) !important;
  }

  body.kiru-premium78 #home .v47-home-copy h1 {
    max-width: 700px;
    font-size: clamp(58px, 5.8vw, 86px) !important;
    line-height: .91 !important;
    letter-spacing: -.065em !important;
  }

  body.kiru-premium78 #home .v47-jobs { gap: 12px !important; }
  body.kiru-premium78 #home .v47-jobs > button {
    min-height: 94px !important;
    border-radius: 19px !important;
  }

  body.kiru-premium78 #home .d53-overview {
    grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(88px, .38fr)) auto !important;
    min-height: 82px !important;
    margin-top: 12px !important;
    padding: 11px 14px 11px 21px !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 38px rgba(30, 20, 66, .13) !important;
  }

  body.kiru-premium78 #home .d53-overview-copy { gap: 2px !important; }
  body.kiru-premium78 #home .d53-overview-copy > span { font-size: 8px !important; }
  body.kiru-premium78 #home .d53-overview-copy > b { font-size: 15px !important; }
  body.kiru-premium78 #home .d53-overview-copy > small { font-size: 10px !important; }
  body.kiru-premium78 #home .d53-stat { min-height: 50px !important; padding: 7px 15px !important; }
  body.kiru-premium78 #home .d53-stat b { font-size: 22px !important; }
  body.kiru-premium78 #home .d53-overview-actions { gap: 7px !important; }
  body.kiru-premium78 #home .d53-overview-actions button { min-height: 44px !important; }
}

/* My Anime: the library starts in the first viewport and cards remain easy to scan. */
@media (min-width: 1000px) {
  body.kiru-premium78 #track > .page-head {
    min-height: 148px !important;
    padding: 24px 32px !important;
  }

  body.kiru-premium78 #track > .page-head h1 {
    font-size: clamp(48px, 4.6vw, 64px) !important;
    line-height: .9 !important;
  }

  body.kiru-premium78 #track > .c69-library-summary {
    margin-top: -27px !important;
    padding-inline: 28px !important;
  }

  body.kiru-premium78 #track > .c69-library-summary > * {
    min-height: 70px !important;
    padding: 12px 16px !important;
    border-radius: 16px !important;
  }

  body.kiru-premium78 #track > .v13-subnav {
    margin: 16px 0 14px !important;
  }

  body.kiru-premium78 #trackLibrary {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  body.kiru-premium78 #track .filter-row { margin-bottom: 14px !important; }
  body.kiru-premium78 #track .library-list.s72-library-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  }
}

/* Anime intelligence: remove the accidental nested-main gutter and calm giant intros. */
body.kiru-premium78 .s74-control-main {
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

@media (min-width: 1000px) {
  body.kiru-premium78 #profile > .s73-profile-hero {
    min-height: 164px !important;
    padding: 23px 28px !important;
    border-radius: 24px !important;
  }

  body.kiru-premium78 .s73-avatar {
    flex-basis: 66px;
    width: 66px;
    height: 66px;
    border-radius: 19px;
  }

  body.kiru-premium78 .s73-profile-person h1 {
    font-size: clamp(38px, 3.8vw, 52px) !important;
  }

  body.kiru-premium78 .s73-profile-status > span { min-height: 62px; padding: 11px 14px; }
  body.kiru-premium78 .s73-profile-status > button { min-height: 44px; }
  body.kiru-premium78 #profile > .v13-you-nav { margin-bottom: 14px !important; }

  body.kiru-premium78 .s74-control-hero {
    min-height: 146px;
    margin-bottom: 12px;
    padding: 24px 28px;
    border-radius: 24px;
  }

  body.kiru-premium78 .s74-control-hero h2 {
    max-width: 760px;
    font-size: clamp(38px, 4vw, 52px) !important;
  }

  body.kiru-premium78 .s74-hero-signal { flex-basis: 225px; min-height: 72px; }
  body.kiru-premium78 .s74-control-layout {
    grid-template-columns: 204px minmax(0, 1fr);
    gap: 12px;
  }

  body.kiru-premium78 .s74-control-nav { top: 144px; padding: 8px; border-radius: 18px; }
  body.kiru-premium78 .s74-control-nav > button {
    min-height: 60px;
    padding: 8px;
  }

  body.kiru-premium78 .s74-control-nav > div { padding: 12px; }
  body.kiru-premium78 .s74-view-head {
    min-height: 128px;
    padding: 21px 24px;
    border-radius: 19px;
  }

  body.kiru-premium78 .s74-view-head h2 {
    font-size: clamp(31px, 3vw, 42px) !important;
  }
}

/* Search: this is the core discovery workspace, not a generic modal. */
body.kiru-premium78 .v47-search-dialog::backdrop {
  background: rgba(12, 8, 28, .64) !important;
  backdrop-filter: blur(13px) saturate(90%) !important;
}

body.kiru-premium78 .v47-search-shell { background: #f9f8fc !important; }
body.kiru-premium78 .v47-search-shell > header {
  flex: 0 0 auto;
  min-height: 72px;
  padding: 14px 22px !important;
  border-bottom: 1px solid var(--p78-line) !important;
  background: rgba(255,255,255,.86) !important;
}

body.kiru-premium78 .v47-search-shell > header > button {
  border-color: var(--p78-line) !important;
  color: #2a2340 !important;
  background: #f1eef8 !important;
}

body.kiru-premium78 .v47-search-shell > header span { color: var(--p78-crimson) !important; }
body.kiru-premium78 .v47-search-shell > header small { color: #716a80 !important; }
body.kiru-premium78 .v47-search-shell > form { flex: 0 0 auto; padding: 15px 22px 8px !important; }
body.kiru-premium78 .v47-search-shell > form label {
  min-height: 58px;
  padding: 6px 10px 6px 17px !important;
  border: 1px solid rgba(97,80,200,.28) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(45,31,86,.07) !important;
}

body.kiru-premium78 .v47-search-shell > form label:focus-within {
  border-color: var(--p78-crimson) !important;
  box-shadow: 0 0 0 4px rgba(232,61,97,.09), 0 12px 30px rgba(45,31,86,.1) !important;
}

body.kiru-premium78 .v47-search-shell > form label > span { color: var(--p78-violet) !important; }
body.kiru-premium78 .v47-search-shell input { color: var(--p78-ink) !important; }
body.kiru-premium78 .v47-search-shell input::placeholder { color: #918a9e !important; }
body.kiru-premium78 .v47-query-chips { flex: 0 0 auto; min-height: 49px; padding: 3px 22px 12px !important; }
body.kiru-premium78 .v47-query-chips button {
  min-height: 36px;
  padding: 7px 12px !important;
  border-color: var(--p78-line) !important;
  color: #5f586e !important;
  background: #fff !important;
}

body.kiru-premium78 .v47-query-chips button:hover {
  border-color: rgba(232,61,97,.34) !important;
  color: #a9254a !important;
}

body.kiru-premium78 .v47-search-shell > main { min-height: 0; background: #f9f8fc !important; }
body.kiru-premium78 .v47-search-summary {
  align-items: center;
  padding: 11px 0 15px !important;
  border-bottom: 1px solid rgba(75,57,119,.10);
}

body.kiru-premium78 .v47-search-summary span { color: var(--p78-crimson) !important; }
body.kiru-premium78 .v47-search-summary h2 {
  margin: 4px 0 5px !important;
  color: var(--p78-ink) !important;
  font-size: clamp(25px, 2.4vw, 34px) !important;
  line-height: 1 !important;
}

body.kiru-premium78 .v47-search-summary p {
  max-width: 700px;
  color: #716a7e !important;
  line-height: 1.45 !important;
}

body.kiru-premium78 .v47-search-summary p b { color: #4f417f !important; }
body.kiru-premium78 .v47-search-summary aside i {
  border: 1px solid rgba(97,80,200,.14);
  color: #534497 !important;
  background: #f0edfb !important;
}

body.kiru-premium78 .v48-search-sort {
  display: flex;
  gap: 7px;
  margin: 13px 0 15px !important;
  overflow-x: auto;
  scrollbar-width: none;
}

body.kiru-premium78 .v48-search-sort::-webkit-scrollbar { display: none; }
body.kiru-premium78 .v48-search-sort button {
  flex: 0 0 auto;
  min-height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid var(--p78-line) !important;
  border-radius: 999px !important;
  color: #5f586d !important;
  background: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.kiru-premium78 .v48-search-sort button.active {
  border-color: transparent !important;
  color: #fff !important;
  background: linear-gradient(135deg, #ed4968, #d52f53) !important;
  box-shadow: 0 8px 19px rgba(213,47,83,.22) !important;
}

body.kiru-premium78 .v47-result {
  border-color: #e2ddeb !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(42,29,82,.075) !important;
}

body.kiru-premium78 .v47-result:hover {
  border-color: rgba(232,61,97,.36) !important;
  box-shadow: 0 17px 38px rgba(42,29,82,.12) !important;
}

body.kiru-premium78 .v47-result-art > span.full {
  color: #fff !important;
  background: rgba(218,48,83,.92) !important;
}

body.kiru-premium78 .v47-result-copy h3 { color: var(--p78-ink) !important; }
body.kiru-premium78 .v47-result-copy > small { color: #7e758b !important; }
body.kiru-premium78 .v47-result-copy > p i { color: #62558b !important; background: #f0edf7 !important; }
body.kiru-premium78 .v47-result-copy footer button {
  border-color: #ded8e8 !important;
  color: #33294e !important;
  background: #f8f6fb !important;
}

body.kiru-premium78 .v47-result-copy footer button.save { color: #fff !important; background: var(--p78-crimson) !important; }
body.kiru-premium78 .v47-search-note {
  border-color: var(--p78-line) !important;
  color: #80788d !important;
  background: rgba(255,255,255,.92) !important;
}

body:not(.light).kiru-premium78 .v47-search-shell,
body:not(.light).kiru-premium78 .v47-search-shell > main { background: #100d1d !important; }
body:not(.light).kiru-premium78 .v47-search-shell > header,
body:not(.light).kiru-premium78 .v47-search-note { background: #171326 !important; }
body:not(.light).kiru-premium78 .v47-search-shell > form label,
body:not(.light).kiru-premium78 .v47-query-chips button,
body:not(.light).kiru-premium78 .v48-search-sort button,
body:not(.light).kiru-premium78 .v47-result { border-color: rgba(255,255,255,.11) !important; background: #181425 !important; }
body:not(.light).kiru-premium78 :is(.v47-search-summary h2,.v47-result-copy h3,.v47-search-shell input) { color: #f8f5ff !important; }
body:not(.light).kiru-premium78 :is(.v47-search-summary p,.v47-result-copy > small,.v47-search-shell > header small) { color: #aaa3b7 !important; }

/* Mobile: keep the primary task visible, readable and above the persistent navigation. */
@media (max-width: 760px) {
  body.kiru-premium78 #home.view.active { padding-top: 10px !important; }
  body.kiru-premium78 #home > .v47-home { margin-top: 0 !important; }
  body.kiru-premium78 #home .v47-home-copy { padding-top: 25px !important; }
  body.kiru-premium78 #home .v47-home-copy h1 {
    font-size: clamp(43px, 13.4vw, 56px) !important;
    line-height: .92 !important;
  }

  body.kiru-premium78 #home .v47-home-copy > p { font-size: 16px !important; line-height: 1.48 !important; }
  body.kiru-premium78 #track > .page-head { min-height: 164px !important; padding: 23px 18px !important; }
  body.kiru-premium78 #track > .page-head h1 { font-size: 44px !important; }
  body.kiru-premium78 .s74-control-main { display: block !important; }

  body.kiru-premium78 .v47-search-shell > header { min-height: 68px; padding-inline: 14px !important; }
  body.kiru-premium78 .v47-search-shell > form { padding: 12px 14px 6px !important; }
  body.kiru-premium78 .v47-query-chips { padding-inline: 14px !important; }
  body.kiru-premium78 .v47-search-shell > main { padding: 3px 14px 30px !important; }
  body.kiru-premium78 .v47-search-summary { display: block; padding: 13px 1px 15px !important; }
  body.kiru-premium78 .v47-search-summary h2 { font-size: 27px !important; }
  body.kiru-premium78 .v47-search-summary p { font-size: 13px !important; }
  body.kiru-premium78 .v48-search-sort { margin: 11px -14px 14px !important; padding-inline: 14px; }
  body.kiru-premium78 .v47-result-grid { gap: 11px !important; }
  body.kiru-premium78 .v47-result-copy { padding: 11px !important; }
  body.kiru-premium78 .v47-result-copy h3 {
    min-height: 39px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }
  body.kiru-premium78 .v47-search-note { padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.kiru-premium78 *,
  body.kiru-premium78 *::before,
  body.kiru-premium78 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* free-web-v79.css */
/* KIRU 79 — honest free-web beta, onboarding and iPhone path. */
.kiru-free79 .k79-start-path,
.kiru-free79 .k79-app-path,
.kiru-free79 .k79-plus-hero,
.kiru-free79 .k79-tier-map,
.kiru-free79 .k79-candidate-grid,
.kiru-free79 .k79-plus-close {
  border: 1px solid rgba(167, 140, 255, .2);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(20, 17, 38, .96), rgba(9, 14, 18, .96));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}

.kiru-free79 .k79-start-path {
  margin: 18px 0 28px;
  padding: 20px;
  overflow: hidden;
}

.k79-start-path > header,
.k79-tier-map > header,
.k79-candidate-grid > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.k79-start-path > header > div > span,
.k79-app-copy > span,
.k79-plus-hero > div > span,
.k79-tier-map > header span,
.k79-candidate-grid > header span,
.k79-plus-close > span,
.k79-community-note > span {
  display: block;
  color: var(--accent, #b5ff3d);
  font: 800 10px/1.2 var(--mono, ui-monospace, monospace);
  letter-spacing: .18em;
}

.k79-start-path h2 {
  margin: 7px 0 0;
  color: var(--text, #f7f5ff);
  font-size: clamp(20px, 2vw, 28px);
  letter-spacing: -.04em;
}

.k79-start-path > header > p {
  display: grid;
  grid-template-columns: 9px auto;
  align-items: center;
  column-gap: 9px;
  margin: 0;
  color: var(--text, #f7f5ff);
  text-align: left;
}

.k79-start-path > header > p i {
  grid-row: 1 / 3;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b5ff3d;
  box-shadow: 0 0 16px rgba(181, 255, 61, .7);
}

.k79-start-path > header > p b,
.k79-start-path > header > p small { display: block; }
.k79-start-path > header > p b { font-size: 13px; }
.k79-start-path > header > p small { margin-top: 2px; color: #a7a2b9; font-size: 11px; }

.k79-start-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.k79-start-actions > button {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  min-width: 0;
  min-height: 92px;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
  color: #f7f5ff;
  text-align: left;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.k79-start-actions > button:hover,
.k79-start-actions > button:focus-visible {
  border-color: rgba(181, 255, 61, .48);
  background: rgba(181, 255, 61, .075);
  transform: translateY(-2px);
}

.k79-start-actions > button > i {
  align-self: start;
  color: #827c94;
  font: 700 10px/1 var(--mono, ui-monospace, monospace);
}

.k79-start-actions span,
.k79-start-actions small,
.k79-start-actions b,
.k79-start-actions em { display: block; min-width: 0; }
.k79-start-actions small { color: #b5ff3d; font: 800 9px/1.2 var(--mono, ui-monospace, monospace); letter-spacing: .15em; }
.k79-start-actions b { margin-top: 5px; font-size: 15px; letter-spacing: -.02em; }
.k79-start-actions em { margin-top: 4px; overflow: hidden; color: #a7a2b9; font-size: 11px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.k79-start-actions strong { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: rgba(181, 255, 61, .11); color: #b5ff3d; font-size: 16px; }

.k79-start-path > footer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid rgba(255, 255, 255, .07);
}

.k79-start-path > footer > span {
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid rgba(255, 186, 223, .24);
  border-radius: 999px;
  color: #ffb7df;
  font: 800 9px/1 var(--mono, ui-monospace, monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.k79-start-path > footer p { margin: 0; color: #9893a9; font-size: 11px; line-height: 1.5; }
.k79-start-path > footer button { padding: 0; border: 0; background: none; color: #d2c5ff; font: inherit; text-decoration: underline; text-underline-offset: 2px; }

.kiru-free79 .k79-app-path {
  position: relative;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  margin: 46px 0;
  padding: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(181, 255, 61, .12), transparent 32%),
    radial-gradient(circle at 80% 5%, rgba(151, 111, 255, .14), transparent 34%),
    linear-gradient(135deg, #111323, #090d11 62%, #10170f);
}

.k79-phone {
  display: grid;
  width: 150px;
  height: 238px;
  place-items: center;
  border: 7px solid #29263b;
  border-radius: 32px;
  background: linear-gradient(160deg, #17112b, #080b0d 65%, #17250f);
  box-shadow: 14px 18px 0 rgba(110, 78, 196, .18), 0 25px 50px rgba(0, 0, 0, .42);
  transform: rotate(-4deg);
}

.k79-phone > span { position: relative; display: grid; justify-items: center; text-align: center; }
.k79-phone > span > i { position: absolute; top: -72px; width: 42px; height: 5px; border-radius: 4px; background: #3d394e; }
.k79-phone b { color: #b5ff3d; font-size: 62px; line-height: 1; text-shadow: 5px 5px 0 #6546ba; }
.k79-phone em { margin-top: 18px; color: #d8d2e9; font: 800 8px/1.7 var(--mono, ui-monospace, monospace); font-style: normal; letter-spacing: .16em; }

.k79-app-copy { align-self: start; padding-top: 8px; }
.k79-app-copy h2 { max-width: 620px; margin: 10px 0 13px; color: #f8f6ff; font-size: clamp(28px, 3.8vw, 48px); line-height: .98; letter-spacing: -.055em; }
.k79-app-copy p { max-width: 690px; margin: 0; color: #aaa5ba; font-size: 14px; line-height: 1.65; }
.k79-app-copy > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.k79-app-copy button,
.k79-tier-columns button,
.k79-plus-close button {
  min-height: 44px;
  padding: 0 17px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 13px;
  background: rgba(255, 255, 255, .05);
  color: #f7f5ff;
  font-weight: 750;
}
.k79-app-copy button:first-child { border-color: #b5ff3d; background: #b5ff3d; color: #091006; }
.k79-app-copy button i,
.k79-tier-columns button i,
.k79-plus-close button i { margin-left: 8px; font-style: normal; }

.k79-app-path > aside {
  grid-column: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 2px;
}
.k79-app-path > aside > span { display: grid; gap: 2px; }
.k79-app-path > aside b { color: #b5ff3d; font: 800 8px/1 var(--mono, ui-monospace, monospace); letter-spacing: .14em; }
.k79-app-path > aside small { color: #807a91; font-size: 9px; }
.k79-app-path > aside i { width: 22px; height: 1px; background: linear-gradient(90deg, #b5ff3d, #8d6bea); }

.kiru-free79 #premium { padding-bottom: 60px; }
.kiru-free79 #youPlus { max-width: none !important; padding: 0 0 60px !important; background: transparent !important; }
.kiru-free79 #youPlus > .k79-plus-hero,
.kiru-free79 #youPlus > .k79-tier-map,
.kiru-free79 #youPlus > .k79-candidate-grid,
.kiru-free79 #youPlus > .k79-plus-close { width: 100%; box-sizing: border-box; }
body.kiru-free79.k79-plus-route.kiru-free79.k79-plus-route #profile > .profile-hero.s73-profile-hero { display: none !important; }
body.kiru-free79.k79-plus-route #profile > .v13-you-nav { margin-top: 0 !important; }
.kiru-free79 .k79-plus-hero { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 30px; align-items: end; padding: clamp(28px, 5vw, 60px); background: radial-gradient(circle at 80% 10%, rgba(181, 255, 61, .13), transparent 30%), radial-gradient(circle at 10% 100%, rgba(116, 77, 214, .18), transparent 35%), #0c0d16; }
.k79-plus-hero h1 { margin: 14px 0 18px; color: #f8f6ff; font-size: clamp(42px, 7vw, 84px); line-height: .91; letter-spacing: -.07em; }
.k79-plus-hero h1 em { color: #b5ff3d; font-family: Georgia, serif; font-weight: 500; }
.k79-plus-hero > div > p { max-width: 680px; margin: 0; color: #aaa5ba; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.65; }
.k79-plus-hero > div > div { display: flex; gap: 10px; margin-top: 25px; }
.k79-plus-hero > div > div button { min-height: 48px; padding: 0 18px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 13px; background: transparent; color: #f7f5ff; font-weight: 800; }
.k79-plus-hero > aside { padding: 22px; border: 1px solid rgba(181, 255, 61, .25); border-radius: 19px; background: rgba(181, 255, 61, .06); }
.k79-plus-hero > aside span { color: #8c869d; font: 800 9px/1 var(--mono, ui-monospace, monospace); letter-spacing: .15em; }
.k79-plus-hero > aside b { display: block; margin-top: 9px; color: #b5ff3d; font-size: 18px; }
.k79-plus-hero > aside p { margin: 9px 0 0; color: #a19bac; font-size: 12px; line-height: 1.55; }

.kiru-free79 .k79-tier-map,
.kiru-free79 .k79-candidate-grid,
.kiru-free79 .k79-plus-close { margin-top: 22px; padding: clamp(24px, 4vw, 42px); }
.k79-tier-map > header h2,
.k79-candidate-grid > header h2,
.k79-plus-close h2 { margin: 8px 0 0; color: #f8f6ff; font-size: clamp(28px, 4vw, 46px); letter-spacing: -.05em; }
.k79-tier-map > header > p,
.k79-candidate-grid > header > p { max-width: 460px; margin: 0; color: #9993a8; font-size: 13px; line-height: 1.6; }
.k79-tier-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.k79-tier-columns article { padding: 24px; border: 1px solid rgba(181, 255, 61, .18); border-radius: 20px; background: rgba(181, 255, 61, .045); }
.k79-tier-columns article.future { border-color: rgba(174, 137, 255, .25); background: rgba(130, 92, 229, .06); }
.k79-tier-columns article > span { color: #b5ff3d; font: 800 9px/1 var(--mono, ui-monospace, monospace); letter-spacing: .13em; }
.k79-tier-columns h3 { margin: 9px 0 17px; color: #f8f6ff; font-size: 25px; }
.k79-tier-columns ul { display: grid; gap: 10px; min-height: 166px; margin: 0; padding: 0; list-style: none; }
.k79-tier-columns li { position: relative; padding-left: 20px; color: #aaa5ba; font-size: 13px; line-height: 1.45; }
.k79-tier-columns li::before { position: absolute; left: 0; color: #b5ff3d; content: '✓'; font-weight: 900; }
.k79-tier-columns button { margin-top: 20px; }

.k79-candidate-grid > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 28px; }
.k79-candidate-grid article { display: flex; min-height: 230px; flex-direction: column; padding: 20px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 17px; background: rgba(255, 255, 255, .025); }
.k79-candidate-grid article i { color: #6e687d; font: 700 10px/1 var(--mono, ui-monospace, monospace); font-style: normal; }
.k79-candidate-grid article b { margin-top: 24px; color: #f8f6ff; font-size: 17px; }
.k79-candidate-grid article p { margin: 10px 0 20px; color: #9893a8; font-size: 12px; line-height: 1.55; }
.k79-candidate-grid article span { margin-top: auto; color: #b5ff3d; font: 800 8px/1.2 var(--mono, ui-monospace, monospace); letter-spacing: .13em; }
.k79-plus-close { text-align: center; background: linear-gradient(135deg, rgba(125, 83, 229, .11), rgba(181, 255, 61, .06)); }
.k79-plus-close p { max-width: 720px; margin: 15px auto 20px; color: #a49eaf; line-height: 1.65; }

.k79-community-note { display: flex; align-items: center; gap: 18px; margin: 18px 0 25px; padding: 16px 18px; border: 1px solid rgba(255, 183, 223, .24); border-radius: 16px; background: rgba(255, 110, 190, .055); }
.k79-community-note > span { flex: 0 0 auto; color: #ffb7df; }
.k79-community-note p { margin: 0; color: #aaa5b9; font-size: 12px; line-height: 1.55; }
.k79-community-note b { color: #f8f6ff; }

.k79-status-dialog { width: min(620px, calc(100vw - 28px)); padding: 0; overflow: hidden; border: 1px solid rgba(167, 140, 255, .3); border-radius: 24px; background: #0d0c18; color: #f8f6ff; }
.k79-status-dialog > .ui-dialog-bar { display: none !important; }
.k79-status-dialog > header { display: flex; align-items: center; gap: 13px; padding: 20px 22px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.k79-status-dialog > header > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #b5ff3d; color: #081005; font-weight: 900; }
.k79-status-dialog > header div { flex: 1; }
.k79-status-dialog > header small { color: #b5ff3d; font: 800 9px/1 var(--mono, ui-monospace, monospace); letter-spacing: .14em; }
.k79-status-dialog > header h2 { margin: 5px 0 0; font-size: 23px; }
.k79-status-dialog > header > button { width: 38px; height: 38px; border: 0; border-radius: 11px; background: rgba(255, 255, 255, .06); color: #f8f6ff; font-size: 24px; }
.k79-status-dialog > div { padding: 22px; }
.k79-status-dialog > div > p { margin: 0; color: #aaa5b9; line-height: 1.65; }
.k79-status-dialog dl { display: grid; gap: 8px; margin: 20px 0; }
.k79-status-dialog dl div { display: flex; justify-content: space-between; gap: 18px; padding: 12px 13px; border-radius: 11px; background: rgba(255, 255, 255, .035); }
.k79-status-dialog dt { color: #f8f6ff; font-weight: 800; }
.k79-status-dialog dd { margin: 0; color: #8e889d; text-align: right; }
.k79-status-dialog footer { display: flex; justify-content: flex-end; gap: 9px; }
.k79-status-dialog footer button { min-height: 44px; padding: 0 15px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 12px; background: transparent; color: #f8f6ff; font-weight: 800; }
body.light.kiru-free79 .k79-status-dialog { border-color: rgba(68, 44, 111, .18); background: #fff; color: #1b1429; }
body.light.kiru-free79 .k79-status-dialog > header { border-color: rgba(68, 44, 111, .1); }
body.light.kiru-free79 .k79-status-dialog > header > button { background: #f0edf6; color: #21182f; }
body.light.kiru-free79 .k79-status-dialog > div > p { color: #625b70; }
body.light.kiru-free79 .k79-status-dialog dl div { background: #f6f3fa; }
body.light.kiru-free79 .k79-status-dialog dt { color: #21182f; }
body.light.kiru-free79 .k79-status-dialog dd { color: #6b6476; }
body.light.kiru-free79 .k79-status-dialog footer button { border-color: rgba(68, 44, 111, .15); background: #eeeaf8; color: #21182f; }
body.light.kiru-free79 .k79-status-dialog footer button.primary-button { border-color: #cf3f58; background: #cf3f58; color: #fff; }

body.light.kiru-free79 .k79-start-path,
body.light.kiru-free79 .k79-app-path,
body.light.kiru-free79 .k79-plus-hero,
body.light.kiru-free79 .k79-tier-map,
body.light.kiru-free79 .k79-candidate-grid,
body.light.kiru-free79 .k79-plus-close {
  border-color: rgba(75, 52, 128, .16);
  background: linear-gradient(145deg, #fff, #f7f5ff);
  box-shadow: 0 24px 60px rgba(54, 39, 85, .09);
}

body.light .k79-start-path h2,
body.light .k79-start-actions > button,
body.light .k79-app-copy h2,
body.light .k79-tier-map h2,
body.light .k79-tier-columns h3,
body.light .k79-candidate-grid h2,
body.light .k79-candidate-grid article b,
body.light .k79-plus-close h2 { color: #1b1429; }
body.light .k79-start-actions > button,
body.light .k79-candidate-grid article { border-color: rgba(60, 40, 100, .11); background: rgba(74, 48, 124, .035); }
body.light .k79-app-copy p,
body.light .k79-tier-map > header > p,
body.light .k79-tier-columns li,
body.light .k79-candidate-grid p,
body.light .k79-plus-close p { color: #655e72; }
body.light .k79-phone { background: linear-gradient(160deg, #f6f2ff, #fff 65%, #effbdc); }
body.light.kiru-free79 .k79-plus-hero > div > div button { border-color: rgba(64, 42, 106, .17); background: #eeeaf8; color: #21182f; }
body.light.kiru-free79 .k79-plus-hero > div > div button.primary-button { border-color: #cf3f58; background: #cf3f58; color: #fff; box-shadow: 0 12px 28px rgba(207, 63, 88, .16); }

@media (max-width: 980px) {
  .k79-start-actions { grid-template-columns: 1fr; }
  .k79-start-actions > button { min-height: 76px; }
  .kiru-free79 .k79-app-path { grid-template-columns: 135px minmax(0, 1fr); padding: 26px; }
  .k79-phone { width: 118px; height: 190px; border-radius: 27px; }
  .k79-phone b { font-size: 48px; }
  .k79-app-path > aside { grid-column: 1 / -1; }
  .k79-candidate-grid > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .kiru-free79 .k79-start-path { margin: 13px 0 20px; padding: 15px; border-radius: 20px; }
  .k79-start-path > header { align-items: flex-start; }
  .k79-start-path > header > p { display: none; }
  .k79-start-actions { margin-top: 14px; }
  .k79-start-actions > button { min-height: 74px; padding: 13px; border-radius: 15px; }
  .k79-start-path > footer { align-items: flex-start; }
  .kiru-free79 .k79-app-path { grid-template-columns: 82px minmax(0, 1fr); gap: 18px; margin: 28px 0; padding: 20px 17px; border-radius: 22px; }
  .k79-phone { width: 74px; height: 126px; border-width: 4px; border-radius: 19px; box-shadow: 7px 10px 0 rgba(110, 78, 196, .18); }
  .k79-phone > span > i { top: -36px; width: 25px; height: 3px; }
  .k79-phone b { font-size: 34px; }
  .k79-phone em { display: none; }
  .k79-app-copy { padding: 0; }
  .k79-app-copy h2 { margin: 7px 0 10px; font-size: 26px; }
  .k79-app-copy p { font-size: 12px; }
  .k79-app-copy > div { display: grid; margin-top: 15px; }
  .k79-app-copy button { width: 100%; min-height: 42px; }
  .k79-app-path > aside { display: none; }
  .kiru-free79 .k79-plus-hero { grid-template-columns: 1fr; padding: 25px 18px; border-radius: 22px; }
  .k79-plus-hero h1 { font-size: 46px; }
  .k79-plus-hero > div > div { display: grid; }
  .k79-plus-hero > div > div button { width: 100%; }
  .kiru-free79 .k79-tier-map,
  .kiru-free79 .k79-candidate-grid,
  .kiru-free79 .k79-plus-close { padding: 22px 17px; border-radius: 20px; }
  .k79-tier-map > header,
  .k79-candidate-grid > header { display: block; }
  .k79-tier-map > header > p,
  .k79-candidate-grid > header > p { margin-top: 10px; }
  .k79-tier-columns,
  .k79-candidate-grid > div { grid-template-columns: 1fr; }
  .k79-tier-columns ul { min-height: auto; }
  .k79-candidate-grid article { min-height: 190px; }
  .k79-community-note { align-items: flex-start; flex-direction: column; gap: 8px; }
  .k79-status-dialog dl div,
  .k79-status-dialog footer { align-items: stretch; flex-direction: column; }
  .k79-status-dialog dd { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .k79-start-actions > button { transition: none; }
}
