.tg-page{background:#080f10;color:#e9f1dc}.tg-shell h1,.tg-shell h2{letter-spacing:.015em}.tg-library-hero{position:relative;border-radius:28px;overflow:hidden;margin:24px 0 34px;min-height:380px;background:#07161e}.tg-library-hero>img{width:100%;min-height:380px;object-fit:cover;display:block}.tg-library-hero>div{position:absolute;left:5%;top:50%;transform:translateY(-50%);max-width:42%}.tg-library-hero h1{font-size:clamp(30px,4vw,64px);line-height:1.04;color:#afff52;text-shadow:0 0 18px #88f24a40}.tg-library-hero p{line-height:1.65}.tg-collections{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:25px 0}.tg-collection{border:1px solid #42634a;border-radius:20px;background:linear-gradient(140deg,#243e31,#0a1818);padding:22px 12px;text-align:center;color:#f1eed4;cursor:pointer}.tg-collection.active{border-color:#b7ff57;box-shadow:0 0 18px #9fff3922}.tg-collection svg{height:65px;width:65px;display:block;margin:auto auto 10px}.tg-guide-rail{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding:10px 0 24px}.tg-guide-card{flex:0 0 min(360px,85vw);border:1px solid #395a43;border-radius:24px;overflow:hidden;background:linear-gradient(150deg,#223b2d,#0b1417);scroll-snap-align:start;position:relative}.tg-guide-card img{width:100%;height:280px;object-fit:contain;background:#071416}.tg-guide-card>div{padding:20px}.tg-guide-heart{position:absolute;right:12px;top:12px;width:48px;height:48px;border-radius:50%;background:#08150ee8;border:1px solid #adf15a;color:#bef87c;font-size:26px;cursor:pointer}.tg-guide-heart[aria-pressed=true]{color:#ff9fbf}.tg-scroll-heading{display:flex;align-items:center;gap:14px;padding:14px 20px;background:linear-gradient(90deg,#2c4532,transparent);border-left:3px solid #b1e25a;border-radius:12px}.tg-scroll-heading svg{width:48px;height:48px}.tg-app-soon{display:flex;align-items:center;gap:12px;border:1px solid #8baa50;border-radius:16px;background:linear-gradient(130deg,#293b22,#0e1b16);padding:15px;margin:15px 0;color:#dafa99}.tg-app-soon svg{width:44px;height:44px;flex:none}.tg-app-soon small{display:block;color:#c2cbb8;margin-top:4px}.tg-preview-grid{display:grid;grid-template-columns:minmax(250px,430px) 1fr;gap:32px;align-items:start;margin:35px 0}.tg-phone-preview{position:relative;border:8px solid #222f2d;border-radius:36px;overflow:hidden;background:#10201a;max-width:390px;margin:auto}.tg-phone-preview canvas{display:block;width:100%;height:auto}.tg-preview-clock{position:absolute;top:8%;left:0;right:0;text-align:center;color:#ffeac5;text-shadow:2px 3px #874653;font-size:46px;font-weight:800;pointer-events:none}.tg-preview-clock small{display:block;font-size:14px}.tg-preview-dock{position:absolute;bottom:4%;left:5%;width:90%}.tg-hotspot{position:absolute;border:1px solid #d3ed88;border-radius:12px;background:#112c22ed;color:#e7f5b9;padding:8px;font-size:12px;cursor:pointer;max-width:48%}.tg-hotspot::after{content:'';position:absolute;top:50%;width:24px;border-top:1px solid #d3ed88;right:-24px}.tg-hotspot[data-part=clock]{top:22%;left:3%}.tg-hotspot[data-part=wallpaper]{top:52%;left:3%}.tg-hotspot[data-part=icons]{bottom:18%;right:3%}.tg-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tg-options label{padding:12px;border-radius:12px;background:#1d3328;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tg-options select{max-width:100%;background:#0b1a12;color:white;padding:8px}.tg-options input[type=range]{width:100%;accent-color:#adf25b}.tg-instructions details{border:1px solid #425b3b;background:#12231c;border-radius:16px;padding:18px;margin:12px 0}.tg-instructions summary{font-weight:700;font-size:18px;cursor:pointer;color:#c8f281}.tg-instructions p{line-height:1.8}.tg-callout{border:1px solid #b0d973;border-radius:18px;background:#172d23;padding:20px;margin-top:16px}.tg-guide-card[hidden]{display:none}.tg-status{color:#c9ee97;min-height:24px}.tg-page a:focus-visible,.tg-page button:focus-visible{outline:3px solid #e0ff94;outline-offset:4px}@media(max-width:650px){.tg-library-hero>img{min-height:450px;object-position:65%}.tg-library-hero>div{left:0;right:0;top:auto;bottom:0;transform:none;max-width:none;padding:24px;background:linear-gradient(transparent,#07141bf5 30%)}.tg-library-hero h1{font-size:32px}.tg-preview-grid{grid-template-columns:1fr}.tg-options{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.tg-library-hero>img{object-position:center}@media(max-width:650px){.tg-library-hero{min-height:0}.tg-library-hero>img{height:auto;min-height:0;object-fit:contain;object-position:center}.tg-library-hero>div{position:relative;left:auto;right:auto;bottom:auto;top:auto;transform:none;background:#0d201c;max-width:none}.tg-library-hero>div h1{margin-top:12px}}

/* Theme Guides: a clean editorial deck, using the site's real mascot artwork. */
.tg-page{background:radial-gradient(ellipse at 80% 0,#182b20 0,transparent 40%),#080c0b;color:#f5f7ef}
.tg-shell{max-width:1320px;padding:24px 32px 80px}
.tg-shell h1,.tg-shell h2,.tg-shell h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;font-weight:800}
.tg-shell h2{font-size:clamp(25px,3vw,38px)}
.tg-shell p{color:#b8c5ba;line-height:1.75}
.tg-crumb{opacity:.7}.tg-subnav{gap:8px;padding-bottom:8px}
.tg-subnav a{border-color:#ffffff15;background:#ffffff04;border-radius:8px;color:#bfccbd;font-size:12px}
.tg-subnav a:hover{border-color:#a7e74b;color:white}
.tg-library-hero{isolation:isolate;border:1px solid #a6cb6233;border-radius:22px;min-height:0;box-shadow:0 24px 60px #0005}
.tg-library-hero>img{height:520px;min-height:0;width:100%;object-fit:cover}
.tg-library-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#060e0deb,transparent 76%);z-index:0;pointer-events:none}
.tg-library-hero>div{z-index:1;max-width:43%;left:5%}
.tg-library-hero h1{font-size:clamp(40px,5vw,68px);color:#f6f5e9;line-height:1.02;margin:20px 0}
.tg-library-hero h1 em{font-style:normal;color:#bbec6d}
.tg-library-hero p{font-size:16px;max-width:400px;color:#d0d9c8}
.tg-kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#b7df78}
.tg-button{background:#bae779;border-color:#c8f28c;color:#162015!important;border-radius:8px;box-shadow:none;padding:13px 20px;font-size:14px}
.tg-button:hover{background:#d6f4a5;box-shadow:0 5px 22px #a0e75016}
.tg-button:active{box-shadow:none;transform:translateY(1px)}
.tg-text-link{display:block;margin-top:18px;font-size:13px;color:#e7ebda!important}
.tg-theme-strip{display:flex;flex-wrap:wrap;gap:18px 28px;padding:0 4px 28px;border-bottom:1px solid #ffffff12;color:#b4beae;font-size:12px}
.tg-theme-strip span:first-child{color:#c6e99b;font-weight:bold}
.tg-scroll-heading{padding:0;background:none;border:0;border-radius:0;margin-top:50px!important;gap:15px}
.tg-mascot-badge{width:58px;height:58px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 8px #0005)}
.tg-collections{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.tg-collection{display:flex;align-items:center;gap:10px;padding:9px 18px;border-radius:10px;background:#111a14;border-color:#ffffff18}
.tg-collection .tg-mascot-badge{width:36px;height:36px}
.tg-guide-rail{padding:12px 0 24px;gap:24px}
.tg-guide-card{display:grid;grid-template-columns:1.25fr 1fr;flex:0 0 min(100%,960px);border-radius:18px;background:#101914;border-color:#ffffff15}
.tg-guide-card>a{min-width:0;overflow:hidden}.tg-guide-card>a>img{height:100%;min-height:300px;object-fit:cover;object-position:75% center;transition:transform .4s}
.tg-guide-card:hover>a>img{transform:scale(1.035)}
.tg-guide-card>div{padding:34px;align-self:center}.tg-guide-card h3{font-size:32px;margin:15px 0}.tg-guide-card p{font-size:14px}
.tg-guide-heart{z-index:2;border-color:#ffffff55;width:40px;height:40px;font-size:23px;backdrop-filter:blur(8px)}
.tg-preview-grid{gap:48px;padding:32px;background:linear-gradient(135deg,#18241b,#0c130f);border:1px solid #ffffff12;border-radius:20px;margin:40px 0}
.tg-phone-preview{max-width:300px;border:5px solid #3b4639;box-shadow:0 25px 45px #0007}
.tg-preview-clock{font-size:40px}.tg-preview-clock small{font-size:11px}
.tg-note{max-width:340px;margin:20px auto;line-height:1.6!important}
.tg-options{padding:12px;background:#08120d;gap:8px;border:1px solid #ffffff12;border-radius:12px}
.tg-options label{padding:8px;margin:0;font-size:12px;background:#142119;align-content:center}
.tg-options select{font-size:12px;padding:8px;margin:0;border-color:#40563a}
.tg-options input[type=checkbox]{accent-color:#b8e574;width:16px;height:16px}
.tg-grid{gap:20px}.tg-card{padding:16px;border-radius:16px;background:#101a14;border-color:#ffffff16;display:flex;flex-direction:column}
.tg-card>img{height:215px;border-radius:10px;background:radial-gradient(ellipse,#29412c,#0c130e)}
.tg-card h3{font-size:23px;margin-bottom:0}.tg-card p{font-size:14px}.tg-card .tg-button{margin-top:auto;text-align:center}
.tg-app-soon{padding:12px;background:#1b2414;border-color:#72884244;border-radius:10px;font-size:12px;margin-top:auto}
.tg-app-soon .tg-mascot-badge{width:36px;height:36px}.tg-app-soon small{font-size:11px;color:#a4b496}
.tg-instructions{padding:30px;border-radius:18px;background:#101913;border-color:#ffffff17}
.tg-instructions details{background:transparent;border:0;border-bottom:1px solid #ffffff12;border-radius:0;margin:0;padding:20px 0}
.tg-instructions summary{font-size:16px;color:#e4ecd8}.tg-instructions p{font-size:14px}
.tg-status:empty{display:none}.tg-footer{background:#080d09;border-color:#ffffff12;font-size:13px}
@media(max-width:800px){.tg-shell{padding:18px 18px 50px}.tg-library-hero>img{height:440px}.tg-library-hero>div{max-width:48%}.tg-library-hero h1{font-size:42px}.tg-preview-grid{gap:25px;padding:20px;grid-template-columns:1fr 1fr}.tg-guide-card>div{padding:22px}}
@media(max-width:650px){.tg-shell{padding:12px 14px 45px}.tg-library-hero{display:flex;flex-direction:column}.tg-library-hero>img{height:270px;object-fit:cover;object-position:80% center}.tg-library-hero:after{display:none}.tg-library-hero>div{max-width:none;padding:25px;left:auto;background:#101b14}.tg-library-hero h1{font-size:42px;margin:12px 0}.tg-library-hero p{font-size:14px}.tg-library-hero h1 br{display:none}.tg-library-hero h1 em:before{content:' '}.tg-guide-card{grid-template-columns:1fr;flex-basis:100%}.tg-guide-card>a>img{height:240px;min-height:0}.tg-guide-card>div{padding:24px}.tg-preview-grid{grid-template-columns:1fr;padding:20px}.tg-theme-strip{gap:12px 18px;font-size:11px}.tg-grid{grid-template-columns:1fr}.tg-card>img{height:250px}.tg-instructions{padding:22px}.tg-scroll-heading{margin-top:35px!important}}
@media(prefers-reduced-motion:reduce){.tg-guide-card img{transition:none!important}}
.tg-card .tg-app-soon{position:relative;overflow:hidden;display:flex!important;margin-top:auto;text-decoration:none;border:1px solid #c5f77688;background:radial-gradient(ellipse at top right,#366827,#111d17 75%);box-shadow:0 0 22px #8dde2420;min-height:132px;gap:14px}
.tg-app-soon:after{content:'';position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 42%,#deffad28 49%,transparent 56%);animation:tgLaunchShine 5s ease-in-out infinite;pointer-events:none}
.tg-app-soon b{display:block;font-size:25px;color:#d6ff9c;text-shadow:0 0 16px #91e74b66;margin:5px 0}
.tg-app-soon .tg-mascot-badge{width:58px;height:58px}.tg-launch-eyebrow{font-size:9px!important;letter-spacing:.12em;color:#e9f7d3!important}.tg-launch-link{display:block;font-size:11px;margin-top:9px;color:#dbf4b9}.tg-app-soon:hover{border-color:#dfffaf;transform:translateY(-2px)}
@keyframes tgLaunchShine{0%,45%{transform:translateX(-65%)}80%,100%{transform:translateX(65%)}}
.tg-install-tour{margin:65px 0}.tg-install-phones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}.tg-demo-phone{position:relative;overflow:hidden;border:5px solid #445046;border-radius:28px;background:#0d1913;aspect-ratio:9/17;box-shadow:0 18px 30px #0005;padding:14px 12px 24px}.tg-demo-status{display:flex;justify-content:space-between;color:white;font-size:10px}.tg-demo-screen{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;height:90%;text-align:center}.tg-demo-screen>small{font-size:10px;color:#bad19e;z-index:1}.tg-demo-screen>strong{font-size:19px;color:#f5eccb;z-index:1}.tg-demo-mascot{width:72px;height:72px;object-fit:contain;z-index:1}.tg-demo-icons{display:flex;gap:4px;z-index:1}.tg-demo-icons img{width:18%;min-width:0;object-fit:contain}.tg-demo-action{display:block;background:#b6e875;color:#14220f;padding:10px 8px;border-radius:8px;font-size:10px;font-weight:bold;z-index:1}.tg-demo-wall{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;border-radius:12px}.tg-demo-gesture{position:absolute;bottom:10px;width:30%;height:3px;left:35%;background:#edf3dc;border-radius:4px}.tg-install-step h3{font-size:18px}.tg-install-step h3 span{color:#b7e87a}.tg-install-step p{font-size:13px}.tg-clock-note{margin:35px 0;padding:26px;border:1px solid #91c95855;border-radius:18px;background:#142016}
@media(max-width:950px){.tg-install-phones{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-demo-phone{max-width:260px;margin:auto;width:100%}}
@media(max-width:450px){.tg-install-phones{gap:20px 12px}.tg-demo-phone{border-width:3px;padding:10px 7px 18px;border-radius:20px}.tg-demo-screen{gap:10px}.tg-demo-mascot{width:44px;height:44px}.tg-demo-screen>strong{font-size:13px}.tg-demo-screen>small{font-size:8px}.tg-demo-action{font-size:8px;padding:7px}.tg-install-step h3{font-size:15px}.tg-install-step p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tg-app-soon:after{animation:none;display:none}}
/* Compact saved guides only; featured editorial cards remain full-sized. */
#favorite-guides{display:grid;grid-template-columns:repeat(auto-fill,225px);gap:18px;justify-content:start}
#favorite-guides .tg-editorial-card{display:flex;flex-direction:column;width:225px;height:225px;min-height:0;box-sizing:border-box;overflow:hidden;border:1px solid #91ca4d66;border-radius:16px;background:linear-gradient(145deg,#213421,#0b140e);gap:0}
#favorite-guides .tg-editorial-art{position:relative;height:120px;min-height:120px;width:100%;overflow:hidden}
#favorite-guides .tg-editorial-art>img{width:100%;height:120px;object-fit:cover;display:block}
#favorite-guides .tg-editorial-copy{padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;flex:1;min-height:0;gap:6px}
#favorite-guides .tg-editorial-copy>.tg-kicker,#favorite-guides .tg-editorial-copy>p,#favorite-guides .tg-editorial-copy>ul{display:none}
#favorite-guides .tg-editorial-copy h3{font-size:16px;line-height:1.2;margin:0;color:#edffdd;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#favorite-guides .tg-editorial-copy .tg-button{font-size:12px;padding:8px 10px;text-align:center;min-height:0;margin:0;align-self:stretch;line-height:1.2}
#favorite-guides .tg-guide-heart{width:32px;height:32px;top:8px;right:8px;font-size:21px}
#favorite-guides>p{grid-column:1/-1}
@media(max-width:260px){#favorite-guides{grid-template-columns:minmax(0,1fr)}#favorite-guides .tg-editorial-card{width:100%}}
