:root{--color-primary:#083d2b;--color-accent:#76a64f;--color-background:#fafaf8;--color-surface:#fff;--color-text:#18352b;--color-muted:#5d6b63;--color-accent-soft:#edf3e8;--color-line:#dce4d9;--shell:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #fff;box-shadow:0 0 0 6px #1b5b3f}::selection{color:#083d2b;background:#d4e8c7}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-primary);letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(3rem,5.2vw,4.8rem);font-weight:750}h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:720}h3{font-size:2rem;font-weight:720}.shell{width:min(var(--shell), calc(100% - 80px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700;line-height:1.5}.accent{color:var(--color-accent)}.skip-link{z-index:10;background:var(--color-primary);color:#fff;padding:12px 20px;position:fixed;top:0;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(10px)}.site-header{background:var(--color-background)}.header-inner{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.wordmark{flex-shrink:0;align-items:center;width:200px;min-height:44px;display:flex}.wordmark img{width:100%;height:auto}.header-inner nav{align-items:center;gap:34px;display:flex}.header-inner nav a{align-items:center;min-height:44px;font-size:.9rem;font-weight:600;display:flex}.header-inner nav a:hover,.footer-main nav a:hover{text-underline-offset:5px;text-decoration:underline}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding-block:65px 76px;display:grid}.hero h1 span{color:#648b49}.hero-intro{max-width:460px;color:var(--color-muted);margin-top:26px;font-size:1.08rem;line-height:1.8}.button{background:var(--color-primary);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:32px;min-height:52px;margin-top:30px;padding:16px 24px;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.button:hover{background:#1b543d}.button span{font-size:1.25rem}.hero-brand{background:#fff;border-radius:50%;justify-self:end;width:100%;max-width:440px;overflow:hidden}.hero-brand img{mix-blend-mode:multiply;width:100%}.games-section{background:var(--color-accent-soft);padding-block:65px 64px;scroll-margin-top:0}.section-heading{margin-bottom:28px}.section-heading .eyebrow{margin-bottom:14px}.game-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.game-card{background:var(--color-surface);border:1px solid #dfe7db;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.game-art{justify-content:center;align-items:center;min-height:330px;display:flex;position:relative;overflow:hidden}.teddy .game-art{color:#fff;background:#143e33}.doozer .game-art{background:#eee8ce}.status{color:var(--color-primary);z-index:1;background:#fff;border-radius:30px;padding:7px 12px;font-size:.875rem;font-weight:600;line-height:1.5;position:absolute;top:22px;left:22px}.teddy .status{color:#f1f4df;background:#315549}.teddy-title{text-align:center;padding:60px 20px}.teddy-title>span{letter-spacing:.32em;color:#d4e7a6;font-size:1.1rem;font-weight:600;display:block}.teddy-title strong{letter-spacing:-.065em;color:#f3f0d9;font-size:clamp(3.8rem,6vw,5.2rem);font-weight:900;line-height:1.1;display:block}.teddy-title small{color:#c5d4c9;margin-top:12px;font-size:.8rem;display:block}.art-caption{letter-spacing:.04em;color:#56614c;font-size:.75rem;position:absolute;bottom:17px;left:22px}.teddy .art-caption{color:#c8d9cb}.doozer-art{object-fit:contain;border-radius:26%;width:230px;height:230px;margin-top:10px}.teddy-art{object-fit:contain;width:min(280px,72%);height:auto}.game-content{flex-direction:column;flex:1;padding:30px 32px 26px;display:flex}.game-content .eyebrow{color:var(--color-muted);margin-bottom:10px;font-size:.75rem}.game-content h3{margin-bottom:16px}.game-content>p:not(.eyebrow):not(.coming-soon){color:var(--color-muted);margin-bottom:26px;font-size:1rem}.game-link,.coming-soon{border-top:1px solid var(--color-line);justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;padding-top:20px;font-size:.9rem;font-weight:650;display:flex}.game-link:hover{color:#487c30}.coming-soon{flex-wrap:wrap}.coming-soon span{color:var(--color-muted);font-weight:400}.site-footer{color:#eaf0e7;background:#0c3427;padding-block:36px 24px}.footer-main{justify-content:space-between;align-items:start;gap:30px;padding-bottom:24px;display:flex}.footer-brand{font-size:1.15rem;font-weight:700}.footer-main nav{flex-wrap:wrap;gap:8px 28px;display:flex}.footer-main nav a{align-items:center;min-height:44px;font-size:.85rem;display:flex}.footer-bottom{color:#b6c7bc;border-top:1px solid #355344;padding-top:18px;font-size:.75rem;display:flex}.legal{max-width:820px;padding-block:64px 90px}.legal h1{overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.6rem)}.legal .eyebrow{margin-bottom:18px}.legal .lead{color:var(--color-muted);margin-top:24px;font-size:1.12rem}.legal .updated{color:var(--color-muted);margin-top:16px;font-size:.85rem}.legal section{margin-top:40px}.legal h2{letter-spacing:-.02em;margin-bottom:14px;font-size:1.35rem;line-height:1.35}.legal p+p{margin-top:14px}.legal a{color:var(--color-primary);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal address{font-style:normal}.legal li{margin-block:6px}.not-found{text-align:center;padding-block:110px}.not-found h1{margin-block:18px}.not-found p{color:var(--color-muted)}@media (min-width:1600px){.hero{padding-block:85px 95px}.hero-brand{max-width:460px}.game-art{min-height:350px}}@media (max-width:900px){.shell{width:calc(100% - 48px)}.hero{gap:16px}.hero h1{font-size:3.5rem}.hero-intro{font-size:1rem}.game-art{min-height:290px}.game-content{padding:25px}.footer-main{flex-direction:column;gap:18px}}@media (max-width:720px){.hero{grid-template-columns:1fr;gap:30px;padding-block:44px 50px}.hero h1{font-size:clamp(2.8rem,9vw,4.5rem)}.hero-copy{max-width:550px}.hero-brand{justify-self:center;width:75%;max-width:300px}.hero-intro{max-width:510px}.game-grid{grid-template-columns:1fr}.games-section{padding-block:45px 48px}.game-art{min-height:310px}.teddy-title strong{font-size:5rem}.doozer-art{width:220px;height:220px}.header-inner{min-height:90px}.header-inner nav{gap:20px}.header-inner nav a{font-size:.8rem}.wordmark{width:clamp(130px,28vw,170px)}.footer-main nav{gap:4px 24px}.legal{padding-block:45px 65px}}@media (max-width:390px){.shell{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;justify-content:center;gap:10px;padding-block:20px 10px}.header-inner nav{justify-content:space-between;gap:25px}.hero h1{font-size:2.7rem}.game-content{padding:24px}.game-art{min-height:290px}.teddy-title strong{font-size:4.3rem}.legal h1{font-size:1.6rem}.coming-soon{display:block}.coming-soon span{margin-top:3px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.tlt-site{--tlt-ink:#3d281d;--tlt-brown:#6b4027;--tlt-rust:#a65232;--tlt-gold:#d49b4d;--tlt-cream:#f7ecd7;--tlt-paper:#fffaf0;--tlt-blue:#334f63;min-height:100vh;color:var(--tlt-ink);background:#f5ead4;font-family:Segoe UI,Arial,Helvetica,sans-serif}.tlt-site a:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--tlt-rust);outline:3px solid #fff}.tlt-site h1,.tlt-site h2,.tlt-site h3{color:var(--tlt-ink);letter-spacing:-.035em}.tlt-shell{width:min(1120px,100% - 64px);margin-inline:auto}.tlt-skip-link{z-index:20;background:var(--tlt-ink);color:#fff;padding:12px 20px;position:fixed;top:0;left:20px;transform:translateY(-150%)}.tlt-skip-link:focus{transform:translateY(10px)}.tlt-header{z-index:5;background:#fffaf0f0;border-bottom:1px solid #6b402733;position:relative}.tlt-header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:92px;display:flex}.tlt-brand{min-height:48px;color:var(--tlt-ink);align-items:center;gap:11px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700;display:inline-flex}.tlt-brand img{object-fit:contain;width:46px;height:46px}.tlt-header nav,.tlt-footer nav{flex-wrap:wrap;align-items:center;gap:6px 28px;display:flex}.tlt-header nav a,.tlt-footer nav a{align-items:center;min-height:44px;font-size:.88rem;font-weight:650;display:inline-flex}.tlt-header nav a:hover,.tlt-footer nav a:hover{text-underline-offset:5px;text-decoration:underline}.tlt-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;min-height:650px;padding-block:54px 68px;display:grid}.tlt-hero-copy{z-index:1;position:relative}.tlt-eyebrow{color:var(--tlt-rust);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.5}.tlt-hero h1{letter-spacing:-.06em;max-width:520px;margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,7.2vw,6.7rem);line-height:.91}.tlt-lead{color:#604c3f;max-width:520px;margin-top:28px;font-size:1.13rem;line-height:1.75}.tlt-coming-soon{min-height:46px;color:var(--tlt-brown);background:#fffaf0b8;border:1px solid #6b402759;border-radius:999px;align-items:center;margin-top:28px;padding:10px 18px;font-size:.86rem;font-weight:750;display:inline-flex}.tlt-hero-art{isolation:isolate;border:1px solid #59341f3d;border-radius:28px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 24px 55px #482a1a2e}.tlt-room{object-fit:cover;object-position:50% 45%;z-index:-2}.tlt-hero-art:after{content:"";z-index:-1;background:linear-gradient(#0f141a0f,#28170d42);position:absolute;inset:0}.tlt-game-section{background:var(--tlt-paper);border-block:1px solid #6b402724;padding-block:78px 88px;scroll-margin-top:20px}.tlt-section-heading{max-width:700px}.tlt-section-heading h2,.tlt-release-card h2{margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4vw,4rem)}.tlt-section-heading>p:last-child{color:#6c594b;max-width:650px;margin-top:20px;font-size:1.05rem}.tlt-feature-list{margin-top:54px}.tlt-feature-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(36px,6vw,84px);padding-block:52px;display:grid}.tlt-feature-row:first-child{padding-top:0}.tlt-feature-row+.tlt-feature-row{border-top:1px solid #6b402724}.tlt-feature-row--media-first{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.tlt-feature-row--media-first .tlt-feature-copy{grid-column:2}.tlt-feature-row--media-first .tlt-feature-media{grid-area:1/1}.tlt-feature-copy h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.12}.tlt-feature-copy p{color:#6c594b;max-width:43ch;margin-top:17px;font-size:1.03rem;line-height:1.75}.tlt-feature-media{aspect-ratio:16/10;border-radius:22px;position:relative;overflow:hidden}.tlt-feature-image{object-fit:contain;background:#eadbc1}.tlt-feature-placeholder{color:#765d49;text-align:center;background:#eadbc1;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:100%;height:100%;padding:24px;display:flex}.tlt-feature-placeholder svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.tlt-feature-placeholder span{letter-spacing:.06em;font-size:.82rem;font-weight:700}.tlt-release-section{background:#e7d0ab;padding-block:72px}.tlt-release-card{background:#fffaf0c7;border:1px solid #5b341f3d;border-radius:22px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;padding:44px 48px;display:grid}.tlt-release-card>p{color:#654f40;font-size:1.03rem}.tlt-legal-page{max-width:820px;padding-block:68px 90px}.tlt-legal-page>h1,.tlt-not-found h1{overflow-wrap:anywhere;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4.5rem)}.tlt-legal-lead{color:#665247;margin-top:22px;font-size:1.1rem}.tlt-updated{color:#806d61;margin-top:12px;font-size:.86rem}.tlt-legal-card{background:#fffaf0d1;border:1px solid #6b40272e;border-radius:16px;margin-top:28px;padding:28px 30px}.tlt-legal-card h2{letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.3}.tlt-legal-card p+p{margin-top:14px}.tlt-legal-card address{margin-bottom:12px;font-style:normal}.tlt-legal-card li{margin-block:6px}.tlt-legal-card a,.tlt-legal-links a,.tlt-not-found a{color:var(--tlt-brown);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:650;text-decoration:underline}.tlt-legal-links{flex-wrap:wrap;gap:12px 28px;margin-top:32px;display:flex}.tlt-footer{color:#f7ead3;background:#32251f;padding-block:38px 25px}.tlt-footer-main{justify-content:space-between;align-items:start;gap:28px;padding-bottom:25px;display:flex}.tlt-footer-brand{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700}.tlt-footer-bottom{color:#cdbdac;border-top:1px solid #5a463a;padding-top:18px;font-size:.75rem}.tlt-not-found{flex-direction:column;justify-content:center;align-items:start;min-height:520px;display:flex}.tlt-not-found p:not(.tlt-eyebrow){margin-block:18px}@media (max-width:860px){.tlt-hero{gap:30px}.tlt-hero h1{font-size:4.8rem}.tlt-hero-art{min-height:480px}.tlt-release-card{grid-template-columns:1fr;gap:22px}.tlt-footer-main{flex-direction:column}}@media (max-width:720px){.tlt-shell{width:calc(100% - 36px)}.tlt-header-inner{flex-wrap:wrap;justify-content:center;gap:4px 20px;padding-block:13px 9px}.tlt-header nav{justify-content:center;gap:4px 20px;width:100%}.tlt-hero{grid-template-columns:1fr;min-height:auto;padding-block:42px 52px}.tlt-hero h1{font-size:clamp(3.5rem,17vw,5.4rem)}.tlt-lead{font-size:1.03rem}.tlt-hero-art{min-height:470px}.tlt-game-section{padding-block:55px 62px}.tlt-feature-list{margin-top:38px}.tlt-feature-row,.tlt-feature-row--media-first{grid-template-columns:1fr;gap:24px;padding-block:40px}.tlt-feature-row--media-first .tlt-feature-copy,.tlt-feature-row--media-first .tlt-feature-media{grid-area:auto}.tlt-release-section{padding-block:50px}.tlt-release-card{padding:30px 26px}.tlt-legal-page{padding-block:48px 65px}.tlt-legal-card{padding:24px 22px}}@media (max-width:390px){.tlt-brand{font-size:1.05rem}.tlt-brand img{width:40px;height:40px}.tlt-header nav{gap:2px 13px}.tlt-header nav a{font-size:.78rem}.tlt-hero-art{min-height:410px}.tlt-feature-media{border-radius:18px}}
