/* Mark VI Online: warm community, bright classic Naruto, and calm accessibility. */
:root[data-theme=naruto-young]{color-scheme:light;--bg:#fff3e4;--card:#fffdf9;--panel:#fff;--line:#bddcf1;--ink:#172b50;--muted:#56647b;--brand:#c8510a;--gold:#b84707;--mint:#156687;--raised:#e9f6ff;--field:#fff;--secondary:#eaf6ff;--secondary-line:#85bedf;--hero:linear-gradient(125deg,#18365f,#245b91);--hero-line:#7fcbff;--hero-ink:#fff;--hero-button:#e76f12;--hero-button-ink:#102742;--hero-button-line:#ffb562;--button-line:#a63e04;--badge-bg:#ffead1;--badge-line:#d99352;--selected-bg:#fff0de;--selected-line:#e67825;--timer-bg:#edf8ff;--timer-line:#86c8ec;--urgent-bg:#fff0ed;--urgent-ink:#a22f22;--urgent-line:#df968b;--good-bg:#e7f7ef;--good-line:#6aab8a;--bad-bg:#fff0ed;--bad-line:#d9988d;--bad-ink:#982b20;--nav-bg:#fffdf9f5;--progress-bg:#d8efff;--context-ink:#172b50;--read-context:#172b50;--question-ink:#183655;--plain-question:#a93e06;--asked-ink:#a93e06;--read-answer:#135881;--noquestion-ink:#a93e06;--letter-bg:#ffe5c8;--letter-line:#d7a16c;--resume-bg:#fff3dd;--resume-line:#d9a265;--notice-bg:#e8f5f4;--notice-line:#84b7b1;--notice-ink:#205f64;--future:#b14a0c;--future-soft:#56beff28;--strong-red:#b73f3f}
[data-theme=naruto-young] body{background:radial-gradient(ellipse at top left,#88d8ff48,transparent 43%),radial-gradient(ellipse at top right,#ffd09c80,transparent 55%),var(--bg)}
[data-theme=naruto-young] .card,[data-theme=naruto-young] .book{box-shadow:inset 3px 0 #f28a30,0 4px 18px #142c4e07}
[data-theme=naruto-young] .brand-icon{background:#ff963b;color:#142e53;border-color:#ba570c}
[data-theme=naruto-young] .primary{background:linear-gradient(135deg,#d15c0c,#b74606);color:#fff}
[data-theme=naruto-young] .theme-preview.naruto-young{background:linear-gradient(145deg,#ffa14b 52%,#79cfff 52%,#79cfff 68%,#193a64 68%)}
.support-space{max-width:480px;margin:auto}.support-welcome{text-align:center;margin:6px 0 26px}.support-welcome h1{font-size:25px;margin:12px 0}.support-welcome p{font-size:13px;max-width:340px;margin:auto}
.support-tile{position:relative;text-align:center;padding:22px 18px 19px;border-radius:22px;margin:20px 8px;background:linear-gradient(145deg,var(--card),var(--panel));box-shadow:0 8px 25px #00000012;overflow:visible}
.support-tile h2{font-size:18px;margin:10px 0 6px}.support-tile>p{font-size:12px;margin:4px auto 12px;max-width:285px}.support-pill{display:inline-block;font-size:8px;letter-spacing:1.6px;color:var(--gold);font-weight:800}.support-qr-button{display:block;background:#fff;border:1px solid #e7e7e7;border-radius:15px;padding:9px;margin:12px auto 10px;max-width:100%;width:210px;box-shadow:0 3px 13px #00000010}.support-qr-button .qr-image{margin:0 auto;border-radius:8px;width:100%;max-height:210px;object-fit:contain}.support-qr-button small{color:#59616c;display:block;font-size:9px;margin:6px 0 0}.support-tile .secondary{max-width:260px;margin:12px auto 0;font-size:12px;min-height:40px;padding:11px}.support-tile .phone-number{font-size:22px;margin:14px 0 8px}.support-tile>small{font-size:10px;line-height:1.5;display:block}.support-sticker{position:absolute;pointer-events:none;z-index:1;width:58px;height:64px;object-fit:contain;filter:drop-shadow(2px 0 0 white) drop-shadow(-2px 0 0 white) drop-shadow(0 2px 0 white) drop-shadow(0 -2px 0 white) drop-shadow(0 4px 5px #00000020)}.sticker-left{left:-11px;top:-15px;transform:rotate(-13deg)}.sticker-right{right:-10px;top:13px;transform:rotate(12deg);width:47px}.sticker-bottom{bottom:12px;left:-12px;border:3px solid white;border-radius:50%;width:54px;height:54px;object-fit:cover;transform:rotate(-10deg)}.support-credit{display:block;text-align:center;font-size:9px;opacity:.7;margin:16px auto}.support-qr-dialog{padding:18px;max-width:min(94vw,520px);max-height:90dvh;border-radius:18px}.support-qr-dialog img{display:block;max-width:100%;max-height:72dvh;object-fit:contain;background:white}.support-qr-dialog::backdrop{background:#000a}
.leaf-mission.mission-intro{background:radial-gradient(circle at 50% 43%,#fe82242a,transparent 55%),#06172bf7;gap:14px;animation:leaf-entry 1.1s ease both}.leaf-deploy{position:relative;width:220px;height:220px;display:grid;place-items:center}.leaf-mark{width:145px;height:145px;overflow:hidden;position:relative;border-radius:50%;filter:drop-shadow(0 0 15px #ff8600);animation:leaf-charge 1.1s ease both}.leaf-mark img{position:absolute;width:170px;height:auto;top:50%;left:50%;transform:translate(-50%,-50%);mix-blend-mode:screen}.chakra-orbit{position:absolute;inset:5px;border:1px solid #ffa34675;border-top:3px solid #ffcc6a;border-radius:50%;animation:chakra-rotate 1.1s ease both;box-shadow:0 0 16px #ff880024}.chakra-orbit.second{inset:22px;border-top:0;border-bottom:2px solid #ffeeaa;animation-direction:reverse}.leaf-mission>small{color:#ffb971;font-size:9px;letter-spacing:1.7px;text-align:center}.leaf-mission>strong{color:#fff5e8;border:0;background:transparent;text-align:center;font-size:17px}.mission-load{width:170px;height:3px;border-radius:3px;background:#ff8d2130;overflow:hidden}.mission-load i{display:block;height:100%;background:#ffcf6b;box-shadow:0 0 12px #ffbb33;animation:leaf-load .8s ease both}.reactor-mission.mission-intro{animation-duration:1.1s}
@keyframes leaf-entry{0%{opacity:0}12%,82%{opacity:1}100%{opacity:0}}@keyframes leaf-charge{0%{transform:scale(.82);filter:drop-shadow(0 0 4px #ff8600)}65%{transform:scale(1);filter:drop-shadow(0 0 23px #ffad32)}100%{transform:scale(1.02)}}@keyframes chakra-rotate{from{transform:rotate(-100deg)}to{transform:rotate(100deg)}}@keyframes leaf-load{from{width:0}to{width:100%}}
.remove-book{display:block;margin:12px 0 4px;padding:6px 0;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}.withdrawal-note{font-size:12px;padding:12px;border-radius:12px;border:1px solid var(--notice-line);background:var(--notice-bg);color:var(--notice-ink)}
@media(prefers-reduced-motion:reduce){.leaf-mission.mission-intro,.leaf-mark,.chakra-orbit,.mission-load i{animation:none}.leaf-mark{transform:none}.mission-load i{width:100%}.mission-intro.leaf-mission{justify-content:center;padding-top:0}}

/* Allow the longer release name to wrap on narrow phones. */
.top .brand{min-width:0;white-space:normal}.top .brand-title{min-width:0}.top .brand-icon{flex-shrink:0}.top .brand-title .app-version{max-width:140px;white-space:normal}.battle-member{overflow:hidden}

/* More positive characters, kept outside QR scan areas and controls. */
.support-welcome .support-sticker-pair{margin-bottom:16px}.support-tile{padding-top:27px;margin-top:28px}.support-pill{max-width:calc(100% - 50px);line-height:1.7}.support-sticker.sticker-right{top:-17px;right:-6px}.support-sticker.sticker-left{left:-6px;top:-20px}.support-sticker.sticker-photo{width:49px;height:49px;object-fit:cover;border:3px solid #fff;border-radius:15px}.support-sticker-pair{display:flex;align-items:center;justify-content:center;gap:13px;margin:18px 0 0;min-width:0;pointer-events:none}.support-sticker-pair>span{font-size:7px;font-weight:800;letter-spacing:1px;line-height:1.6;max-width:135px;color:var(--muted)}.support-sticker.sticker-inline{position:static;width:40px;height:40px;object-fit:cover;border:2px solid #fff;border-radius:13px;transform:rotate(-9deg);flex-shrink:0}.support-sticker.sticker-inline:last-child{transform:rotate(10deg)}
[data-theme=naruto-young] .hero{box-shadow:0 0 0 1px #83d0ff44,0 8px 24px #184f7520}[data-theme=naruto-young] .nav button.active{color:#176395;background:#cceeff}[data-theme=naruto-young] .timer{box-shadow:0 0 0 3px #71c7ff18}[data-theme=naruto-young] .leaf-mark{filter:drop-shadow(0 0 18px #68caff)}[data-theme=naruto-young] .chakra-orbit.second{border-bottom-color:#8ad9ff;box-shadow:0 0 12px #70d2ff30}
