@font-face{font-family:ZCOOL KuaiLe Local;src:url(/assets/fonts/ZCOOLKuaiLe.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#faf1dc;--paper-2:#f3e6c8;--paper-3:#ece0bf;--cream:#fffaed;--terra:#d97757;--terra-dk:#b85a3c;--terra-lt:#f0b599;--sage:#a8c5a3;--sage-dk:#789976;--sky:#b4cfdc;--mustard:#e8b04a;--ink:#3a2d20;--ink-soft:#7a6755;--ink-mute:#a89880;--ok:#5e8a5a;--line:#e2cfa6;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;--cover-title:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;--hand:"ZCOOL KuaiLe Local","Ma Shan Zheng","KaiTi","STKaiti",cursive;--sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--mono:ui-monospace,"SFMono-Regular","Menlo","Consolas",monospace;--felt-shadow: 0 1px 0 rgba(255,253,238,.7) inset, 0 -2px 0 rgba(58,45,32,.05) inset, 0 6px 14px -6px rgba(120,80,40,.25);--felt-shadow-lg: 0 1px 0 rgba(255,253,238,.7) inset, 0 -3px 0 rgba(58,45,32,.06) inset, 0 18px 32px -12px rgba(120,80,40,.35)}html,body{height:100%;background:var(--paper);touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.55;overscroll-behavior:none;-webkit-font-smoothing:antialiased}.hscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.app-shell{width:min(100vw,430px);height:100vh;height:100dvh;height:var(--app-height, 100vh);min-height:100vh;min-height:100dvh;min-height:var(--app-height, 100vh);margin:0 auto;position:relative;overflow:hidden;background:var(--paper);box-shadow:0 0 0 1px rgba(58,45,32,.08)}@media (max-width: 520px){.app-shell{width:100vw;box-shadow:none}}.felt-bg{background:radial-gradient(ellipse at top,rgba(255,253,247,.8),transparent 60%),radial-gradient(circle at 18% 12%,rgba(217,119,87,.04),transparent 40%),radial-gradient(circle at 82% 88%,rgba(168,197,163,.05),transparent 40%),var(--paper);position:relative}.felt-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(58,45,32,.04) .5px,transparent .6px),radial-gradient(circle at 7px 11px,rgba(58,45,32,.03) .4px,transparent .5px);background-size:13px 13px,17px 19px;mix-blend-mode:multiply;opacity:.4}.scroll-area{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.scroll-area::-webkit-scrollbar{display:none}.felt-card{background:var(--cream);border-radius:22px;box-shadow:var(--felt-shadow);padding:16px;position:relative}.felt-card.tinted{background:var(--paper-2)}.felt-btn{font-family:var(--sans);font-weight:600;font-size:16px;border:none;cursor:pointer;padding:14px 22px;border-radius:16px;background:var(--cream);color:var(--ink);box-shadow:var(--felt-shadow);transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.felt-btn:active{transform:translateY(1px);box-shadow:0 1px rgba(255,253,238,.7) inset,0 -1px rgba(58,45,32,.05) inset,0 3px 8px -4px rgba(120,80,40,.25)}.felt-btn.primary{background:var(--terra);color:#fff;box-shadow:0 1px rgba(255,255,255,.25) inset,0 -3px rgba(0,0,0,.08) inset,0 8px 16px -6px rgba(184,90,60,.5)}.felt-btn.primary:disabled{background:var(--paper-2);color:var(--ink-soft);border:2px dashed var(--line);box-shadow:none;cursor:not-allowed;opacity:1}.felt-btn.primary.not-ready{background:var(--paper-2);color:var(--ink-soft);border:2px dashed var(--line);box-shadow:none;opacity:1}.fixed-cta .cta-missing-hint{width:fit-content;max-width:100%;margin:0 auto 8px;padding:4px 14px;border-radius:999px;background:rgba(255,250,240,.97);box-shadow:0 1px 6px rgba(120,80,40,.14);text-align:center;font-size:13px;line-height:1.4;color:var(--terra-dk)}.field-nudge{animation:privacy-consent-shake .6s ease-in-out;border-radius:14px;box-shadow:0 0 0 3px rgba(217,119,87,.28)}.felt-btn.ghost{background:transparent;box-shadow:none;color:var(--ink-soft);font-weight:500}.felt-btn.ghost:active{transform:none}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;font-size:11px;font-family:var(--mono);background:var(--paper-2);color:var(--ink-soft)}.topic-card{outline:none}.topic-card:focus-visible{box-shadow:0 0 0 3px rgba(217,119,87,.18),var(--felt-shadow)!important}.topic-card-shake{animation:topic-card-shake .42s ease both}@keyframes topic-card-shake{0%,to{transform:translate(0)}18%{transform:translate(-5px) rotate(-.25deg)}36%{transform:translate(5px) rotate(.25deg)}54%{transform:translate(-3px)}72%{transform:translate(3px)}}.topic-lock-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:100;width:min(calc(100vw - 40px),390px);transform:translate(-50%);pointer-events:none;padding:10px 14px;border-radius:999px;background:rgba(58,45,32,.9);color:#fff;font-size:12.5px;font-weight:700;line-height:1.35;text-align:center;box-shadow:0 10px 24px -12px rgba(58,45,32,.55),0 1px rgba(255,255,255,.18) inset;animation:topic-lock-toast-in .18s ease both}@keyframes topic-lock-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.privacy-consent-row{margin-top:10px;min-height:34px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;color:var(--ink-soft);font-family:var(--sans);font-size:12px;line-height:1.45;outline:none}.privacy-consent-toggle,.privacy-consent-link{min-height:30px;padding:0;border:none;background:transparent;font:inherit;cursor:pointer}.privacy-consent-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--ink-soft)}.privacy-consent-toggle:focus-visible,.privacy-consent-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(217,119,87,.16);border-radius:10px}.privacy-consent-row.shake{animation:privacy-consent-shake .6s ease-in-out;background:rgba(217,119,87,.1)}@keyframes privacy-consent-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.privacy-consent-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);background:var(--cream);color:#fff;display:grid;place-items:center;flex-shrink:0;transition:background .18s,border-color .18s,box-shadow .18s}.privacy-consent-row.checked .privacy-consent-check{background:var(--terra);border-color:var(--terra)}.privacy-consent-row.shake .privacy-consent-check{border-color:var(--terra);box-shadow:0 0 0 4px rgba(217,119,87,.18)}.privacy-consent-link{color:var(--terra-dk);font-weight:800}.privacy-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:rgba(58,45,32,.42);display:flex;align-items:flex-end;justify-content:center}.privacy-sheet{width:min(430px,100vw);max-height:min(82vh,720px);background:var(--paper);border-radius:24px 24px 0 0;border:2px solid rgba(58,45,32,.16);box-shadow:0 -24px 54px -28px rgba(58,45,32,.65);overflow:hidden;display:flex;flex-direction:column;animation:privacy-sheet-in .2s ease both}@keyframes privacy-sheet-in{0%{transform:translateY(18px);opacity:.5}to{transform:translateY(0);opacity:1}}.privacy-sheet-handle{width:46px;height:5px;border-radius:999px;background:rgba(58,45,32,.16);margin:10px auto 4px}.privacy-sheet-head{padding:12px 20px 10px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid rgba(58,45,32,.08)}.privacy-sheet-eyebrow{font-family:var(--hand);color:var(--terra-dk);font-size:18px;line-height:1}.privacy-sheet-title{margin:2px 0 0;font-family:var(--serif);color:var(--ink);font-size:20px;line-height:1.25}.privacy-sheet-sub{margin-top:4px;font-size:11px;color:var(--ink-mute)}.privacy-sheet-close{width:36px;height:36px;border:none;border-radius:50%;background:var(--paper-2);color:var(--ink-soft);display:grid;place-items:center;flex-shrink:0;cursor:pointer}.privacy-sheet-body{padding:14px 20px 8px;overflow:auto;color:var(--ink);font-family:var(--sans)}.privacy-sheet-intro{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:var(--paper-2);color:var(--ink-soft);font-size:13px;line-height:1.7}.privacy-policy-section{padding:12px 0;border-bottom:1px dashed rgba(58,45,32,.14)}.privacy-policy-section h4{margin:0 0 8px;font-family:var(--serif);font-size:16px;color:var(--ink)}.privacy-policy-section ul{margin:0;padding-left:18px}.privacy-policy-section li{margin:5px 0;color:var(--ink-soft);font-size:13px;line-height:1.65}.privacy-sheet-legal{margin:14px 0 6px;color:var(--ink-mute);font-size:12px;line-height:1.65}.privacy-sheet-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom));display:flex;gap:10px;background:linear-gradient(to top,var(--paper) 86%,rgba(250,241,220,0))}.privacy-sheet-cancel{padding:12px 14px}.privacy-sheet-agree{flex:1;padding:13px 14px}.ui-icon{display:block;flex-shrink:0}.ui-icon-spin{animation:ui-icon-spin .85s linear infinite}@keyframes ui-icon-spin{to{transform:rotate(360deg)}}.brand-icon{display:block;flex-shrink:0;object-fit:contain}.snail-character{flex-shrink:0;transform-origin:50% 80%}.wiggle-soft{animation:wiggle-soft 2.4s ease-in-out infinite}@keyframes wiggle-soft{0%,to{transform:rotate(0)}50%{transform:rotate(-1.5deg)}}.disp-en{font-family:var(--hand);font-style:italic;color:var(--terra-dk);line-height:1}.disp-h{font-family:var(--serif);font-weight:700;color:var(--ink);line-height:1.2}.cover-title-en{font-family:var(--cover-title);font-style:italic;font-weight:700;letter-spacing:0}.bubble{background:var(--cream);border-radius:18px 18px 18px 4px;padding:14px 16px;box-shadow:var(--felt-shadow);font-size:15px;color:var(--ink);position:relative;line-height:1.55}.bubble.right{border-radius:18px 18px 4px}.bubble.terra{background:var(--terra);color:#fff;box-shadow:0 1px rgba(255,255,255,.2) inset,0 -3px rgba(0,0,0,.07) inset,0 10px 18px -8px rgba(184,90,60,.4)}.stitch{border:1.5px dashed var(--line);border-radius:18px;padding:14px}.blob{position:absolute;border-radius:50%;filter:blur(20px);opacity:.5;pointer-events:none}@keyframes felt-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.felt-in{animation:felt-in .45s cubic-bezier(.2,.7,.3,1) both}@keyframes bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(2deg)}}.bob{animation:bob 3.2s ease-in-out infinite}.waiting-illustration-shell{width:188px;height:188px;display:grid;place-items:center}.waiting-illustration{width:172px;height:172px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(58,45,32,.12));animation:waiting-illustration-in .45s ease both,bob 3.2s ease-in-out infinite}@keyframes waiting-illustration-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.wiggle{animation:wiggle 1.6s ease-in-out infinite}@keyframes flip-r{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(360px) rotate(720deg);opacity:0}}@keyframes sparkle{0%,to{transform:scale(.6);opacity:.4}50%{transform:scale(1.1);opacity:1}}@keyframes wave{0%,to{height:6px}50%{height:16px}}.read-aloud-control{width:100%;min-height:50px;margin:-4px 0 14px;padding:0 4px 0 0;display:flex;align-items:center;justify-content:flex-start;gap:12px;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:var(--sans);cursor:pointer;box-shadow:none;transition:opacity .16s ease,transform .16s ease}.read-aloud-control:active{transform:translateY(1px)}.read-aloud-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;position:relative;flex-shrink:0}.read-aloud-avatar-disc{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,250,237,.8);border:1.5px solid rgba(217,119,87,.16);box-shadow:0 1px rgba(255,255,255,.72) inset,0 3px 9px -7px rgba(58,45,32,.45);overflow:hidden}.read-aloud-avatar-img{width:100%;height:100%;display:block;object-fit:cover}.read-aloud-action-icon{position:absolute;right:0;bottom:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--terra);color:#fff;box-shadow:0 1px rgba(255,255,255,.7) inset,0 2px 7px -5px rgba(58,45,32,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:2;pointer-events:none}.read-aloud-wave{flex:1;min-width:0;height:24px;display:flex;align-items:center;justify-content:space-between;gap:3px}.read-aloud-wave span{width:2px;height:var(--bar-h);border-radius:99px;background:rgba(217,119,87,.72);opacity:.72;transform-origin:center}.read-aloud-label{min-width:48px;text-align:right;font-family:var(--sans);font-size:13px;font-weight:700;line-height:1;white-space:nowrap;color:var(--terra-dk)}.read-aloud-control.is-playing{color:var(--terra-dk)}.read-aloud-control.is-playing .read-aloud-avatar-disc{animation:read-aloud-avatar-spin 7.2s linear infinite}.read-aloud-control.is-playing .read-aloud-avatar:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid rgba(217,119,87,.28);animation:read-aloud-pulse 1.6s ease-out infinite}.read-aloud-control.is-playing .read-aloud-wave span{animation:read-aloud-wave 1.05s ease-in-out infinite;animation-delay:var(--bar-delay)}.read-aloud-control.is-paused{color:var(--ink-soft)}.read-aloud-control.is-paused .read-aloud-avatar-disc{opacity:.72;filter:saturate(.72)}.read-aloud-control.is-paused .read-aloud-action-icon{background:var(--terra);color:#fff;border:1.5px solid rgba(255,250,237,.92);box-shadow:0 1px rgba(255,255,255,.72) inset,0 4px 10px -6px rgba(58,45,32,.65)}.read-aloud-control.is-paused .read-aloud-label{color:var(--ink-soft)}.read-aloud-control.is-paused .read-aloud-wave span{height:2px;background:rgba(159,128,91,.34);opacity:.65}.read-aloud-stack{margin:-4px 0 14px}.read-aloud-stack .read-aloud-control{margin:0}.read-aloud-translation{margin:-6px 56px 0 60px;font-family:var(--serif);font-size:13px;font-weight:700;line-height:1.45;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes read-aloud-avatar-spin{to{transform:rotate(360deg)}}@keyframes read-aloud-pulse{0%{transform:scale(.88);opacity:.8}to{transform:scale(1.24);opacity:0}}@keyframes read-aloud-wave{0%,to{transform:scaleY(.5);opacity:.55}50%{transform:scaleY(1.25);opacity:1}}@keyframes curtain-l{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes curtain-r{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes book-grow{0%{transform:scale(.3) rotate(-8deg);opacity:0}60%{transform:scale(1.05) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes locked-flash-page-in{0%{opacity:.58}to{opacity:1}}@keyframes reveal-book-pop{0%{transform:translateY(36px) scale(.62) rotate(var(--reveal-rotate));opacity:0}62%{transform:translateY(-8px) scale(var(--reveal-scale-peak)) rotate(var(--reveal-rotate));opacity:1}to{transform:translateY(var(--reveal-y)) scale(var(--reveal-scale)) rotate(var(--reveal-rotate));opacity:1}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@font-face{font-family:ZCOOL KuaiLe Local;src:url(/assets/fonts/ZCOOLKuaiLe.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #faf1dc;--paper-2: #f3e6c8;--paper-3: #ece0bf;--cream: #fffaed;--terra: #d97757;--terra-dk: #b85a3c;--terra-lt: #f0b599;--sage: #a8c5a3;--sage-dk: #789976;--sky: #b4cfdc;--mustard: #e8b04a;--ink: #3a2d20;--ink-soft: #7a6755;--ink-mute: #a89880;--ok: #5e8a5a;--line: #e2cfa6;--serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;--cover-title: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;--hand: "ZCOOL KuaiLe Local", "Ma Shan Zheng", "KaiTi", "STKaiti", cursive;--sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--felt-shadow: 0 1px 0 rgba(255, 253, 238, .7) inset, 0 -2px 0 rgba(58, 45, 32, .05) inset, 0 6px 14px -6px rgba(120, 80, 40, .25);--felt-shadow-lg: 0 1px 0 rgba(255, 253, 238, .7) inset, 0 -3px 0 rgba(58, 45, 32, .06) inset, 0 18px 32px -12px rgba(120, 80, 40, .35)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;background:var(--paper);touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);line-height:1.55;overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font:inherit}#app{min-height:100vh;min-height:100dvh;min-height:var(--app-height, 100vh)}.legacy-app-shell{width:min(100vw,430px);height:100vh;height:100dvh;height:var(--app-height, 100vh);min-height:100vh;min-height:100dvh;min-height:var(--app-height, 100vh);margin:0 auto;position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px rgba(58,45,32,.08)}.home-app-shell,.bookshelf-app-shell,.my-app-shell,.home-store.felt-bg,.bookshelf-page.felt-bg,.my-page.felt-bg{background:#fff}.home-store.felt-bg:before,.bookshelf-page.felt-bg:before,.my-page.felt-bg:before{display:none}.my-page .my-profile-card,.my-page .felt-card:not(.identity-panel){border:1px solid #efe7dc;background:#fff;box-shadow:0 1px 2px rgba(90,60,30,.04),0 8px 22px -12px rgba(90,60,30,.18)}.my-page .my-voucher-card.my-voucher-card,.my-page .my-orders-body .my-voucher-card.my-voucher-card,.my-page .board-book-lead.board-book-lead,.my-page .my-orders-body .board-book-order-card{border-color:#efe7dc;background:#fbf8f4}.my-page .my-profile-mentor-button,.my-page .my-voucher-card.my-voucher-card .felt-btn.primary,.my-page .my-orders-card .felt-btn.primary.felt-btn{border-color:transparent;background:#c0634a;box-shadow:0 4px 10px -4px rgba(192,99,74,.6)}.legacy-topbar{position:relative;z-index:20;flex:0 0 48px;height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper)}.brand-button{min-width:0;flex:1;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0}.brand-logo{width:32px;height:32px;object-fit:contain;flex:0 0 auto}.brand-button span{font-family:var(--serif);font-weight:800;font-size:16px;line-height:1;color:var(--ink);white-space:nowrap}.top-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.top-actions button{height:32px;border:0;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:650;cursor:pointer;font-family:var(--sans);white-space:nowrap}.mini-home-guide{position:relative;flex:0 0 auto}.top-actions .mini-home-button{width:32px;padding:0;display:grid;place-items:center;border:1px solid rgba(226,207,166,.72);border-radius:12px;background:rgba(255,251,238,.72);box-shadow:0 1px rgba(255,253,238,.86) inset,0 5px 12px -11px rgba(58,45,32,.42)}.mini-home-bubble{position:absolute;top:calc(100% + 10px);right:-36px;z-index:60;width:max-content;max-width:160px;padding:8px 10px;border-radius:12px;border:1px solid rgba(126,81,46,.18);background:#fff8e8;color:var(--ink);box-shadow:0 10px 24px -14px rgba(58,45,32,.42),inset 0 1px rgba(255,255,255,.82);font-size:12px;font-weight:800;line-height:1.35;white-space:nowrap;animation:mini-home-bubble-in .24s ease-out}.mini-home-bubble:before{content:"";position:absolute;top:-6px;left:44px;width:10px;height:10px;border-left:1px solid rgba(126,81,46,.18);border-top:1px solid rgba(126,81,46,.18);background:#fff8e8;transform:rotate(45deg)}@keyframes mini-home-bubble-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mini-home-icon{width:22px;height:22px;display:block;object-fit:contain}.top-actions .mine-button{height:34px;padding:0 14px;border-radius:99px;border:1px solid rgba(226,207,166,.7);background:rgba(243,230,200,.86);font-weight:800;box-shadow:0 1px rgba(255,253,238,.78) inset,0 5px 12px -10px rgba(58,45,32,.35)}.home-brand{cursor:default}.primary-page-topbar{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px}.primary-page-topbar-spacer{width:36px;height:36px}.primary-page-mini-home{width:36px;height:36px;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid rgba(226,207,166,.78);border-radius:50%;background:rgba(255,250,237,.82);box-shadow:0 1px rgba(255,253,238,.82) inset,0 8px 18px -16px rgba(58,45,32,.5);cursor:pointer}.primary-page-mini-home img{width:25px;height:25px;object-fit:contain}.primary-page-title,.primary-page-topbar>strong{min-width:0;overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:900;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.page-refresh-button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgba(226,207,166,.78);border-radius:50%;background:rgba(255,250,237,.82);color:var(--ink-soft);box-shadow:0 1px rgba(255,253,238,.82) inset,0 8px 18px -16px rgba(58,45,32,.5);cursor:pointer}.page-refresh-button svg{width:18px;height:18px}.page-refresh-button.loading svg{animation:pageRefreshSpin .9s linear infinite}.page-refresh-button:disabled{cursor:default;opacity:.62}@keyframes pageRefreshSpin{to{transform:rotate(360deg)}}.legacy-content{position:relative;flex:1 1 auto;min-height:0}.legacy-content.full{flex-basis:100%}.legacy-content>.scroll-area{min-height:100%}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(226,207,166,.8);border-top-color:var(--terra);animation:ui-icon-spin .9s linear infinite}.home-toast{position:fixed;left:50%;bottom:92px;z-index:90;transform:translate(-50%);max-width:min(340px,calc(100vw - 42px));padding:10px 16px;border-radius:999px;background:rgba(58,45,32,.92);color:#fffaf0;font-size:13px;font-weight:850;text-align:center;box-shadow:0 12px 28px -16px rgba(0,0,0,.65);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:82;display:flex;align-items:flex-end;justify-content:center;background:rgba(58,45,32,.42)}.help-sheet{width:min(100vw,430px);max-height:calc(100vh - 34px);max-height:calc(100dvh - 34px);overflow:hidden;border-radius:26px 26px 0 0;border:1px solid rgba(226,207,166,.85);border-bottom:0;box-shadow:0 -22px 58px -30px rgba(58,45,32,.78);position:relative;padding:14px 20px 22px}.sheet-handle{width:44px;height:5px;border-radius:99px;margin:0 auto 12px;background:rgba(58,45,32,.18)}.sheet-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,250,237,.9);color:var(--ink-soft);cursor:pointer;font-size:24px;line-height:1}.help-head{text-align:center;padding:2px 34px 14px}.help-head h2{margin:0;font-family:var(--serif);font-size:24px;font-weight:900;color:var(--ink)}.help-head p{margin:5px 0 0;color:var(--ink-mute);font-size:12.5px;font-weight:750}.help-body{max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:auto;padding-bottom:8px}.help-copy{padding:2px 2px 4px;color:var(--ink);font-size:14px;line-height:1.95}.help-copy p{margin:0}.help-copy p+p{margin-top:14px}.help-copy strong{color:var(--ink);font-weight:800}.help-image{display:block;width:100%;margin-top:18px;border-radius:14px;border:1px solid rgba(226,207,166,.75);box-shadow:0 10px 22px -16px rgba(58,45,32,.35)}.help-products{margin-top:18px}.help-products h3,.help-follow h3{margin:0 0 10px;font-family:var(--serif);font-size:15px;font-weight:850;color:var(--ink)}.help-product-row{display:flex;align-items:center;gap:10px;margin-top:9px}.help-product-row span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--terra);color:#fff;font-family:var(--mono);font-size:12px;font-weight:800}.help-product-row p{margin:0;color:var(--ink);font-size:13px;line-height:1.55}.help-follow{margin-top:18px;padding:14px}.help-follow div{display:flex;align-items:center;gap:12px;padding:7px 0}.help-follow span{width:82px;color:var(--ink-mute);font-size:12px;flex:0 0 auto}.help-follow strong{min-width:0;flex:1;color:var(--ink);font-size:13px;font-weight:800}.detail-page,.flow-page,.making-page{padding:14px 20px 132px}.flow-page,.making-page{padding-top:20px}.customize-page{padding-bottom:150px}.back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;padding:7px 16px 7px 13px;border:1.5px solid var(--line, #e0d6c6);border-radius:999px;background:#fffdf8;color:var(--ink-soft);cursor:pointer;font-size:13.5px;font-weight:650;box-shadow:0 1px 3px rgba(90,70,40,.08);transition:background .15s,box-shadow .15s,transform .1s;-webkit-tap-highlight-color:transparent}.back-link:hover{background:#fff;box-shadow:0 2px 6px rgba(90,70,40,.12)}.back-link:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(90,70,40,.1)}.back-link:focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px}.detail-carousel{position:relative;overflow:hidden;border-radius:18px;background:var(--paper-2);box-shadow:var(--felt-shadow);aspect-ratio:4 / 3;padding:8px}.detail-slide{width:100%;height:100%;overflow:hidden;border-radius:14px;background:var(--paper-2)}.detail-slide img{width:100%;height:100%;display:block;object-fit:cover}.detail-count{position:absolute;right:12px;top:10px;padding:3px 9px;border-radius:99px;background:rgba(58,45,32,.55);color:#fff;font-family:var(--mono);font-size:11px}.detail-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:6px}.detail-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.55);box-shadow:0 1px 3px rgba(0,0,0,.3);cursor:pointer;outline-offset:3px;position:relative;transition:width .2s ease}.detail-dots button:before{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.detail-dots button.active{width:16px;background:#fff}.detail-title{margin-top:16px}.detail-title h1{margin:0;font-family:var(--serif);font-size:23px;font-weight:900;line-height:1.22;color:var(--ink)}.detail-title h1 span{color:var(--terra)}.detail-title p{margin:6px 0 10px;color:var(--terra);font-size:17px;line-height:1}.detail-pills{display:flex;flex-wrap:wrap;gap:6px}.detail-pills span{padding:3px 9px;border-radius:99px;background:var(--paper-2);color:var(--ink-soft);font-size:10.5px;font-weight:750}.detail-intro,.detail-block p{color:var(--ink-soft);font-size:13.5px;line-height:1.8}.detail-intro{margin-top:14px}.detail-block{margin-top:20px}.detail-block h2{margin:0 0 8px;font-family:var(--serif);font-size:16px;font-weight:850;color:var(--ink)}.included-list{padding:6px 2px}.included-list div{display:flex;align-items:center;gap:10px;padding:7px 0}.included-list span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--sage);color:#fff;font-size:12px;font-weight:900}.included-list strong{color:var(--ink);font-size:13.5px;font-weight:750}.fixed-cta{position:absolute;left:0;right:0;bottom:0;z-index:24;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--paper) 78%,rgba(250,241,220,0));box-shadow:0 -14px 28px -26px rgba(58,45,32,.5)}.fixed-cta .felt-btn{width:100%;padding:16px;font-size:16px}.fixed-cta p{margin:8px 0 0;color:var(--terra-dk);font-size:11.5px;line-height:1.45;text-align:center}.flow-hero{text-align:center;padding:4px 4px 18px}.snail-mark{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:rgba(217,119,87,.12);color:var(--terra-dk);font-family:var(--serif);font-size:28px;font-weight:950}.flow-hero h1{margin:0;font-family:var(--serif);font-size:24px;font-weight:900}.flow-hero p{max-width:290px;margin:7px auto 0;color:var(--ink-soft);font-size:13.5px;line-height:1.65}.flow-hero.compact{display:flex;align-items:center;justify-content:center;gap:12px;padding-bottom:8px;text-align:left}.flow-hero.compact .photo-snail-mark{width:70px;height:70px;margin:0;flex:0 0 auto;border-radius:0;background:transparent}.photo-snail-mark img{display:block;width:100%;height:100%;object-fit:contain}.flow-hero.compact p{margin:0;font-size:15px;color:var(--ink)}.section-title{margin:22px 0 4px;font-family:var(--serif);font-size:18px;font-weight:850;color:var(--ink)}.section-title span{color:var(--terra)}.section-sub{margin:0 0 14px;color:var(--ink-soft);font-size:13px;line-height:1.5}.name-title{margin-top:26px;font-size:16px}.bonus-title{margin-top:22px;margin-bottom:4px;font-size:16px}.form-card{padding:16px}.form-card label,.form-field{display:block;margin-top:16px}.form-card label:first-child{margin-top:0}.form-card span,.form-field>span{display:block;margin-bottom:7px;color:var(--ink);font-size:13px;font-weight:850}.form-card b,.form-field b{color:var(--terra)}.form-card input,.date-row select{width:100%;border:2px solid var(--line);border-radius:12px;background:var(--paper-2);color:var(--ink);outline:none;padding:12px 13px;font-family:var(--sans);font-size:15px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:10px}.segmented button{height:46px;border:2px solid var(--line);border-radius:14px;background:var(--paper-2);color:var(--ink-soft);cursor:pointer;font-weight:850}.segmented button.active{border-color:var(--terra);background:var(--terra);color:#fff}.date-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-slot{position:relative;aspect-ratio:3 / 4;border-radius:18px;border:2.5px dashed var(--line);background:var(--paper-2);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;color:var(--ink)}@supports not (aspect-ratio: 1 / 1){.photo-slot{min-height:200px}}.photo-slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo-slot strong{width:48px;height:48px;display:grid;place-items:center;margin-bottom:9px;border-radius:50%;background:rgba(217,119,87,.12);color:var(--terra-dk);font-size:34px;font-weight:500;line-height:1}.photo-slot b{font-size:15px;font-weight:850}.photo-slot small{margin-top:2px;color:var(--ink-mute);font-size:12px;line-height:1.4}.photo-slot em{margin-top:10px;padding:8px 14px;border-radius:99px;background:var(--terra);color:#fff;font-size:13px;font-style:normal;font-weight:750}.photo-slot>span{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;padding:6px 10px;border-radius:10px;background:rgba(255,250,237,.94);color:var(--ok);font-size:12px;font-weight:800}.photo-slot i{position:absolute;right:10px;top:10px;z-index:3;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(58,45,32,.85);color:#fff;font-style:normal;font-size:22px}.bicycle-reference-card{margin-top:12px;padding:14px;border:2px solid rgba(205,157,79,.48)}.bicycle-reference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bicycle-reference-heading h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:900}.bicycle-reference-heading h2 small{margin-left:5px;color:var(--terra-dk);font-family:var(--sans);font-size:10px;font-weight:850}.bicycle-reference-heading p{margin:5px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.bicycle-reference-heading>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:13px;background:rgba(104,151,96,.13);font-size:24px}.bicycle-reference-slot{position:relative;width:100%;min-height:108px;display:grid;place-items:center;gap:3px;margin-top:11px;padding:10px;border:2px dashed rgba(104,151,96,.42);border-radius:14px;background:rgba(104,151,96,.07);color:var(--ink);cursor:pointer;text-align:center}.bicycle-reference-slot strong{color:#557f4e;font-size:26px;font-weight:500;line-height:1}.bicycle-reference-slot b{font-size:13px;font-weight:900}.bicycle-reference-slot small{color:var(--ink-mute);font-size:10.5px}.bicycle-reference-slot img{width:82px;height:72px;object-fit:contain;border-radius:9px;background:rgba(255,255,255,.72)}.bicycle-reference-slot span{color:#557f4e;font-size:11px;font-weight:850}.bicycle-reference-slot i{position:absolute;top:7px;right:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(217,119,87,.14);color:var(--terra-dk);font-size:18px;font-style:normal;font-weight:900;line-height:1}.bicycle-reference-rules{margin-top:8px;color:var(--ink-mute);font-size:10.5px;line-height:1.5}.flow-tip,.flow-error{margin-top:10px;padding:9px 12px;border-radius:12px;font-size:12px;line-height:1.5}.flow-tip{border:1px solid rgba(168,197,163,.34);background:rgba(168,197,163,.16);color:var(--ink-soft)}.flow-error{border:1px solid rgba(217,119,87,.28);background:rgba(217,119,87,.12);color:var(--terra-dk);font-weight:750}.photo-rules-card{margin-top:12px;padding:12px;border:2px solid var(--line);box-shadow:none}.photo-rules-card h2{margin:0 0 7px;font-family:var(--serif);font-size:14px;font-weight:850}.photo-rules-card div{margin-top:5px;color:var(--ink-soft);font-size:11.5px;line-height:1.45}.photo-lock-line{margin-top:12px;color:var(--ink-mute);font-family:var(--mono);font-size:12px;text-align:center}.privacy-row{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:var(--ink-soft);font-size:12.5px;line-height:1.65}.privacy-row input{margin-top:4px;flex:0 0 auto}.bonus-list{display:flex;flex-direction:column;gap:10px}.bonus-card{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:2px solid var(--line);background:var(--paper-2);color:var(--ink);cursor:pointer;text-align:left;transition:.2s}.bonus-card.active{border-color:var(--terra);background:var(--cream);box-shadow:var(--felt-shadow)}.bonus-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:rgba(217,119,87,.16);color:var(--terra-dk);font-family:var(--serif);font-size:22px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(217,119,87,.22)}.bonus-icon img{display:block;width:30px;height:30px;object-fit:contain}.bonus-copy{min-width:0;flex:1}.bonus-copy strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--ink);font-size:14px;font-weight:850;line-height:1.3}.bonus-copy em{padding:2px 8px;border-radius:99px;background:var(--terra);color:#fff;font-size:10px;font-style:normal;font-weight:850;letter-spacing:.04em}.bonus-copy small{display:block;margin-top:3px;color:var(--ink-soft);font-size:11px;line-height:1.5}.bonus-card>i{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;border:2px solid var(--line);color:#fff;font-style:normal;font-size:14px;font-weight:950}.bonus-card.active>i{border-color:var(--terra);background:var(--terra)}.customize-cta{padding-top:14px}.cta-row{display:flex;gap:10px}.cta-row .felt-btn.primary{flex:1}.back-mini{width:58px!important;flex:0 0 auto;padding:14px 18px!important;font-size:22px!important}.photo-guide-mask{align-items:center;padding:20px}.photo-guide{width:min(390px,calc(100vw - 40px));padding:18px;border:2px solid var(--ink);position:relative}.photo-guide p{margin:0 0 12px;color:var(--terra-dk);font-size:20px}.photo-guide img{width:100%;display:block;border-radius:16px;background:var(--paper-2)}.photo-guide .felt-btn{width:100%;margin-top:16px;padding:14px 16px}.photo-guide .guide-title{padding-right:34px;margin:0 0 12px;font-size:23px;font-weight:900;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.guide-title b{color:var(--terra-dk)}.photo-guide .guide-why{margin:0 0 14px;font-size:14px;line-height:1.6;color:rgba(60,48,38,.82)}.guide-why b{color:var(--terra-dk)}.photo-guide .guide-sub{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.04em;color:rgba(60,48,38,.6)}.guide-good-box{margin:0 0 8px;padding:10px 10px 11px;border:1.5px solid rgba(96,140,82,.32);border-radius:12px;background:rgba(122,158,110,.1)}.photo-guide .guide-sub.good{margin:0 0 8px;color:#3f6135;font-size:12.5px;font-weight:900}.guide-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.guide-shots figure{margin:0}.guide-shots img{aspect-ratio:3 / 4;object-fit:cover;border-radius:10px;border:1.5px solid rgba(96,140,82,.45)}.guide-shots figcaption{margin-top:5px;text-align:center;font-size:11px;font-weight:700;color:#3f6135}.guide-avoid-box{margin-top:4px;padding:10px 10px 11px;border:1.5px solid rgba(190,70,52,.3);border-radius:12px;background:rgba(190,70,52,.07)}.photo-guide .guide-sub.bad{margin:0 0 8px;color:#b4462f;font-size:12.5px;font-weight:900}.guide-avoid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.guide-avoid figure{margin:0}.guide-avoid img{aspect-ratio:3 / 4;object-fit:cover;border-radius:10px;border:1.5px solid rgba(190,70,52,.45);filter:saturate(.7);opacity:.62}.guide-avoid figcaption{margin-top:5px;text-align:center;font-size:11px;font-weight:700;color:#b4462f}.guide-actions{display:grid;gap:9px;margin-top:4px}.guide-actions .felt-btn{margin-top:0}.submit-confirm-mask{display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.submit-confirm{width:100%;max-width:420px;max-height:calc(var(--app-height, 100vh) - 28px);max-height:calc(100dvh - max(28px,env(safe-area-inset-top)) - max(28px,env(safe-area-inset-bottom)));padding:0;border:2px solid var(--ink);display:flex;flex-direction:column;overflow:hidden}.submit-confirm-body{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px 12px}.confirm-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;width:min(100%,330px);margin:0 auto;gap:10px}.confirm-photos.single{grid-template-columns:minmax(0,160px)}.confirm-photo-card{min-width:0;padding:8px;border:1.5px solid rgba(205,157,79,.52);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 8px 18px -16px rgba(58,45,32,.5)}.confirm-photo-label{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:7px;color:var(--ink);font-size:11px}.confirm-photo-label strong{font-weight:900}.confirm-photo-label span{padding:2px 6px;border-radius:999px;background:rgba(104,151,96,.13);color:#557f4e;font-size:9px;font-weight:900}.confirm-photo-media{width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(239,227,201,.3)}.confirm-photo-media img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transition:transform .22s ease}.confirm-photo-rotate{width:100%;margin-top:7px;border:0;border-radius:9px;background:rgba(231,197,130,.2);color:var(--ink-soft);font-size:11px;font-weight:900;line-height:30px}.confirm-photo-rotate span{display:inline-block;margin-right:2px;font-size:16px;vertical-align:-1px}.confirm-photo-rotate:disabled{opacity:.55}.confirm-direction-note{margin-top:10px;padding:8px 10px;border-radius:11px;background:rgba(104,151,96,.1);color:#557f4e;font-size:11.5px;font-weight:850;line-height:1.45}.confirm-reference-note{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:4px 9px;margin-top:10px;padding:9px 10px;border:1px solid rgba(104,151,96,.28);border-radius:11px;background:rgba(104,151,96,.08);color:var(--ink-soft);font-size:11px;line-height:1.45}.confirm-reference-note strong{grid-column:1 / -1;color:#557f4e;font-size:12px}.confirm-reference-note img{width:58px;height:48px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.7)}.confirm-reference-note span{min-width:0}.submit-confirm h2{margin:16px 0 0;font-family:var(--serif);font-size:clamp(20px,1.35em,24px);font-weight:900;line-height:1.22}.submit-confirm p{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(205,157,79,.28);background:rgba(231,197,130,.15);color:var(--ink-soft);font-size:12.5px;font-weight:800;line-height:1.6}.confirm-meta{display:grid;gap:7px;margin-top:12px;color:var(--ink-soft);font-size:12.5px}.confirm-meta b{color:var(--ink)}.submit-voucher-consumption{display:grid;gap:2px;margin-top:14px;padding:10px 12px;border:1.5px solid rgba(195,72,43,.82);border-radius:14px;background:rgba(216,100,69,.09);color:#9f321f;line-height:1.35}.submit-voucher-consumption strong{font-size:13px;font-weight:900}.submit-voucher-consumption span{font-size:12px;font-weight:800}.submit-confirm p.submit-confirm-loading-note,.submit-confirm p.submit-confirm-error{margin-top:12px;text-align:center}.submit-confirm p.submit-confirm-loading-note{border-color:rgba(85,127,78,.28);background:rgba(104,151,96,.1);color:#557f4e}.submit-confirm p.submit-confirm-error{border-color:rgba(195,72,43,.36);background:rgba(216,100,69,.1);color:#9f321f}.submit-confirm-loading-label{display:inline-flex;align-items:center;justify-content:center;gap:7px}.submit-confirm-loading-label i{width:15px;height:15px;flex:0 0 15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:submit-confirm-spin .75s linear infinite}@keyframes submit-confirm-spin{to{transform:rotate(360deg)}}.confirm-actions{position:sticky;bottom:0;display:grid;gap:10px;padding:12px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid rgba(226,207,166,.68);background:linear-gradient(180deg,rgba(255,250,237,.94),#fffaed 42%);box-shadow:0 -10px 20px -18px rgba(58,45,32,.45)}.photo-quality-confirm{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:12px;color:var(--ink-soft);font-size:12.5px;font-weight:850;line-height:1.4;cursor:pointer;transition:border-color .18s ease,background .18s ease}.photo-quality-confirm:not(.checked){border-color:rgba(216,100,69,.24);background:rgba(216,100,69,.08)}.photo-quality-confirm input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-quality-check{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:2px solid var(--terra);border-radius:7px;background:#fff;color:#fff;font-size:14px;font-weight:900}.photo-quality-confirm.checked{color:var(--ink)}.photo-quality-confirm.checked .photo-quality-check{border-color:#557f4e;background:#6c9b62}.photo-quality-confirm:focus-within .photo-quality-check{outline:3px solid rgba(216,100,69,.2);outline-offset:2px}.confirm-action-buttons{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.confirm-action-buttons .felt-btn{min-width:0;min-height:48px;height:auto;padding:10px 12px;font-size:clamp(13px,1em,14px);line-height:1.25;white-space:normal;word-break:keep-all}.confirm-action-buttons .felt-btn.primary:disabled{border-color:rgba(126,112,97,.16);background:#d7d2c8;box-shadow:none;color:rgba(72,63,55,.48)}.phone-collect-mask{z-index:90}.phone-collect-dialog{width:min(100%,360px);padding:24px 20px 20px;border:2px solid var(--ink);text-align:left}.phone-collect-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(104,151,96,.14);color:#557f4e;font-size:22px}.phone-collect-dialog h2{margin-top:14px;font-family:var(--serif);font-size:22px;line-height:1.25}.phone-collect-dialog>p{margin-top:8px;color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1.55}.phone-collect-dialog>label{display:block;margin-top:18px;color:var(--ink);font-size:13px;font-weight:900}.phone-collect-input-row{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:7px;padding:0 14px;border:1.5px solid var(--line);border-radius:8px;background:#fff}.phone-collect-input-row:focus-within{border-color:var(--terra);box-shadow:0 0 0 3px rgba(216,100,69,.12)}.phone-collect-input-row span{color:var(--ink-soft);font-size:14px;font-weight:850}.phone-collect-input-row input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:17px;letter-spacing:0}.phone-collect-dialog p.phone-collect-error{margin-top:8px;color:#9f321f;font-size:12px;font-weight:850}.phone-collect-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:20px}.phone-collect-actions .felt-btn{min-width:0;min-height:46px;height:auto;margin-top:0;padding:10px;white-space:normal}@media (max-height: 620px),(max-width: 360px){.submit-confirm-mask{align-items:flex-end;padding-left:10px;padding-right:10px}.submit-confirm{max-height:calc(var(--app-height, 100vh) - 12px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-bottom-left-radius:0;border-bottom-right-radius:0}.submit-confirm-body{padding:14px 14px 10px}.confirm-photos{width:min(100%,284px);gap:8px}.confirm-photos.single{grid-template-columns:minmax(0,132px)}.confirm-actions{padding-left:14px;padding-right:14px}}.making-page{padding-bottom:118px;overflow-x:clip}.making-work{display:flex;flex-direction:column;align-items:stretch}.waiting-visual{position:relative;width:214px;height:214px;margin:8px auto 14px;display:grid;place-items:center}.waiting-visual img{width:190px;height:190px;object-fit:contain;animation:waiting-float 2.8s ease-in-out infinite;filter:drop-shadow(0 14px 18px rgba(58,45,32,.12))}.waiting-visual span{position:absolute;width:18px;height:18px;border-radius:4px;background:var(--mustard);opacity:.62;transform:rotate(45deg);animation:sparkle 1.6s ease-in-out infinite}.waiting-visual span:nth-child(2){left:2px;top:12px}.waiting-visual span:nth-child(3){right:14px;top:30px;animation-delay:.5s}.waiting-visual span:nth-child(4){right:26px;bottom:34px;animation-delay:1s}.waiting-visual span:nth-child(5){left:12px;bottom:22px;animation-delay:1.5s}@keyframes waiting-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}@keyframes sparkle{0%,to{opacity:.18;transform:rotate(45deg) scale(.72)}50%{opacity:.9;transform:rotate(45deg) scale(1.06)}}.making-head{max-width:300px;margin:0 auto;text-align:center}.making-head h1{margin:0;font-family:var(--serif);font-size:20px;font-weight:850;color:var(--ink)}.making-head p{min-height:18px;margin:6px 0 0;color:var(--ink-soft);font-family:var(--serif);font-size:13px;line-height:1.5}.making-head em{display:inline-flex;margin-top:10px;padding:4px 10px;border-radius:99px;background:var(--cream);color:var(--ink-soft);font-style:normal;font-size:11px;font-weight:800}.progress-row{display:flex;align-items:center;gap:12px;margin-top:24px;margin-bottom:8px}.progress-row strong{flex:0 0 auto;color:var(--ink);font-family:var(--serif);font-size:14px;font-weight:850}.progress-row div{min-width:80px;flex:1;height:6px;overflow:hidden;border-radius:99px;background:rgba(226,207,166,.58)}.progress-row i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--terra),var(--terra-dk));transition:width .35s ease}.progress-row span{color:var(--terra-dk);font-family:var(--mono);font-size:12px;font-weight:850}.phase-card{margin-top:18px;padding:14px}.phase-card div{display:flex;align-items:center;gap:12px;padding:8px 0;opacity:.45}.phase-card div.active,.phase-card div.done{opacity:1}.phase-card span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--paper-2);color:var(--ink-mute);font-size:13px;font-weight:900}.phase-card div.active span{background:var(--terra);color:#fff}.phase-card div.done span{background:var(--ok);color:#fff}.phase-card strong{flex:1;color:var(--ink-soft);font-family:var(--serif);font-size:14px;font-weight:650}.phase-card div.active strong{color:var(--ink);font-weight:850}.phase-card em,.phase-card small{font-size:12px;font-style:normal;font-weight:750}.phase-card em{padding:3px 8px;border-radius:99px;background:var(--terra-lt);color:var(--terra-dk)}.phase-card small{color:var(--ink-mute)}.lookup-card{margin-top:14px;padding:14px}.lookup-card h2,.no-job-card h1{margin:0 0 4px;font-family:var(--serif);font-size:16px;font-weight:850}.lookup-card p,.no-job-card p{color:var(--ink-soft);font-size:12px;line-height:1.7}.lookup-card b{color:var(--ink)}.lookup-card img{width:100%;margin-top:10px;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.done-button{width:100%;margin-top:16px;padding:15px 16px}.no-job-card{margin-top:90px;padding:20px;text-align:center}.no-job-card .felt-btn{width:100%;margin-top:12px;padding:13px 14px}.sms-reminder-bar{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:45;width:min(calc(100vw - 24px),406px);transform:translate(-50%);pointer-events:none}.making-reminder-bar{padding:10px 12px 11px;border:1.5px solid rgba(226,207,166,.95);border-radius:18px;background:rgba(255,250,237,.98);box-shadow:0 14px 32px rgba(58,45,32,.18);color:var(--terra-dk)}.making-reminder-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:900}.making-reminder-title span{font-size:17px}.making-reminder-subtitle{margin:3px 0 8px 23px;color:var(--ink-soft);font-size:10px;line-height:1.4}.making-reminder-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.making-reminder-actions button,.sms-saved{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;font-family:var(--sans);pointer-events:auto}.making-reminder-guide{border:1.5px solid var(--line);background:#fffdf8;color:var(--terra-dk)}.making-reminder-sms{border:0;background:var(--terra);color:#fff;box-shadow:0 4px #bd6247}.making-reminder-actions button:active{transform:translateY(1px)}.sms-saved{border:1.5px solid rgba(94,138,90,.25);background:rgba(255,250,237,.97);color:var(--ok);pointer-events:auto}.making-topbar{display:flex;align-items:center;min-height:36px;margin-bottom:2px}.making-home-button{padding:7px 12px 7px 8px;border:1.5px solid var(--line);border-radius:999px;background:rgba(255,253,248,.86);color:var(--terra-dk);cursor:pointer;font-size:12px;font-weight:850}.making-guide-sheet>img{width:100%;display:block;margin-top:12px;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 18px -14px rgba(58,45,32,.32)}.making-guide-copy{margin:9px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.65}.making-guide-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.making-guide-actions .felt-btn{width:100%;padding:13px 14px;border-radius:18px}.sms-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;display:flex;align-items:flex-end;justify-content:center;padding:18px 14px;background:rgba(58,45,32,.38)}.sms-sheet{width:100%;max-width:430px;padding:10px 18px 18px;border-radius:22px;box-shadow:0 22px 60px -28px rgba(58,45,32,.65)}.sms-sheet-handle{width:42px;height:4px;margin:0 auto 14px;border-radius:99px;background:var(--line)}.sms-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sms-sheet-head h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:900}.sms-sheet-head p,.sms-confirm p{margin:4px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.6}.sms-sheet-head button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--paper-2);color:var(--ink-soft);cursor:pointer;font-size:24px}.sms-form,.sms-confirm{margin-top:16px}.sms-form label span{display:block;margin-bottom:7px;color:var(--ink);font-size:13px;font-weight:850}.sms-form input{width:100%;border:2px solid var(--line);border-radius:14px;background:var(--paper-2);color:var(--ink);padding:13px 14px;outline:none;font-family:var(--sans);font-size:16px}.sms-form .felt-btn,.sms-confirm .felt-btn{padding:13px 14px;font-size:15px}.sms-form .felt-btn{width:100%;margin-top:14px}.sms-error{margin-top:8px!important;color:var(--terra-dk)!important;font-size:12px!important;font-weight:750}.sms-confirm>strong{display:block;margin-top:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-family:var(--mono);font-size:16px;font-weight:850}.sms-confirm img{width:100%;display:block;margin-top:12px;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;border:1px solid var(--line);box-shadow:0 8px 18px -14px rgba(58,45,32,.32)}.sms-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.voucher-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;padding:18px;background:rgba(58,45,32,.42)}.voucher-dialog{width:100%;max-width:390px;padding:22px;border-radius:24px;border:1px solid #efe7dc;box-shadow:0 22px 58px -24px rgba(58,40,25,.55);text-align:center;background:#fff;position:relative}.voucher-exit{position:absolute;left:12px;top:12px;min-width:54px;height:32px;border-radius:999px;border:1px solid #efe7dc;background:#fff;color:#8a7766;cursor:pointer;font-size:12px;font-weight:900;font-family:var(--sans)}.voucher-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;border:0;background:#fbf8f4;color:#8a7766;display:grid;place-items:center;cursor:pointer;font-size:22px;line-height:1}.voucher-hero{display:block;width:124px;height:124px;margin:-6px auto 6px;object-fit:contain;animation:voucher-hero-in .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes voucher-hero-in{0%{opacity:0;transform:scale(.82) translateY(8px)}to{opacity:1;transform:none}}.voucher-coupon{--stub: 86px;position:relative;display:flex;margin-top:16px;overflow:hidden;border:1px solid #efe7dc;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(90,60,30,.04),0 8px 22px -14px rgba(90,60,30,.22);text-align:left;animation:voucher-coupon-in .5s ease-out .15s both}@keyframes voucher-coupon-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.voucher-coupon:before,.voucher-coupon:after{content:"";position:absolute;z-index:2;left:calc(var(--stub) - 9px);width:18px;height:18px;border:1px solid #efe7dc;border-radius:50%;background:#fff}.voucher-coupon:before{top:-10px}.voucher-coupon:after{bottom:-10px}.voucher-coupon-stub{flex:0 0 var(--stub);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 0;background:#f8eae3;color:#c0634a}.voucher-coupon-stub b{font-family:var(--serif);font-size:22px;font-weight:900;line-height:1.1}.voucher-coupon-stub small{margin-top:4px;font-size:11.5px;font-weight:700}.voucher-coupon-body{flex:1;min-width:0;padding:14px 16px;border-left:1.5px dashed #e6cfc3}.voucher-coupon-body strong{display:block;color:#3b2a1f;font-family:var(--serif);font-size:16.5px;font-weight:900;line-height:1.3}.voucher-coupon-body p{margin:6px 0 0;color:#8a7766;font-size:12.5px;line-height:1.6}.voucher-coupon.is-claimed .voucher-coupon-body{padding-right:58px}.voucher-coupon-stamp{position:absolute;z-index:3;top:50%;right:10px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-top:-25px;border:2px solid rgba(192,99,74,.75);border-radius:50%;color:rgba(192,99,74,.85);font-family:var(--serif);font-size:12px;font-weight:900;transform:rotate(-14deg);animation:voucher-stamp-in .45s cubic-bezier(.34,1.56,.64,1) .45s both}@keyframes voucher-stamp-in{0%{opacity:0;transform:rotate(-14deg) scale(1.8)}to{opacity:1;transform:rotate(-14deg) scale(1)}}@media (prefers-reduced-motion: reduce){.voucher-hero,.voucher-coupon,.voucher-coupon-stamp{animation:none}}.voucher-hand{font-family:var(--hand);font-size:25px;color:#c0634a;line-height:1}.voucher-hand.success-text{color:#c0634a;font-size:19px}.voucher-dialog h2{margin:9px 0 0;font-family:var(--serif);font-size:27px;font-weight:900;color:var(--ink);line-height:1.24}.voucher-result-text{margin-top:7px;font-size:12.5px;color:var(--ink-soft);line-height:1.65}.voucher-result-text{margin-top:12px;color:var(--ink);font-size:15px;font-weight:850;line-height:1.75}.voucher-error{margin-top:12px;padding:10px 12px;border-radius:13px;background:rgba(217,119,87,.12);color:var(--terra-dk);font-size:12.5px;font-weight:850;line-height:1.55}.voucher-primary{width:100%;margin-top:18px;padding:15px 16px;font-size:16px}.voucher-primary.felt-btn.primary{border-color:transparent;background:#c0634a;box-shadow:0 6px 14px -6px rgba(192,99,74,.65)}.voucher-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.voucher-samples img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 3px 8px -4px rgba(59,42,31,.35)}.voucher-start-hint{margin-top:8px;color:#8a5a3c;font-size:12.5px;font-weight:800;text-align:center}.voucher-dialog.is-offer{padding-bottom:0}.voucher-mockup{display:block;width:100%;max-height:34vh;margin:30px 0 2px;object-fit:contain;border-radius:14px;filter:drop-shadow(0 12px 18px rgba(59,42,31,.22));animation:voucher-hero-in .55s cubic-bezier(.34,1.56,.64,1) both}.voucher-dialog.is-offer h2{margin-top:14px;font-size:23px}.voucher-grantor-line{display:flex;justify-content:center;margin:14px 0 -8px;color:#b0563d;font-size:15px;font-weight:800;white-space:nowrap}.voucher-grantor-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.voucher-grantor-line>span:not(.voucher-grantor-name){flex-shrink:0}.voucher-result-later{display:block;margin:10px auto 0;border:0;background:none;padding:6px 12px;color:#8a5a3c;font-size:13px;font-weight:700}.voucher-dialog.is-result{padding-top:28px}.voucher-result-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:22px;font-weight:900}.voucher-result-mark.is-ok{background:#e4f1dc;color:#4f8a3c}.voucher-result-mark.is-miss{background:#f8eae3;color:#c0634a}.voucher-dialog.is-result h2{margin-top:12px;font-size:20px}.voucher-dialog.is-result .voucher-result-text{margin-top:6px;font-size:14px}.voucher-assist-note{margin-top:8px;color:var(--ink-soft);font-size:13.5px;font-weight:700;line-height:1.6}.voucher-assist-note span{display:block}.voucher-exit:disabled{opacity:.45}.voucher-offer-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;color:#5b4332;font-size:14px;font-weight:800}.voucher-offer-perks li:before{content:"✓";margin-right:4px;color:#4f8a3c;font-weight:900}.voucher-offer-cta{position:sticky;bottom:0;z-index:3;margin:0 -22px;padding:2px 22px max(14px,env(safe-area-inset-bottom));background:#fff}.voucher-offer-cta .voucher-primary{margin-top:14px}.voucher-offer-cta .voucher-start-hint{margin-top:7px}@media (max-width: 350px){.voucher-offer-cta .voucher-primary{white-space:nowrap;font-size:15px}.voucher-offer-cta .voucher-primary-icon{display:none}}@media (max-height: 540px){.voucher-mockup{max-height:30vh}}@media (prefers-reduced-motion: reduce){.voucher-mockup{animation:none}}.voucher-primary.felt-btn.ghost{border:1.5px solid #efe7dc;background:#fff;color:#3b2a1f}.voucher-primary-icon{width:28px;height:19px;flex:0 0 auto}.mini-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:ui-icon-spin .85s linear infinite}.reveal-page{padding:22px 20px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);overflow:hidden}.stage-halo{position:absolute;top:15%;left:50%;width:340px;height:340px;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(255,232,180,.42),transparent 62%);opacity:0;transition:opacity .8s;pointer-events:none}.stage-halo.show{opacity:1}.confetti-bit{position:absolute;top:-20px;width:8px;height:14px;border-radius:2px;animation:confetti cubic-bezier(.4,.1,.6,.95) forwards}@keyframes confetti{to{top:102%;transform:rotate(560deg);opacity:.9}}.reveal-snail{width:92px;height:92px;margin:2px 0 14px;position:relative;z-index:1;object-fit:contain}.reveal-title{position:relative;z-index:1;text-align:center;margin-bottom:26px}.reveal-title .disp-en{font-size:26px;margin-bottom:4px}.reveal-title h1{margin:0;font-family:var(--serif);font-size:27px;font-weight:900;line-height:1.3;letter-spacing:0}.reveal-title p{margin:8px 0 0;font-size:14px;color:var(--ink-soft)}.curtain-stage{position:relative;width:100%;max-width:390px;min-height:280px;perspective:800px}.curtain{position:absolute;left:50%;top:8px;z-index:3;width:100vw;max-width:430px;height:220px;transform:translate(-50%);overflow:hidden;opacity:1;transition:opacity .18s ease .04s}.curtain.gone{opacity:0}.curtain span{position:absolute;top:0;bottom:0;width:50%;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 7px,transparent 7px 16px),linear-gradient(90deg,#b85a3c,#d97757)}.curtain span:first-child{left:0;box-shadow:8px 0 22px -8px rgba(58,45,32,.45)}.curtain span:last-child{right:0;transform:scaleX(-1);box-shadow:-8px 0 22px -8px rgba(58,45,32,.45)}.curtain.open span:first-child{animation:curtain-l 1s cubic-bezier(.6,0,.4,1) forwards}.curtain.open span:last-child{animation:curtain-r 1s cubic-bezier(.6,0,.4,1) forwards}@keyframes curtain-l{to{transform:translate(-82%)}}@keyframes curtain-r{to{transform:translate(82%) scaleX(-1)}}.reveal-book{position:absolute;inset:0 0 auto;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;opacity:0}.reveal-book.show{opacity:1;animation:reveal-book-pop .78s cubic-bezier(.25,1.35,.45,1) .1s both}@keyframes reveal-book-pop{0%{transform:translateY(30px) rotate(-5deg) scale(.72);opacity:0}70%{transform:translateY(-4px) rotate(-5deg) scale(1.045);opacity:1}to{transform:translateY(0) rotate(-5deg) scale(1);opacity:1}}.reveal-book>div{position:relative;width:58%;min-width:174px;max-width:220px;aspect-ratio:4 / 3;overflow:hidden;border-radius:10px 14px 14px 10px;background:var(--paper-2);box-shadow:4px 5px rgba(58,45,32,.13),0 18px 34px -15px rgba(58,45,32,.38)}.reveal-book img{width:100%;height:100%;display:block;object-fit:cover}.reveal-book em{position:absolute;left:50%;bottom:16px;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:rgba(196,106,32,.88);color:#fff;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.reveal-book strong{margin-top:12px;font-family:var(--serif);font-size:20px;font-weight:900;color:var(--terra-dk)}.reveal-cta{margin-top:8px;padding:16px 34px;font-size:16px}.reader-page,.my-page{padding:14px 16px 30px}.reader-top,.my-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.reader-app-shell .reader-top .back-link{min-height:40px;box-sizing:border-box;margin-bottom:0;line-height:20px;border-color:var(--terra-dk);background:var(--terra);color:#fffaf0;box-shadow:0 5px 12px -8px rgba(184,90,60,.78),0 1px rgba(255,255,255,.22) inset}.reader-app-shell .reader-top .back-link:hover{background:var(--terra-dk);box-shadow:0 7px 14px -9px rgba(184,90,60,.86),0 1px rgba(255,255,255,.18) inset}.reader-app-shell .reader-top .back-link:active{background:var(--terra-dk);box-shadow:0 2px 5px -3px rgba(184,90,60,.72)}.reader-app-shell .reader-top .back-link:focus-visible{outline-color:rgba(217,119,87,.42)}.reader-top-actions{display:inline-flex;align-items:center;gap:8px}.my-toolbar button,.mine-pill,.reader-icon-pill{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,250,237,.72);color:var(--ink-soft);font-size:12px;font-weight:900;cursor:pointer}.reader-icon-pill{width:34px;padding:0;color:var(--terra-dk);font-size:18px;line-height:1}.reader-summary{margin-bottom:14px;padding:15px;border-radius:20px;background:linear-gradient(135deg,#fffaed 0%,var(--cream) 100%);border:2px solid var(--ink);box-shadow:4px 4px rgba(217,119,87,.86);display:flex;align-items:center;justify-content:space-between;gap:12px}.reader-summary span{color:var(--terra-dk);font-size:12px;font-weight:950}.reader-summary h1{margin:4px 0 0;font-family:var(--serif);font-size:21px;font-weight:900;line-height:1.22}.reader-summary p{margin:6px 0 0;color:var(--ink-soft);font-size:12px}.reader-summary .felt-btn{flex-shrink:0;padding:10px 14px;font-size:13px}.reader-stage{margin-top:4px}.flipbook{position:relative;padding:0 24px}.book-spread{position:relative;padding:8px;border-radius:20px;background:linear-gradient(145deg,#f3e6c8,#fffaed);box-shadow:0 16px 32px -24px rgba(58,45,32,.55)}.book-page{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:14px;background:#fffaed;box-shadow:2px 2px rgba(58,45,32,.12),inset 0 0 0 1px rgba(58,45,32,.08)}.book-page img{width:100%;height:100%;display:block;object-fit:cover}.book-page span{position:absolute;right:12px;top:10px;padding:3px 8px;border-radius:99px;background:rgba(255,250,237,.78);color:rgba(58,45,32,.6);font-family:var(--mono);font-size:11px}.flip-arrow{position:absolute;top:50%;z-index:3;width:34px;height:44px;border:0;border-radius:999px;transform:translateY(-50%);background:rgba(58,45,32,.74);color:#fffaf0;font-size:30px;line-height:1;cursor:pointer}.flip-arrow.left{left:0}.flip-arrow.right{right:0}.flip-arrow:disabled{opacity:.28;cursor:default}.v6-flipbook{display:flex;flex-direction:column;align-items:center;width:100%}.v6-flip-area{--reader-spread-width: min( calc(100% - 40px) , 680px);position:relative;width:100%;aspect-ratio:var(--reader-page-ratio, 4 / 3);perspective:1700px;touch-action:pan-y;user-select:none}.v6-flip-area:before{content:"";display:block;padding-top:var(--reader-page-padding, 75%)}.v6-flip-area>.v6-cover-shell,.v6-flip-area>.v6-board-shell,.v6-flip-area>.v6-cover-transition,.v6-flip-area>.v6-closing-shell{position:absolute;top:0;right:0;bottom:0;left:0}.v6-cover-shell,.v6-board-shell{position:relative;width:100%;height:100%}.v6-cover-3d{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:perspective(1300px) translate(-16.8px) rotateY(-22deg);transition:transform .62s cubic-bezier(.34,.05,.2,1)}.v6-cover-shell.flat .v6-cover-3d{transform:perspective(1300px) translate(0) rotateY(0) scale(1.01)}.v6-cover-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px 16px 16px 6px;background:linear-gradient(120deg,#c7b07c,#917a45 72%);transform:translateZ(-56px)}.v6-cover-fore{position:absolute;overflow:hidden;pointer-events:none}.v6-cover-fore:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.v6-cover-fore.right{top:8px;bottom:8px;left:calc(100% - 4px);width:56px;transform-origin:0 50%;transform:rotateY(90deg)}.v6-cover-fore.right:before{background:repeating-linear-gradient(to right,#fcf7eb 0,#fcf7eb 2.4px,#e9ddc0 3px,#d6c6a2 3.8px,#f3ead6 4.4px,#fcf7eb 6px)}.v6-cover-fore.top{left:10px;right:9px;top:4px;height:56px;transform-origin:50% 0;transform:rotateX(-90deg)}.v6-cover-fore.top:before{background:repeating-linear-gradient(to bottom,#fcf7eb 0,#fcf7eb 2.4px,#e9ddc0 3px,#d6c6a2 3.8px,#f3ead6 4.4px,#fcf7eb 6px)}.v6-cover-spine{position:absolute;top:0;bottom:0;left:-9px;width:16px;border-radius:9px 2px 2px 9px;background:linear-gradient(to right,#917a45,#b49a63 55%,#7a6638);box-shadow:inset 1px 0 2px rgba(255,255,255,.18),-2px 3px 8px rgba(95,70,25,.28)}.v6-cover-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:6px 16px 16px 6px;background:#b49a63;box-shadow:0 1px 2px rgba(110,80,30,.15)}.v6-cover-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 80% at 28% 12%,rgba(255,255,255,.1),rgba(255,255,255,0) 55%),linear-gradient(to right,rgba(80,56,18,.16),rgba(80,56,18,0) 12%)}.v6-cover-panel img,.v6-leaf-front img{display:block;width:100%;height:100%;object-fit:cover}.v6-page-core img{display:block;width:100%;height:100%;object-fit:contain;background:#fbf6ea}.v6-board-core{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;box-sizing:border-box;border-radius:9px;background:#fffcf6;box-shadow:0 0 0 1px rgba(157,146,129,.28),0 2px rgba(222,214,201,.72),0 10px 20px rgba(92,78,58,.16);transform:perspective(1600px) rotateX(2deg);transform-origin:50% 100%}.v6-page-core{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:8px;background:#fffcf6;box-shadow:0 0 0 1px rgba(157,146,129,.22),0 1px 2px rgba(92,78,58,.12)}.v6-gutter{display:none}.v6-paper-stack{position:absolute;top:1.5%;width:10px;height:97%;background:repeating-linear-gradient(90deg,#e4d7c2 0,#e4d7c2 .5px,#fdf9f1 .5px,#fdf9f1 2.4px);transition:width .45s cubic-bezier(.2,.8,.25,1);pointer-events:none}.v6-paper-stack.left{right:100%;border-radius:4px 0 0 4px;box-shadow:inset 6px 0 8px -6px rgba(92,78,58,.32)}.v6-paper-stack.right{left:100%;border-radius:0 4px 4px 0;box-shadow:inset -6px 0 8px -6px rgba(92,78,58,.32)}.v6-contact-shadow{position:absolute;left:5%;right:5%;bottom:-4%;height:7%;background:radial-gradient(ellipse at center,rgba(92,78,58,.22),rgba(92,78,58,0) 70%);filter:blur(9px);pointer-events:none}.v6-cover-transition{position:absolute;top:0;right:0;bottom:0;left:0}.v6-cover-transition.board{z-index:2}.v6-cover-transition.cover{z-index:3}.v6-cover-transition.fade-in{animation:v6FadeIn .48s ease forwards}.v6-cover-transition.fade-out{animation:v6FadeOut .48s ease forwards}.v6-turn-leaf{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;transform-style:preserve-3d;transform-origin:left center;pointer-events:none}.v6-turn-leaf.forward{animation:sbFlipL 1.05s cubic-bezier(.32,0,.18,1) forwards}.v6-turn-leaf.back{animation:sbUnflipL 1.05s cubic-bezier(.32,0,.18,1) forwards}.v6-leaf-front,.v6-leaf-back{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#fbf6ea;backface-visibility:hidden;-webkit-backface-visibility:hidden}.v6-leaf-front{box-shadow:inset 10px 0 18px -10px rgba(92,78,58,.24)}.v6-leaf-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to left,rgba(92,78,58,.12),rgba(92,78,58,0) 22%)}.v6-leaf-back{transform:rotateY(180deg);background:linear-gradient(to right,#eee8de,#fffcf6 24%)}.v6-arrow{position:absolute;top:50%;z-index:50;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(58,45,32,.12);display:grid;place-items:center;transform:translateY(-50%);font-size:26px;line-height:1;cursor:pointer;transition:opacity .25s}.v6-arrow.left{left:-6px;padding-right:2px;background:rgba(255,250,237,.92);color:var(--ink);box-shadow:0 6px 14px -4px rgba(58,45,32,.3),0 1px rgba(255,255,255,.4) inset}.v6-arrow.right{right:-6px;padding-left:2px;background:var(--terra);color:#fff;box-shadow:0 6px 14px -4px rgba(184,90,60,.45),0 1px rgba(255,255,255,.25) inset}.v6-flip-area.is-spread-page .v6-arrow.left{left:calc((100% - var(--reader-spread-width)) / 2 - 20px)}.v6-flip-area.is-spread-page .v6-arrow.right{right:calc((100% - var(--reader-spread-width)) / 2 - 20px)}.v6-arrow:disabled{opacity:0;visibility:hidden;cursor:not-allowed}@media (max-width: 380px){.v6-flip-area{--reader-spread-width: calc(100% - 34px) }}.v6-counter{position:absolute;right:16px;bottom:14px;z-index:45;padding:3px 9px;border-radius:99px;background:rgba(255,250,237,.9);color:var(--ink);box-shadow:0 2px 6px -1px rgba(58,45,32,.2);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}@keyframes sbFlipL{0%{transform:rotateY(0)}to{transform:rotateY(-178deg)}}@keyframes sbUnflipL{0%{transform:rotateY(-178deg)}to{transform:rotateY(0)}}@keyframes v6FadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.965)}}@keyframes v6FadeIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.reader-dots{display:flex;justify-content:center;gap:5px;margin:0}.reader-dots span{width:6px;height:6px;border-radius:999px;background:rgba(58,45,32,.2)}.reader-dots span.active{width:18px;background:var(--terra)}.reader-book-footer{position:relative;min-height:48px;display:grid;place-items:start center;margin:8px 0 14px;padding:10px 0 0}.reader-course{margin-top:20px;padding:18px 15px;border-radius:20px;background:rgba(255,250,237,.72);border:1.5px solid rgba(226,207,166,.74)}.reader-course h2{margin:0 0 12px;font-family:var(--serif);font-size:18px;font-weight:900}.course-row{width:100%;display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border-radius:16px;border:1px solid rgba(226,207,166,.76);background:var(--paper-2);text-align:left;cursor:pointer}.course-row img{width:72px;height:54px;border-radius:12px;object-fit:cover;flex-shrink:0}.course-row strong,.course-row small{display:block}.course-row strong{font-family:var(--serif);font-size:15px;color:var(--ink)}.course-row small{margin-top:4px;font-size:12px;color:var(--ink-soft);line-height:1.45}.course-row.pdf{border-style:dashed}.reader-course.timeline{margin-top:32px;padding:0;border:0;background:transparent}.reader-course-title{display:flex;align-items:baseline;gap:8px;margin-bottom:18px;padding:0 2px}.reader-course-title>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(217,119,87,.12);color:var(--terra-dk);font-size:12px;font-weight:950}.reader-course-title h2{margin:0;font-family:var(--serif);font-size:18px;font-weight:800;color:var(--ink)}.reader-video-revision-notice{margin:0 0 18px;padding:11px 14px;border:1px solid rgba(164,107,42,.24);border-radius:12px;color:#785426;background:#fff7e8;font-size:13px;line-height:1.55}.course-timeline{position:relative}.course-timeline:before{content:"";position:absolute;left:20px;top:30px;bottom:30px;border-left:2px dashed rgba(217,119,87,.26)}.course-timeline-row{position:relative;display:flex;align-items:stretch;gap:14px;margin-bottom:18px}.course-timeline-row.last{margin-bottom:0}.course-no{position:relative;z-index:1;width:42px;height:42px;flex:0 0 auto;align-self:center;display:grid;place-items:center;border-radius:50%;background:var(--terra);color:#fff;box-shadow:0 8px 18px -8px rgba(184,90,60,.72),0 1px rgba(255,255,255,.28) inset;font-family:var(--mono);font-size:15px;font-weight:800}.course-card{min-width:0;flex:1;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 13px;border:1.5px solid rgba(226,207,166,.88);border-radius:22px;background:#fffdf8;color:var(--ink);box-shadow:0 10px 26px -24px rgba(58,45,32,.55),0 1px rgba(255,255,255,.75) inset;cursor:pointer;text-align:left}.course-card.goal{display:block;align-self:flex-start;margin-top:0;padding:16px}.course-card.pdf{border-style:dashed}.course-card.pdf.awaiting-review{border:2px solid #e7a35a;background:#fff8ea;box-shadow:0 8px 20px rgba(231,163,90,.22),0 1px rgba(255,255,255,.8) inset}.course-card.pdf.awaiting-review .course-copy em{border-color:rgba(168,94,32,.3);background:#fde7c7;color:#a85e20}.course-card.pdf.awaiting-review .course-action-icon{background:#f6d7af;color:#9b541e}.course-card.board-book.has-board-book-voucher,.course-card.board-book.has-board-book-order{border-color:rgba(111,146,87,.48);background:#fbfdf7}.course-card.board-book.has-board-book-voucher .course-copy em,.course-card.board-book.has-board-book-order .course-copy em{border-color:rgba(111,146,87,.28);color:#5f7d4a;background:#eef4e6}.course-resource-merge{min-width:0;flex:1;overflow:hidden;border:1.5px solid rgba(226,207,166,.88);border-radius:22px;background:#fffdf8;box-shadow:0 10px 26px -24px rgba(58,45,32,.55),0 1px rgba(255,255,255,.75) inset}.course-resource-pdf{width:100%;min-height:104px;display:flex;align-items:center;gap:12px;padding:14px;border:0;border-bottom:1px dashed rgba(174,149,112,.52);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.course-paper-offer{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;padding:14px;background:rgba(247,232,219,.72)}.course-paper-icon{width:48px;height:58px;display:grid;place-items:center;border:1px solid rgba(202,103,59,.42);border-radius:9px 13px 13px 9px;background:#fffdf8;color:#c0673f;box-shadow:3px 4px rgba(226,207,166,.72)}.course-paper-icon svg{width:22px;height:22px}.course-paper-offer>span:nth-child(2){min-width:0}.course-paper-offer strong,.course-paper-offer small{display:block}.course-paper-offer strong{font-family:var(--serif);font-size:15px;font-weight:950;line-height:1.3}.course-paper-offer small{margin-top:4px;color:var(--terra-dk);font-size:11.5px;font-weight:800}.reader-camp-offer{width:100%;max-width:900px;margin:26px auto 0;overflow:hidden;border:1.5px solid rgba(202,103,59,.55);border-radius:22px;background:rgba(247,232,219,.72);box-shadow:0 14px 32px -26px rgba(83,44,24,.5)}.reader-camp-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#f2dfcd}.reader-camp-photo img{display:block;width:100%;height:100%;object-fit:cover}.reader-camp-photo>span{position:absolute;top:12px;right:14px;padding:4px 10px;border-radius:999px;background:rgba(255,250,237,.88);color:var(--ink-soft);font-family:var(--mono);font-size:11px;font-weight:850}.reader-camp-main{padding:20px 20px 16px;background:rgba(255,253,248,.94);color:#71371f}.reader-camp-main>small{display:inline-flex;padding:5px 10px;border:1px solid rgba(202,103,59,.42);border-radius:999px;background:rgba(255,255,255,.62);font-size:11px;font-weight:950}.reader-camp-main h2{margin:13px 0 0;font-family:var(--serif);font-size:22px;font-weight:950;line-height:1.25}.reader-camp-proof{display:flex;align-items:center;gap:8px;margin-top:12px}.reader-camp-proof>strong{color:#71371f;font-size:11.5px;font-weight:950}.reader-camp-avatars{display:inline-flex;align-items:center;padding-left:2px}.reader-camp-avatars i{width:24px;height:24px;display:grid;place-items:center;overflow:hidden;margin-left:-5px;border:2px solid #fffdf8;border-radius:50%;background:#f3e2d4;box-shadow:0 0 0 1px rgba(202,103,59,.38);font-size:12px;font-style:normal;line-height:1}.reader-camp-avatars i:first-child{margin-left:0}.reader-camp-avatars img{display:block;width:100%;height:100%;object-fit:cover}.reader-camp-main ul{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.reader-camp-main li{position:relative;padding-left:24px;color:var(--ink-soft);font-size:12.5px;font-weight:800;line-height:1.5}.reader-camp-main li:before{content:"✓";position:absolute;left:0;top:0;color:var(--terra-dk);font-weight:950}.reader-camp-gift{display:flex;align-items:center;gap:16px;min-height:126px;padding:19px 20px;border-top:1px dashed rgba(202,103,59,.38);background:transparent}.reader-camp-price{font-family:Arial,Helvetica,sans-serif;font-weight:950}.reader-camp-gift small b{color:var(--terra-dk);font-family:var(--serif);font-weight:950}.reader-camp-gift-cover{position:relative;z-index:0;width:124px;aspect-ratio:4 / 3;overflow:visible;flex:0 0 auto;border:1px solid rgba(202,103,59,.35);border-radius:7px 12px 10px 6px;background:#fff;box-shadow:4px 6px rgba(226,207,166,.66),0 10px 18px -13px rgba(75,45,27,.68);transform:perspective(420px) rotateY(-2deg);transform-origin:left center}.reader-camp-gift-cover:before{content:"";position:absolute;inset:0 auto 0 0;z-index:2;width:7px;border-radius:7px 0 0 6px;background:linear-gradient(90deg,rgba(45,28,18,.26),rgba(45,28,18,.06) 66%,transparent);pointer-events:none}.reader-camp-gift-cover:after{content:"";position:absolute;top:3px;right:-4px;bottom:4px;z-index:-1;width:6px;border-radius:0 7px 7px 0;background:linear-gradient(90deg,rgba(255,255,255,.5),rgba(226,207,166,.56));box-shadow:1px 2px 4px rgba(58,45,32,.1)}.reader-camp-gift-cover img{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;object-fit:cover}.reader-camp-gift-cover em{position:absolute;top:-8px;right:-8px;z-index:4;display:grid;place-items:center;min-width:28px;height:24px;padding:0 6px;border-radius:7px;background:#b84f31;color:#fff;font-size:10px;font-style:normal;font-weight:950;line-height:1}.reader-camp-gift strong,.reader-camp-gift small{display:block}.reader-camp-gift strong{color:#a7472e;font-family:var(--serif);font-size:15px;font-weight:950;line-height:1.3}.reader-camp-gift-title>span{display:block}.reader-camp-gift-title>span+span{margin-top:3px}.reader-camp-gift-kicker{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap}.reader-camp-limit-pill{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#b84f31;color:#fff;font-family:var(--sans);font-size:9.5px;font-weight:950;line-height:1}.reader-camp-gift small{margin-top:4px;color:var(--ink-soft);font-size:11.5px;font-weight:800}.reader-camp-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:calc(100% - 40px);min-height:62px;margin:0 20px 20px;border:0;border-radius:14px;background:#c86336;color:#fff;box-shadow:0 8px 18px -12px rgba(113,55,31,.72);cursor:pointer;font-size:15px;font-weight:950}.reader-camp-action small{color:rgba(255,255,255,.82);font-size:11.5px;font-weight:650;line-height:1.2}.reader-camp-action small strong{color:#fff;font-weight:950}.course-thumb{position:relative;width:74px;aspect-ratio:4 / 3;flex:0 0 auto;overflow:hidden;border-radius:10px;background:var(--paper-2);box-shadow:0 1px rgba(255,255,255,.55) inset,0 8px 14px -12px rgba(58,45,32,.55)}.course-thumb img{display:block;width:100%;height:100%;object-fit:cover}.course-thumb span{display:none}.course-action-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:var(--terra);color:#fff;box-shadow:0 4px 10px -3px rgba(184,90,60,.5),0 1px rgba(255,255,255,.25) inset;font-size:13px;font-weight:950;line-height:1}.course-action-icon.external{border:2px solid var(--ink);background:var(--paper-2);color:var(--ink);box-shadow:none;font-size:18px}.course-action-icon.pdf-download{width:36px;height:36px;border:0;background:transparent;color:var(--ink);box-shadow:none}.course-action-icon.pdf-download svg{display:block;width:100%;height:100%}.showcase-poster-sheet{max-height:calc(100vh - 18px);max-height:calc(100dvh - 18px);overflow-y:auto;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 22px)}.showcase-poster-image{position:relative;width:min(540px,100% - 16px);min-height:360px;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);box-shadow:0 14px 34px -24px rgba(58,45,32,.55)}.showcase-poster-image img{display:block;width:100%;height:auto;opacity:0;transition:opacity .18s ease;-webkit-touch-callout:default;user-select:auto}.showcase-poster-image img.ready{opacity:1}.showcase-poster-loading,.showcase-poster-error{position:absolute;top:0;right:0;bottom:0;left:0;min-height:360px;display:grid;place-items:center;padding:24px;color:var(--ink-soft);text-align:center;font-size:13px;line-height:1.6}.showcase-poster-error{position:relative}.showcase-poster-error p{margin:0}.showcase-poster-error button{margin-top:12px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,237,.92);color:var(--terra-dk);cursor:pointer;font-size:13px;font-weight:800}.showcase-poster-tip{width:min(540px,100% - 16px);margin:16px auto 0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,250,237,.82);color:var(--ink-soft);text-align:center;font-size:14px;line-height:1.55}.course-copy{min-width:0;display:block;flex:1 1 auto}.course-copy b,.course-copy small,.course-copy em{display:block}.course-copy b{font-family:var(--serif);font-size:15.5px;font-weight:900;line-height:1.25}.course-copy small{margin-top:5px;color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.45}.course-copy em{width:fit-content;margin-top:8px;padding:3px 9px;border:1px solid rgba(217,119,87,.28);border-radius:999px;background:rgba(217,119,87,.12);color:var(--terra-dk);font-size:11.5px;font-style:normal;font-weight:900;line-height:1.25}.course-goal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-check{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:rgba(217,119,87,.12);color:var(--terra-dk);border:1px solid rgba(217,119,87,.28);font-size:12px;font-weight:950}.course-goal-head strong{min-width:0;flex:1;font-family:var(--serif);font-size:17px;font-weight:900;line-height:1.35}.course-goal-head em{flex-shrink:0;color:var(--terra-dk);font-size:13px;font-style:normal;font-weight:900;white-space:nowrap}.course-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.course-tags span{padding:8px 12px;border-radius:12px;background:#fde7d5;color:var(--terra-dk);font-size:11.5px;font-weight:850;line-height:1.15}.course-goal-body{margin-top:16px;padding-top:16px;border-top:1.5px dashed rgba(226,207,166,.95)}.course-goal-body section+section{margin-top:13px;padding-top:13px;border-top:1.5px dashed rgba(226,207,166,.82)}.course-goal-body h3{margin:0;color:var(--terra-dk);font-family:var(--serif);font-size:14px;font-weight:900;line-height:1.35}.course-line-list,.course-lesson-list,.course-word-list{margin-top:8px}.course-line-list{display:grid;gap:4px;color:#706557;font-size:13px;line-height:1.7}.course-line-list p{margin:0}.course-line-list.checklist p{display:flex;gap:8px;align-items:flex-start}.course-line-list i{width:17px;height:17px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;border-radius:50%;background:rgba(120,153,118,.14);color:#4f7a4d;border:1px solid rgba(120,153,118,.28);font-style:normal;font-size:11px;font-weight:950;line-height:1}.course-word-list{display:flex;flex-wrap:wrap;gap:8px}.course-word-list span{padding:6px 10px;border-radius:999px;background:rgba(255,250,237,.92);border:1px solid rgba(226,207,166,.92);color:#706557;font-family:var(--mono);font-size:12.5px;font-weight:850;line-height:1}.course-lesson-list{display:grid;gap:10px}.course-lesson-list p{margin:0;color:#706557;font-size:13px;line-height:1.6}.course-lesson-list strong,.course-lesson-list small{display:block}.course-lesson-list strong{color:var(--terra-dk);font-weight:900}.lesson-demo-sheet{padding-bottom:20px}.lesson-video-preview{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:18px;background:var(--paper-2);border:1.5px solid var(--line);box-shadow:var(--felt-shadow)}.lesson-video-preview img{width:100%;height:100%;display:block;object-fit:cover}.lesson-video-preview video{width:100%;height:100%;display:block;object-fit:cover;background:#1f1a16}.lesson-video-preview span{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;transform:translate(-50%,-50%);background:var(--terra);color:#fff;box-shadow:0 12px 24px -14px rgba(184,90,60,.8);font-size:20px}.lesson-video-preview p{position:absolute;left:14px;right:14px;bottom:14px;padding:8px 12px;border-radius:10px;background:rgba(58,45,32,.84);color:#fff;font-family:var(--serif);font-size:12px;line-height:1.5}.lesson-points{margin-top:14px;padding:14px;border-radius:16px;background:rgba(255,250,237,.82);border:1px solid var(--line)}.lesson-points h3{margin:0 0 8px;font-family:var(--serif);font-size:15px}.lesson-points p{margin:6px 0 0;color:var(--ink-soft);font-size:12.5px;font-weight:800;line-height:1.6}.reader-actions{margin-top:16px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.my-profile-card{margin-top:14px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#fffaed 0%,var(--cream) 100%);border:2px solid var(--ink);box-shadow:4px 4px rgba(217,119,87,.86);display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px}.my-profile-copy{min-width:0}.my-avatar{width:58px;height:58px;border-radius:50%;overflow:hidden;background:var(--paper-2);border:1px solid rgba(226,207,166,.86);flex-shrink:0}.my-avatar img{width:100%;height:100%;object-fit:cover;display:block}.my-profile-card h1{margin:0;font-family:var(--serif);font-size:22px;font-weight:900;line-height:1.2}.my-profile-card p{margin:4px 0 7px;color:var(--ink-mute);font-family:var(--mono);font-size:10.5px}.openid-row{margin:4px 0 7px;display:flex;align-items:center;gap:8px}.openid-row p{margin:0;min-width:0;flex:1}.openid-row button{margin-left:auto;padding:5px 8px;border:1px solid rgba(140,111,74,.26);border-radius:999px;background:rgba(255,250,237,.86);color:var(--terra-dk);font-size:10.5px;font-weight:900;line-height:1;white-space:nowrap}.openid-row button:disabled{opacity:.45}.my-profile-copy>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(217,119,87,.12);color:var(--terra-dk);font-size:11px;font-weight:900}.my-svg-icon{width:1em;height:1em;display:inline-block;flex:0 0 auto;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.my-svg-icon.is-seed{-webkit-mask-image:url(/assets/icons/my/seed-family.svg);mask-image:url(/assets/icons/my/seed-family.svg)}.my-svg-icon.is-theme{-webkit-mask-image:url(/assets/icons/my/theme-voucher.svg);mask-image:url(/assets/icons/my/theme-voucher.svg)}.my-svg-icon.is-paper{-webkit-mask-image:url(/assets/icons/my/paper-discount.svg);mask-image:url(/assets/icons/my/paper-discount.svg)}.my-svg-icon.is-promoter{-webkit-mask-image:url(/assets/icons/my/promoter.svg);mask-image:url(/assets/icons/my/promoter.svg)}.my-svg-icon.is-mentor{-webkit-mask-image:url(/assets/icons/my/mentor-contact.svg);mask-image:url(/assets/icons/my/mentor-contact.svg)}.my-profile-mentor-button{grid-column:2;justify-self:start;width:min(100%,340px);min-height:44px;padding:10px 14px;border:1px solid rgba(184,80,46,.3);border-radius:12px;background:linear-gradient(135deg,#e79268,var(--terra));color:#fff;box-shadow:0 9px 18px -12px rgba(184,80,46,.82),inset 0 1px rgba(255,255,255,.28);cursor:pointer;font-size:12px;font-weight:950;line-height:1;white-space:nowrap;display:flex;align-items:center;justify-content:flex-start;gap:8px}.my-profile-mentor-button>.my-svg-icon{font-size:14px;line-height:1}.my-profile-mentor-label{min-width:0}.my-profile-mentor-arrow{margin-left:auto;font-size:19px;font-weight:500;line-height:1}@media (min-width: 640px){.my-profile-card{grid-template-columns:58px minmax(0,1fr)}.my-profile-mentor-button{grid-column:2;grid-row:auto;justify-self:start}}.my-section{margin-top:20px}.my-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.my-section h2{margin:0;font-family:var(--serif);font-size:20px;font-weight:900}.my-section>header span{font-size:12px;color:var(--ink-soft);font-weight:800}.my-activity-entry-card{width:100%;min-height:96px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-color:rgba(194,100,58,.28);background:radial-gradient(circle at 90% 12%,rgba(255,215,130,.36),transparent 34%),linear-gradient(135deg,rgba(255,245,217,.96),rgba(255,252,244,.94));color:var(--ink);text-align:left}.my-activity-entry-mark{width:52px;height:52px;display:grid;place-items:center;border:1.5px solid rgba(180,82,51,.28);border-radius:17px;background:linear-gradient(135deg,#db7c57,#bd583a);color:#fff;font-family:var(--serif);font-size:20px;font-weight:900;box-shadow:0 10px 18px -14px rgba(145,58,35,.88)}.my-activity-entry-copy{min-width:0;display:grid;gap:3px}.my-activity-entry-card small{color:#b45d3e;font-size:10.5px;font-weight:900}.my-activity-entry-card strong{font-family:var(--serif);font-size:17px;line-height:1.3;overflow-wrap:anywhere}.my-activity-entry-card em{color:var(--ink-soft);font-size:11px;font-style:normal;line-height:1.45}.my-activity-entry-card b{color:#9a7d68;font-size:24px}.my-public-free-entry-section{display:grid;gap:10px}.my-public-free-entry-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-color:rgba(194,100,58,.28);background:linear-gradient(135deg,rgba(255,245,217,.96),rgba(255,252,244,.94))}.my-public-free-entry-card img{width:62px;height:62px;border-radius:10px;object-fit:cover}.my-public-free-entry-card>div{min-width:0;display:grid;gap:3px}.my-public-free-entry-card small{color:#b45d3e;font-size:10.5px;font-weight:900}.my-public-free-entry-card strong{font-family:var(--serif);font-size:15px;line-height:1.35}.my-public-free-entry-card span{color:var(--ink-soft);font-size:11px;line-height:1.4}.my-public-free-entry-card button{min-height:36px;padding:0 10px;border:1px solid rgba(184,90,60,.34);border-radius:999px;color:#a8462c;background:rgba(255,255,255,.72);font-size:12px;font-weight:800;white-space:nowrap}.my-public-free-closed{padding:5px 10px;border:1px dashed rgba(184,90,60,.38);border-radius:999px;color:#a8462c;font-size:11.5px;font-style:normal;font-weight:800;white-space:nowrap}.my-voucher-card{grid-column:1 / -1;padding:16px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(237,246,233,.92),#fffaed)}.my-voucher-card>strong{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(120,153,118,.2);border:1.5px solid rgba(120,153,118,.28);color:#3f6f3d;font-family:var(--mono);font-size:21px;font-weight:950;flex-shrink:0}.my-voucher-card div{min-width:0;flex:1}.my-voucher-card h3{margin:0;font-family:var(--serif);font-size:17px;font-weight:900;line-height:1.25}.my-voucher-card p{margin:5px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.55}.my-voucher-card .felt-btn{flex-shrink:0;padding:9px 12px;font-size:12px}.board-book-lead{display:grid;gap:11px;padding:14px;border:1px solid rgba(187,146,101,.26);border-radius:14px;background:linear-gradient(135deg,rgba(249,238,226,.8),#fffdf8)}.board-book-lead.is-support{border-color:rgba(184,90,60,.34);background:linear-gradient(135deg,rgba(250,230,224,.86),#fffaf7)}.board-book-lead-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.board-book-lead-head h3{margin:0;min-width:0;font-family:var(--serif);font-size:16px;font-weight:900}.board-book-lead-head em{flex:none;color:var(--terra-dk, #b85a3c);font-size:12.5px;font-style:normal;font-weight:800}.board-book-lead.is-support .board-book-lead-head em{color:#a8462c}.board-book-lead.is-tappable{width:100%;border-width:1px;font:inherit;color:inherit;text-align:left;cursor:pointer}.board-book-lead.is-tappable:active{transform:scale(.995)}.board-book-lead-head em i{margin-left:4px;font-size:15px;font-style:normal;line-height:0}.board-book-progress{display:flex;margin:0;padding:0;list-style:none}.board-book-progress li{position:relative;display:grid;flex:1;justify-items:center;gap:6px;min-width:0}.board-book-progress i{width:9px;height:9px;border-radius:50%;background:#ded5c6}.board-book-progress li.done i{background:var(--terra, #c9694a)}.board-book-progress span{color:#a2937f;font-size:11px;white-space:nowrap}.board-book-progress li.done span{color:#6d5b49;font-weight:800}.board-book-progress b{position:absolute;top:4px;left:50%;width:100%;height:1.5px;background:#e4dbcd}.board-book-progress li.done+li.done b,.board-book-progress li.done b{background:var(--terra, #c9694a)}.board-book-progress li:not(.done) b{background:#e4dbcd}.board-book-lead-shipment{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid rgba(187,146,101,.2);border-radius:12px;background:rgba(255,253,248,.72);font:inherit;color:inherit;text-align:left;cursor:pointer}.board-book-lead-shipment:active{transform:scale(.995)}.board-book-lead-shipment span{display:grid;gap:3px;flex:1;min-width:0}.board-book-lead-shipment b{font-family:var(--mono);font-size:12px;font-weight:700;color:#6d5b49}.board-book-lead-shipment small{color:var(--ink-soft);font-size:12px;line-height:1.5}.board-book-lead-shipment i{flex:none;color:var(--ink-soft);font-size:16px;font-style:normal;line-height:0}.board-book-lead-child{color:var(--ink-soft);font-size:12px}.board-book-lead-stake{margin:8px 0 0;padding:9px 11px;border-radius:11px;background:rgba(217,119,87,.09);color:#a8462c;font-size:11.5px;line-height:1.6}.coupon-copy h2 em{margin-left:6px;color:#8a7562;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.coupon-rule>summary{display:flex;align-items:baseline;gap:8px;list-style:none;cursor:pointer}.coupon-rule>summary::-webkit-details-marker{display:none}.coupon-rule>summary small{color:var(--terra-dk, #b85a3c);font-size:11px;font-weight:800}.coupon-rule>summary span{flex:1;font-family:var(--serif);font-size:15px;font-weight:900}.coupon-rule>summary:after{content:"⌄";color:#8b796b;font-size:15px;line-height:1}.coupon-rule[open]>summary:after{content:"⌃"}.coupon-group-head{margin:18px 0 -2px;font-family:var(--serif);font-size:15px;font-weight:900;color:#6d5b49}.coupon-group-head:first-of-type{margin-top:4px}.coupon-upgrade-hint{display:inline-flex;align-items:center;margin-top:9px;padding:0;border:0;background:none;color:var(--terra-dk, #b85a3c);font:inherit;font-size:13px;font-weight:900;text-align:left;cursor:pointer}.coupon-upgrade-hint:disabled{opacity:.6;cursor:default}.coupon-upgrade-hint i{margin-left:3px;font-size:15px;font-style:normal;line-height:0}.coupon-copy .coupon-expiry{color:#a8462c}.coupon-shipment{display:grid;gap:3px;margin:8px 0 0}.coupon-shipment span{font-family:var(--mono);font-size:12px;color:#6d5b49}.coupon-shipment small{color:var(--ink-soft);font-size:12px;line-height:1.5}.coupon-card .board-book-progress{margin-top:9px}.coupon-card .board-book-progress span{font-size:10.5px}.board-book-rest-label{margin:2px 0 0;color:var(--ink-soft);font-size:12px}.my-orders-body .board-book-order-card{display:flex;align-items:baseline;gap:10px;width:100%;padding:12px 13px;border:1px solid rgba(187,146,101,.18);border-radius:13px;background:rgba(255,253,248,.8);font:inherit;color:inherit;text-align:left;cursor:pointer}.my-orders-body .board-book-order-card:active{transform:scale(.995)}.my-orders-body .board-book-order-card h3{flex:1;min-width:0;margin:0;font-family:var(--serif);font-size:14px;font-weight:800}.my-orders-body .board-book-order-card em{flex:none;color:var(--ink-soft);font-size:12.5px;font-style:normal;font-weight:700}.my-orders-body .board-book-order-card.is-continue em{color:var(--terra-dk, #b85a3c);font-weight:900}.my-orders-body .board-book-order-card.is-support{border-color:rgba(184,90,60,.3);background:rgba(250,238,234,.6)}.my-orders-body .board-book-order-card.is-support em{color:#a8462c;font-weight:900}.my-orders-body .board-book-order-card em i{margin-left:3px;font-size:14px;line-height:0}.board-book-lead-link{justify-self:start;padding:0;border:0;background:none;color:var(--terra-dk, #b85a3c);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.board-book-lead-link i{margin-left:3px;font-size:15px;font-style:normal;line-height:0}.my-orders-card{padding:0;overflow:hidden}.my-orders-head{display:flex;align-items:center;gap:10px;width:100%;padding:15px 16px;border:0;border-bottom:1px solid rgba(187,146,101,.18);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.my-orders-head:active{background:rgba(187,146,101,.07)}.my-orders-title{flex:1;min-width:0;font-family:var(--serif);font-size:17px;font-weight:900}.my-orders-count{color:var(--ink-soft);font-size:12.5px;white-space:nowrap}.my-orders-head em{flex:none;color:var(--ink-soft);font-size:17px;font-style:normal;line-height:0}.my-orders-body{display:grid;gap:10px;padding:14px 14px 16px}.my-orders-body>:empty{display:none}.my-orders-body .my-voucher-card,.my-orders-body .my-benefit-card{border:1px solid rgba(187,146,101,.2);border-radius:14px;box-shadow:none}.my-orders-body h2{margin:2px 0 0;font-family:inherit;font-size:12.5px;font-weight:800;color:var(--ink-soft)}.my-orders-empty{margin:0;padding:6px 2px 2px;color:var(--ink-soft);font-size:13px}.my-voucher-card.is-free-offer{background:linear-gradient(135deg,rgba(249,228,216,.94),#fffaed)}.my-voucher-card.is-free-offer>strong{border-color:rgba(184,90,60,.3);background:rgba(217,119,87,.18);color:#a8462c;font-family:var(--serif);font-size:15px}.my-voucher-card.is-free-offer .felt-btn.primary{border-color:#b8593c;background:linear-gradient(135deg,#c9694a,#a8462c);box-shadow:0 8px 18px -12px rgba(168,70,44,.86)}.my-benefits-section>.my-voucher-card.is-free-offer,.my-benefits-section>.coupon-center-entry{margin-top:12px}.my-voucher-card .felt-btn.primary{border-color:#5e8a5a;background:linear-gradient(135deg,#6f9a69,#4f7a4d);box-shadow:0 8px 18px -12px rgba(79,122,77,.86)}.my-voucher-card .felt-btn.primary:disabled{opacity:.66}.my-voucher-card.is-unclaimed{background:linear-gradient(135deg,rgba(255,250,237,.96),rgba(245,238,224,.92))}.my-voucher-card.is-unclaimed>strong{border-color:rgba(130,124,115,.2);background:rgba(255,255,255,.48);color:#897c6d}.my-voucher-card.is-board-book{background:linear-gradient(135deg,rgba(240,232,249,.88),rgba(255,250,237,.96))}.my-voucher-card.is-board-book>strong{border-color:rgba(113,90,133,.24);background:rgba(113,90,133,.12);color:#715a85}.my-voucher-card.is-board-book .felt-btn.primary{border-color:#715a85;background:linear-gradient(135deg,#8a70a0,#68517d);box-shadow:0 8px 18px -12px rgba(104,81,125,.82)}.my-voucher-card.is-universal-board-book{background:linear-gradient(135deg,rgba(232,241,250,.9),rgba(255,250,237,.96))}.my-voucher-card.is-universal-board-book>strong{border-color:rgba(73,111,142,.24);background:rgba(73,111,142,.12);color:#496f8e}.my-voucher-card.is-universal-board-book .felt-btn.primary{border-color:#527c9b;background:linear-gradient(135deg,#6d95b1,#486f8d);box-shadow:0 8px 18px -12px rgba(72,111,141,.82)}.my-orders-body .my-voucher-card,.my-orders-body .my-voucher-card.is-free-offer,.my-orders-body .my-voucher-card.is-board-book,.my-orders-body .my-voucher-card.is-universal-board-book{background:linear-gradient(135deg,rgba(255,250,237,.96),rgba(248,242,230,.92))}.my-orders-body .my-voucher-card>strong,.my-orders-body .my-voucher-card.is-free-offer>strong,.my-orders-body .my-voucher-card.is-board-book>strong,.my-orders-body .my-voucher-card.is-universal-board-book>strong{border-color:rgba(184,90,60,.22);background:rgba(217,119,87,.12);color:#a8462c}.my-orders-body .my-voucher-card{flex-wrap:wrap;row-gap:10px}.my-orders-body .my-voucher-card>div{flex:1 1 62%;min-width:0}.my-orders-body .my-voucher-card>.felt-btn,.my-orders-body .my-voucher-card>.my-voucher-state{margin-left:auto}.my-orders-body .my-voucher-card.is-board-book .felt-btn.primary,.my-orders-body .my-voucher-card.is-universal-board-book .felt-btn.primary{border-color:rgba(184,90,60,.34);background:rgba(255,255,255,.72);color:#a8462c;box-shadow:none}.my-orders-body .my-voucher-card.is-used,.my-orders-body .my-voucher-card.is-used.is-board-book,.my-orders-body .my-voucher-card.is-used.is-universal-board-book{background:linear-gradient(135deg,rgba(242,240,236,.96),rgba(232,229,223,.92))}.my-orders-body .my-voucher-card.is-used>strong,.my-orders-body .my-voucher-card.is-used.is-board-book>strong,.my-orders-body .my-voucher-card.is-used.is-universal-board-book>strong{border-color:rgba(130,124,115,.24);background:rgba(255,255,255,.56);color:#7c766e}.my-voucher-card.is-used{order:99;border-color:rgba(145,139,130,.26);background:linear-gradient(135deg,rgba(242,240,236,.96),rgba(232,229,223,.92));box-shadow:0 10px 24px -22px rgba(64,59,53,.52)}.my-voucher-card.is-used>strong{border-color:rgba(130,124,115,.24);background:rgba(255,255,255,.56);color:#7c766e}.my-voucher-card.is-used h3,.my-voucher-card.is-used p{color:#817a72}.my-voucher-card.is-used .my-voucher-state{border-color:rgba(130,124,115,.24);background:rgba(255,255,255,.52);color:#777169}.my-voucher-state{flex-shrink:0;display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border:1px solid rgba(120,153,118,.28);border-radius:999px;background:rgba(255,250,237,.76);color:#4f7a4d;font-size:11px;font-weight:900}.my-benefits-grid{display:grid;gap:10px}.my-benefit-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:5px 11px;padding:14px;border:1px solid rgba(226,207,166,.72);background:rgba(255,250,237,.86)}.my-benefit-card.is-mybody{background:linear-gradient(135deg,rgba(237,246,233,.92),#fffaed)}.my-benefit-card.is-theme{background:linear-gradient(135deg,rgba(255,238,222,.9),#fffaed)}.my-benefit-card.is-paper{background:linear-gradient(135deg,rgba(238,232,249,.82),#fffaed)}.my-benefit-mark{grid-row:1 / 3;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(120,153,118,.26);border-radius:14px;background:rgba(255,255,255,.74);color:#4f7a4d;font-family:var(--serif);font-size:17px;font-weight:950}.my-benefit-mark .my-svg-icon{width:22px;height:22px}.my-benefit-card.is-theme .my-benefit-mark{border-color:rgba(217,119,87,.24);color:var(--terra-dk)}.my-benefit-card.is-paper .my-benefit-mark{border-color:rgba(115,87,145,.2);color:#715a85}.my-benefit-card>div{min-width:0}.my-benefit-card>div strong,.my-benefit-card>div small{display:block}.my-benefit-card>div strong{color:var(--ink);font-family:var(--serif);font-size:15px;font-weight:950;line-height:1.25}.my-benefit-title-row{display:flex;align-items:baseline;gap:8px}.my-benefit-title-row em{flex-shrink:0;color:var(--terra-dk);font-family:var(--mono);font-size:12px;font-style:normal;font-weight:950;white-space:nowrap}.my-benefit-card>div small{margin-top:3px;overflow:hidden;color:var(--ink-soft);font-size:11px;font-weight:750;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.my-benefit-card>em{color:var(--terra-dk);font-family:var(--mono);font-size:13px;font-style:normal;font-weight:950;white-space:nowrap}.my-benefit-card>button,.my-benefit-status{grid-column:3;justify-self:end;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border:1px solid rgba(217,119,87,.3);border-radius:999px;background:rgba(255,250,237,.86);color:var(--terra-dk);cursor:pointer;font-size:10.5px;font-weight:900;line-height:1;white-space:nowrap}.my-benefit-card.is-theme>button{grid-row:1 / 3}.my-benefit-status{border-color:rgba(120,153,118,.24);color:#4f7a4d;cursor:default}.my-seed-application-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid rgba(120,153,118,.28);background:linear-gradient(135deg,rgba(237,246,233,.92),rgba(255,250,237,.94))}.my-seed-application-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(120,153,118,.3);border-radius:50%;background:rgba(255,255,255,.72);color:#4f7a4d;font-family:var(--serif);font-size:20px;font-weight:950}.my-seed-application-icon .my-svg-icon{width:25px;height:25px}.my-seed-application-card>div{min-width:0}.my-seed-application-card small{color:#4f7a4d;font-size:11px;font-weight:950}.my-seed-application-card h2{margin:4px 0 0;font-size:18px}.my-seed-application-card p{margin:5px 0 0;color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.5}.my-seed-application-card>button{min-height:38px;padding:0 13px;border:1px solid rgba(120,153,118,.34);border-radius:999px;background:#5e8a5a;color:#fff;cursor:pointer;font-size:11.5px;font-weight:950;white-space:nowrap}.my-seed-application-card.is-pending,.my-seed-application-card.is-approved{border-color:rgba(226,176,74,.34);background:linear-gradient(135deg,rgba(255,246,219,.94),rgba(255,250,237,.94))}.my-seed-application-card.is-pending .my-seed-application-icon,.my-seed-application-card.is-approved .my-seed-application-icon{border-color:rgba(226,176,74,.38);color:#9a6b22}.my-seed-application-card.is-pending>button,.my-seed-application-card.is-approved>button{border-color:rgba(226,176,74,.42);background:#a87528}.my-seed-application-card.is-rejected{border-color:rgba(217,119,87,.34);background:linear-gradient(135deg,rgba(255,235,225,.92),rgba(255,250,237,.94))}.my-paper-order-card{display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;border:1px solid rgba(202,103,59,.2);background:linear-gradient(135deg,rgba(255,250,237,.98),rgba(255,243,231,.88));box-shadow:0 14px 30px -26px rgba(94,55,34,.62),inset 0 1px rgba(255,255,255,.82)}.my-paper-order-cover{width:108px;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(202,103,59,.18);border-radius:8px 13px 13px 8px;background:#fffdf8;box-shadow:4px 5px rgba(226,207,166,.72),0 10px 18px -16px rgba(58,45,32,.62)}.my-paper-order-cover img{width:100%;height:100%;display:block;object-fit:cover}.my-paper-order-cover.empty span{color:var(--terra-dk);font-family:var(--serif);font-size:22px;font-weight:950}.my-paper-order-copy{min-width:0}.my-paper-order-copy>small,.my-paper-order-copy>strong{display:block}.my-paper-order-copy>small{color:#9d5739;font-size:10.5px;font-weight:950}.my-paper-order-copy h3{margin:4px 0 0;font-family:var(--serif);font-size:19px;font-weight:950}.my-paper-order-copy p{margin:5px 0 0;color:var(--ink-soft);font-size:11.5px;font-weight:750;line-height:1.45}.my-paper-order-copy>strong{margin-top:6px;color:var(--terra-dk);font-size:12.5px;font-weight:950}.my-paper-order-card>button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--terra);color:#fff;box-shadow:0 8px 16px -12px rgba(184,80,46,.8);cursor:pointer;font-size:12px;font-weight:950;white-space:nowrap}.my-customer-button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid rgba(226,207,166,.76);background:rgba(255,250,237,.88);color:var(--ink);cursor:pointer;text-align:left}.my-customer-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(217,119,87,.12);color:var(--terra-dk)}.my-customer-icon svg{width:20px;height:20px}.my-customer-button>span:nth-child(2) strong,.my-customer-button>span:nth-child(2) small{display:block}.my-customer-button>span:nth-child(2) strong{font-family:var(--serif);font-size:15px;font-weight:950}.my-customer-button>span:nth-child(2) small{margin-top:3px;color:var(--ink-soft);font-size:11px;font-weight:750}.my-customer-button>em{color:var(--terra-dk);font-size:11.5px;font-style:normal;font-weight:950;white-space:nowrap}.my-paper-picker{max-height:min(82vh,680px);max-height:min(82dvh,680px);overflow-y:auto}.my-paper-picker-list{display:grid;gap:9px}.my-paper-picker-list>button{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid rgba(226,207,166,.76);border-radius:14px;background:rgba(255,250,237,.86);color:var(--ink);cursor:pointer;text-align:left}.my-paper-picker-list img{width:72px;aspect-ratio:4 / 3;display:block;border-radius:7px;object-fit:cover}.my-paper-picker-list span{min-width:0}.my-paper-picker-list strong,.my-paper-picker-list small{display:block}.my-paper-picker-list strong{font-family:var(--serif);font-size:13px;font-weight:950}.my-paper-picker-list small{margin-top:4px;color:var(--ink-soft);font-size:10.5px;line-height:1.4}.my-paper-picker-list em{color:var(--terra-dk);font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.my-shelf{display:grid;gap:10px}.shelf-book-row{width:100%;padding:14px;display:flex;gap:13px;align-items:center;border:0;text-align:left;cursor:pointer}.shelf-book-row.pending{cursor:default;opacity:.82}.shelf-book-row.pending>div{filter:grayscale(.2)}.shelf-book-row.pending em{color:var(--ink-soft)}.shelf-book-row>div{width:76px;height:94px;border-radius:5px 12px 12px 5px;overflow:hidden;background:var(--paper-2);flex-shrink:0;box-shadow:2px 2px rgba(58,45,32,.14),5px 6px 14px rgba(58,45,32,.2),-5px 0 rgba(0,0,0,.12) inset;transform:rotate(-2deg)}.shelf-book-row img{width:100%;height:100%;object-fit:cover;display:block}.shelf-book-row span{min-width:0;flex:1}.shelf-book-row strong,.shelf-book-row small,.shelf-book-row em{display:block}.shelf-book-row strong{font-family:var(--serif);font-size:17px;font-weight:900;color:var(--ink);line-height:1.25}.shelf-book-row small{margin-top:5px;color:var(--ink-soft);font-size:12px;line-height:1.5}.shelf-book-row em{margin-top:9px;color:var(--terra-dk);font-size:12px;font-style:normal;font-weight:900}.empty-shelf{padding:18px;text-align:center;color:var(--ink-soft);font-size:13px;line-height:1.65}.my-section-link{border:0;background:transparent;color:var(--terra-dk);font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.bookshelf-page{padding:14px 16px 28px}.bookshelf-topbar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;margin-bottom:14px}.bookshelf-brand-logo{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(226,207,166,.82);border-radius:50%;background:rgba(255,250,237,.9);box-shadow:0 1px rgba(255,255,255,.86) inset,0 8px 18px -14px rgba(58,45,32,.52)}.bookshelf-brand-logo img{width:34px;height:34px;display:block;object-fit:contain}.bookshelf-topbar .page-refresh-button{width:40px;height:40px}.bookshelf-topbar strong{min-width:0;overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bookshelf-back,.bookshelf-refresh{min-height:36px;border:1px solid rgba(226,207,166,.78);border-radius:999px;background:rgba(255,250,237,.78);color:var(--ink-soft);box-shadow:0 1px rgba(255,253,238,.78) inset,0 8px 18px -16px rgba(58,45,32,.45);cursor:pointer;font-size:13px;font-weight:900}.bookshelf-back{padding:0 15px}.bookshelf-refresh{padding:0 13px}.bookshelf-refresh:disabled{opacity:.55;cursor:default}.bookshelf-layout{display:block;margin-top:14px}.bookshelf-stage-panel{min-width:0;padding:15px;border-radius:24px;background:linear-gradient(180deg,rgba(255,253,248,.94),rgba(255,247,236,.92)),var(--cream);box-shadow:0 0 0 8px rgba(255,255,255,.48),inset 9px 0 18px rgba(175,125,84,.08),inset -9px 0 18px rgba(175,125,84,.08),0 14px 30px -24px rgba(58,45,32,.52)}.bookshelf-stage-head{position:sticky;top:0;z-index:32;display:grid;align-items:center;gap:12px;margin:0 0 16px;background:transparent;box-shadow:none}.bookshelf-mobile-tabs{width:100%;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;justify-self:center;gap:4px;padding:4px;border-radius:999px;background:rgba(238,217,194,.8);-webkit-overflow-scrolling:touch}.bookshelf-mobile-tabs::-webkit-scrollbar{display:none}.bookshelf-mobile-tabs button{min-width:max-content;flex:1 0 auto;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#9f7658;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.bookshelf-mobile-tabs button span{display:inline-grid;min-width:17px;height:17px;place-items:center;margin-left:0;padding:0 4px;border-radius:999px;background:rgba(255,255,255,.5);color:currentColor;font-family:var(--mono);font-size:9px;line-height:1}.bookshelf-mobile-tabs button.active{background:#fff;color:var(--terra-dk);box-shadow:0 6px 14px -12px rgba(58,45,32,.55)}.bookshelf-error{margin-bottom:12px}.bookshelf-error-retry{min-height:38px;margin:0 0 14px;padding:0 18px;border:1px solid rgba(184,80,46,.42);border-radius:999px;background:rgba(255,253,248,.9);color:var(--terra-dk);cursor:pointer;font-size:12px;font-weight:900}.bookshelf-error-retry:disabled{cursor:default;opacity:.58}.bookshelf-stage{display:grid;gap:28px}.bookshelf-unit-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.bookshelf-unit-head.is-theme-head{align-items:center}.bookshelf-unit-title{min-width:0}.bookshelf-unit-title h3{margin-bottom:4px}.bookshelf-unit-title p{max-width:420px;margin:0;color:var(--ink-soft);font-size:11px;font-weight:800;line-height:1.45}.bookshelf-unit-head h3{margin:0;font-family:var(--serif);font-size:20px;font-weight:900}.bookshelf-unit-head span{color:var(--ink-soft);font-size:11.5px;font-weight:850;line-height:1.35;text-align:right}.bookshelf-theme-reward{display:grid;gap:14px;padding:20px 30px 18px;overflow:hidden;border:1px solid rgba(143,183,119,.48);border-radius:26px;background:#edf5e8;color:#263329}.bookshelf-theme-shelf>.bookshelf-theme-reward{margin-bottom:24px}.bookshelf-theme-reward-main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px}.bookshelf-theme-ticket-icon{display:grid;place-items:center;width:44px;height:38px;border:1px solid rgba(176,142,44,.25);border-radius:8px;background:#f5e47c;color:#826f1d;box-shadow:inset 0 1px rgba(255,255,255,.62)}.bookshelf-theme-ticket-icon svg{width:25px;height:25px}.bookshelf-theme-reward-copy{min-width:0}.bookshelf-theme-reward-copy strong,.bookshelf-theme-reward-copy small{display:block}.bookshelf-theme-reward-copy strong{color:#262b27;font-size:18px;font-weight:950;line-height:1.28}.bookshelf-theme-reward-copy small{margin-top:3px;color:#55764e;font-size:13px;font-weight:850;line-height:1.35}.bookshelf-theme-reward-main>button{min-width:92px;min-height:44px;padding:9px 18px;border:0;border-radius:999px;background:#6f9e60;color:#fff;box-shadow:0 7px 14px -10px rgba(62,104,56,.68);font-size:13px;font-weight:950}.bookshelf-theme-reward-divider{height:1px;background:rgba(129,167,108,.28)}.bookshelf-theme-reward-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.bookshelf-theme-reward-progress-copy p,.bookshelf-theme-reward-progress-copy span{margin:0;color:#303632;font-size:13px;font-weight:850;line-height:1.4}.bookshelf-theme-reward-progress-copy p strong{color:#4f8048;font-weight:950}.bookshelf-theme-reward-progress-copy span{flex:0 0 auto;color:#7f817e;font-family:var(--mono);font-size:14px}.bookshelf-theme-reward-meter{height:10px;overflow:hidden;border-radius:999px;background:rgba(153,160,149,.18)}.bookshelf-theme-reward-meter i{display:block;height:100%;border-radius:inherit;background:#6f9e60}.bookshelf-row{position:relative;isolation:isolate}.bookshelf-row+.bookshelf-row{margin-top:22px}.bookshelf-lane{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;min-height:146px;padding:0 8px}.bookshelf-completed-hint{grid-column:span 1;width:100%;justify-self:start}.bookshelf-book-card{position:relative;z-index:2;min-width:0;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:center}.bookshelf-book-card:disabled{cursor:default}.bookshelf-empty-stage{min-height:260px}.bookshelf-empty-head{justify-content:center;text-align:center}.bookshelf-empty-lane .bookshelf-empty-book{grid-column:1 / -1}.bookshelf-empty-book-shell{transition:transform .18s ease,filter .18s ease}.bookshelf-empty-book:hover .bookshelf-empty-book-shell,.bookshelf-empty-book:focus-visible .bookshelf-empty-book-shell{filter:drop-shadow(3px 12px 13px rgba(68,47,31,.22));transform:translateY(-4px)}.bookshelf-empty-book:focus-visible{outline:3px solid rgba(217,113,76,.32);outline-offset:5px;border-radius:10px}.bookshelf-book-art.bookshelf-empty-book-art{display:flex;min-height:132px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:16px 14px;border:2px dashed rgba(190,144,94,.54);border-radius:8px 10px 3px 3px;background:linear-gradient(145deg,rgba(255,253,247,.8),rgba(246,236,217,.62)),repeating-linear-gradient(45deg,transparent 0 10px,rgba(190,144,94,.035) 10px 11px);color:var(--ink)}.bookshelf-empty-plus{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(222,116,78,.14);color:var(--terra);font-family:var(--sans);font-size:27px;font-weight:500;line-height:1}.bookshelf-empty-book-art strong{display:block;font-family:var(--serif);font-size:14px;font-weight:900;line-height:1.35}.bookshelf-empty-book-art small{display:block;max-width:142px;color:#967c5f;font-size:9px;font-weight:750;line-height:1.35}.bookshelf-book-cover-shell{--cover-width: 176px;position:relative;display:block;width:min(100%,var(--cover-width));max-width:100%;margin:0 auto;filter:drop-shadow(2px 9px 10px rgba(68,47,31,.18));isolation:isolate}.bookshelf-book-cap{position:relative;z-index:2;display:flex;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;padding:7px 9px 6px;border-bottom:1px solid rgba(215,193,157,.68);border-radius:8px 10px 0 0;background:linear-gradient(180deg,#fffdf8,#f7efe1);box-shadow:inset 0 1px rgba(255,255,255,.92)}.bookshelf-book-cap strong,.bookshelf-book-cap small{display:block;width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bookshelf-book-cap strong{color:var(--ink);font-family:var(--serif);font-size:12.5px;font-weight:900;line-height:1.2}.bookshelf-book-cap small{color:#9d8362;font-size:9px;font-weight:800;line-height:1.2}.bookshelf-book-value{display:block;width:100%;color:var(--ink-soft);font-size:10.5px;font-weight:750;line-height:1.35;text-align:center}.bookshelf-book-value-main{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookshelf-book-value strong,.bookshelf-book-value small{display:inline;width:auto;overflow:visible;color:var(--ink);font-family:var(--sans);font-size:11.5px;font-weight:950;line-height:inherit;text-overflow:clip;white-space:normal}.bookshelf-book-value strong{white-space:nowrap}.bookshelf-book-value small{display:block;color:#9d8362;font-size:10px;font-weight:800;white-space:nowrap}.bookshelf-book-art:not(.bookshelf-empty-book-art){height:0;padding-top:75%}.bookshelf-book-art{position:relative;z-index:2;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:0 0 3px 3px;background:#fff}@supports (aspect-ratio: 4 / 3){.bookshelf-book-art:not(.bookshelf-empty-book-art){height:auto;padding-top:0}}.bookshelf-preview-badge{position:absolute;right:8px;bottom:8px;z-index:5;display:inline-flex;align-items:center;min-height:22px;padding:5px 8px;border-radius:999px;background:rgba(78,75,69,.82);color:#fff;box-shadow:0 4px 10px -7px rgba(0,0,0,.7);font-size:9px;font-weight:950;line-height:1;pointer-events:none;backdrop-filter:blur(5px)}.bookshelf-book-cover-shell img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border-radius:inherit;background:#fff;object-fit:cover}.bookshelf-book-face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:8px 10px 3px 3px;background:linear-gradient(90deg,rgba(45,28,18,.08) 0,rgba(45,28,18,.08) 2px,rgba(255,255,255,.08) 4px,rgba(255,255,255,0) 14px),linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.04) 20%,rgba(255,255,255,0) 72%,rgba(52,33,21,.1));box-shadow:inset 1px 1px rgba(255,255,255,.22),inset -1px 0 rgba(55,34,20,.06);pointer-events:none}.bookshelf-book-edge{position:absolute;top:2px;right:-3px;bottom:0;z-index:1;width:5px;border-radius:0 7px 0 0;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(123,84,54,.17) 40%,rgba(58,36,22,.24));box-shadow:1px 0 3px rgba(55,34,20,.13),inset -1px 0 rgba(55,34,20,.12);pointer-events:none}.bookshelf-book-contact{position:absolute;right:4px;bottom:-4px;left:5px;z-index:0;height:9px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(66,42,24,.16),rgba(66,42,24,.08) 45%,rgba(66,42,24,0) 78%);filter:blur(2px);pointer-events:none}.bookshelf-book-card.is-pending{opacity:.82}.bookshelf-book-card.is-pending .bookshelf-book-cover-shell img{filter:saturate(.72) brightness(.92)}.bookshelf-book-card.is-pending.has-sample-cover .bookshelf-book-cover-shell img{filter:saturate(.6) brightness(.95) blur(6px);transform:scale(1.12)}.bookshelf-pending-sweep{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.bookshelf-pending-sweep i{position:absolute;top:-20%;bottom:-20%;left:0;width:45%;background:linear-gradient(105deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));transform:translate(-130%);will-change:transform;animation:bookshelf-pending-sweep 2.8s ease-in-out infinite;animation-delay:var(--pending-sweep-delay, 0ms)}@keyframes bookshelf-pending-sweep{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}.bookshelf-pending-pill{position:absolute;z-index:5;bottom:9px;left:50%;display:inline-flex;align-items:center;padding:4px 11px;transform:translate(-50%);border-radius:999px;background:rgba(234,198,180,.95);color:#ab4f34;box-shadow:0 3px 8px -5px rgba(76,44,24,.8);font-size:10px;font-weight:950;line-height:1;white-space:nowrap;pointer-events:none}.bookshelf-pending-pill i{width:3px;height:3px;margin-left:3px;border-radius:50%;background:currentColor;animation:bookshelf-pending-dot 1.2s ease-in-out infinite}.bookshelf-pending-pill i:first-of-type{margin-left:5px}.bookshelf-pending-pill i:nth-of-type(2){animation-delay:.15s}.bookshelf-pending-pill i:nth-of-type(3){animation-delay:.3s}@keyframes bookshelf-pending-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}@media (prefers-reduced-motion: reduce){.bookshelf-pending-sweep{display:none}.bookshelf-pending-pill i{animation:none;opacity:.8}}.bookshelf-failed-unit .bookshelf-unit-head h3,.bookshelf-book-card.is-failed .bookshelf-book-cap small{color:var(--terra-dk)}.bookshelf-book-card.is-failed .bookshelf-book-cover-shell img{filter:saturate(.72) brightness(.88)}.bookshelf-retry-badge{position:absolute;right:8px;bottom:8px;z-index:6;display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(184,80,46,.9);color:#fff;box-shadow:0 5px 12px -7px rgba(42,29,21,.62);font-size:10px;font-weight:900;pointer-events:none}.bookshelf-complete{position:absolute;right:7px;bottom:7px;z-index:6;display:grid;place-items:center;width:28px;height:28px;pointer-events:none}.bookshelf-gift-pending{position:absolute;right:6px;bottom:7px;z-index:6;padding:3px 8px;border-radius:999px;background:#15936c;color:#fff;font-size:11.5px;font-weight:700;line-height:1.4;white-space:nowrap;box-shadow:0 3px 6px rgba(42,29,21,.24);pointer-events:none}.bookshelf-complete svg{display:block;width:28px;height:28px;filter:drop-shadow(0 3px 4px rgba(42,29,21,.24))}.bookshelf-board{position:relative;z-index:5;height:14px;margin-top:-4px;overflow:hidden;border-radius:4px;background:linear-gradient(180deg,#efe3ca,#e1cfac);box-shadow:0 2px 2px rgba(139,103,61,.22),0 12px 18px rgba(85,61,39,.17),inset 0 1px rgba(255,255,255,.92),inset 0 -3px 3px rgba(157,118,74,.16);pointer-events:none}.bookshelf-board:before{content:"";position:absolute;top:-1px;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,.05) 42%,rgba(115,68,32,.18)),repeating-linear-gradient(90deg,rgba(121,80,43,.06) 0 1px,transparent 1px 17px);opacity:.85}.bookshelf-board:after{content:"";position:absolute;right:3px;bottom:0;left:3px;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(180deg,rgba(132,73,31,.2),rgba(92,52,27,.04))}.bookshelf-skeleton{gap:30px}.skeleton-book{cursor:default;pointer-events:none}.skeleton-cover{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(110deg,rgba(238,217,194,.56) 8%,rgba(255,253,248,.84),rgba(238,217,194,.56) 36%);background-size:220% 100%;animation:bookshelfSkeletonShimmer 1.35s ease-in-out infinite}.skeleton-book-cap i{display:block;height:7px;border-radius:999px;background:rgba(217,197,166,.56)}.skeleton-book-cap i:first-child{width:68%}.skeleton-book-cap i:last-child{width:44%;opacity:.72}.bookshelf-loading-text{margin:-10px 0 0;color:var(--ink-soft);font-size:13px;font-weight:850;line-height:1.55;text-align:center}@keyframes bookshelfSkeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.bookshelf-empty{padding:28px 18px;text-align:center}.bookshelf-load-more{display:flex;justify-content:center;padding:2px 0 8px}.bookshelf-load-more button{min-width:180px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,237,.88);color:var(--ink-soft);font-size:12px;font-weight:900}.bookshelf-load-more button:disabled{opacity:.62}.bookshelf-empty h3{margin:0;font-family:var(--serif);font-size:20px;font-weight:900}.bookshelf-empty p{margin:8px 0 0;color:var(--ink-soft);font-size:13px;font-weight:750;line-height:1.65}.bookshelf-dialog-mask{z-index:92;align-items:center;padding:16px;backdrop-filter:blur(4px)}.bookshelf-dialog{width:min(100%,430px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid rgba(226,207,166,.9);border-radius:26px;box-shadow:0 18px 52px -28px rgba(58,45,32,.82);text-align:center}.theme-book-dialog{padding-top:68px;isolation:isolate}.theme-book-dialog>.sheet-handle{position:absolute;top:14px;left:50%;margin:0;transform:translate(-50%);pointer-events:none}.theme-book-dialog>.sheet-close{top:10px;right:10px;z-index:10;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;display:grid;place-items:center;border-radius:0;background:transparent;touch-action:manipulation}.theme-book-dialog>.sheet-close:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border-radius:50%;background:#fffaf0;pointer-events:none}.theme-book-dialog>.sheet-close:focus-visible{outline:2px solid var(--terra-dk);outline-offset:2px}.theme-book-dialog>.bookshelf-sample-carousel{z-index:0;isolation:isolate}.bookshelf-sample-carousel{position:relative;display:flex;align-items:center;justify-content:center;min-height:226px;margin:4px 0 12px}.bookshelf-dialog-cover{position:relative;width:min(302px,70vw);aspect-ratio:4 / 3;margin:0 auto;filter:drop-shadow(2px 10px 12px rgba(58,45,32,.18))}.bookshelf-dialog-cover:before{content:"";position:absolute;inset:0 auto 0 0;z-index:2;width:8px;border-radius:10px 0 0 6px;background:linear-gradient(90deg,rgba(42,27,18,.3),rgba(42,27,18,.08) 62%,transparent);pointer-events:none}.bookshelf-dialog-cover:after{content:"";position:absolute;top:2px;right:-3px;bottom:5px;width:6px;border-radius:0 8px 7px 0;background:linear-gradient(90deg,rgba(255,255,255,.46),rgba(226,207,166,.58)),repeating-linear-gradient(90deg,rgba(98,66,35,.08) 0 1px,transparent 1px 4px);box-shadow:1px 2px 5px rgba(58,45,32,.11);z-index:0}.bookshelf-dialog-cover img{position:relative;z-index:1;display:block;width:100%;height:100%;border:1px solid rgba(255,255,255,.34);border-radius:6px 13px 10px 6px;object-fit:cover}.bookshelf-sample-badge{position:absolute;right:9px;top:9px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border:1px solid rgba(255,245,225,.78);border-radius:999px;background:rgba(58,45,32,.68);color:#fffaf0;box-shadow:0 8px 18px -12px rgba(58,45,32,.72);font-size:12px;font-weight:850;line-height:1;pointer-events:none}.bookshelf-sample-badge.is-official-source{top:auto;bottom:9px}.bookshelf-sample-arrow{position:absolute;top:50%;z-index:3;width:38px;height:38px;border:1px solid rgba(226,207,166,.82);border-radius:50%;background:rgba(255,250,237,.9);color:var(--ink-soft);box-shadow:0 8px 18px -14px rgba(58,45,32,.55);cursor:pointer;font-size:26px;font-weight:800;line-height:1;transform:translateY(-50%)}.bookshelf-sample-arrow.prev{left:0}.bookshelf-sample-arrow.next{right:0}.bookshelf-sample-dots{display:flex;justify-content:center;gap:7px;margin:-2px 0 12px}.bookshelf-sample-dots button{width:7px;height:7px;border:0;border-radius:50%;background:rgba(58,45,32,.18);cursor:pointer;padding:0}.bookshelf-sample-dots button.active{width:18px;border-radius:999px;background:var(--terra)}.bookshelf-dialog>small{display:inline-flex;margin-bottom:7px;padding:4px 9px;border-radius:999px;background:rgba(120,153,118,.16);color:#4f7a4d;font-size:11px;font-weight:950}.bookshelf-dialog h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:23px;font-weight:950;line-height:1.2}.bookshelf-dialog p{margin:10px 0 0;color:var(--ink-soft);font-size:13px;font-weight:800;line-height:1.75}.bookshelf-dialog em{display:block;margin-top:10px;color:var(--terra-dk);font-size:12px;font-style:normal;font-weight:900}.bookshelf-theme-quota{display:grid;gap:4px;margin-top:14px;padding:11px 13px;border:1px solid rgba(226,207,166,.72);border-radius:16px;background:rgba(255,250,237,.7);text-align:left}.bookshelf-theme-quota strong,.bookshelf-theme-quota span{display:block}.bookshelf-theme-quota strong{color:var(--ink);font-size:13px;font-weight:950}.bookshelf-theme-quota span{color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.45}.bookshelf-theme-quota.is-available{border-color:rgba(120,153,118,.28);background:rgba(237,246,233,.66)}.bookshelf-theme-quota.is-available strong{color:#4f7a4d}.bookshelf-theme-quota.is-locked,.bookshelf-theme-quota.is-quota{background:rgba(255,246,237,.72)}.bookshelf-theme-quota.is-locked strong,.bookshelf-theme-quota.is-quota strong{color:var(--terra-dk)}.theme-edition-picker{margin-top:16px;padding-top:14px;border-top:1px solid rgba(226,207,166,.65);text-align:left}.theme-edition-picker>h3{margin:0 0 9px;color:var(--ink);font-size:13px;font-weight:950}.theme-edition-options{display:grid;gap:8px}.theme-edition-option{width:100%;min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(185,171,149,.72);border-radius:14px;background:rgba(255,253,248,.74);color:var(--ink);cursor:pointer;text-align:left}.theme-edition-option.selected{border:2px solid var(--terra);background:rgba(247,232,219,.78);box-shadow:0 6px 14px -12px rgba(184,80,46,.68)}.theme-edition-radio{width:19px;height:19px;flex:0 0 19px;border:2px solid rgba(122,103,85,.52);border-radius:50%;background:rgba(255,255,255,.74)}.theme-edition-option.selected .theme-edition-radio{border:5px solid var(--terra)}.theme-edition-copy{min-width:0;flex:1}.theme-edition-copy strong,.theme-edition-copy small{display:block}.theme-edition-copy strong{font-size:13px;font-weight:950}.theme-edition-copy small{margin-top:2px;color:var(--ink-soft);font-size:10.5px;font-weight:750;line-height:1.35}.theme-edition-price{flex:0 0 auto;color:var(--ink);font-size:16px;font-weight:950;text-align:right}.theme-edition-price.free{color:var(--terra-dk);font-size:14px}.theme-edition-price del{display:block;margin-top:-2px;color:var(--ink-mute);font-size:10px;font-weight:650}.theme-edition-price>small,.theme-edition-price>strong{display:block;white-space:nowrap}.theme-edition-price>small{color:var(--ink-mute);font-size:9px;font-weight:700}.theme-edition-price>strong{margin-top:2px;color:var(--terra-dk);font-size:11px;font-weight:950}.theme-student-note{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:13px 14px;border:1px dashed rgba(67,123,73,.56);border-radius:14px;background:rgba(232,244,228,.82);color:#37683c;text-align:left}.theme-student-note-copy{min-width:0;flex:1}.theme-student-note-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.bookshelf-dialog .theme-student-note-head em{display:inline-flex;align-items:center;min-height:19px;margin:0;padding:2px 7px;border-radius:999px;background:#3f7b49;color:#fff;font-size:9.5px;font-style:normal;font-weight:900;line-height:1}.theme-student-note-head strong{font-size:13.5px;font-weight:950;line-height:1.4}.theme-student-note-copy>small{display:block;margin-top:4px;color:currentColor;font-size:10.5px;font-weight:750;line-height:1.55}.theme-edition-benefit{display:flex;align-items:flex-start;gap:10px;margin-top:11px;padding:11px 12px;border:1px dashed rgba(217,119,87,.45);border-radius:14px;background:rgba(247,232,219,.62);color:var(--terra-dk)}.theme-edition-benefit.is-free{border-color:rgba(94,138,90,.34);background:rgba(237,246,233,.72);color:#3f6e3d}.theme-edition-benefit.is-student{padding:13px 14px;border-color:rgba(67,123,73,.56);background:rgba(232,244,228,.82);color:#37683c}.theme-edition-benefit.is-student .theme-edition-benefit-icon{width:32px;height:32px;flex-basis:32px;background:rgba(255,255,255,.82)}.theme-edition-benefit.is-student .theme-edition-benefit-icon svg{width:18px;height:18px}.theme-edition-benefit-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;margin-top:1px;border:1px solid currentColor;border-radius:50%;background:rgba(255,255,255,.76);opacity:.84}.theme-edition-benefit-icon svg{width:15px;height:15px}.theme-edition-benefit-copy{min-width:0;flex:1}.theme-edition-benefit-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.theme-edition-benefit-head strong{font-size:12px;font-weight:950}.bookshelf-dialog .theme-edition-benefit-head em{display:inline-flex;align-items:center;min-height:19px;margin:0;padding:2px 7px;border-radius:999px;background:var(--terra);color:#fff;font-size:9.5px;font-style:normal;font-weight:900;line-height:1}.bookshelf-dialog .theme-edition-benefit.is-free .theme-edition-benefit-head em{background:#2f7d4f}.bookshelf-dialog .theme-edition-benefit.is-student .theme-edition-benefit-head em{background:#3f7b49}.bookshelf-dialog .theme-edition-benefit.is-member-free .theme-edition-benefit-head em{background:#2f7d4f}.theme-edition-benefit-copy>small{display:block;margin-top:4px;color:currentColor;font-size:10.5px;font-weight:750;line-height:1.55}.theme-edition-benefit-title{display:block;margin-top:8px;color:currentColor;font-size:13.5px;font-weight:950;line-height:1.4}.theme-edition-benefit-copy>button{margin-top:6px;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer;font-size:10.5px;font-weight:950;text-decoration:underline;text-underline-offset:2px}.bookshelf-dialog-actions{display:grid;gap:9px;margin-top:16px}.bookshelf-dialog-actions .felt-btn,.seed-intro-dialog>.felt-btn{width:100%;padding:12px;font-size:13px}.bookshelf-dialog-actions .theme-edition-confirm.free{border-color:#2f7d4f;background:#2f7d4f;box-shadow:0 6px 16px -10px rgba(47,125,79,.72)}.bookshelf-dialog-actions .theme-poster-entry{min-height:44px;border-color:rgba(217,119,87,.44);background:rgba(255,250,237,.76);color:var(--terra-dk);box-shadow:none}.theme-poster-entry span{display:inline-block;margin-left:4px;font-size:17px;line-height:0;transform:translateY(1px)}.bookshelf-commerce-purchase{position:relative;display:grid;gap:10px;width:100%;margin-top:18px;padding:18px 0 4px;border-top:1px solid rgba(226,207,166,.72);background:transparent}.bookshelf-commerce-purchase.is-floating{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:104;width:min(calc(100vw - 32px),430px);margin-top:0;padding:12px 16px 14px;border:1px solid rgba(226,207,166,.86);border-radius:20px;background:rgba(255,253,249,.97);box-shadow:0 -14px 34px -22px rgba(58,45,32,.72);transform:translate(-50%);backdrop-filter:blur(14px)}.bookshelf-commerce-purchase.is-nudged .bookshelf-commerce-main-action{animation:commerce-main-nudge .9s cubic-bezier(.34,1.56,.64,1)}@keyframes commerce-main-nudge{0%,to{transform:none;box-shadow:0 0 rgba(217,119,87,0)}30%{transform:scale(1.05);box-shadow:0 0 0 8px rgba(217,119,87,.28)}60%{transform:scale(.98);box-shadow:0 0 0 12px rgba(217,119,87,0)}}@media (prefers-reduced-motion: reduce){.bookshelf-commerce-purchase.is-nudged .bookshelf-commerce-main-action{animation:none}}.bookshelf-commerce-free,.bookshelf-commerce-main-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.bookshelf-commerce-free{min-height:54px;padding:0 16px;border:1px solid var(--terra);border-radius:16px;color:var(--terra-dk);background:rgba(255,249,244,.74);box-shadow:none;cursor:pointer;text-align:left;transition:background-color .18s ease,transform .18s ease}.bookshelf-commerce-free:active{background:rgba(255,241,232,.92);transform:scale(.995)}.bookshelf-commerce-free-copy{display:block;min-width:0}.bookshelf-commerce-free-copy strong{font-family:var(--serif);color:var(--terra-dk);font-size:16px;font-weight:900}.bookshelf-commerce-free>b{display:inline-flex;align-items:center;color:var(--terra-dk);background:transparent;box-shadow:none;font-size:14px;font-weight:900;white-space:nowrap}.bookshelf-commerce-free>b i{margin-left:2px;font-style:normal;font-size:16px}.bookshelf-commerce-main-action>strong{color:var(--terra-dk);font-size:24px;font-weight:950;white-space:nowrap}.bookshelf-commerce-main-action>strong small{margin-left:2px;font-size:11px;color:var(--ink-soft)}.bookshelf-commerce-main-action>button{flex:1;min-height:50px;border:1.5px solid transparent;border-radius:999px;color:#fff;background:var(--terra);box-shadow:0 10px 22px -14px rgba(184,80,46,.72);cursor:pointer;font-size:15px;font-weight:950;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.bookshelf-commerce-main-action>button.is-in-cart{border-color:rgba(94,138,90,.44);color:#3f6135;background:rgba(168,197,163,.34);box-shadow:none}.commerce-gift-hint{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:7px 10px;border:1px solid rgba(90,145,91,.38);border-radius:13px;color:#35673a;background:#eff8ec;cursor:pointer;text-align:left}.commerce-gift-hint>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#fff;background:#5e965f;font-size:12px;font-weight:950}.commerce-gift-hint strong{font-size:11px;line-height:1.45}.commerce-gift-hint i{font-style:normal;font-size:20px}.commerce-cart-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}@media (prefers-reduced-motion: reduce){.bookshelf-commerce-main-action>button{transition:opacity .01ms linear}}.commerce-package-mask{z-index:122;backdrop-filter:blur(8px)}.commerce-package-sheet{position:relative;width:min(100vw,430px);max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);display:flex;flex-direction:column;overflow:hidden;border-radius:28px 28px 0 0;background:#fffdfa;box-shadow:0 -24px 64px -34px rgba(58,45,32,.85);text-align:left}.commerce-package-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 22px 14px}.commerce-package-footer{flex-shrink:0;padding:12px 22px max(18px,env(safe-area-inset-bottom));border-top:1px solid rgba(226,207,166,.4);background:#fffdfa}.commerce-package-footer .commerce-package-submit{margin-top:0}.commerce-package-submit:disabled{opacity:.5;cursor:not-allowed}.commerce-package-close{z-index:1;position:absolute;top:18px;right:20px;width:42px;height:42px;border:0;border-radius:50%;color:var(--ink-soft);background:rgba(245,239,231,.9);cursor:pointer;font-size:28px;line-height:1}.commerce-package-content>small{color:var(--terra-dk);font-size:10px;font-weight:950;letter-spacing:.24em}.commerce-package-content>h2{margin:8px 54px 12px 0;padding-bottom:10px;border-bottom:1px solid rgba(226,207,166,.58);color:var(--ink);font-family:var(--serif);font-size:24px}.commerce-package-book{display:flex;align-items:center;gap:14px;margin-bottom:16px}.commerce-package-book>img{width:54px;aspect-ratio:2 / 3;object-fit:cover;border-radius:9px;box-shadow:0 8px 18px -12px rgba(58,45,32,.7)}.commerce-package-book>span{display:grid;gap:5px;min-width:0}.commerce-package-book strong{color:var(--ink);font-family:var(--serif);font-size:18px}.commerce-package-book small{color:var(--ink-soft);font-size:11px}.commerce-package-options{display:grid;gap:11px}.commerce-package-options>button{position:relative;display:grid;grid-template-columns:1fr auto 22px;align-items:center;gap:10px;width:100%;min-height:88px;padding:14px;border:1.5px solid rgba(122,111,96,.32);border-radius:18px;color:var(--ink);background:#fffdfa;cursor:pointer;text-align:left}.commerce-package-options>button.selected{border:3px solid var(--terra);background:rgba(255,248,243,.86)}.commerce-package-options span{display:grid;gap:7px}.commerce-package-options strong{font-family:var(--serif);font-size:18px;font-weight:800}.commerce-package-options small{color:var(--ink-soft);font-size:11px;line-height:1.6}.commerce-package-options b{color:var(--terra);font-size:21px}.commerce-package-options b .commerce-package-singles{display:block;color:var(--ink-mute);font-size:11px;font-weight:600;line-height:1.3;text-align:right}.commerce-package-options i{width:20px;height:20px;border:2px solid rgba(122,111,96,.75);border-radius:50%}.commerce-package-options>button.selected i{border:6px solid var(--terra)}.commerce-package-success{margin:13px 0 0;color:#1d7763;font-size:12px;font-weight:900;text-align:center}.commerce-package-gift-hint{margin:13px 0 0;padding:10px 12px;border:1px solid rgba(90,145,91,.34);border-radius:12px;color:#35673a;background:#eff8ec;font-size:11px;font-weight:850;line-height:1.55}.commerce-package-submit{width:100%;min-height:54px;margin-top:16px;border:0;border-radius:999px;color:#fff;background:var(--terra);cursor:pointer;font-size:16px;font-weight:950}@media (max-width: 600px){.bookshelf-commerce-purchase.is-floating{bottom:0;width:min(100vw,430px);padding-bottom:max(12px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}.bookshelf-benefit-lines{display:grid;gap:8px;margin:14px 0 2px}.bookshelf-benefit-lines p{margin:0;padding:10px 11px;border:1px solid rgba(226,207,166,.72);border-radius:13px;background:rgba(255,250,237,.72);text-align:left}.bookshelf-benefit-lines b,.bookshelf-benefit-lines span{display:block}.bookshelf-benefit-lines b{color:var(--ink);font-size:13px;font-weight:950}.bookshelf-benefit-lines span{margin-top:3px;color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.55}.bookshelf-mentor-card{display:grid;justify-items:center;gap:9px;margin:14px 0 2px;padding:13px;border:1px dashed rgba(191,140,99,.35);border-radius:18px;background:rgba(255,253,248,.72)}.bookshelf-mentor-profile{display:flex;align-items:center;gap:9px}.bookshelf-mentor-profile img{width:34px;height:34px;border-radius:50%;object-fit:cover}.bookshelf-mentor-profile span,.bookshelf-mentor-profile strong,.bookshelf-mentor-card p,.bookshelf-mentor-card em,.bookshelf-mentor-qr strong,.bookshelf-mentor-qr small{display:block}.bookshelf-mentor-profile span{color:var(--ink-mute);font-size:10.5px;font-weight:850;text-align:left}.bookshelf-mentor-profile strong{color:var(--ink);font-size:13px;font-weight:950;line-height:1.2}.bookshelf-mentor-card p{margin:0;color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.5}.bookshelf-mentor-qr{display:grid;place-items:center;width:132px;height:132px;padding:7px;border:1px solid rgba(58,45,32,.22);border-radius:16px;background:#fffdf6;box-shadow:0 10px 22px -18px rgba(58,45,32,.55);overflow:hidden}.bookshelf-mentor-qr img{display:block;width:100%;height:100%;object-fit:contain}.bookshelf-mentor-qr div{color:var(--ink-soft);font-size:11.5px;font-weight:900;line-height:1.45}.bookshelf-mentor-qr small{margin-top:4px;font-size:10.5px}.bookshelf-mentor-card em{color:var(--ink-mute);font-size:11px;font-style:normal;font-weight:850}.mentor-entry{margin-top:12px;padding:15px;display:flex;align-items:center;gap:12px}.mentor-entry-icon{width:44px;height:44px;border-radius:50%;background:rgba(217,119,87,.12);color:var(--terra-dk);display:grid;place-items:center;flex-shrink:0;font-weight:950}.mentor-entry h2{margin:0;font-family:var(--serif);font-size:17px;font-weight:900}.mentor-entry p{margin:5px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55}.mentor-entry .felt-btn{flex-shrink:0;padding:10px 12px;font-size:12.5px}.my-more-section{padding-bottom:6px}.my-service-list{overflow:hidden;padding:0}.my-service-list>button{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 15px;border:0;border-bottom:1px solid rgba(226,207,166,.58);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.my-service-list>button:last-child{border-bottom:0}.my-service-list>button span{min-width:0;flex:1}.my-service-list strong,.my-service-list small{display:block}.my-service-list strong{font-size:14px;font-weight:950}.my-service-list small{margin-top:3px;color:var(--ink-soft);font-size:11.5px;font-weight:750}.my-service-list em{color:var(--ink-mute);font-size:24px;font-style:normal;line-height:1}@media (min-width: 640px){.my-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.identity-panel{padding:16px;border:2px solid rgba(79,122,77,.82);box-shadow:4px 4px rgba(120,153,118,.68);background:linear-gradient(135deg,rgba(237,246,233,.94),#fffaed)}.identity-panel .identity-badge{margin-bottom:13px}.gift-quota-card{display:grid;gap:8px;margin-bottom:14px;padding:14px;border:1px solid rgba(120,153,118,.34);border-radius:16px;background:rgba(255,253,246,.86)}.gift-quota-card small{color:var(--ink-soft);font-size:12px;font-weight:900}.gift-quota-card strong{color:var(--ink);font-family:var(--serif);font-size:22px;line-height:1.25}.gift-quota-card p{margin:0;color:var(--ink-soft);font-size:12px;font-weight:850}.gift-quota-progress{height:9px;border:1px solid rgba(120,153,118,.3);border-radius:999px;background:rgba(246,250,244,.9);overflow:hidden}.gift-quota-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sage),var(--ok))}.gift-quota-card.exceeded strong{color:var(--terra-dk)}.gift-quota-card.exceeded .gift-quota-progress i{background:linear-gradient(90deg,var(--terra-lt),var(--terra))}.identity-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.identity-stats.promoter-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-stats span{padding:13px;border-radius:14px;background:rgba(255,253,246,.78);border:1px solid rgba(120,153,118,.32)}.identity-stats small{display:block;color:var(--ink-soft);font-size:12px;font-weight:900}.identity-stats strong,.identity-stats em{display:inline-block}.identity-stats strong{margin-top:5px;font-family:var(--serif);font-size:27px;font-weight:950;line-height:1.1}.identity-stats em{margin-left:3px;margin-top:5px;color:var(--ink-soft);font-size:12px;font-style:normal;font-weight:900}.felt-btn.ghost,.center-actions .felt-btn.ghost{border:1.5px solid var(--line);background:rgba(255,250,237,.72);color:var(--ink-soft);box-shadow:none}.seed-records-link{width:100%;margin-top:12px}.seed-poem{margin-top:10px;color:var(--terra-dk);font-size:12px;font-style:italic;font-weight:850;line-height:1.75}.my-body-resource-section{position:relative;margin-top:24px;padding:20px 17px 18px;overflow:hidden;border:2px solid var(--ink);border-radius:20px;background:linear-gradient(135deg,rgba(255,250,237,.96),rgba(255,245,226,.92));box-shadow:4px 4px 0 var(--terra),0 18px 32px -26px rgba(58,45,32,.55)}.seed-resource-bg{position:absolute;border-radius:50%;pointer-events:none}.seed-resource-bg.one{right:-34px;top:-46px;width:118px;height:118px;background:rgba(239,139,56,.12)}.seed-resource-bg.two{left:-42px;bottom:-52px;width:132px;height:132px;background:rgba(120,153,118,.1)}.seed-resource-content{position:relative;z-index:1}.seed-resource-content h3{margin:0;color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:900;line-height:1.22}.seed-resource-content h3 span{display:block}.seed-resource-tip{display:flex;align-items:center;gap:8px;margin:13px 0 17px;padding:10px 12px;border:1.5px solid rgba(239,139,56,.24);border-radius:15px;background:rgba(239,139,56,.12);color:var(--terra-dk);box-shadow:0 1px rgba(255,253,238,.72) inset,0 8px 18px -16px rgba(184,90,60,.48)}.seed-resource-tip span{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border-radius:6px;background:var(--terra);color:#fffaf0;font-size:11px;font-weight:950}.seed-resource-tip p{margin:0;font-size:13px;font-weight:900;line-height:1.35}.seed-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.seed-theme-teaser{min-width:0;user-select:none}.seed-theme-cover-stack{position:relative;padding-right:0}.seed-theme-cover-stack>i{display:none}.seed-theme-cover-stack>i:nth-child(1){right:0;z-index:3;background:linear-gradient(90deg,#fffaf0,#e7d4aa)}.seed-theme-cover-stack>i:nth-child(2){right:2px;z-index:2;background:linear-gradient(90deg,#f8edcf,#dbc088)}.seed-theme-cover-stack>i:nth-child(3){right:4px;z-index:1;background:linear-gradient(90deg,#ead9aa,#cda563)}.seed-theme-cover{position:relative;z-index:5;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:5px 11px 9px 5px;background:var(--paper-2);box-shadow:2px 2px rgba(58,45,32,.12),5px 7px 14px rgba(58,45,32,.2),0 16px 18px -16px rgba(58,45,32,.5)}.seed-theme-cover:before{content:"";position:absolute;top:0;bottom:0;left:0;z-index:2;width:7px;background:linear-gradient(90deg,rgba(42,27,18,.32),rgba(42,27,18,.09) 58%,transparent)}.seed-theme-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.03) 20%,rgba(255,255,255,0) 68%,rgba(58,45,32,.12)),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 42%,rgba(42,27,18,.08))}.seed-theme-cover img{display:block;width:100%;height:100%;object-fit:cover}.seed-theme-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 2px 0}.seed-theme-meta strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.seed-theme-meta button{flex-shrink:0;padding:0;border:0;background:transparent;color:var(--terra-dk);font-size:11.5px;font-weight:900;line-height:1.1;white-space:nowrap}.seed-plan-button{width:100%;margin-top:14px;padding:13px 15px;position:relative}.seed-plan-button span{display:flex;flex-direction:column;align-items:center;min-width:0;gap:3px}.seed-plan-button b{font-size:15.5px;font-weight:900;line-height:1.2}.seed-plan-button small{font-size:11.5px;font-weight:750;line-height:1.35;opacity:.86}.seed-plan-button em{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-style:normal;font-size:24px;line-height:1}.seed-theme-info-sheet{padding:22px 18px 18px}.seed-theme-info-cover{position:relative;margin:8px auto 14px;width:min(260px,78%);aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:6px 13px 10px 6px;background:var(--paper-2);box-shadow:2px 2px rgba(58,45,32,.12),6px 8px 18px rgba(58,45,32,.2),0 16px 24px -18px rgba(58,45,32,.5)}.seed-theme-info-cover:before{content:"";position:absolute;inset:0 auto 0 0;z-index:2;width:8px;background:linear-gradient(90deg,rgba(42,27,18,.32),rgba(42,27,18,.08) 62%,transparent);pointer-events:none}.seed-theme-info-cover:after{content:"";position:absolute;top:3px;right:-1px;bottom:5px;z-index:2;width:5px;border-radius:0 8px 7px 0;background:linear-gradient(90deg,rgba(255,255,255,.52),rgba(226,207,166,.52)),repeating-linear-gradient(90deg,rgba(98,66,35,.08) 0 1px,transparent 1px 3px);box-shadow:-1px 0 rgba(255,255,255,.42) inset;pointer-events:none}.seed-theme-info-cover img{display:block;width:100%;height:100%;object-fit:cover}.seed-theme-info-sheet h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:900;text-align:center}.seed-theme-info-sheet p{margin:10px 0 16px;color:var(--ink-soft);font-size:13px;font-weight:800;line-height:1.7}.seed-theme-info-sheet .felt-btn{width:100%}.seed-theme-card{margin-top:12px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.seed-theme-card h3{margin:0;font-family:var(--serif);font-size:17px;font-weight:900}.seed-theme-card p{margin:5px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55}.seed-theme-card em{display:block;margin-top:7px;color:var(--terra-dk);font-size:11.5px;font-style:normal;font-weight:900;line-height:1.45}.seed-theme-card>strong{color:var(--terra-dk);font-family:var(--mono);font-size:22px;font-weight:950;text-align:right}.seed-theme-card>strong small{display:block;margin-bottom:4px;color:var(--ink-soft);font-family:var(--sans);font-size:10.5px;font-weight:950}.seed-theme-card .felt-btn{grid-column:1 / -1;width:100%;padding:12px;font-size:13px}.seed-records-inline{margin-top:12px;padding:15px;background:rgba(255,250,237,.76);border:0;box-shadow:0 14px 28px -24px rgba(58,45,32,.5)}.seed-records-inline header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.seed-records-inline h3{margin:0;font-family:var(--serif);font-size:17px;font-weight:900}.seed-records-inline header span{color:var(--terra-dk);font-family:var(--mono);font-size:18px;font-weight:900}.seed-records-inline>p{margin:5px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55}.seed-record-empty{margin-top:14px;padding:14px 0 0;color:var(--ink-soft);font-size:12.5px;font-weight:850;line-height:1.65}.seed-record-list{display:grid;gap:8px;margin-top:12px}.seed-record-list div{padding:9px 10px;border-radius:12px;border:1px solid var(--line);background:rgba(255,250,237,.74)}.seed-record-list strong,.seed-record-list small{display:block}.seed-record-list strong{color:var(--terra-dk);font-size:12.5px;font-weight:900}.seed-record-list small{margin-top:4px;color:var(--ink-soft);font-size:11.5px}.center-record-list{gap:10px;margin-top:14px}.center-record-list div{padding:13px;border-radius:18px;background:rgba(255,250,237,.78);box-shadow:var(--felt-shadow)}.center-record-list header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.center-record-list time{color:var(--ink-mute);font-family:var(--mono);font-size:10.5px;white-space:nowrap}.center-record-list .record-status{color:var(--terra-dk);font-weight:900}.center-empty{padding:14px;border:0}.claim-record-card{margin-top:14px;padding:14px}.claim-record-card h2{margin:0;font-family:var(--serif);font-size:16px;font-weight:900}.mentor-sheet{padding-bottom:24px}.mentor-head{padding-bottom:10px}.mentor-card{padding:15px;border-radius:20px;background:linear-gradient(135deg,#edf6e9 0%,var(--cream) 100%);border:1.5px solid rgba(94,138,90,.22);box-shadow:var(--felt-shadow)}.mentor-card.compact{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:14px;align-items:center;padding:14px}.mentor-card.compact .mentor-profile{align-items:center}.mentor-card.compact .mentor-avatar{width:44px;height:44px}.mentor-card.compact .mentor-profile h3{font-size:18px}.mentor-card.compact .mentor-intro{margin-top:10px;font-size:12px;line-height:1.75}.mentor-card.compact .mentor-qr{grid-row:1 / span 3;grid-column:2;width:112px;height:112px;margin:0;padding:6px;border:1px solid var(--line);border-radius:14px;box-shadow:none}.mentor-card.compact .mentor-qr div{padding:8px;font-size:11.5px;line-height:1.35}.mentor-card.compact .mentor-tip,.mentor-card.compact .mentor-role{display:none}.mentor-profile{display:flex;align-items:center;gap:12px;min-width:0}.mentor-profile>div{min-width:0}.mentor-avatar{width:58px;height:58px;border-radius:50%;overflow:hidden;background:var(--paper-2);border:1.5px solid var(--line);flex-shrink:0}.mentor-avatar img{width:100%;height:100%;object-fit:cover;display:block}.mentor-profile span{color:var(--ok);font-size:12px;font-weight:900}.mentor-profile h3{margin:3px 0 0;font-family:var(--serif);font-size:23px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentor-intro{margin:13px 0 0;color:var(--ink);font-size:13.5px;line-height:1.7}.mentor-qr{width:210px;height:210px;margin:17px auto 12px;padding:8px;border:2px solid var(--ink);border-radius:18px;display:grid;place-items:center;background:#fffdf6;box-shadow:var(--felt-shadow);overflow:hidden}.mentor-qr img{width:100%;height:100%;object-fit:contain;display:block}.mentor-qr div{padding:12px;text-align:center;color:var(--ink-soft);font-size:13px;font-weight:900;line-height:1.45}.mentor-qr small{display:block;margin-top:6px;font-size:11.5px}.mentor-tip{margin:0 0 4px;text-align:center;color:var(--ink);font-size:13px;font-weight:900}.mentor-role{margin:0;text-align:center;color:var(--ink-mute);font-family:var(--mono);font-size:11.5px}.paper-step{display:flex;gap:12px;margin-bottom:18px}.paper-step>div{flex:1;min-width:0}.paper-step>span{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--terra);color:#fff;font-family:var(--mono);font-size:14px;font-weight:700}.paper-step strong{display:block;font-family:var(--serif);font-size:15px;font-weight:800}.paper-step p{margin:4px 0 10px;color:var(--ink-soft);font-size:12px;line-height:1.6}.paper-code-row{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border:1.5px dashed var(--line);border-radius:10px;background:var(--paper-2)}.paper-step code,.paper-code-row code{display:block;flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--terra-dk);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-code-row button{flex:0 0 auto;padding:6px 14px;border:0;border-radius:999px;background:var(--terra);color:#fff;cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:800}.mentor-step{margin-bottom:10px}.paper-board-service{margin-top:18px;margin-bottom:8px}.paper-divider{display:flex;align-items:center;gap:10px;margin:4px 0 16px}.paper-divider i{height:1px;flex:1;background:var(--line)}.paper-divider span{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink-soft);font-size:11px;font-weight:900;line-height:1}.paper-board-service h3{margin:0 0 5px;font-family:var(--serif);font-size:16px;font-weight:900;color:var(--ink)}.paper-board-service>p{margin:0 0 10px;color:var(--ink-soft);font-size:12px;line-height:1.6}.board-service-card{padding:12px;border-radius:14px;background:var(--cream);box-shadow:var(--felt-shadow)}.board-service-card>img{display:block;width:100%;aspect-ratio:4 / 3;margin-bottom:11px;border:1px solid rgba(217,119,87,.18);border-radius:12px;background:#fff8eb;object-fit:contain}.board-service-copy{min-width:0}.board-service-copy>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.board-service-copy strong{color:var(--terra-dk);font-family:var(--serif);font-size:14px;font-weight:900}.board-service-copy em{flex-shrink:0;padding:7px 10px;border:1px solid rgba(217,119,87,.26);border-radius:12px;background:#fffaf0;color:var(--terra-dk);font-family:var(--serif);font-size:15px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.board-service-copy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:7px 0;padding:0;list-style:none}.board-service-copy li{min-width:0;padding:5px 4px;border:1px solid rgba(217,119,87,.2);border-radius:999px;background:#fffaf0;color:var(--ink-soft);font-size:9.5px;font-weight:800;line-height:1.15;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-service-copy li:before{content:"✓";margin-right:3px;color:var(--terra-dk);font-weight:900}.board-service-copy small{display:block;color:var(--ink-soft);font-size:11px;line-height:1.7}@media (max-width: 380px){.mentor-card.compact{grid-template-columns:1fr}.mentor-card.compact .mentor-qr{grid-row:auto;grid-column:auto;justify-self:center}.board-service-copy ul{grid-template-columns:1fr}}.center-page,.seed-apply-page{padding:18px 18px 30px}.center-back{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,250,237,.72);color:var(--ink-soft);font-size:12px;font-weight:900;cursor:pointer}.center-hero{margin-top:14px;padding:18px;border-radius:20px;border:2px solid var(--ink);background:#fffaed;box-shadow:4px 4px rgba(217,119,87,.86)}.center-hero.seed{box-shadow:4px 4px rgba(120,153,118,.86);background:linear-gradient(135deg,rgba(237,246,233,.94),#fffaed)}.center-hero h1{margin:0;font-family:var(--serif);font-size:23px;font-weight:900;line-height:1.25}.center-hero p{margin:7px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.65}.promoter-panel{margin-top:14px;padding:16px;border:2px solid var(--ink);box-shadow:4px 4px rgba(217,119,87,.86);background:linear-gradient(135deg,rgba(255,250,237,.96),rgba(255,246,220,.92))}.identity-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border-radius:999px;background:rgba(120,153,118,.16);color:#4f7a4d;font-size:11.5px;font-weight:950}.identity-badge span{font-size:13px;line-height:1}.identity-badge .my-svg-icon{width:15px;height:15px}.promoter-code{margin-top:12px;padding:10px 12px;border-radius:13px;background:rgba(255,250,237,.72);border:1px dashed rgba(217,119,87,.36)}.promoter-code small,.promoter-code strong{display:block}.promoter-code small{color:var(--ink-soft);font-size:11px;font-weight:900}.promoter-code strong{margin-top:4px;color:var(--terra-dk);font-family:var(--mono);font-size:15px;font-weight:950}.center-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.center-stats-grid div{padding:13px;border-radius:14px;background:rgba(255,250,237,.72);border:1px solid rgba(226,207,166,.74)}.center-stats-grid small{display:block;color:var(--ink-soft);font-size:12px;font-weight:900}.center-stats-grid strong{display:block;margin-top:5px;font-family:var(--serif);font-size:27px;font-weight:950;color:var(--ink);line-height:1.1}.center-stats-grid em{margin-left:3px;font-family:var(--sans);font-size:12px;color:var(--ink-soft);font-style:normal;font-weight:900}.legacy-count,.goal-line{margin:9px 0 0;color:var(--ink-soft);font-size:12px;font-weight:850;line-height:1.55}.center-progress{margin-top:13px;height:9px;border-radius:999px;background:rgba(255,250,237,.82);border:1px solid rgba(226,207,166,.7);overflow:hidden}.center-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--terra-lt),var(--terra))}.center-actions{display:grid;gap:10px;margin-top:14px}.center-actions.two{grid-template-columns:1fr 1fr}.promoter-record-panel{margin-top:14px;padding:16px;border:0;border-radius:20px;background:rgba(255,250,237,.72);box-shadow:0 14px 28px -22px rgba(58,45,32,.46)}.promoter-record-panel header{display:flex;justify-content:space-between;align-items:center;gap:10px}.promoter-record-panel h2{margin:0;font-family:var(--serif);font-size:17px;font-weight:900;color:var(--ink)}.promoter-record-panel p{margin:5px 0 0;color:var(--ink-soft);font-size:12px}.record-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.record-stats-grid div{min-height:58px;padding:10px 11px;border-radius:10px;border:1px solid rgba(226,185,105,.58);background:rgba(255,250,237,.54)}.record-stats-grid small{display:block;color:var(--ink-soft);font-size:11.5px;font-weight:850}.record-stats-grid strong{display:block;margin-top:5px;font-family:var(--serif);font-size:24px;font-weight:950;color:var(--ink);line-height:1.05}.record-stats-grid em{margin-left:3px;color:var(--ink-soft);font-family:var(--sans);font-size:12px;font-style:normal;font-weight:900}.record-progress{height:8px;margin-top:13px;border-radius:999px;background:rgba(235,205,149,.62);overflow:hidden}.record-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--terra-lt),var(--terra))}.promoter-record-empty{margin-top:14px;padding:16px 14px;border:0;border-radius:18px;background:rgba(255,250,237,.76);color:var(--ink-soft);font-size:12.5px;font-weight:850;line-height:1.65;box-shadow:0 14px 28px -24px rgba(58,45,32,.5)}.empty-center{margin-top:14px;padding:18px}.empty-center h2{margin:0;font-family:var(--serif);font-size:18px;font-weight:900}.empty-center p{margin:8px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.65}.seed-status-card{margin-top:14px;padding:16px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(237,246,233,.9),#fffaed)}.seed-status-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(120,153,118,.16);color:#4f7a4d;font-weight:950;flex-shrink:0}.seed-status-card h2,.progress-card h2,.benefit-card h2{margin:0;font-family:var(--serif);font-size:18px;font-weight:900;line-height:1.25}.seed-status-card p,.progress-card p,.benefit-card p{margin:5px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.6}.progress-card{margin-top:14px;padding:16px}.progress-card header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.progress-card header>strong{color:var(--terra-dk);font-family:var(--mono);font-size:20px;font-weight:900;flex-shrink:0}.seed-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.seed-mini-stats span{padding:10px 6px;border-radius:12px;background:rgba(255,250,237,.76);border:1px solid var(--line);text-align:center}.seed-mini-stats strong,.seed-mini-stats em{display:block}.seed-mini-stats strong{color:var(--terra-dk);font-family:var(--mono);font-size:18px;font-weight:900}.seed-mini-stats em{margin-top:3px;color:var(--ink-soft);font-size:10.5px;font-style:normal;font-weight:800}.center-stack{display:grid;gap:10px;margin-top:14px}.benefit-card{padding:15px;position:relative}.benefit-card>strong{position:absolute;top:15px;right:15px;color:var(--terra-dk);font-family:var(--mono);font-size:20px;font-weight:900}.benefit-card .felt-btn{width:100%;margin-top:13px;padding:12px;font-size:13px}.benefit-lines{display:grid;gap:5px;margin-top:10px}.benefit-lines p{margin:0}.benefit-lines b{color:var(--ink)}.special-redeem-info{margin-top:14px}.redeem-tip{padding:13px;border:1px solid rgba(120,153,118,.24);border-radius:14px;background:rgba(237,246,233,.86);box-shadow:none}.redeem-tip h2{margin:0 0 5px;font-family:var(--serif);font-size:15px;font-weight:900}.redeem-tip p{margin:0;color:var(--ink-soft);font-size:12.5px;font-weight:850;line-height:1.65}.special-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.special-theme-card{padding:10px}.theme-cover-wrap{position:relative;padding-right:0}.theme-cover-wrap>i{display:none}.theme-cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:6px 13px 10px 6px;background:var(--paper-2);box-shadow:2px 2px rgba(58,45,32,.12),5px 7px 14px rgba(58,45,32,.2),0 16px 18px -16px rgba(58,45,32,.5)}.theme-cover:before{content:"";position:absolute;inset:0 auto 0 0;z-index:2;width:7px;background:linear-gradient(90deg,rgba(42,27,18,.32),rgba(42,27,18,.08) 60%,transparent);pointer-events:none}.theme-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.03) 20%,rgba(255,255,255,0) 70%,rgba(58,45,32,.12)),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 42%,rgba(42,27,18,.08));pointer-events:none}.theme-cover img{display:block;width:100%;height:100%;object-fit:cover}.special-theme-card h2{margin:8px 0 0;overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:15px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.special-theme-card p{margin:4px 0 0;color:var(--ink-soft);font-size:11.5px;font-weight:900}.special-theme-card button{width:100%;margin-top:8px;padding:8px 6px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink-soft);font-family:var(--sans);font-size:12px;font-weight:900;opacity:.72}.special-theme-card button.enabled{background:var(--terra);color:#fff;cursor:pointer;opacity:1}.redeem-note{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,250,237,.72);color:var(--ink-soft);font-size:12.5px;line-height:1.6}.apply-hero{margin-top:14px;padding:18px;border:2px solid var(--ink);box-shadow:4px 4px rgba(120,153,118,.86);background:linear-gradient(135deg,rgba(237,246,233,.94),#fffaed)}.apply-hero.standalone{margin-top:0}.apply-hero>span{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(255,250,237,.76);color:#4f7a4d;font-size:11.5px;font-weight:950}.apply-hero>span.warn{color:#8a5a16}.apply-hero>span.bad{color:#9a3d2d}.apply-hero>span.ok{color:#4f7a4d}.apply-hero h1{margin:12px 0 0;font-family:var(--serif);font-size:24px;line-height:1.18}.apply-hero p,.apply-hero em{display:block;margin:10px 0 0;color:var(--ink-soft);font-size:13.5px;font-style:normal;font-weight:750;line-height:1.75}.apply-hero em{padding:10px 12px;border-radius:14px;background:rgba(120,153,118,.14);border:1px solid rgba(120,153,118,.26);color:#4f7a4d;font-size:12.5px;font-weight:850}.apply-hero em.warn{background:rgba(239,139,56,.12);border-color:rgba(239,139,56,.24);color:var(--terra-dk)}.apply-hero em.ok{background:rgba(120,153,118,.14);border-color:rgba(120,153,118,.26);color:#4f7a4d}.applicant-card{margin-top:16px;padding:15px;background:rgba(255,250,237,.82)}.applicant-card h2,.apply-card h2{margin:0;padding-left:10px;border-left:4px solid rgba(120,153,118,.86);font-family:var(--serif);font-size:18px;font-weight:950;color:#3b2b1f;line-height:1.25}.applicant-card div{display:grid;gap:8px;margin-top:11px}.applicant-card p{margin:0;color:var(--ink-soft);font-size:13.5px;font-weight:820;line-height:1.6}.applicant-card strong{color:var(--ink);font-weight:900}.manual-identity-fields{display:grid;gap:10px;margin-top:12px}.manual-identity-fields input{width:100%;min-height:44px;border-radius:14px;border:1.5px solid var(--line);background:#fffaed;color:#46382b;padding:11px 12px;font-family:var(--sans);font-size:14px;font-weight:800}.apply-stack{display:grid;gap:12px;margin-top:16px}.apply-card{padding:15px}.apply-card>p{margin:10px 0 0;padding:8px 10px;border-radius:12px;background:rgba(120,153,118,.12);border:1px solid rgba(120,153,118,.18);color:#526647;font-size:13.5px;font-weight:900;line-height:1.55}.apply-card>em{display:block;margin:8px 0 0;padding:8px 10px;border-radius:12px;background:rgba(255,246,220,.72);color:#7b6041;font-size:12.5px;font-style:normal;font-weight:760;line-height:1.65}.apply-card select,.apply-card textarea{width:100%;min-height:44px;margin-top:11px;border-radius:14px;border:1.5px solid var(--line);background:#fffaed;color:#46382b;padding:11px 12px;font-family:var(--sans);font-size:14px;font-weight:800}.apply-card select{height:48px;padding:0 12px}.apply-card textarea{min-height:92px;resize:vertical;line-height:1.55}.apply-card label{display:flex;gap:9px;align-items:flex-start;margin-top:8px;padding:10px 11px;border-radius:13px;border:1px solid rgba(226,207,166,.9);background:rgba(255,250,237,.78);color:#514333;font-size:13px;line-height:1.5;font-weight:820;cursor:pointer}.apply-card label.selected{border:1.5px solid rgba(120,153,118,.82);background:rgba(237,246,233,.96);color:#31543d;font-weight:900}.apply-card input{margin-top:3px;flex-shrink:0}.apply-card ul{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.apply-card li{color:var(--ink-soft);font-size:13px;font-weight:800;line-height:1.55}.apply-card li:before{content:"✓";margin-right:8px;color:#4f7a4d;font-weight:950}.apply-card .felt-btn{width:100%;margin-top:14px;padding:14px;font-size:14.5px}.apply-card .felt-btn:disabled{opacity:.55}.apply-success-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(44,33,23,.38);backdrop-filter:blur(5px)}.apply-success-card{width:min(100%,360px);padding:20px;border:2px solid var(--ink);box-shadow:5px 5px rgba(120,153,118,.82);text-align:center;background:#fffaed}.apply-success-card .apply-success-icon,.apply-success-card .approval-loading-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;color:#4f7a4d;background:rgba(120,153,118,.18);border:1.5px solid rgba(120,153,118,.28);font-size:25px;font-weight:950}.apply-success-card h2{margin:0;font-family:var(--serif);font-size:21px;font-weight:950}.apply-success-card p{margin:9px 0 0;color:var(--ink-soft);font-size:13px;font-weight:800;line-height:1.7}.apply-success-card .success-note{margin-top:10px;padding:9px 11px;border-radius:12px;background:rgba(239,139,56,.12);color:var(--terra-dk);font-size:12.5px;line-height:1.55;font-weight:850}.apply-approved-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;text-align:left}.apply-approved-benefits li{min-width:0;padding:9px 10px;border:1px solid rgba(120,153,118,.24);border-radius:12px;background:rgba(237,246,233,.72);color:#3f6e3d;font-size:11.5px;font-weight:900;line-height:1.35}.apply-success-card .approval-loading-icon{color:#4f7a4d;animation:approval-pulse 1s ease-in-out infinite}.approval-progress{position:relative;width:100%;height:10px;margin-top:14px;border-radius:999px;overflow:hidden;background:rgba(120,153,118,.18)}.approval-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8f56,#7da56d);transition:width .35s ease}.mini-home-qr{display:block;width:min(190px,68vw);aspect-ratio:1;margin:16px auto 0;border:8px solid #fff;border-radius:18px;object-fit:cover;box-shadow:0 8px 18px rgba(44,33,23,.14)}@keyframes approval-pulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.08);opacity:1}}.apply-blocked-card .apply-success-icon{color:var(--terra-dk);background:rgba(239,139,56,.14);border-color:rgba(239,139,56,.26)}.apply-success-card .felt-btn{width:100%;margin-top:14px;padding:13px}.photo-guide,.sms-sheet,.voucher-dialog,.lesson-demo-sheet,.seed-theme-info-sheet,.mentor-sheet,.apply-success-card{max-height:calc(var(--app-height, 100vh) - 28px);max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - max(14px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.photo-guide-mask,.sms-sheet-mask,.voucher-mask,.apply-success-mask{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.poster-style-section{margin-top:14px}.poster-style-section header,.poster-preview-card header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.poster-style-section h2,.poster-preview-card h2{margin:0;font-family:var(--serif);font-size:17px;font-weight:900}.poster-style-section span,.poster-preview-card span{color:var(--terra-dk);font-size:11.5px;font-weight:950}.poster-style-section>p{margin:0 0 9px;color:var(--ink-soft);font-size:11.5px;font-weight:850;line-height:1.55}.poster-style-scroll{display:flex;gap:10px;overflow-x:auto;padding:0 2px 8px;margin:0 -2px;scroll-snap-type:x mandatory;scrollbar-width:none}.poster-style-scroll::-webkit-scrollbar{display:none}.poster-style-scroll button{flex:0 0 72px;padding:6px;border:1px solid var(--line);border-radius:12px;background:rgba(255,250,237,.75);scroll-snap-align:start;cursor:pointer}.poster-style-scroll button.active{padding:5px;border:2px solid var(--terra);background:rgba(217,119,87,.12)}.poster-style-scroll button>div{position:relative;width:100%;aspect-ratio:3 / 5;border-radius:9px;border:1px solid rgba(226,207,166,.82);overflow:hidden;display:grid;place-items:center}.poster-style-scroll img,.poster-preview img{width:100%;height:100%;display:block;object-fit:cover}.poster-style-scroll img.hidden{opacity:0}.poster-style-scroll button span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:4px;padding:5px;text-align:center;color:var(--terra-dk);background:rgba(255,250,237,.76);font-size:9px;font-weight:950;line-height:1.18}.poster-style-scroll b,.poster-style-scroll em{display:block;font-style:normal}.poster-preview-card{margin-top:14px;padding:16px}.poster-preview{position:relative;width:100%;max-width:360px;aspect-ratio:3 / 5;margin:0 auto;border-radius:18px;border:1px solid rgba(226,207,166,.86);overflow:hidden;box-shadow:0 12px 28px rgba(58,43,31,.12);display:grid;place-items:center}.poster-preview img{opacity:0;transition:opacity .18s ease}.poster-preview img.ready{opacity:1}.poster-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:18px;text-align:center;color:var(--terra-dk);background:rgba(255,250,237,.72);backdrop-filter:blur(2px)}.poster-loading strong{font-size:14px;font-weight:950}.poster-loading p{max-width:220px;margin:0;color:var(--ink-soft);font-size:11.5px;line-height:1.55}.poster-retry-button{min-height:40px;padding:9px 18px;border:1px solid rgba(196,91,55,.34);border-radius:999px;color:#fff;background:var(--terra);box-shadow:0 5px 12px rgba(196,91,55,.18);font-size:12px;font-weight:900}@media (min-width: 760px){.my-app-shell,.upload-app-shell,.making-app-shell,.reveal-app-shell,.bookshelf-app-shell,.reader-app-shell{width:min(100vw,1180px)}.my-app-shell .my-page{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;align-content:start;padding:24px clamp(24px,5vw,58px) 46px}.my-app-shell .my-profile-card,.my-app-shell .my-section,.my-app-shell .mentor-entry,.my-app-shell .my-body-resource-section{min-width:0}.my-app-shell .my-section,.my-app-shell .mentor-entry,.my-app-shell .seed-theme-card,.my-app-shell .my-body-resource-section{width:100%}.my-app-shell .shelf-book-row{min-height:116px}.upload-app-shell .customize-page{display:grid;grid-template-columns:minmax(0,760px);grid-auto-rows:max-content;justify-content:center;align-content:start;padding:28px clamp(24px,5vw,58px) 164px}.upload-app-shell .flow-hero.compact{justify-content:flex-start;max-width:760px;width:100%}.upload-app-shell .photo-grid,.upload-app-shell .form-card,.upload-app-shell .bonus-list,.upload-app-shell .photo-rules-card{width:100%}.upload-app-shell .customize-cta{padding-right:clamp(24px,5vw,58px);padding-left:clamp(24px,5vw,58px)}.upload-app-shell .cta-row,.upload-app-shell .privacy-consent-row{max-width:760px;margin-right:auto;margin-left:auto}.making-app-shell .making-page{display:grid;grid-template-columns:minmax(0,820px);justify-content:center;align-content:start;padding:30px clamp(24px,5vw,58px) 128px}.making-app-shell .making-work,.making-app-shell .no-job-card,.making-app-shell .flow-error{width:100%;max-width:640px}.making-app-shell .lookup-card img{max-height:360px}.reveal-app-shell .reveal-page{padding:42px clamp(24px,5vw,58px)}.reveal-app-shell .curtain-stage{max-width:460px}.bookshelf-page{padding:24px clamp(24px,4vw,42px) 36px}.bookshelf-topbar,.bookshelf-layout{max-width:1120px;margin-right:auto;margin-left:auto}.bookshelf-topbar{margin-bottom:18px}.bookshelf-layout{display:block}.bookshelf-stage-panel{padding:22px}.bookshelf-stage-head{margin:0 0 18px;justify-items:center;text-align:center}.bookshelf-mobile-tabs{justify-self:center;justify-content:center;gap:12px;padding:6px}.bookshelf-mobile-tabs button{flex:0 1 150px;min-height:42px;padding:0 24px;font-size:15px}.bookshelf-lane{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-height:168px;padding:0 18px}.bookshelf-completed-hint{grid-column:span 3}.bookshelf-book-cover-shell{--cover-width: 203px}.bookshelf-empty-lane .bookshelf-empty-book{grid-column:auto}.reader-app-shell .reader-page{padding:22px clamp(24px,5vw,58px) 42px}.reader-app-shell .reader-top,.reader-app-shell .reader-stage,.reader-app-shell .reader-course.timeline{max-width:900px;margin-right:auto;margin-left:auto}.reader-app-shell .reader-top{margin-bottom:16px}.reader-app-shell .v6-flip-area{max-width:800px;margin:0 auto}.reader-app-shell .reader-course.timeline{margin-top:34px}}@media (min-width: 1180px){.my-app-shell,.upload-app-shell,.making-app-shell,.reveal-app-shell,.bookshelf-app-shell,.reader-app-shell{width:min(100vw,1240px)}.my-app-shell .my-page,.upload-app-shell .customize-page{grid-template-columns:minmax(0,760px)}.making-app-shell .making-work{grid-template-columns:minmax(260px,330px) minmax(0,640px)}.bookshelf-layout{max-width:1120px}.bookshelf-lane{grid-template-columns:repeat(5,minmax(0,1fr));min-height:184px}.bookshelf-completed-hint{grid-column:span 4}.bookshelf-book-cover-shell{--cover-width: 221px}.reader-app-shell .reader-top,.reader-app-shell .reader-stage,.reader-app-shell .reader-course.timeline{max-width:960px}.reader-app-shell .v6-flip-area{max-width:860px}}@media (min-width: 760px) and (orientation: landscape){.my-app-shell .my-page{grid-template-columns:minmax(0,760px);gap:18px;justify-content:center}.my-app-shell .my-profile-card,.my-app-shell .my-section,.my-app-shell .mentor-entry,.my-app-shell .my-body-resource-section,.my-app-shell .flow-error{grid-column:1;margin-top:0}.my-app-shell .my-profile-card{align-items:flex-start}.my-app-shell .my-voucher-card,.my-app-shell .mentor-entry,.my-app-shell .seed-theme-card{border-radius:18px}.upload-app-shell .customize-page{grid-template-columns:minmax(0,760px);gap:14px;align-items:start;align-content:start}.upload-app-shell .flow-hero.compact+.section-title,.upload-app-shell .flow-hero.compact+.section-title+.section-sub,.upload-app-shell .photo-grid,.upload-app-shell .photo-grid+.flow-tip,.upload-app-shell .photo-rules-card,.upload-app-shell .photo-lock-line,.upload-app-shell .name-title,.upload-app-shell .form-card,.upload-app-shell .bonus-title,.upload-app-shell .bonus-title+.section-sub,.upload-app-shell .bonus-list,.upload-app-shell .customize-page>.flow-error{grid-column:1;grid-row:auto}.upload-app-shell .flow-hero.compact+.section-title+.section-sub{display:block}.upload-app-shell .name-title,.upload-app-shell .bonus-title,.upload-app-shell .photo-rules-card{margin-top:0}.upload-app-shell .photo-grid{gap:14px}.upload-app-shell .photo-slot{min-height:218px}.upload-app-shell .form-card{padding:18px}.making-app-shell .making-work{display:flex;min-height:0}.reveal-app-shell .reveal-page{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,500px);column-gap:40px;align-content:center;justify-content:center;overflow-y:auto}.reveal-app-shell .reveal-snail,.reveal-app-shell .reveal-title,.reveal-app-shell .reveal-cta{grid-column:1}.reveal-app-shell .reveal-snail{margin-right:0;margin-left:0}.reveal-app-shell .reveal-title{margin-bottom:0;text-align:left}.reveal-app-shell .curtain-stage{grid-column:2;grid-row:1 / span 3;max-width:500px;min-height:340px}.reveal-app-shell .curtain{max-width:520px;height:270px}.reveal-app-shell .reveal-book{min-height:330px}.reveal-app-shell .reveal-book>div{max-width:320px}.reveal-app-shell .reveal-cta{width:fit-content;margin-top:20px}.reader-app-shell .v6-flip-area{max-width:min(720px,calc(100vw - 160px))}.reader-camp-offer{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr)}.reader-camp-photo{grid-column:1 / -1;grid-row:1;min-height:0;aspect-ratio:2 / 1}.reader-camp-main{grid-column:1;grid-row:2 / span 2}.reader-camp-gift,.reader-camp-action{grid-column:2}.reader-camp-gift{grid-row:2;align-self:stretch}.reader-camp-action{grid-row:3;align-self:end}}@media (max-width: 520px){.legacy-app-shell{width:100vw;box-shadow:none}.bookshelf-unit-head.is-theme-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.bookshelf-theme-reward{width:100%;gap:11px;padding:16px 15px 14px;border-radius:20px}.bookshelf-theme-shelf>.bookshelf-theme-reward{margin-bottom:20px}.bookshelf-theme-reward-main{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.bookshelf-theme-ticket-icon{width:36px;height:32px;border-radius:7px}.bookshelf-theme-ticket-icon svg{width:21px;height:21px}.bookshelf-theme-reward-copy strong{font-size:15px}.bookshelf-theme-reward-copy small{font-size:11px}.bookshelf-theme-reward-main>button{min-width:82px;min-height:40px;padding:8px 13px;font-size:12px}.bookshelf-theme-reward-progress-copy{gap:10px}.bookshelf-theme-reward-progress-copy p,.bookshelf-theme-reward-progress-copy span{font-size:11.5px}.bookshelf-theme-reward-meter{height:8px}.my-seed-application-card{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:14px}.my-seed-application-icon{width:44px;height:44px}.my-seed-application-card>button{grid-column:3;grid-row:1;justify-self:end}.my-paper-order-card{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:14px}.my-paper-order-cover{width:88px;grid-row:1 / span 2}.my-paper-order-card>button{grid-column:2;justify-self:start}.course-paper-offer{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:12px}.course-paper-icon{width:40px;height:50px}}@media (max-width: 390px){.bookshelf-mobile-tabs{gap:2px;padding:3px}.bookshelf-mobile-tabs button{flex:0 0 auto;padding:0 4px;font-size:10.5px}.bookshelf-mobile-tabs button span{min-width:15px;height:15px;margin-left:0;padding:0 3px;font-size:8px}.bookshelf-unit-head.is-theme-head{grid-template-columns:minmax(0,1fr)}.bookshelf-unit-title p{font-size:10.5px}.bookshelf-theme-reward{gap:10px;padding:14px 12px 13px}.bookshelf-theme-reward-main{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.bookshelf-theme-ticket-icon{width:32px;height:29px}.bookshelf-theme-reward-copy strong{font-size:14px}.bookshelf-theme-reward-copy small,.bookshelf-theme-reward-progress-copy p,.bookshelf-theme-reward-progress-copy span{font-size:10.5px}.bookshelf-theme-reward-main>button{min-width:72px;min-height:38px;padding:7px 10px;font-size:11px}.reader-course.timeline{margin-top:26px}.reader-course-title{gap:6px;margin-bottom:14px}.reader-course-title>span{width:20px;height:20px;font-size:11px}.reader-course-title h2{font-size:16px}.course-timeline:before{left:18px}.course-timeline-row{gap:10px;margin-bottom:14px}.course-no{width:38px;height:38px;font-size:13px}.course-card,.course-card.goal{gap:9px;padding:11px 10px;border-radius:18px}.course-thumb{width:62px;border-radius:9px}.course-copy b{font-size:14px}.course-copy small{margin-top:3px;font-size:11px}.course-copy em{margin-top:6px;padding:3px 7px;font-size:10px}.course-action-icon{width:32px;height:32px;font-size:12px}.course-action-icon.external{font-size:16px}.course-action-icon.pdf-download{width:32px;height:32px}.course-goal-head{gap:6px}.course-check{width:20px;height:20px;font-size:11px}.course-goal-head strong{font-size:15px}.course-goal-head em{font-size:11.5px}.course-tags{gap:6px;margin-top:10px}.course-tags span{padding:6px 9px;font-size:10.5px}.course-goal-body{margin-top:12px;padding-top:12px}.course-goal-body h3{font-size:13px}.course-line-list,.course-lesson-list p{font-size:12px}.course-word-list span{font-size:11.5px}}@media (max-width: 360px){.brand-button span{max-width:130px;overflow:hidden;text-overflow:ellipsis}.top-actions{gap:5px}.top-actions button:not(.mini-home-button):not(.mine-button){font-size:11px}.top-actions .mine-button{padding:0 10px}.mini-home-bubble{right:-42px;max-width:148px;font-size:11.5px}}.app-top-tabs{position:relative;z-index:80;width:100%;min-height:62px;flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:max(6px,env(safe-area-inset-top,0px)) 8px 0;border-bottom:1px solid rgba(226,207,166,.72);background:rgba(255,253,248,.97);box-shadow:0 10px 24px -24px rgba(58,45,32,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-top-tab{position:relative;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0 5px 2px;border:0;background:transparent;color:#7f6e5e;cursor:pointer}.app-top-tab:after{position:absolute;right:22%;bottom:-1px;left:22%;height:2px;border-radius:999px 999px 0 0;background:var(--terra-dk);content:"";opacity:0;transform:scaleX(.55);transition:opacity .18s ease,transform .18s ease}.app-top-tab img{width:32px;height:32px;display:block;flex:0 0 auto;object-fit:contain}.app-top-tab span{min-width:0;overflow:hidden;font-family:var(--serif);font-size:12px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-top-tab.active{color:var(--terra-dk)}.app-top-tab.active:after{opacity:1;transform:scaleX(1)}.app-top-tab.active span{font-weight:950}.app-top-tab:focus-visible{outline:2px solid rgba(194,100,58,.52);outline-offset:-3px}.app-nav-top{position:relative;z-index:80;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(226,207,166,.72);background:rgba(255,253,248,.97)}.app-nav-seg{flex:1;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:999px;background:#f1e5cf}.app-nav-seg button{min-height:34px;border:0;border-radius:999px;background:transparent;color:#7f6e5e;font:inherit;font-family:var(--serif);font-size:14px;font-weight:850;cursor:pointer}.app-nav-seg button.active{background:#fff;color:var(--terra-dk);box-shadow:0 2px 6px rgba(120,80,40,.16)}.app-nav-avatar{flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1.5px solid rgba(226,207,166,.9);border-radius:50%;background:#fff;cursor:pointer}.app-nav-avatar.active{border-color:var(--terra)}.app-nav-avatar img{width:26px;height:26px;object-fit:contain}.app-nav-capsule{position:fixed;left:50%;bottom:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:75;max-width:calc(100vw - 24px);display:flex;padding:4px;border:1px solid #4a3527;border-radius:999px;background:#4a3527;box-shadow:0 12px 28px -10px rgba(40,26,16,.5);transform:translate(-50%);transition:transform .25s ease,opacity .25s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-nav-capsule.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,140%)}.app-nav-capsule button+button{margin-left:2px}.app-nav-capsule button{display:flex;align-items:center;min-height:40px;padding:0 14px 0 10px;border:0;border-radius:999px;background:transparent;color:rgba(255,246,234,.8);font:inherit;font-family:var(--serif);font-size:13.5px;font-weight:850;white-space:nowrap;cursor:pointer}.app-nav-capsule button img{width:22px;height:22px;object-fit:contain}.app-nav-capsule button.active{background:#fffaf3;color:#3b2a1f}.app-nav-capsule-icon{position:relative;display:flex;margin-right:5px}.app-nav-capsule-badge{position:absolute;top:-5px;right:-9px;min-width:16px;height:16px;padding:0 4px;border:1.5px solid #4a3527;border-radius:999px;background:#e0775a;color:#fff;font-family:-apple-system,PingFang SC,sans-serif;font-size:10px;font-weight:800;line-height:13px;text-align:center}.app-nav-capsule button.active .app-nav-capsule-badge{border-color:#fffaf3}.app-nav-capsule button.is-bump .app-nav-capsule-icon{animation:nav-bag-bump .6s ease}@keyframes nav-bag-bump{0%{transform:scale(1)}30%{transform:scale(1.28) rotate(-8deg)}60%{transform:scale(.92) rotate(4deg)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.app-nav-capsule button.is-bump .app-nav-capsule-icon{animation:none}}.app-nav-capsule.is-fit-text button{padding:0 12px}.app-nav-capsule.is-fit-text button img{display:none}.app-nav-capsule.is-fit-text .app-nav-capsule-icon{order:2;margin-right:0;margin-left:5px}.app-nav-capsule.is-fit-text .app-nav-capsule-badge{position:static;display:block}.app-nav-capsule.is-fit-icon button{padding:0 14px}.app-nav-capsule.is-fit-icon .app-nav-capsule-icon{margin-right:0}.app-nav-capsule.is-fit-icon .app-nav-capsule-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html.nav-capsule-on .scroll-area{padding-bottom:76px;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}html.nav-capsule-on .app-promoter-fab{bottom:82px;bottom:calc(max(22px,env(safe-area-inset-bottom,0px)) + 60px)}.app-promoter-fab{position:fixed;right:max(16px,calc((100vw - 430px)/2 + 16px));bottom:max(22px,env(safe-area-inset-bottom,0px));z-index:101;width:66px;height:66px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;transition:bottom .18s ease}.app-promoter-fab.raised{bottom:calc(max(22px,env(safe-area-inset-bottom,0px)) + 76px)}.app-promoter-fab img{position:absolute;left:50%;top:50%;width:90px;height:90px;transform:translate(-50%,calc(-50% + 4.85px));display:block}.app-cart-fab{position:fixed;right:max(16px,calc((100vw - 430px)/2 + 16px));bottom:max(22px,env(safe-area-inset-bottom,0px));z-index:102;width:66px;height:66px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--terra-dk);box-shadow:0 14px 28px -16px rgba(58,45,32,.72);cursor:pointer}.app-cart-fab img{width:100%;height:100%;display:block;object-fit:contain}.app-cart-fab span{position:absolute;top:-7px;right:-5px;min-width:26px;height:26px;display:grid;place-items:center;padding:0 6px;border:2px solid #fff6dc;border-radius:999px;background:var(--terra-dk);color:#fff;font-size:12px;font-weight:950;line-height:1}.app-cart-fab:focus-visible{outline:3px solid rgba(194,100,58,.42);outline-offset:3px}body:has(.theme-book-dialog) .app-cart-fab{display:none}body:has(.bookshelf-commerce-purchase.is-floating) .app-cart-fab{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.dev-identity-switcher{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:92;width:min(700px,calc(100vw - 20px));transform:translate(-50%)}.dev-identity-panel{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(58,45,32,.2);border-radius:12px;background:rgba(42,38,34,.94);color:#fff;box-shadow:0 12px 28px rgba(33,29,25,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dev-identity-switcher.is-collapsed{top:50%;right:max(10px,env(safe-area-inset-right,0px));bottom:auto;left:auto;width:42px;transform:translateY(-50%)}html.dev-identity-preview-expanded .official-review-app,html.dev-identity-preview-expanded .poster-center-content{padding-bottom:128px}.dev-identity-panel-head{display:flex;align-items:center;gap:6px;flex:0 0 auto}.dev-identity-panel-head>span{font-size:10px;font-weight:800;white-space:nowrap}.dev-identity-options{min-width:0;flex:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:2px;border-radius:9px;background:rgba(255,255,255,.1)}.dev-identity-panel select{min-width:148px;max-width:190px;min-height:36px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:#fffaf0;color:#5f392d;padding:4px 28px 4px 8px;font-size:11px;font-weight:750}.dev-identity-options button{min-width:0;min-height:32px;padding:4px 5px;border:0;border-radius:7px;background:transparent;color:rgba(255,255,255,.72);font-size:10px;font-weight:800;line-height:1.15;cursor:pointer}.dev-identity-options button.active{background:#fffaf0;color:#9d4b30}.dev-identity-toggle{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;font-weight:800;cursor:pointer}.dev-identity-toggle-open{width:42px;height:42px;display:grid;place-items:center;padding:0;border-color:rgba(58,45,32,.2);border-radius:10px;background:rgba(42,38,34,.94);box-shadow:0 8px 20px rgba(33,29,25,.24);font-size:15px;line-height:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dev-identity-toggle-close{min-height:32px;padding:4px 8px;border-radius:7px;font-size:10px;line-height:1;white-space:nowrap}.dev-identity-toggle:focus-visible,.dev-identity-options button:focus-visible,.dev-identity-panel select:focus-visible{outline:2px solid #fffaf0;outline-offset:2px}.my-mini-home-notice{position:fixed;left:50%;bottom:calc(142px + env(safe-area-inset-bottom,0px));z-index:110;max-width:calc(100vw - 40px);margin:0;padding:9px 14px;border-radius:999px;background:rgba(42,38,34,.92);color:#fff;font-size:12px;font-weight:800;text-align:center;transform:translate(-50%)}@media (min-width: 1100px){.dev-identity-switcher{top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:auto;left:auto;width:250px;align-items:stretch;flex-wrap:wrap;transform:none}.dev-identity-switcher.is-collapsed{top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:auto;left:auto;width:42px;transform:none}.dev-identity-panel{align-items:stretch;flex-wrap:wrap}.dev-identity-panel-head{width:100%;justify-content:space-between}.dev-identity-options{order:2;flex-basis:100%}.dev-identity-panel select{min-width:0;max-width:none;flex:1}}@media (max-width: 520px){.dev-identity-panel{align-items:stretch;flex-wrap:wrap;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 96px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 96px);overflow-y:auto}.dev-identity-panel-head{width:100%;justify-content:space-between}.dev-identity-options{order:2;flex-basis:100%}.dev-identity-panel select{min-width:0;max-width:none;flex:1}html.dev-identity-preview-expanded .official-review-app{padding-bottom:calc(220px + env(safe-area-inset-bottom,0px))}}@media (max-width: 759px){.dev-identity-switcher.is-collapsed{right:max(-2px,env(safe-area-inset-right,0px));width:26px}.dev-identity-switcher.is-collapsed .dev-identity-toggle-open{width:26px;height:38px;border-radius:9px 0 0 9px;font-size:12px;opacity:.76}html.dev-identity-preview-expanded .debug-switcher{top:calc(68px + env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:auto;z-index:95}html.dev-identity-preview-expanded .debug-switcher-panel{max-height:calc(100vh - 300px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 300px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.promoter-workbench{width:100vw;height:100vh;height:100dvh;height:var(--app-height,100vh);min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--paper);color:var(--ink)}.promoter-shell{width:min(100vw,480px);height:100%;min-height:0;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}.promoter-brandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top) + 14px) 18px 12px}.promoter-back{width:32px;height:32px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink-soft);font-size:24px;line-height:1}.promoter-brandbar .brand-mark{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.promoter-brandbar .brand-logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(150deg,#fde4cf,#f7cdb0);box-shadow:inset 0 0 0 1px rgba(184,80,46,.16),0 3px 9px rgba(184,80,46,.12)}.promoter-brandbar .brand-name{min-width:0}.promoter-brandbar .brand-name .t{font-family:var(--serif);font-weight:900;font-size:15px;line-height:1.1}.promoter-brandbar .brand-name .s{margin-top:2px;color:var(--ink-mute);font-size:10px;letter-spacing:1px;text-transform:uppercase}.promoter-brandbar .login-btn{flex:none;border:1px solid var(--line);background:var(--cream);color:var(--ink-soft);border-radius:11px;padding:8px 12px;font-size:12px;font-weight:800;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promoter-brandbar .ic-dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--ok)}.portal-auth.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;margin:0 16px 12px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.74);box-shadow:var(--felt-shadow)}.portal-auth.compact .status-text{font-size:11.5px;color:var(--ink-mute)}.portal-auth.compact .status-text.ok{color:var(--ok)}.portal-auth.compact .status-text.warn{color:var(--mustard)}.portal-auth.compact .status-text.bad{color:var(--terra-dk)}.portal-auth.compact .load-btn{border:0;border-radius:12px;background:linear-gradient(135deg,var(--terra),var(--terra-dk));color:#fff;font-size:12.5px;font-weight:900;padding:10px 13px}.portal-login-card{display:grid;gap:14px;margin:18px 16px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--cream);box-shadow:var(--felt-shadow)}.promoter-topbar{position:relative;z-index:30;flex:0 0 auto;padding:10px 14px 14px;background:linear-gradient(180deg,#faf3e9,#f7f0e5 78%,rgba(247,240,229,.92))}.promoter-tabs{position:relative;display:flex;padding:5px;border-radius:999px;background:#efe5d5;box-shadow:inset 0 1px 3px rgba(74,58,42,.08)}.promoter-tabs .tab-glider{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/2);border-radius:999px;background:linear-gradient(135deg,var(--terra),var(--terra-dk));box-shadow:0 4px 13px rgba(184,80,46,.34),inset 0 1px rgba(255,255,255,.18);transition:transform .28s cubic-bezier(.34,1.2,.5,1)}.promoter-tabs button{position:relative;z-index:1;flex:1;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-family:var(--serif);font-size:14.5px;font-weight:900;padding:13px 4px}.promoter-tabs button.on{color:#fff}.promoter-stream{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 16px calc(env(safe-area-inset-bottom) + 96px);scroll-padding-bottom:calc(env(safe-area-inset-bottom) + 96px)}.promoter-panel-view{display:flex;flex-direction:column;gap:14px;min-height:min-content}.promoter-profile-view{padding-bottom:calc(env(safe-area-inset-bottom) + 120px)}.data-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.data-cards .dcard{padding:14px 15px;border:1px solid var(--line);border-radius:16px;background:var(--cream);box-shadow:var(--felt-shadow)}.data-cards .dc-row{display:flex;align-items:center;gap:8px}.data-cards small{color:var(--ink-soft);font-size:12px}.data-cards strong{display:block;margin-top:8px;color:var(--ink);font-family:var(--serif);font-size:28px;line-height:1}.data-cards strong.made{color:var(--ok)}.data-cards em{margin-left:4px;color:var(--ink-mute);font-family:var(--sans);font-size:13px;font-style:normal}.promoter-controls{display:grid;gap:10px}.promoter-controls input{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--cream);color:var(--ink);box-shadow:var(--felt-shadow);font-size:13.5px;padding:12px 13px}.chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--ink-soft);font-size:12.5px;font-weight:800;padding:7px 14px;white-space:nowrap}.chip span{margin-left:5px;font-family:var(--mono);font-size:11px;opacity:.72}.chip.on{border-color:var(--terra);background:var(--terra);color:#fff;box-shadow:0 3px 9px rgba(184,80,46,.24)}.promoter-workbench .user-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--cream);box-shadow:var(--felt-shadow)}.promoter-workbench .urow{border-bottom:1px solid rgba(226,207,166,.45)}.promoter-workbench .urow:last-child{border-bottom:0}.promoter-workbench .urow-main{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:inherit;padding:14px 15px 11px;text-align:left}.promoter-workbench .u-avatar,.promoter-detail-sheet .sheet-avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#c97a52,#b8502e);color:#fff;font-family:var(--serif);font-weight:900}.promoter-workbench .u-avatar img{width:100%;height:100%;object-fit:cover}.promoter-workbench .u-main{flex:1;min-width:0}.promoter-workbench .u-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.promoter-workbench .u-name{font-weight:900;font-size:14px}.promoter-workbench .src-tag{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.promoter-workbench .src-tag.direct{background:rgba(168,197,163,.3);color:var(--ok)}.promoter-workbench .src-tag.fission{background:rgba(232,176,74,.24);color:#9a6b22}.promoter-workbench .u-sub,.promoter-workbench .u-time{margin-top:4px;color:var(--ink-mute);font-size:11.5px}.promoter-workbench .u-time{display:flex;gap:7px;align-items:center;font-family:var(--mono);font-size:10.5px}.promoter-workbench .u-uid,.promoter-workbench .u-book-chip{border:1px solid rgba(184,80,46,.12);border-radius:999px;background:#f7ecdf;color:var(--terra-dk);padding:2px 6px}.promoter-workbench .chev{color:var(--ink-mute);font-size:24px}.promoter-workbench .u-assets{display:flex;align-items:center;gap:8px;padding:0 15px 13px 65px}.promoter-workbench .u-book-chip{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--cream);color:var(--ink-mute);font-family:var(--mono);font-size:10.5px}.promoter-workbench .u-asset-btn{border:1px solid var(--terra);border-radius:999px;background:var(--terra);color:#fff;font-size:11px;font-weight:900;padding:7px 14px}.promoter-empty{padding:28px 18px;border:1px dashed var(--line);border-radius:18px;color:var(--ink-mute);text-align:center;font-size:13px}.promoter-empty.small{padding:14px 8px}.promoter-workbench .card{border:1px solid var(--line);border-radius:22px;background:var(--cream);box-shadow:var(--felt-shadow)}.promoter-workbench .profile-card{display:grid;gap:16px;padding:18px}.promoter-workbench .password-card{margin-bottom:8px}.promoter-workbench .card-title-row{display:flex;align-items:center;justify-content:space-between}.promoter-workbench .card-title{font-family:var(--serif);font-weight:900;font-size:16px}.promoter-workbench .saved-pill{color:var(--ok);background:rgba(168,197,163,.22);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.promoter-workbench .saved-pill.warn{color:#9a6b22;background:rgba(232,176,74,.22)}.promoter-workbench .avatar-upload{display:flex;align-items:center;gap:14px;padding:10px;border:1px dashed var(--line);border-radius:16px;background:var(--paper)}.promoter-workbench .au-frame{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;flex:none;border-radius:18px;background:linear-gradient(150deg,#fde9d6,#f8d3b8);color:var(--terra);font-size:26px}.promoter-workbench .au-frame img{width:100%;height:100%;object-fit:cover}.promoter-workbench .avatar-upload strong,.promoter-workbench .avatar-upload small{display:block}.promoter-workbench .avatar-upload small{margin-top:3px;color:var(--ink-mute);font-size:11.5px}.promoter-workbench .input-block{display:grid;gap:6px;color:var(--ink-mute);font-size:11.5px}.promoter-workbench .input-block input{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);font-size:14px;padding:12px 13px}.promoter-workbench .display-name-control{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.promoter-workbench .display-name-control:focus-within{outline:2px solid var(--terra);outline-offset:1px}.promoter-workbench .display-name-control input{flex:1;min-width:0;border:0;background:none;padding:12px 13px;color:var(--ink);font-size:14px}.promoter-workbench .display-name-control input:focus{outline:none}.promoter-workbench .display-name-suffix{flex:none;display:flex;align-items:center;padding:0 13px 0 4px;border-left:1px dashed var(--line);color:var(--ink-mute);font-size:14px;white-space:nowrap;user-select:none}.promoter-workbench .display-name-preview{margin:0;color:var(--ink-mute);font-size:11.5px;line-height:1.55}.promoter-workbench .display-name-preview b{color:var(--terra-dk);font-weight:800}.promoter-workbench .display-name-error{margin:0;color:#b04a32;font-size:11.5px;line-height:1.55}.promoter-workbench .file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed var(--line);border-radius:11px;background:var(--paper);padding:11px 13px;color:var(--ink-soft);font-size:12px}.promoter-workbench .file-row input{max-width:150px;font-size:11px}.promoter-workbench .btn-primary{width:100%;border:0;border-radius:14px;background:linear-gradient(135deg,var(--terra),var(--terra-dk));color:#fff;font-size:14.5px;font-weight:900;padding:15px;box-shadow:0 4px 14px rgba(184,80,46,.3)}.promoter-workbench .btn-primary:disabled{opacity:.62}.promoter-workbench .password-submit{margin-top:4px;margin-bottom:calc(env(safe-area-inset-bottom) + 12px)}.promoter-workbench .miniprog-card{padding:18px}.promoter-workbench .mp-badge{display:inline-flex;margin-bottom:13px;border-radius:999px;background:rgba(217,119,87,.16);color:var(--terra-dk);padding:4px 10px;font-size:10.5px;font-weight:800}.promoter-workbench .mp-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0 4px}.promoter-workbench .mp-qr{width:186px;height:186px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:18px;background:linear-gradient(135deg,#fffaf0,#f3ead9);color:var(--ink-soft);padding:18px}.promoter-workbench .mp-qr strong,.promoter-workbench .mp-qr span,.promoter-workbench .mp-caption,.promoter-workbench .mp-sub,.promoter-workbench .mp-meta{display:block}.promoter-workbench .mp-caption{margin-top:15px;font-family:var(--serif);font-weight:900}.promoter-workbench .mp-sub{margin-top:5px;color:var(--ink-soft);font-size:12px}.promoter-workbench .mp-meta{margin-top:10px;color:var(--ink-mute);font-family:var(--mono);font-size:10.5px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:rgba(44,38,32,.42);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s}.modal-mask.show{opacity:1;pointer-events:auto}.modal-mask .sheet{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border-radius:24px 24px 0 0;background:var(--paper-2);box-shadow:0 -10px 40px rgba(44,38,32,.18);padding:8px 0 calc(env(safe-area-inset-bottom) + 20px);transform:translateY(100%);transition:transform .32s cubic-bezier(.3,1.1,.4,1)}.modal-mask.show .sheet{transform:translateY(0)}.modal-mask .grabber{width:38px;height:4px;margin:8px auto 4px;border-radius:99px;background:var(--line)}.modal-mask .sheet-head{display:flex;align-items:center;gap:12px;padding:12px 18px 10px}.modal-mask .sheet-id{flex:1;min-width:0}.modal-mask .sheet-name{overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.modal-mask .sheet-purpose{margin-top:3px;overflow:hidden;color:var(--terra-dk);font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.modal-mask .sheet-user-id{margin-top:2px;color:var(--ink-mute);font-family:var(--mono);font-size:10.5px;line-height:1.35;word-break:break-all}.modal-mask .sheet-close{width:30px;height:30px;flex:none;border:0;border-radius:50%;background:var(--paper);color:var(--ink-soft);font-size:17px;display:grid;place-items:center}.promoter-detail-sheet{max-width:560px}.promoter-detail-sheet .sheet-section{margin:18px 20px 0;border:1px solid rgba(226,207,166,.55);border-radius:16px;background:var(--cream);padding:14px}.promoter-detail-sheet .sheet-section-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:13px;font-weight:900}.promoter-detail-sheet .sheet-section-title small{color:var(--ink-mute);font-weight:500}.promoter-detail-sheet .context-tags{display:flex;flex-wrap:wrap;gap:7px}.promoter-detail-sheet .context-tags span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(226,207,166,.5);border-radius:999px;background:var(--paper);color:var(--ink-soft);padding:5px 9px;font-size:11.5px;font-weight:800}.promoter-detail-sheet .book-resource{border-top:1px solid rgba(226,207,166,.45);padding-top:12px;margin-top:12px}.promoter-detail-sheet .book-resource:first-of-type{border-top:0;padding-top:0;margin-top:0}.promoter-detail-sheet .br-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.promoter-detail-sheet .br-title{color:var(--ink);font-size:13.5px;font-weight:900}.promoter-detail-sheet .br-meta{margin-top:2px;color:var(--ink-mute);font-family:var(--mono);font-size:10px;word-break:break-all}.promoter-detail-sheet .sb-view{flex:none;border:1px solid rgba(217,119,87,.35);border-radius:8px;background:transparent;color:var(--terra);font-size:12px;font-weight:800;padding:5px 10px}.promoter-detail-sheet .br-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.promoter-detail-sheet .res-btn{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink-soft);font-size:12px;font-weight:900;padding:9px 8px}.promoter-detail-sheet .res-btn.ready{border-color:rgba(94,138,90,.25);background:rgba(168,197,163,.25);color:var(--ok)}.promoter-detail-sheet .res-btn.primary{grid-column:1/-1;border-color:var(--terra);background:linear-gradient(135deg,var(--terra),var(--terra-dk));color:#fff}@media (min-width:640px){.modal-mask{align-items:center;padding:24px}.modal-mask .sheet{border-radius:24px;transform:translateY(10px) scale(.97);opacity:0}.modal-mask.show .sheet{transform:none;opacity:1}.modal-mask .grabber{display:none}}.download-queue{position:fixed;right:14px;bottom:14px;z-index:130;width:min(360px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,248,.97);box-shadow:0 16px 38px rgba(44,38,32,.22);opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .18s,transform .18s}.download-queue.show{opacity:1;pointer-events:auto;transform:none}.download-queue .dq-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px 9px;border-bottom:1px solid rgba(226,207,166,.45)}.download-queue .dq-title{color:var(--ink);font-size:13px;font-weight:900}.download-queue .dq-sub{margin-top:2px;color:var(--ink-mute);font-size:10.5px}.download-queue .dq-head button{border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:11px;font-weight:800;padding:5px 9px}.download-queue .dq-items{max-height:250px;overflow:auto;padding:6px 8px 8px}.download-queue .dq-item{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:9px 7px;border-radius:12px}.download-queue .dq-item+.dq-item{border-top:1px solid rgba(226,207,166,.45)}.download-queue .dq-mark{width:20px;height:20px;display:grid;place-items:center;margin-top:1px;border-radius:50%;background:var(--paper);color:var(--ink-mute);font-size:11px;font-weight:900}.download-queue .dq-item.running .dq-mark{border:2px solid var(--line);border-top-color:var(--terra);background:transparent;color:transparent;animation:dq-spin .85s linear infinite}.download-queue .dq-item.done .dq-mark{background:rgba(168,197,163,.25);color:var(--ok)}.download-queue .dq-item.failed .dq-mark{background:rgba(217,119,87,.18);color:var(--terra-dk)}.download-queue .dq-name{color:var(--ink);font-size:12px;font-weight:900;line-height:1.35;word-break:break-all}.download-queue .dq-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.download-queue .dq-meta span{border:1px solid rgba(226,207,166,.45);border-radius:999px;background:var(--paper);color:var(--ink-mute);padding:3px 7px;font-size:10px}@keyframes dq-spin{to{transform:rotate(360deg)}}.promoter-workbench .src-tag.done{background:rgba(168,197,163,.3);color:var(--ok)}.promoter-workbench .src-tag.partial{background:rgba(232,176,74,.24);color:#9a6b22}.promoter-workbench .src-tag.idle{background:var(--paper);color:var(--ink-mute)}.promoter-quota-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(255,250,237,.98),rgba(246,239,225,.94));box-shadow:var(--felt-shadow);padding:18px}.promoter-quota-card .pqc-title{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:900}.promoter-quota-card strong{color:var(--ink);font-family:var(--serif);font-size:26px;line-height:1.15}.promoter-quota-card p{margin:0;color:var(--ink-soft);font-size:12.5px;font-weight:850}.promoter-quota-card .pqc-progress{height:10px;border:1px solid rgba(226,207,166,.78);border-radius:999px;background:rgba(255,253,249,.9);overflow:hidden}.promoter-quota-card .pqc-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ok),#8fbf85)}.promoter-quota-card.exceeded strong{color:var(--terra-dk)}.promoter-quota-card.exceeded .pqc-progress i{background:linear-gradient(90deg,var(--terra-lt),var(--terra))}.promoter-workbench .data-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.promoter-workbench .data-cards .dcard{padding:13px 10px}.promoter-workbench .data-cards strong{font-size:25px}.promoter-workbench .data-cards small{font-weight:900}.promoter-header-actions{display:flex;flex:none;gap:6px}.promoter-head-action{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,253,249,.82);color:var(--ink-soft);font-size:11px;font-weight:900}.promoter-head-action:disabled{cursor:not-allowed;opacity:.55}.promoter-logout-action{width:100%;min-height:44px;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:900}.promoter-workbench .promoter-metrics-scroller{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.promoter-workbench .promoter-metrics-scroller::-webkit-scrollbar{display:none}.promoter-workbench .promoter-metrics-scroller:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.my-promoter-apply-section .promoter-apply-card{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:none;text-align:left;cursor:pointer;font:inherit}.my-promoter-apply-section .promoter-apply-copy{display:grid;gap:4px;flex:1;min-width:0}.my-promoter-apply-section .promoter-apply-copy strong{color:var(--ink);font-size:15px}.my-promoter-apply-section .promoter-apply-copy small{color:var(--ink-mute);font-size:12px;line-height:1.5}.my-promoter-apply-section .promoter-apply-arrow{flex:none;color:var(--terra);font-size:22px;line-height:1}.promoter-workbench .promoter-commission-entry{display:grid;gap:7px;width:100%;padding:16px 16px 15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#fff,#fdf6ec);text-align:left;font:inherit;cursor:pointer}.promoter-workbench .pce-top{display:flex;align-items:center;justify-content:space-between}.promoter-workbench .pce-label{color:var(--ink-soft);font-size:12.5px}.promoter-workbench .pce-arrow{color:var(--terra);font-size:20px;line-height:1}.promoter-workbench .pce-amount{color:var(--terra-dk);font-family:var(--serif);font-size:32px;line-height:1.05}.promoter-workbench .pce-meta{display:flex;gap:16px;color:var(--ink-mute);font-size:12px}.promoter-workbench .pce-meta b{color:var(--ink-soft);font-family:var(--mono);font-weight:800}.promoter-workbench .pce-pending{margin-top:3px;padding:6px 10px;border-radius:9px;background:rgba(217,120,74,.12);color:var(--terra-dk);font-size:11.5px;font-weight:800}.promoter-workbench .au-frame.is-qr{border-radius:10px;background:#fff;border:1px solid var(--line)}.promoter-workbench .au-frame.is-qr img{object-fit:contain;padding:3px;box-sizing:border-box}.promoter-workbench .btn-primary.is-just-saved{background:linear-gradient(135deg,#6f9a69,#4f7a4d);box-shadow:0 4px 14px rgba(79,122,77,.3)}.promoter-workbench .promoter-brandbar .brand-name .s.brand-membership{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--sans);font-size:11px}.promoter-workbench .promoter-brandbar .brand-name .s.brand-membership i{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.promoter-workbench .promoter-brandbar .brand-name .s.tone-ok{color:#2d7a4b}.promoter-workbench .promoter-brandbar .brand-name .s.tone-warn{color:#a4701f}.promoter-workbench .promoter-brandbar .brand-name .s.tone-bad{color:#b4462f}.promoter-workbench .promoter-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.promoter-workbench .pqg-card{display:grid;grid-template-columns:42px minmax(0,1fr) 12px;align-items:center;gap:6px;padding:10px 10px 10px 11px;border:2px solid #d9d3c7;border-radius:14px;background:#fff;box-shadow:none;font:inherit;text-align:left;cursor:pointer}.promoter-workbench .pqg-card img{width:42px;height:42px;display:block}.promoter-workbench .pqg-card strong{min-width:0;font-size:13.5px;font-weight:800;color:#252a38;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promoter-workbench .pqg-card em{font-size:16px;font-style:normal;line-height:1;color:#a9a49a}.promoter-workbench .pqg-card:disabled{background:#f6f4f0;border-color:#e2ddd3;cursor:default}.promoter-workbench .pqg-card:disabled img{opacity:.45}.promoter-workbench .pqg-card:disabled strong,.promoter-workbench .pqg-card:disabled em{color:#8a8378}.promoter-workbench .promoter-my-ebooks-link{display:flex;width:100%;min-height:58px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d7d0c4;border-radius:14px;background:#fff;color:#222936;font:inherit;text-align:left;cursor:pointer}.promoter-workbench .promoter-my-ebooks-icon{display:grid;width:34px;height:38px;flex:0 0 34px;place-items:center;border:1px solid rgba(184,90,60,.24);border-radius:8px;background:#f8e8d5;color:#b85a3c;font-size:13px;font-weight:900}.promoter-workbench .promoter-my-ebooks-copy{display:grid;min-width:0;flex:1;gap:3px}.promoter-workbench .promoter-my-ebooks-copy strong{font-size:13.5px;font-weight:800}.promoter-workbench .promoter-my-ebooks-copy small{overflow:hidden;color:#727884;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.promoter-workbench .promoter-my-ebooks-arrow{flex:none;color:#a9a49a;font-size:20px;line-height:1}.promoter-workbench .promoter-products-entry{display:flex;align-items:center;gap:11px;width:100%;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;font:inherit;cursor:pointer}.promoter-workbench .ppe-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(217,120,74,.12);font-size:19px}.promoter-workbench .ppe-copy{display:grid;gap:3px;flex:1;min-width:0}.promoter-workbench .ppe-copy strong{color:var(--ink);font-size:15px}.promoter-workbench .ppe-copy small{color:var(--ink-mute);font-size:12px}.promoter-workbench .ppe-count{flex:none;color:var(--terra-dk);font-size:12px;font-weight:800}.promoter-workbench .ppe-arrow{flex:none;color:var(--terra);font-size:22px;line-height:1}.promoter-products-page .promoter-shell,.promoter-product-detail .promoter-shell{padding-bottom:24px}.promoter-workbench .profile-asset-note{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:13px;background:var(--paper);color:var(--ink-soft)}.promoter-workbench .profile-asset-note img{width:58px;height:58px;flex:none;object-fit:cover;border-radius:10px}.promoter-workbench .profile-asset-note span{display:grid;gap:3px;min-width:0}.promoter-workbench .profile-asset-note strong{font-size:12px;color:var(--ink)}.promoter-workbench .profile-asset-note small{font-size:11px;line-height:1.5;color:var(--ink-mute)}.promoter-workbench .promoter-metrics-scroller .dcard{box-sizing:border-box;flex:0 0 calc((100% - 24px)/3.2);min-width:0;padding:13px 10px;border:2px solid #d9d3c7;border-radius:12px;background:#fff;box-shadow:none;scroll-snap-align:start}.promoter-workbench .promoter-metrics-scroller .dcard small{font-size:11.5px}.promoter-workbench .promoter-metrics-scroller .dcard strong{font-size:24px}.promoter-workbench .user-list{gap:12px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.promoter-workbench .urow,.promoter-workbench .urow:last-child{overflow:hidden;border:2px solid #d6d1c6;border-radius:14px;background:#fff;box-shadow:0 3px #ded8cc}.promoter-workbench .urow-main{min-height:92px;padding:14px 14px 12px}.promoter-workbench .u-avatar{width:40px;height:40px;border:2px solid #252a38;border-radius:10px;background:#fff;color:#252a38}.promoter-workbench .u-assets{display:grid;align-items:stretch;gap:10px;padding:11px 14px 14px;border-top:1px dashed #d8d0c2}.promoter-workbench .u-ops-chips{display:flex;flex-wrap:wrap;gap:7px}.promoter-workbench .u-ops-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.promoter-workbench .u-ops-buttons .u-asset-btn{min-height:42px;border:2px solid #252a38;border-radius:10px;background:#fff;color:#252a38;font-size:12px;box-shadow:none}.promoter-workbench .u-ops-buttons .u-asset-btn.primary{background:#247b82;color:#fff;box-shadow:0 3px #252a38}.promoter-workbench .u-book-chip{max-width:100%;border-color:#d8d0c2;background:#fbfaf7;color:#596071}.promoter-workbench .u-time{flex-wrap:wrap}@media (max-width:360px){.promoter-brandbar{padding-inline:12px}.promoter-head-action{padding-inline:8px}.promoter-workbench .u-time{gap:4px;font-size:9.5px}.promoter-workbench .promoter-metrics-scroller .dcard{padding-inline:8px}}.promoter-workbench{--paper:#f4f1ea;--paper-2:#ece8df;--cream:#fff;--ink:#222936;--ink-soft:#4b525e;--ink-mute:#727884;--line:#d7d0c4;--terra:#1f6f78;--terra-dk:#185d65;--terra-lt:#9dc7c4;--ok:#2d7a4b;--serif:var(--sans);--felt-shadow:none;background:#f4f1ea}.promoter-workbench .promoter-shell{max-width:480px;background:#f4f1ea}.promoter-workbench .promoter-brandbar{position:relative;z-index:12;gap:10px;padding:calc(env(safe-area-inset-top) + 12px) 14px 12px;border-bottom:2px solid #222936;background:#f4f1ea}.promoter-workbench .promoter-back{width:38px;height:38px;border:1.5px solid #222936;border-radius:8px;background:#faf8f3;color:#222936}.promoter-workbench .promoter-brandbar .brand-mark{gap:10px}.promoter-workbench .promoter-brandbar .brand-logo{width:38px;height:38px;border:1.5px solid #222936;border-radius:9px;background:#e8f3f5;color:#1f6f78;box-shadow:none}.promoter-workbench .promoter-brandbar .brand-name .t{font-family:var(--sans);font-size:14.5px}.promoter-workbench .promoter-brandbar .brand-name .s{color:#727884;font-family:var(--mono);font-size:10.5px;letter-spacing:0;text-transform:none}.promoter-workbench .promoter-header-actions{gap:6px}.promoter-workbench .promoter-head-action{min-height:38px;padding:0 9px;border:1.5px solid #222936;border-radius:8px;background:#fff;color:#222936;font-size:11.5px}.promoter-workbench .promoter-head-action.primary{border-color:#185d65;background:#247b82;color:#fff;box-shadow:0 2px #185d65}.promoter-workbench .promoter-head-action,.promoter-workbench .load-btn,.promoter-workbench .promoter-search-submit,.promoter-workbench .user-load-more{display:inline-flex;align-items:center;justify-content:center;gap:6px}.promoter-workbench .promoter-loading-spinner{width:13px;height:13px;flex:0 0 13px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:promoter-loading-spin .7s linear infinite}@keyframes promoter-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.promoter-workbench .promoter-loading-spinner{animation-duration:1.4s}}.promoter-workbench .promoter-stream{gap:12px;padding:12px 14px calc(env(safe-area-inset-bottom) + 82px)}.promoter-workbench .promoter-panel-view{gap:12px}.promoter-workbench .promoter-quota-card{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;border:1.5px solid #b8d9d5;border-radius:8px;background:#e9f4f2;box-shadow:none;padding:10px 12px}.promoter-workbench .promoter-quota-card .pqc-title{font-family:var(--sans);font-size:11.5px;color:#4b525e}.promoter-workbench .promoter-quota-card strong{font-family:var(--sans);font-size:13px;line-height:1.35;text-align:right}.promoter-workbench .promoter-quota-card .pqc-progress{grid-column:1/-1;height:6px;border-color:#b8d9d5;background:#fff}.promoter-workbench .promoter-quota-card p{grid-column:1/-1;font-size:10.5px;color:#4b525e}.promoter-workbench .promoter-metrics-scroller{gap:8px}.promoter-workbench .promoter-metrics-scroller .dcard{box-sizing:border-box;flex:0 0 calc((100% - 24px)/3.2);min-height:67px;padding:11px 10px;border:1.5px solid #d7d0c4;border-radius:12px;background:#fff;box-shadow:none}.promoter-workbench .promoter-metrics-scroller .dcard small{color:#727884;font-size:10.5px;font-weight:700}.promoter-workbench .promoter-metrics-scroller .dcard strong{margin-top:2px;font-family:var(--sans);font-size:21px;line-height:1.1}.promoter-workbench .promoter-metrics-scroller .dcard em{font-size:11px}.promoter-workbench .promoter-controls input{min-height:44px;border:1.5px solid #d7d0c4;border-radius:8px;background:#faf8f3;box-shadow:none;color:#222936;font-size:13px;padding:0 12px}.promoter-workbench .promoter-controls input:focus{outline:none;border-color:#1f6f78}.promoter-workbench .promoter-search-zone{position:relative;display:grid;gap:7px}.promoter-workbench .promoter-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:52px;overflow:hidden;border:1.5px solid #247b82;border-radius:14px;background:#fff;box-shadow:none}.promoter-workbench .promoter-search-zone.focused .promoter-search-form{border-color:#1f6f78;box-shadow:0 0 0 3px rgba(31,111,120,.1)}.promoter-workbench .promoter-search-icon{padding-left:13px;color:#727884;font-size:22px;line-height:1}.promoter-workbench .promoter-search-form input{min-width:0;height:50px;border:0;background:transparent;color:#222936;font-size:13px;padding:0 8px}.promoter-workbench .promoter-search-form input:focus{outline:0}.promoter-workbench .promoter-search-form input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.promoter-workbench .promoter-search-clear{width:30px;height:30px;border:0;border-radius:50%;background:#eef1f3;color:#727884;font-size:18px;line-height:1}.promoter-workbench .promoter-search-submit{align-self:stretch;min-width:72px;border:0;border-left:1px solid #d7d0c4;background:#247b82;color:#fff;font-size:13px;font-weight:900}.promoter-workbench .promoter-search-submit:disabled{opacity:.65}.promoter-workbench .promoter-search-history{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:1px 2px 2px;scrollbar-width:none}.promoter-workbench .promoter-search-history::-webkit-scrollbar{display:none}.promoter-workbench .promoter-search-history-title{flex:none;color:#727884;font-size:10.5px;font-weight:750}.promoter-workbench .promoter-search-history button{flex:none;max-width:145px;overflow:hidden;border:1px solid #d7d0c4;border-radius:999px;background:#fff;color:#4f5964;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap;padding:5px 9px}.promoter-workbench .promoter-search-history .promoter-search-history-clear{border:0;background:transparent;color:#727884;padding-inline:3px}.promoter-workbench .promoter-search-result{color:#4f5964;font-size:11px;font-weight:750}.promoter-workbench .promoter-search-result.updating{display:flex;align-items:center;gap:5px;color:#236a71}.promoter-workbench .promoter-search-result .promoter-loading-spinner{width:11px;height:11px;flex-basis:11px;border-width:1.5px}.promoter-workbench .user-list{gap:10px}.promoter-workbench .urow,.promoter-workbench .urow:last-child{border:1.5px solid #d7d0c4;border-radius:12px;background:#fff;box-shadow:none}.promoter-workbench .urow-main{min-height:0;align-items:flex-start;gap:10px;padding:11px 12px 8px}.promoter-workbench .u-avatar{width:40px;height:40px;border:1.5px solid #222936;border-radius:9px;background:#faf8f3;color:#222936;font-family:var(--sans)}.promoter-workbench .u-name-row{gap:6px}.promoter-workbench .u-name{font-size:14px}.promoter-workbench .src-tag{padding:2px 8px;background:#eef1f3;color:#727884}.promoter-workbench .src-tag.direct{background:#eef1f3;color:#727884}.promoter-workbench .src-tag.fission{background:#e8f3f5;color:#2f6d7a}.promoter-workbench .u-name-row .src-tag.fission{display:inline-block;max-width:13em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.promoter-workbench .src-tag.done{background:#e9f6ed;color:#2d7a4b}.promoter-workbench .src-tag.partial{background:#fff3df;color:#b66a17}.promoter-workbench .src-tag.idle{background:#eef1f3;color:#727884}.promoter-workbench .mentor-bound-tag,.promoter-detail-sheet .context-tags .mentor-bound-tag{flex:none;align-self:center;border:1px solid #edc7a6;border-radius:6px;background:#fff3df;color:#a75b19;padding:3px 6px;font-size:11px;font-weight:800;white-space:nowrap}.promoter-workbench .u-sub{margin-top:3px;color:#4b525e;font-size:12px;font-weight:700}.promoter-workbench .u-time{margin-top:3px;gap:3px 8px;flex-wrap:wrap;color:#727884;font-size:10.5px}.promoter-workbench .u-uid{border:0;border-radius:0;background:transparent;color:#727884;padding:0}.promoter-workbench .chev{align-self:center;color:#727884;font-size:20px}.promoter-workbench .u-assets{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px 10px;border-top:1px dashed #d7d0c4}.promoter-workbench .u-ops-buttons{display:flex;flex:none;gap:6px}.promoter-workbench .u-ops-buttons .u-asset-btn{min-width:58px;min-height:34px;padding:0 10px;border:1px solid #bfc5c7;border-radius:8px;background:#fbfaf6;color:#4f5964;font-size:11px;font-weight:750}.promoter-workbench .u-ops-buttons .u-asset-btn.primary{border-color:#9dc7c4;background:#edf5f4;color:#236a71;box-shadow:none}.promoter-workbench .user-load-more{border:1.5px solid #1f6f78;border-radius:10px;background:#edf5f4;color:#236a71;box-shadow:none}.promoter-workbench .promoter-empty{border-color:#d7d0c4;border-radius:12px;background:#fff;color:#727884}@media (max-width:360px){.promoter-workbench .promoter-brandbar{padding-inline:10px}.promoter-workbench .promoter-back{width:34px;height:36px}.promoter-workbench .promoter-head-action{padding-inline:7px;font-size:11px}.promoter-workbench .u-ops-buttons{width:100%}.promoter-workbench .u-ops-buttons .u-asset-btn{flex:1}}.coupon-claim-list{display:flex;flex-direction:column;gap:8px}.coupon-claim-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;border:1px solid rgba(226,207,166,.45);border-radius:12px;background:var(--paper);padding:10px}.coupon-claim-row strong,.coupon-claim-row small,.coupon-claim-row em{display:block}.coupon-claim-row strong{color:var(--ink);font-size:12.5px}.coupon-claim-row small{margin-top:2px;color:var(--ink-mute);font-family:var(--mono);font-size:10px;word-break:break-all}.coupon-claim-row span{border-radius:999px;background:rgba(232,176,74,.22);color:#9a6b22;padding:4px 8px;font-size:10.5px;font-weight:900}.coupon-claim-row span.used{background:rgba(168,197,163,.25);color:var(--ok)}.coupon-claim-row em{grid-column:1/-1;color:var(--ink-mute);font-family:var(--mono);font-size:10.5px;font-style:normal}.resource-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 10px}.resource-status-grid span{border:1px solid rgba(226,207,166,.45);border-radius:999px;background:var(--paper);color:var(--ink-mute);padding:6px 8px;text-align:center;font-size:10.5px;font-weight:900}.resource-status-grid span.good{border-color:rgba(94,138,90,.22);background:rgba(168,197,163,.22);color:var(--ok)}.resource-status-grid span.warn{border-style:dashed}@media (min-width: 900px) and (min-height: 600px) and (orientation: landscape){.reader-app-shell .legacy-content.full{min-height:0;overflow:hidden}.reader-app-shell .reader-page.theme-reader-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);grid-template-rows:auto minmax(0,1fr);gap:16px clamp(24px,3vw,44px);height:100%;box-sizing:border-box;overflow:hidden;padding:20px clamp(24px,4vw,52px) 24px}.reader-app-shell .theme-reader-layout>.reader-top,.reader-app-shell .theme-reader-layout>.flow-error{grid-column:1 / -1;min-width:0;max-width:none;width:100%;margin:0}.reader-app-shell .theme-reader-layout>.reader-stage{grid-column:1;grid-row:2;min-width:0;max-width:none;width:100%;margin:0;align-self:center}.reader-app-shell .theme-reader-layout>.reader-stage .v6-flip-area{width:min(100%,calc((100vh - 210px) * var(--reader-page-ratio-number, 1.3333)));max-width:720px}@supports (height: 1dvh){.reader-app-shell .theme-reader-layout>.reader-stage .v6-flip-area{width:min(100%,calc((100dvh - 210px) * var(--reader-page-ratio-number, 1.3333)))}}.reader-app-shell .theme-reader-layout>.reader-course.timeline{grid-column:2;grid-row:2;min-width:0;min-height:0;max-width:none;width:auto;margin:0;padding:6px 8px 28px 30px;overflow-x:hidden;overflow-y:auto;border-left:1px solid rgba(226,207,166,.72);overscroll-behavior:contain;scrollbar-color:rgba(184,80,46,.32) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.reader-app-shell .theme-reader-layout>.reader-course.timeline::-webkit-scrollbar{width:5px}.reader-app-shell .theme-reader-layout>.reader-course.timeline::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(184,80,46,.32)}.reader-app-shell .reader-page.body-reader-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);grid-auto-rows:max-content;gap:18px clamp(24px,3vw,44px);align-content:start;height:100%;min-height:0;box-sizing:border-box;padding:20px clamp(24px,4vw,52px) 42px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-bottom:42px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.reader-app-shell .body-reader-layout>.reader-top,.reader-app-shell .body-reader-layout>.flow-error,.reader-app-shell .body-reader-layout>.reader-camp-offer,.reader-app-shell .body-reader-layout>.reader-paper-dock-spacer{grid-column:1 / -1;min-width:0;max-width:none;width:100%;margin-right:0;margin-left:0}.reader-app-shell .body-reader-layout>.reader-stage{grid-column:1;min-width:0;max-width:none;width:100%;margin:0;align-self:start}.reader-app-shell .body-reader-layout>.reader-stage .v6-flip-area{width:min(100%,calc((100vh - 210px) * var(--reader-page-ratio-number, 1.3333)));max-width:680px}@supports (height: 1dvh){.reader-app-shell .body-reader-layout>.reader-stage .v6-flip-area{width:min(100%,calc((100dvh - 210px) * var(--reader-page-ratio-number, 1.3333)))}}.reader-app-shell .body-reader-layout>.reader-course.timeline{grid-column:2;min-width:0;max-width:none;width:auto;margin:0;padding:6px 0 0 30px;border-left:1px solid rgba(226,207,166,.72)}}.reader-app-shell .reader-page>.reader-course.timeline.has-course-audio-mini{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.talk-sheet{max-width:560px}.talk-sheet .talk-head{align-items:flex-start}.talk-state{margin:8px 20px 4px;border:1px solid var(--line);border-radius:14px;background:var(--cream);color:var(--ink-mute);font-size:13px;padding:18px 14px;text-align:center}.talk-state-error{border-color:rgba(184,80,46,.3);color:var(--terra-dk);display:flex;flex-direction:column;gap:10px;align-items:center}.talk-note{margin:4px 20px 0;border-radius:12px;background:rgba(232,176,74,.18);color:#8a5a12;font-size:11.5px;font-weight:700;line-height:1.5;padding:9px 12px}.talk-list{margin:12px 20px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.talk-list li{border:1px solid rgba(226,207,166,.55);border-radius:16px;background:var(--cream);padding:12px 13px}.talk-index{color:var(--ink-mute);font-family:var(--mono);font-size:10.5px;font-weight:800}.talk-text{margin:6px 0 10px;color:var(--ink);font-size:13.5px;line-height:1.75;white-space:pre-wrap}.talk-list .u-asset-btn,.talk-actions .u-asset-btn{border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:11.5px;font-weight:900;padding:7px 15px}.talk-list .u-asset-btn.copied,.talk-actions .u-asset-btn.copied{border-color:rgba(94,138,90,.35);background:rgba(168,197,163,.28);color:var(--ok)}.talk-actions{margin:14px 20px 0}.talk-actions .u-asset-btn.primary{width:100%;border-color:var(--terra);background:linear-gradient(135deg,var(--terra),var(--terra-dk));color:#fff;font-size:13px;padding:12px}.talk-actions .u-asset-btn.primary.copied{border-color:rgba(94,138,90,.45);background:linear-gradient(135deg,#7fa87a,#5e8a5a)}.ready-start-book{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;margin-top:14px;padding:11px 12px;border:1.5px solid rgba(91,66,42,.12);border-radius:15px;background:rgba(255,250,237,.62);text-align:left}.ready-start-book img{width:64px;height:64px;border-radius:10px;object-fit:cover}.ready-start-book.is-mybody img{height:80px;background:#f3eadb;object-fit:cover;box-shadow:0 5px 12px rgba(78,57,39,.16)}.ready-start-book strong{display:block;font-size:16px;font-weight:900;line-height:1.3}.ready-start-book span{display:block;margin-top:5px;color:#7c6959;font-size:12px;line-height:1.5}.ready-start-note{margin:12px 0 0;color:#7c6959;font-size:13px;line-height:1.65;text-align:left}.ready-start-note b{color:#b45134;font-weight:900}.ready-start-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:17px}@media (min-width: 768px){html.h5-wide-home-my,html.h5-wide-home-my body{overflow:auto;background:#eee4cb}html.h5-wide-home-my #app{min-height:100vh;padding:24px 20px}html.h5-wide-home-my .legacy-app-shell{width:min(100%,1180px);height:calc(100vh - 48px);min-height:calc(100vh - 48px);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(91,63,33,.16),0 0 0 1px rgba(58,45,32,.08)}html.h5-wide-home-my .app-top-tabs{min-height:72px;grid-template-columns:repeat(3,minmax(120px,180px));justify-content:center;gap:24px;padding:8px 24px 0}html.h5-wide-home-my .app-top-tab{min-height:64px;flex-direction:row;gap:10px;padding:0 18px 2px}html.h5-wide-home-my .app-top-tab img{width:28px;height:28px}html.h5-wide-home-my .app-top-tab span{font-size:14px}html.h5-wide-home-my .app-cart-fab,html.h5-wide-home-my .app-promoter-fab{right:max(36px,calc((100vw - 1240px)/2 + 16px));bottom:46px}html.h5-wide-home-my .app-promoter-fab.raised{bottom:122px}html.h5-wide-home-my .my-app-shell .my-page{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:18px 26px;padding:30px clamp(28px,5vw,64px) 52px}html.h5-wide-home-my .my-app-shell .my-profile-card{position:sticky;top:18px;grid-column:1;grid-row:1 / span 2;display:block;padding:24px 22px;text-align:center}html.h5-wide-home-my .my-app-shell .my-profile-copy{margin-top:14px}html.h5-wide-home-my .my-app-shell .my-profile-mentor-button{width:100%;margin-top:20px;justify-content:center}html.h5-wide-home-my .my-app-shell .my-page>.flow-error,html.h5-wide-home-my .my-app-shell .my-page>.my-section{grid-column:2;width:100%;margin:0}html.h5-wide-home-my .my-app-shell .my-benefits-section{grid-row:auto}html.h5-wide-home-my .my-app-shell .my-orders-card{overflow:visible}html.h5-wide-home-my .my-app-shell .my-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html.h5-wide-home-my .my-app-shell .my-service-list{margin-bottom:0}}@media (min-width: 768px) and (max-width: 900px){html.h5-wide-home-my .my-app-shell .my-page{grid-template-columns:minmax(210px,250px) minmax(0,1fr);column-gap:18px;padding-right:22px;padding-left:22px}}@media (min-width: 1180px){html.h5-wide-home-my .legacy-app-shell{width:min(100%,1240px)}html.h5-wide-home-my .my-app-shell .my-page{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}.my-campaign-card{width:100%;padding:0;overflow:hidden}.my-campaign-head{display:flex;align-items:center;gap:10px;width:100%;padding:15px 16px;border:0;border-bottom:1px solid rgba(187,146,101,.18);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.my-campaign-head:active{background:rgba(187,146,101,.07)}.my-campaign-title{flex:1;min-width:0;font-family:var(--serif);font-size:17px;font-weight:900}.my-campaign-count{color:#b45d3e;font-size:12.5px;font-weight:800}.my-campaign-head em{color:var(--ink-mute);font-size:19px;font-style:normal}.my-campaign-body{display:grid;gap:10px;padding:12px}.my-campaign-solo{display:grid;gap:12px;padding:13px;border:1px solid rgba(187,146,101,.2);border-radius:14px;background:linear-gradient(135deg,rgba(255,250,237,.96),rgba(248,242,230,.92))}.my-campaign-solo-head{display:flex;align-items:flex-start;gap:12px}.my-campaign-cover{width:88px;aspect-ratio:4 / 3;flex-shrink:0;object-fit:cover;border-radius:10px;background:#f0e8da}.my-campaign-solo-copy{min-width:0;flex:1}.my-campaign-state{display:inline-block;padding:3px 8px;border-radius:99px;background:rgba(217,119,87,.14);color:#a8462c;font-size:10.5px;font-weight:900}.my-campaign-solo-copy h3{margin:6px 0 0;font-family:var(--serif);font-size:16px;font-weight:900;line-height:1.3}.my-campaign-solo-copy p{margin:5px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.55}.my-campaign-friends{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.my-campaign-friends span{padding:4px 9px;border-radius:99px;background:rgba(120,153,118,.14);color:#3f6f3d;font-size:11.5px;font-weight:800;overflow-wrap:anywhere}.my-campaign-friends em{color:var(--ink-mute);font-size:11.5px;font-style:normal}.my-campaign-action{justify-self:end;display:inline-flex;align-items:center;gap:5px;padding:9px 14px;border:1px solid rgba(184,90,60,.34);border-radius:11px;background:rgba(255,255,255,.72);color:#a8462c;font:inherit;font-size:12.5px;font-weight:900;cursor:pointer}.my-campaign-action em{font-style:normal}.my-campaign-action.is-primary{border-color:#b8593c;background:linear-gradient(135deg,#c9694a,#a8462c);color:#fffaf2;box-shadow:0 8px 18px -12px rgba(168,70,44,.86)}.my-campaign-action:disabled{opacity:.6;cursor:default}.my-campaign-row{display:flex;align-items:center;gap:11px;width:100%;padding:11px;border:1px solid rgba(187,146,101,.2);border-radius:14px;background:linear-gradient(135deg,rgba(255,250,237,.96),rgba(248,242,230,.92));font:inherit;color:inherit;text-align:left;cursor:pointer}.my-campaign-row .my-campaign-cover{width:56px}.my-campaign-row-copy{min-width:0;flex:1;display:grid;gap:3px}.my-campaign-row-copy b{font-family:var(--serif);font-size:14px;font-weight:900;line-height:1.3}.my-campaign-row-copy i{color:var(--ink-soft);font-size:11.5px;font-style:normal;line-height:1.5}.my-campaign-row-tail{display:flex;align-items:center;gap:7px;flex-shrink:0}.my-campaign-row-tail u{color:#b45d3e;font-family:var(--mono);font-size:12.5px;font-weight:900;text-decoration:none}.my-campaign-row-tail em{color:var(--ink-mute);font-size:17px;font-style:normal}.upload-claimed-banner{margin:2px 0 12px;padding:12px 14px;border:1.5px solid #cfe3c4;border-radius:14px;background:#f1f8ec;color:#2f4a25;text-align:left}.upload-claimed-banner strong{display:block;font-size:15px;font-weight:900}.upload-claimed-banner p{margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.5}.upload-book-preview{margin:4px 0 14px;border:1.5px solid #efe2cf;border-radius:14px;background:#fffaf2;overflow:hidden}.upload-book-preview-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:11px 14px;color:#3b2a1f;font-size:14px;font-weight:800;text-align:left}.upload-book-preview-toggle small{color:#b0563d;font-size:12px;font-weight:700}.upload-book-preview-strip{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:0 14px 12px;scroll-snap-type:x mandatory;scroll-padding:0 14px;-webkit-overflow-scrolling:touch}.upload-book-preview-strip img{flex:0 0 72%;width:72%;height:auto;border-radius:10px;scroll-snap-align:start;box-shadow:0 3px 8px -4px rgba(59,42,31,.35)}.promoter-workbench .portal-login-card .input-block small{color:var(--ink-mute);font-size:11px;line-height:1.45}
