/* Sakura navigator theme. Typography remains owned by the original stylesheets. */
:root{--accent:#bf3359;--dark:#771f40;--ink:#3c2938;--muted:#796773;--line:#ead2de;--paper:#fff4f8;--tint:#ffe5ef}
body{background:#fff6fa;background-image:linear-gradient(90deg,rgba(255,247,251,.97) 0%,rgba(255,247,251,.91) 55%,rgba(255,238,246,.80) 100%),url('/sakura-navigator.webp');background-position:center, right top;background-size:cover;background-attachment:fixed}
body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 8% 15%,#ffc8df55,transparent 40%),radial-gradient(ellipse at 95% 85%,#d8c3ff44,transparent 38%);z-index:-1}
.topbar{background:rgba(255,252,255,.95);border-bottom:1px solid #eac8d9;box-shadow:0 5px 25px #97365d08;gap:38px}
.brand-symbol{background:linear-gradient(145deg,#ca416b,#7b264b);border:2px solid #fff;box-shadow:0 0 0 1px #d69bb6,0 4px 12px #a3335926;transform:rotate(-6deg);border-radius:14px 5px 14px 5px}.brand-symbol svg{transform:rotate(6deg);color:#ffeaf3}
.avatar{background:#ffe4ef;border-color:#e8b5ca;color:#9a2c54}.navitem.active:after{height:4px;background:linear-gradient(90deg,#c52c57,#e89dbc);border-radius:4px 4px 0 0}.navitem.active:before{content:'✦';position:absolute;top:13px;left:50%;transform:translateX(-50%);color:#c84973;font-size:10px}
.sidebar{background:rgba(255,252,255,.95);border-right:1px solid #e8cedc;box-shadow:6px 0 24px #a33e5f04}.sidebar-head{padding:12px;background:linear-gradient(100deg,#ffe4ef,#fff5fa);border:1px solid #f1cddd;border-radius:12px 4px 12px 4px;margin-left:-9px;margin-right:-9px;color:#942a51}.sidebar-head>span:before{content:'✦';color:#cb5682}.filter-section{padding:0 0 18px;margin-bottom:12px;border-bottom:1px dashed #efdae5}.filter-section select,.audit-controls input,.audit-controls select{border:1px solid #e6bbcf;background:#fffafd;border-radius:10px 4px 10px 4px;box-shadow:inset 0 2px 4px #c9487205}.filter-section select:focus{border-color:#c64e7d}.check-item{padding:5px 7px;margin:-2px -7px;border-radius:7px;transition:background .15s}.check-item:has(input:checked){background:#ffe5f0;color:#8b244e}.check-item:hover{background:#fff0f7}.check-item input{accent-color:#c23665}.pill span{background:#fff9fc;border:1px solid #ecc9da;border-radius:9px 3px 9px 3px;box-shadow:0 2px 0 #f6e3ed}.pill input:checked+span{background:linear-gradient(135deg,#be345f,#d96089);border-color:#bd3b67;color:white;box-shadow:0 3px 9px #a72c5725}.source-promise{background:#fff0f6;border:1px solid #efccdd;border-radius:12px 4px 12px 4px}
.page-intro{padding:17px 20px;background:#fffcffdb;border:1px solid #f0dce6;border-radius:18px 5px 18px 5px;box-shadow:0 6px 24px #aa3b6306}.eyebrow{color:#ad4c70}.eyebrow>span{background:#c64673}.page-intro h1{color:#622a48}
.overview{min-height:330px;padding:27px 32px;align-items:flex-start;display:block;border-radius:22px 6px 22px 6px;border:2px solid #fff;outline:1px solid #e8b4cc;background-color:#fff0f7;background-image:linear-gradient(90deg,#fff2f8 0%,#fff2f8f5 31%,#fff2f8b0 47%,#fff2f800 65%),url('/sakura-navigator.webp');background-size:cover;background-position:center,center 38%;box-shadow:0 12px 35px #9b335d16;color:#602743}
.overview:after{content:'✧';position:absolute;right:22px;top:15px;color:#fff7dd;text-shadow:0 0 14px #d797b2;font-size:45px;pointer-events:none}.overview-copy{max-width:51%}.overview .eyebrow.light{color:#ab456b}.overview h2{color:#622743;text-shadow:0 1px 0 #fff}.overview p,.verification-date{color:#97617b}.overview-stats{position:relative;display:flex;width:56%;gap:18px;margin:23px 0 0;padding:13px 14px;background:#fffafdde;backdrop-filter:blur(8px);border:1px solid #edc6d8;border-radius:12px 3px 12px 3px}.overview-stats>div{min-width:0;flex:1;padding-left:12px;border-color:#e6bfd1;gap:6px}.stat-number{font-size:35px;color:#a92c58}.overview-stats>div>span:last-child{color:#94617b}.orbit{display:none}
.primary{background:linear-gradient(135deg,#b82c58,#d55b86);border:1px solid #ae315c;box-shadow:0 3px 0 #872449,0 5px 12px #ae315c20;border-radius:10px 3px 10px 3px;transition:transform .15s,box-shadow .15s}.primary:hover{background:linear-gradient(135deg,#a52450,#c94b79);transform:translateY(-1px)}.primary:active{transform:translateY(2px);box-shadow:0 1px 0 #872449}.secondary,.presets button,.country-card{border:1px solid #e7bdd1;background:linear-gradient(135deg,#fffaff,#fff0f7);box-shadow:0 3px 0 #f0d7e4;border-radius:11px 3px 11px 3px;color:#8c365b}.secondary:hover,.presets button:hover,.country-card:hover{border-color:#cd7098;background:#ffe8f3}.presets button.active{background:#bc3865;border-color:#b4335e;color:#fff}.presets button.active span{color:#fff}.active-chip{background:#ffe0ed;border:1px solid #eeb6ce;border-radius:8px 2px 8px 2px;color:#a12756}.search-box{border-color:#e7c6d8;border-radius:12px;background:#fffcff}.list-tools select{background:#fff7fc;border-color:#e6c5d7;border-radius:10px}.game-context{background:linear-gradient(110deg,#fffafdEE,#ffeaf5EE);border:1px solid #ebc3d5;border-radius:14px 4px 14px 4px;box-shadow:0 4px 14px #a52a5407}.game-context:before{content:'✦';color:#c13e6c}.game-context select,select[data-connection]{border:1px solid #e2bbcd;border-radius:7px;background:#fffafd;padding:4px;color:#763553}
.scope-note{background:#fffafdba;padding:10px 12px;border-left:3px solid #dc91b3;border-radius:3px 10px 10px 3px;color:#865f76}.scope-note strong{color:#a83f68}.table-wrap{background:#fffdfef5;border:1px solid #e5b8ce;border-radius:16px 4px 16px 4px;box-shadow:0 8px 26px #a83b6309}.channel-table th{background:linear-gradient(180deg,#fff0f7,#fce6f1);color:#89526d;border-color:#e8c7d8}.channel-table td{border-color:#f1e0e9}.channel-table tbody tr:hover{background:#fff2f8}.channel-table tbody tr.selected{background:#ffe7f2}.logo-tile{border:2px solid white;border-radius:11px 3px 11px 3px;box-shadow:0 0 0 1px #eac3d6,0 3px 6px #93335512}.channel-name:hover{color:#ba2d64}.badge{border-radius:8px 2px 8px 2px;border:1px solid #ead1df}.badge.native{color:#9b2956;background:#ffe5f1}.badge.external{color:#73548b;background:#f3eafb}.badge.conditional{color:#946327;background:#fff4dd}.badge.unknown{color:#806c7d;background:#f3ecf2}.cell-note,.channel-sub{color:#8b7483}.compare-bar{background:linear-gradient(115deg,#70243eF5,#9c365fF5);border:1px solid #e8a3c2;border-radius:17px 4px 17px 4px;box-shadow:0 10px 35px #74223d30;backdrop-filter:blur(14px)}.compare-bar .primary{background:#ffe3ef;color:#822849;border-color:#f1b9d1;box-shadow:none}.compare-pill{border-color:#cc84a3;border-radius:8px 2px 8px 2px}.toast{background:#8b2d53;border:1px solid #f4bad2}
dialog{background:#fff9fc;border:1px solid #e8b4ce;border-radius:19px 5px 19px 5px;box-shadow:0 28px 100px #67234440}dialog::backdrop{background:#4b243a70;backdrop-filter:blur(5px)}.dialog-head{background:linear-gradient(100deg,#fff4fa,#fffdfd);border-color:#eed2e1}.dialog-head h2{color:#7d2c50}.dialog-bottom{background:#fff6fb;border-color:#eecddd}.deep-review,.audience-panel{background:linear-gradient(135deg,#fff1f8,#fffafd);border-color:#ebc5d9;border-radius:14px 4px 14px 4px}.review-field,.audience-panel article{background:#fffdfe;border-radius:10px 3px 10px 3px;border-color:#edd5e2}.review-field.confirmed{border-left-color:#c73e72}.source-link{background:#fff9fd;border-color:#ebd2e0;border-radius:10px}.method-card,.method-banner,#game-form{border-color:#e9c3d6;border-radius:15px 4px 15px 4px;background:#fffafd}.country-card{padding:16px}.main-footer{border-color:#e5c6d7;color:#927087}.audit-disclaimer{background:#fff0f7;border-color:#c44c78}.empty{background:#fff9fd;border-color:#e6bed2;border-radius:15px 4px 15px 4px}
/* Shared workspace has its own font; only surfaces are restyled here. */
.team-page main{background:#fff9fce8;border:1px solid #edc6da;border-radius:24px 6px 24px 6px;box-shadow:0 14px 45px #97345b16}.team-page header{min-height:185px;align-items:flex-start;padding:24px;border:1px solid #e9b6cf;border-radius:18px 5px 18px 5px;background:linear-gradient(90deg,#fff0f8,#fff0f8d9 45%,transparent 75%),url('/sakura-navigator.webp') center 37%/cover}.team-page section{background:#fffafd;border:1px solid #edccde;border-radius:15px 4px 15px 4px;box-shadow:0 5px 14px #a6396508}.team-page button{background:linear-gradient(130deg,#b82e5d,#ce5d88);border-color:#b93261;border-radius:10px 3px 10px 3px}.team-page input,.team-page select,.team-page textarea{background:#fffafd;border-color:#dfb8cb;border-radius:8px}.team-page #message{background:#fff0f7;border:1px solid #edc9dc;border-radius:10px}.team-page th{background:#fce9f3}.team-page a{color:#b72e62}
@media(max-width:1100px){.topbar{gap:24px}.overview-stats{width:65%;gap:10px}.overview-copy{max-width:57%}}
@media(max-width:700px){body{background-attachment:scroll;background-position:right top}.topbar{gap:12px}.overview{min-height:345px;padding:23px 20px;background-position:center,62% center;background-image:linear-gradient(90deg,#fff2f8f2,#fff2f8be 46%,#fff2f830 80%),url('/sakura-navigator.webp')}.overview-copy{max-width:64%}.overview-stats{width:100%;margin-top:40px;background:#fffafdE8;gap:9px;padding:12px 8px}.overview-stats>div{padding-left:8px}.stat-number{font-size:31px}.page-intro{padding:14px}.navitem.active:before{display:none}.team-page main{margin:12px 8px;padding:14px}.team-page header{min-height:165px;padding:16px}.sidebar.open{background:#fffafd}.country-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
/* Dedicated alternate illustration for the selected overview banner. */
.overview{background-image:linear-gradient(90deg,#fff2f8 0%,#fff2f8ed 30%,#fff2f8a8 46%,#fff2f800 68%),url('/sakura-fan-banner.webp');background-size:100% 100%,auto 100%;background-repeat:no-repeat;background-position:center,right center}
@media(max-width:700px){.overview{background-image:linear-gradient(90deg,#fff2f8f2,#fff2f8bc 45%,#fff2f82b 85%),url('/sakura-fan-banner.webp');background-size:100% 100%,auto 100%;background-position:center,right center}}
