:root{--teal:#006C55;--teal-hover:#00594A;--coral:#974120;--lav:#615687;--amber:#FAC775;--tip:#FFBA4B;--red:#BA1A1A;--green:#006D2F;--mint:#A4FBD3;--ink:#003548;--basin:#0B3C33;--soft:#1A5A4C;--muted:#4A6F6A;--tint:14,58,52;--sky:#98D0D7;--wash:#E3F8F5;--glass:rgba(255,255,255,.72);--glass-hi:rgba(255,255,255,.82);--r-md:12px;--r-lg:16px;--r-xl:20px;--r-hero:28px;--font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--shadow:0 4px 12px rgba(var(--tint),.08);--shadow-q:0 2px 8px rgba(var(--tint),.06);--shadow-hero:0 8px 28px rgba(var(--tint),.10)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:linear-gradient(170deg,var(--sky) 0%,#C9ECEC 38%,var(--wash) 72%,#F2FCF9 100%) fixed;min-height:100svh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
img{max-width:100%;display:block}
a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--teal-hover)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;z-index:50;text-decoration:none}
.skip:focus{top:12px;color:#fff}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
@media(min-width:600px){.wrap{padding:0 32px}}
/* parent strip: Droidweb Media identity */
.parent-bar{background:#0c0c10;color:#eae8df;font-size:13px}
.parent-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
.parent-bar a{color:rgba(234,232,223,.78);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.parent-bar a:hover{color:#eae8df}
.parent-bar .p-logo{font-family:'Sora',var(--font);font-weight:700;color:#eae8df;letter-spacing:-.2px}
.parent-bar .p-logo span{color:oklch(.72 .18 52)}
.parent-bar :focus-visible{outline-color:#eae8df}
/* BubbleTimer header */
.bt-header{position:sticky;top:0;z-index:20;background:rgba(227,248,245,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(var(--tint),.06)}
.bt-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:18px;letter-spacing:-.3px}
.brand img{width:36px;height:36px;border-radius:10px}
.bt-nav{display:flex;align-items:center;gap:4px;list-style:none}
.bt-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;color:var(--soft);font-size:14px;font-weight:500;text-decoration:none}
.bt-nav a:hover{background:rgba(255,255,255,.6);color:var(--ink)}
.bt-nav a[aria-current="page"]{color:var(--ink);background:rgba(255,255,255,.7)}
.bt-nav .nav-cta{background:var(--teal);color:#fff;padding:0 18px;margin-left:6px}
.bt-nav .nav-cta:hover{background:var(--teal-hover);color:#fff}
.header-end{display:flex;align-items:center;gap:8px}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--teal);color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-q);transition:background .2s}
.header-cta:hover{background:var(--teal-hover);color:#fff}
@media(min-width:761px){.bt-nav{order:1}.header-cta{order:2}.nav-toggle{order:3}}
@media(max-width:380px){.brand{font-size:16px}.brand img{width:32px;height:32px}.header-cta{padding:0 14px}}
.nav-toggle{display:none;width:44px;height:44px;border:none;border-radius:999px;background:rgba(255,255,255,.7);color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
@media(max-width:760px){.nav-toggle{display:inline-flex}.bt-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px 20px 20px;background:rgba(240,251,249,.97);box-shadow:0 12px 24px rgba(var(--tint),.08)}.bt-nav.open{display:flex}.bt-nav a{min-height:48px;font-size:16px}.bt-nav .nav-cta{margin:8px 0 0;justify-content:center}}
/* type roles */
.t-display{font-size:clamp(40px,6.4vw,64px);line-height:1.06;font-weight:700;letter-spacing:-1.5px}
.t-display-md{font-size:clamp(32px,4.6vw,45px);line-height:1.12;font-weight:700;letter-spacing:-.8px}
.t-headline{font-size:clamp(22px,2.6vw,28px);line-height:1.3;font-weight:400}
.t-title-lg{font-size:22px;line-height:1.3;font-weight:600}
.t-title-md{font-size:16px;line-height:1.4;font-weight:500}
.t-label-sm{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.8px;text-transform:uppercase}
.muted{color:var(--soft)}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:0 32px;border-radius:999px;border:none;font-family:var(--font);font-size:20px;line-height:1.2;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-primary{background:var(--teal);color:#fff;box-shadow:var(--shadow-hero)}
.btn-primary:hover{background:var(--teal-hover);color:#fff}
.btn-primary:active{transform:scale(.98)}
.btn-outline{background:transparent;color:var(--teal);border:1.5px solid var(--teal)}
.btn-outline:hover{background:rgba(0,108,85,.08)}
/* store pills */
.stores{display:flex;flex-wrap:wrap;gap:8px}
.store{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:6px 16px 6px 12px;border-radius:999px;background:rgba(255,255,255,.66);color:var(--ink);text-decoration:none;font-size:14px;line-height:1.25;box-shadow:var(--shadow-q)}
.store svg{flex-shrink:0}
.store b{display:block;font-weight:600}
.store small{display:block;font-size:12px;color:var(--soft)}
a.store:hover{background:#fff}
/* glass */
.glass{background:var(--glass);border-radius:var(--r-lg);box-shadow:var(--shadow)}
/* Read mode */
.read{flex:1;padding:40px 0 72px}
.sheet{max-width:780px;margin:0 auto;background:rgba(255,255,255,.82);border-radius:var(--r-hero);box-shadow:var(--shadow-hero);padding:40px 24px}
@media(min-width:600px){.sheet{padding:56px 56px}}
.sheet .crumb{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--soft);margin-bottom:16px}
.sheet h1{margin-bottom:8px}
.meta{font-size:14px;color:var(--soft);margin-bottom:32px}
.prose{max-width:68ch}
.prose h2{font-size:22px;line-height:1.3;font-weight:600;margin:44px 0 12px;scroll-margin-top:84px}
.prose h3{font-size:16px;font-weight:600;margin:24px 0 6px}
.prose p,.prose ul,.prose ol,.prose dl{margin-bottom:14px}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-bottom:6px}
.prose li::marker{color:var(--teal)}
.prose strong{font-weight:600}
.summary{background:var(--wash);border-radius:var(--r-lg);padding:20px 22px;margin:8px 0 8px}
.summary ul{margin:0}
.toc{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;list-style:none;padding:0!important}
.toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:var(--wash);font-size:14px;text-decoration:none;color:var(--ink)}
.toc a:hover{background:var(--mint)}
.datalist{display:grid;gap:10px;padding:0;list-style:none}
.datalist li{background:var(--wash);border-radius:var(--r-md);padding:14px 16px;margin:0}
.datalist b{display:block;font-weight:600}
.datalist span{display:block;color:var(--soft);font-size:15px}
.table-wrap{overflow-x:auto;margin:12px 0 20px}
.prose table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}
.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--wash)}
.prose th{background:var(--wash);font-weight:600}
.otc{background:var(--amber);color:#3A2400;font-weight:600;padding:1px 6px;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.draft-banner{max-width:780px;margin:0 auto 16px;background:var(--amber);color:#3A2400;border-radius:var(--r-lg);padding:14px 18px;font-size:14px;font-weight:500}
.contact-card{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;background:var(--wash);border-radius:var(--r-xl);padding:20px 22px;margin:8px 0 8px}
.contact-card img{width:56px;height:56px}
@media(min-width:600px){.contact-card img{width:88px;height:88px}}
.contact-card .c-body{flex:1;min-width:220px}
.contact-card a.mail{display:inline-flex;align-items:center;min-height:44px;font-size:20px;font-weight:600;overflow-wrap:anywhere}
details.faq{background:var(--wash);border-radius:var(--r-md);margin-bottom:8px}
details.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 18px;font-weight:600}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:'+';font-size:22px;font-weight:400;color:var(--teal);flex-shrink:0;transition:transform .2s}
details.faq[open] summary::after{transform:rotate(45deg)}
details.faq summary:hover{background:rgba(255,255,255,.55);border-radius:var(--r-md)}
details.faq summary:focus-visible{outline-offset:-3px;border-radius:var(--r-md)}
details.faq[open]{background:#fff;box-shadow:var(--shadow-q)}
details.faq .faq-body{padding:0 18px 16px}
details.faq .faq-body p:last-child{margin-bottom:0}
/* Support layout */
.sheet-wide{max-width:1000px}
@media(min-width:900px){.sheet-wide{padding:56px 64px}}
.sheet-wide .prose{max-width:none}
.sheet-wide .prose p{max-width:68ch}
.sheet-wide .prose h2{font-size:26px}
.sheet-wide .prose h3{font-size:18px;margin:28px 0 4px}
.support-grid{display:grid;gap:40px;margin-top:24px}
.support-grid>section>h2{margin-top:0}
.support-grid .contact-card{margin:0}
@media(min-width:900px){.s-perms{grid-column:1/-1}.support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 56px;align-items:start}.support-grid .contact-card{flex-direction:column;align-items:flex-start}.support-grid .contact-card img{width:72px;height:72px}}
.perm-list{border-top:1px solid rgba(var(--tint),.12);margin-top:8px}
.perm-list div{display:grid;gap:4px 32px;padding:16px 0;border-bottom:1px solid rgba(var(--tint),.12)}
@media(min-width:700px){.perm-list div{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}
.perm-name{display:block;font-weight:700}
.perm-ids{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.perm-list code{padding:1px 6px;border-radius:6px;background:var(--wash);color:var(--soft);font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0;overflow-wrap:anywhere}
.perm-list dd{color:var(--soft);font-size:15px}
@media(max-width:480px){.bt-header-quiet .header-cta{display:none}.contact-card a.mail{font-size:17px}}
/* footer */
.bt-footer{padding:32px 0 40px;font-size:14px;color:var(--soft)}
.bt-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.bt-footer nav{display:flex;flex-wrap:wrap;gap:4px 8px}
.bt-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--soft);text-decoration:none;font-weight:500}
.bt-footer nav a:hover{color:var(--ink);text-decoration:underline}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
