@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700;800;900&display=swap');
:root{--paper:#faf7f1;--ink:#252c28;--muted:#74796e;--accent:#b95830;--green:#263f34}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans TC',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}header,main,footer{max-width:1180px;margin:auto}header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcded3}.brand{text-decoration:none;color:var(--green);font-size:28px;font-weight:900;letter-spacing:3px}.brand span{display:inline-block;font-size:12px;font-weight:500;letter-spacing:1px;margin-left:20px}.series-label{font-size:11px;letter-spacing:2px;color:var(--muted)}.intro{text-align:center;padding:68px 15px 43px}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--accent);font-weight:700}h1{font-size:clamp(32px,4vw,51px);line-height:1.45;letter-spacing:1px;margin:20px 0}h1 em{font-style:normal;color:var(--green)}.lead{color:var(--muted);font-size:16px;line-height:1.9}.watch{max-width:1000px;margin:auto}.player-shell{position:relative;aspect-ratio:16/9;background:#172d25;overflow:hidden;box-shadow:0 20px 60px #263f3418;border-radius:5px}video{display:block;width:100%;height:100%;background:#111}.cover,.gift{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff;background:radial-gradient(ellipse at 90% 90%,#496447 0,transparent 65%),#20392e;padding:25px}.cover:before{content:'01';position:absolute;right:30px;bottom:-45px;font-size:260px;font-weight:900;color:#ffffff05;pointer-events:none}.cover-kicker{font-size:12px;color:#d5b794;letter-spacing:4px}.cover h2{font-size:clamp(23px,3.1vw,39px);line-height:1.6;margin:22px 0 25px}.play-button,.primary{border:0;background:#d58054;color:white;border-radius:3px;padding:15px 25px;font-weight:700;text-decoration:none;cursor:pointer;z-index:1}.play-button span{margin-right:10px}.play-button:hover,.primary:hover{background:#b95830}.cover-note{font-size:11px;color:#bac5b8;margin-top:20px;letter-spacing:1px}.watch-meta{display:flex;justify-content:space-between;font-size:12px;padding:17px 0;color:var(--muted)}.watch-meta span:first-child{color:var(--green);font-weight:600}.episodes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:24px auto 0;max-width:1000px}.episode{width:100%;text-align:left;border:1px solid #d9ddd4;background:#edeee8;padding:22px;color:#8b9086;border-radius:4px}.episode.active{border-color:var(--green);background:var(--green);color:white;box-shadow:0 6px 18px #263f3412}.episode:disabled{cursor:not-allowed}.episode:not(:disabled){cursor:pointer}.episode-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.episode-top b{font-size:23px;font-weight:500}.state{font-size:10px;border:1px solid currentColor;border-radius:20px;padding:4px 10px}.episode strong{display:block;font-size:19px;margin-bottom:7px}.episode>span:last-child{font-size:12px;opacity:.8;letter-spacing:1px}.teaser{padding:20px 3px}.small-label{font-size:10px;letter-spacing:1px;color:var(--accent)}h3{font-size:17px;line-height:1.8;margin:12px 0}.teaser>p:not(.small-label){font-size:13px;color:var(--muted);line-height:1.95}.gift-hint{display:block;border-top:1px solid #dddfd6;font-size:11px;color:var(--green);padding-top:15px;margin-top:20px}.closing{text-align:center;margin:45px auto 65px;border-top:1px solid #dddfd6;padding-top:40px;max-width:1000px}.closing>span{font-size:20px;font-weight:700;color:var(--green)}.closing p{font-size:13px;line-height:1.9;color:var(--muted)}footer{border-top:1px solid #dddfd6;padding:25px 0 35px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}footer b{letter-spacing:3px;color:var(--green)}.gift h2{font-size:30px;margin:10px 0}.gift>p:not(.eyebrow){max-width:550px;font-size:15px;line-height:1.9;color:#dae0d7}.gift .eyebrow{color:#e0b38a}.replay{background:none;border:0;color:#c6d1c5;margin-top:22px;cursor:pointer;font-size:12px}.error{font-size:13px;color:#a03b24}.episode:focus-visible,.play-button:focus-visible,.primary:focus-visible,.replay:focus-visible{outline:3px solid #e9a277;outline-offset:4px}[hidden]{display:none!important}@media(max-width:800px){header,main,footer{margin-left:22px;margin-right:22px}header{height:80px}.brand span{display:none}.series-label{font-size:9px;letter-spacing:1px}.intro{padding:40px 0 25px}.lead{font-size:14px}.episodes{gap:12px}.episode{padding:14px 10px}.episode strong{font-size:14px}.episode-top b{font-size:18px}.state{font-size:9px;padding:3px 6px}.teaser h3{font-size:15px}.watch-meta{font-size:10px}.gift h2{font-size:23px}.gift>p:not(.eyebrow){font-size:12px}.gift .primary{font-size:12px;padding:10px 15px}.gift .replay{margin-top:10px}}@media(max-width:580px){.episodes{grid-template-columns:1fr;gap:12px;margin-top:14px}.episode{padding:17px}.episode-top{float:right;margin:0;gap:14px}.episode-top b{display:none}.episode strong{font-size:17px}.teaser{padding:5px 4px 22px}.teaser h3 br{display:none}.teaser h3{font-size:17px}.teaser>p:not(.small-label){font-size:14px}.cover h2{font-size:20px;margin:10px 0 15px}.cover-kicker{font-size:9px}.cover-note{display:none}.play-button{padding:10px 15px;font-size:12px}.cover,.gift{padding:12px}.gift .eyebrow{font-size:9px;letter-spacing:1px;margin:0}.gift h2{font-size:19px;margin:4px 0}.gift>p:not(.eyebrow){font-size:11px;line-height:1.6;margin:6px 0}.gift .replay{font-size:10px;margin-top:6px}.gift .primary{font-size:11px;padding:8px 12px}.watch-meta{gap:10px;font-size:9px}.desktop{display:none}.closing{margin:25px auto 40px}footer{gap:15px;font-size:10px}}

/* Single active episode and brand */
.brand{display:flex;align-items:center;gap:13px;letter-spacing:0}.brand img{width:49px;height:49px;object-fit:cover;border-radius:50%}.brand span{display:block;margin:0;font-size:21px;letter-spacing:.5px;font-weight:700}.episode-detail{max-width:1000px;margin:28px auto 0;border-top:1px solid #d9ddd4;padding:30px 20px 18px}.episode-detail .teaser{max-width:730px;margin:auto;padding:0}.teaser h2{font-size:28px;line-height:1.6;margin:12px 0}.teaser>p:not(.small-label){font-size:16px;line-height:2}.episode-detail .gift{position:static;background:transparent;color:var(--ink);padding:10px 0 20px}.episode-detail .gift h2{font-size:28px;color:var(--green)}.episode-detail .gift>p:not(.eyebrow){color:var(--muted);font-size:16px}.episode-detail .gift .eyebrow{color:var(--accent)}.episode-detail .replay{color:var(--green)}.episode>strong:last-child{font-size:18px;opacity:1;letter-spacing:0}.closing{margin-top:35px}@media(max-width:580px){.brand span{display:block;font-size:16px}.brand img{width:38px;height:38px}.brand{gap:9px}.series-label{display:none}.episodes{grid-template-columns:repeat(3,1fr);gap:7px}.episode{padding:13px 8px}.episode-top{float:none;display:flex;margin-bottom:9px}.episode-top b{display:block;font-size:15px}.episode>strong:last-child{font-size:12px}.state{font-size:8px;padding:3px 4px}.episode-detail{padding:24px 0 10px;margin-top:24px}.teaser h2,.episode-detail .gift h2{font-size:23px}.teaser>p:not(.small-label),.episode-detail .gift>p:not(.eyebrow){font-size:15px}.episode-detail .gift{padding:10px 0}.episode-detail .gift .primary{font-size:14px;padding:13px 19px}.episode-detail .gift .eyebrow{font-size:11px}.episode-detail .gift .replay{font-size:12px;margin-top:18px}}

/* LIM launch plan palette and chapter hierarchy */
:root{--paper:#f5f2eb;--ink:#28231f;--muted:#706b61;--accent:#d77a42;--green:#2c2722}body{background:radial-gradient(ellipse at 85% 30%,#f3e3cd55,transparent 48%),var(--paper)}h1 em{color:var(--accent)}.cover{background:radial-gradient(ellipse at 90% 90%,#76513a 0,transparent 65%),#29231f}.player-shell{border-radius:20px;box-shadow:0 22px 60px #76513a25}.episode{background:#e9e5dd;border-color:#d7d1c6;border-radius:13px;color:#928b80;min-height:125px}.episode.active{background:linear-gradient(135deg,#ef9d62,#d77840);border-color:#d77840;color:#251e18;box-shadow:0 9px 22px #b46b3b25}.primary,.play-button{background:linear-gradient(135deg,#f2a365,#df8147);border-radius:12px;color:#251e18;box-shadow:0 7px 20px #9b552b22;transition:transform .18s,box-shadow .18s}.primary:hover,.play-button:hover{background:#e58b50;transform:translateY(-2px);box-shadow:0 10px 25px #9b552b33}.episode-detail{background:#fffdf780;border:1px solid #e0d8ca;border-radius:20px;padding:38px 42px;margin-top:28px}.episode-detail .teaser{max-width:none}#now-playing{font-size:40px;line-height:1.4;margin:0 0 24px;font-weight:900;letter-spacing:.5px}#teaser-label{font-size:21px;line-height:1.65;font-weight:700;letter-spacing:.5px;color:var(--accent);margin:0 0 14px}#teaser-title{font-size:25px;line-height:1.6;margin:10px 0 18px}.episode-detail .gift{min-height:230px}.end-gift{background:radial-gradient(ellipse at 90% 90%,#76513a,transparent 65%),#29231f}.end-gift .eyebrow{color:#f1b07a}.end-gift .replay{color:#e9daca}.watch-meta{padding:0;min-height:0}.brand{color:var(--ink)}.closing>span{color:var(--ink)}@media(max-width:580px){.episode-detail{padding:25px 21px;border-radius:15px}#now-playing{font-size:32px;margin-bottom:20px}#teaser-label{font-size:18px}#teaser-title{font-size:21px}.episode{min-height:98px;border-radius:10px}.player-shell{border-radius:12px}.episode-detail .gift h2{font-size:24px}.end-gift h2{font-size:18px}.end-gift .primary{font-size:11px;padding:8px 12px}.end-gift .replay{margin-top:7px;font-size:11px}.end-gift>p:not(.eyebrow){font-size:11px;line-height:1.5;margin:6px 0}}

/* Clear release badge and animated gift actions */
.episode.active{background:linear-gradient(120deg,#ffca85 0%,#f7a25a 38%,#e67836 72%,#ca571e 100%);border-color:#db783d;box-shadow:inset 0 1px 0 #fff6,0 9px 24px #b46b3b30}.episode.active .state{display:inline-flex;align-items:center;gap:6px;background:#fff8ed;color:#653415;border:1px solid #ffffffb3;font-size:12px;font-weight:800;padding:6px 12px;box-shadow:0 2px 8px #93411b20;opacity:1}.episode.active .state:before{content:'';width:7px;height:7px;border-radius:50%;background:#6d682c;box-shadow:0 0 0 3px #6d682c18}.end-gift{--gift-note-size:12px}.end-gift .eyebrow,.end-gift #end-gift-question{font-size:var(--gift-note-size);line-height:1.8}.end-gift #end-gift-question{letter-spacing:0;max-width:590px}.episode-detail .gift{--gift-note-size:16px}.episode-detail .gift .eyebrow,.episode-detail .gift #gift-question{font-size:var(--gift-note-size);line-height:1.9;letter-spacing:0}.gift .primary,.episode-detail .gift .primary,.end-gift .primary{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;font-size:21px;font-weight:800;padding:19px 34px;min-height:64px;margin-top:15px;animation:gift-bounce 2.8s ease-in-out infinite;will-change:transform}.gift .primary:hover,.gift .primary:focus-visible{animation-play-state:paused;box-shadow:0 12px 28px #9b552b44}@keyframes gift-bounce{0%,65%,100%{transform:translateY(0)}75%{transform:translateY(-7px)}83%{transform:translateY(0)}91%{transform:translateY(-3px)}}@media(max-width:580px){.episode.active .state{font-size:10px;padding:5px 7px;gap:4px}.episode.active .state:before{width:5px;height:5px;box-shadow:none}.end-gift{--gift-note-size:11px}.episode-detail .gift{--gift-note-size:15px}.gift .primary,.episode-detail .gift .primary,.end-gift .primary{font-size:16px;padding:14px 20px;min-height:51px;margin-top:13px}.end-gift .primary{font-size:14px;padding:10px 17px;min-height:42px;margin-top:8px}.end-gift #end-gift-question{margin:5px 0;line-height:1.55}.end-gift h2{font-size:18px;margin:4px 0}.end-gift .eyebrow{margin:0}}@media(prefers-reduced-motion:reduce){.gift .primary,.episode-detail .gift .primary,.end-gift .primary{animation:none;will-change:auto}}

/* Consistent gift copy, LINE green actions, quiet live dot */
+.gift{--gift-copy-size:12px}.end-gift .eyebrow,.end-gift #end-gift-question,.episode-detail .gift #gift-question{font-size:var(--gift-copy-size);line-height:1.8;letter-spacing:0}.gift .primary,.episode-detail .gift .primary,.end-gift .primary{background:linear-gradient(125deg,#32da7b 0%,#06c755 48%,#009d45 100%);color:#fff;box-shadow:inset 0 1px 0 #ffffff40,0 8px 22px #008c3933}.gift .primary:hover,.gift .primary:focus-visible{background:linear-gradient(125deg,#24cf6d,#04b94e 50%,#008a3d);box-shadow:0 12px 28px #008c3944}.episode.active .state:before{background:#f27a2f;box-shadow:0 0 0 3px #f27a2f18;animation:none}@media(max-width:580px){.gift{--gift-copy-size:11px}.end-gift .eyebrow,.end-gift #end-gift-question,.episode-detail .gift #gift-question{font-size:var(--gift-copy-size)}.episode.active .state:before{background:#f27a2f;box-shadow:0 0 0 2px #f27a2f14}}

/* Larger supporting text throughout the page */
+.intro>.eyebrow{font-size:19px;line-height:1.7;letter-spacing:1.5px}.lead{font-size:22px;line-height:1.9}.cover-kicker{font-size:19px;line-height:1.6;letter-spacing:2px}.play-button{font-size:22px;line-height:1.5;padding:18px 30px}.cover-note{font-size:18px;line-height:1.7;margin-top:23px;letter-spacing:.5px;color:#e0d4c5}.closing>span{font-size:29px;line-height:1.6}.closing p{font-size:20px;line-height:1.9;margin-top:18px}footer{font-size:17px;line-height:1.8;align-items:center;gap:20px}footer b{font-size:23px;letter-spacing:3px}footer span{font-size:17px}@media(max-width:800px){.intro>.eyebrow{font-size:17px}.lead{font-size:19px}.cover-kicker{font-size:16px}.play-button{font-size:20px;padding:15px 25px}.cover-note{font-size:16px}.closing>span{font-size:26px}.closing p{font-size:18px}footer,footer span{font-size:16px}footer b{font-size:21px}}@media(max-width:580px){.intro>.eyebrow{font-size:16px;letter-spacing:.5px;line-height:1.8}.lead{font-size:18px;line-height:1.9}.cover-kicker{font-size:13px;letter-spacing:1px}.cover h2{font-size:19px;line-height:1.5;margin:7px 0 10px}.play-button{font-size:16px;padding:11px 17px;line-height:1.4}.cover-note{display:block;font-size:13px;line-height:1.5;margin-top:9px}.cover{padding:12px 10px}.closing>span{font-size:24px}.closing p{font-size:18px;line-height:1.9}footer{flex-wrap:wrap;gap:6px 18px;padding:22px 0 30px}footer b{font-size:22px}footer span{font-size:16px}}@media(max-width:380px){.cover-kicker{font-size:12px}.cover h2{font-size:17px;margin:5px 0 8px}.play-button{font-size:15px;padding:9px 14px}.cover-note{font-size:12px;margin-top:7px}}

/* Prominent series invitation and play-button sheen */
+.intro>.eyebrow{font-size:28px;font-weight:800;line-height:1.65;letter-spacing:1px}.play-button{position:relative;overflow:hidden;isolation:isolate}.play-button:after{content:'';position:absolute;inset:-65% auto -65% -65%;width:35%;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff15 15%,#ffffffb3 50%,#ffffff15 85%,transparent);transform:translateX(-180%) skewX(-22deg);animation:play-sheen 3.8s ease-in-out infinite;z-index:2}@keyframes play-sheen{0%,55%{transform:translateX(-180%) skewX(-22deg)}85%,100%{transform:translateX(650%) skewX(-22deg)}}@media(max-width:800px){.intro>.eyebrow{font-size:25px}}@media(max-width:580px){.intro>.eyebrow{font-size:23px;line-height:1.7;letter-spacing:.2px}}@media(prefers-reduced-motion:reduce){.play-button:after{animation:none;display:none}}

/* Desktop invitation: explicit large type, including narrow desktop panels */
@media(min-width:581px){.intro>p.eyebrow{font-size:38px;font-weight:900;line-height:1.6;letter-spacing:.5px;margin:0 0 26px}}

/* Mobile typography: shared sizes for related copy */
@media(max-width:580px){.intro>p.eyebrow,.intro>.lead{font-size:18px;line-height:1.9;letter-spacing:0}.episode.active .state{font-size:10px;padding:4px 6px;white-space:nowrap;flex-shrink:0;line-height:1.4}.episode-top{gap:4px}.episode-detail .gift .eyebrow,.episode-detail .gift #gift-question{font-size:15px;line-height:1.9;letter-spacing:0}.closing p,.teaser>p:not(.small-label){font-size:16px;line-height:2}}

@media(min-width:581px){.intro>p.eyebrow{font-size:22px;line-height:1.9;letter-spacing:0}}
@media(min-width:581px) and (max-width:800px){.intro>p.eyebrow{font-size:19px}}

.watch-meta{padding:12px 0;align-items:center}.fullscreen-button{font:inherit;font-size:15px;font-weight:600;color:#514638;border:1px solid #d7cbbb;background:#fffaf2;border-radius:8px;padding:9px 14px;cursor:pointer;min-height:42px}.player-shell:fullscreen,.player-shell:-webkit-full-screen{width:100vw;height:100vh;border-radius:0;background:#111;aspect-ratio:auto}.player-shell:fullscreen video{object-fit:contain}.video-full-window{overflow:hidden}.video-full-window .player-shell{position:fixed;inset:0;width:100vw;height:100dvh;aspect-ratio:auto;border-radius:0;z-index:9998;background:#111}.video-full-window video{object-fit:contain}.video-full-window .fullscreen-button{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:9999;background:#fffaf2ed}.fullscreen-button:focus-visible{outline:3px solid #d77840;outline-offset:3px}@media(max-width:580px){.fullscreen-button{font-size:14px;padding:8px 12px}}

.episode.selected-locked{border:2px solid #928371;box-shadow:0 0 0 3px #92837115}
