.quest-map-scene{width:100%;height:100%;position:relative}.quest-map-scene--full{width:100%;height:100vh;min-height:600px}.quest-map-scene--mini{aspect-ratio:21/9;width:100%;height:auto;min-height:240px}.quest-map-scene--embed{aspect-ratio:16/9;width:100%;height:auto;min-height:320px}.quest-map-scene--focus{aspect-ratio:16/9;width:100%;height:auto;min-height:300px}.quest-map-scene>canvas{display:block;width:100%!important;height:100%!important}.quest-map-planet-label{font-family:var(--font-display,serif);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 12px #000000a6;white-space:nowrap;opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:700;transition:opacity .3s,transform .3s,text-shadow .3s;transform:translate(-50%)}.quest-map-planet-label.is-emphasized{opacity:1;text-shadow:0 0 18px,0 0 8px #000000b3;transform:translate(-50%,-2px)}.quest-map-static{background:radial-gradient(circle at center,#fb923c2e,transparent 55%),var(--quest-map-bg-near,#1e293b);border-radius:var(--sp-card-radius,1.5rem);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.quest-map-static svg{width:100%;max-width:720px;height:100%;max-height:100%}.quest-map-static__caption{color:#ffffffa6;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.quest-map-hero{background:radial-gradient(circle at center,#fb923c14,transparent 60%),var(--quest-map-bg-deep,#0f172a);width:100%;height:100vh;min-height:600px;position:relative;overflow:hidden}.quest-map-hero__scene{position:absolute;inset:0}.quest-map-hero__overlay{z-index:2;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:5rem 1.5rem 3rem;display:flex;position:relative}.quest-map-hero__eyebrow{color:var(--quest-map-star-glow,#facc15);letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.75rem;font-weight:700}.quest-map-hero__title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1.05}.quest-map-hero__title-gradient{background:linear-gradient(120deg,#fb923c,#a855f7,#3b82f6);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.quest-map-hero__sub{color:#ffffffbf;max-width:640px;margin:0 auto 2rem;font-size:1.0625rem;line-height:1.85}.quest-map-hero__scroll{color:#ffffff80;letter-spacing:.25em;text-transform:uppercase;pointer-events:none;font-size:.7rem;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.quest-map-hero__scroll:after{content:"";background:linear-gradient(#ffffff80,#0000);width:1px;height:40px;margin:.5rem auto 0;display:block}.home-quest-map-embed{border-radius:var(--sp-card-radius,1.5rem);background:radial-gradient(circle at center,#fb923c1f,transparent 60%),var(--quest-map-bg-near,#1e293b);border:1px solid #ffffff0f;max-width:1080px;margin:2rem auto 0;position:relative;overflow:hidden;box-shadow:0 20px 60px -20px #0f172a66}.quest-map-page{background:var(--color-bg);color:var(--color-text);padding-top:0}.quest-map-story-section{background:var(--color-bg);text-align:center;padding:6rem 0}.quest-map-story{max-width:720px;margin:0 auto}.quest-map-story p{font-family:var(--font-display);color:var(--color-slate-900);margin:0 0 1.5rem;font-size:clamp(1.25rem,2.4vw,1.875rem);line-height:1.65}.quest-map-story p:last-child{color:var(--color-text-muted);font-style:italic}.quest-map-structure-section{background:var(--color-slate-100);padding:4rem 0 6rem}.quest-map-structure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}@media (max-width:900px){.quest-map-structure-grid{grid-template-columns:1fr}}.quest-map-structure-card{border:1px solid var(--color-slate-100);border-radius:var(--sp-card-radius);text-align:center;box-shadow:var(--sp-card-shadow);background:#fff;padding:2rem;transition:transform .3s}.quest-map-structure-card:hover{transform:translateY(-4px)}.quest-map-structure-card__icon{background:var(--gradient-primary);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:inline-flex}.quest-map-structure-card h3{font-family:var(--font-display);color:var(--color-slate-900);margin:0 0 .5rem;font-size:1.35rem}.quest-map-structure-card p{color:var(--color-text-muted);margin:0;line-height:1.75}.quest-map-scenarios-section{background:var(--color-bg);padding:6rem 0}.quest-map-scenarios-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}@media (max-width:768px){.quest-map-scenarios-grid{grid-template-columns:1fr}}.quest-map-scenario-card{border:1px solid var(--color-slate-100);border-radius:var(--sp-card-radius);box-shadow:var(--sp-card-shadow);background:#fff;padding:2rem;transition:transform .3s}.quest-map-scenario-card:hover{transform:translateY(-4px)}.quest-map-scenario-card__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-orange);margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:block}.quest-map-scenario-card h3{font-family:var(--font-display);color:var(--color-slate-900);margin:0 0 .75rem;font-size:1.5rem}.quest-map-scenario-card p{color:var(--color-text-muted);margin:0;line-height:1.85}.quest-map-products-section{background:var(--color-slate-100);padding:6rem 0}.quest-map-products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.quest-map-product-card{border-radius:var(--sp-card-radius);box-shadow:var(--sp-card-shadow);color:inherit;background:#fff;border:1px solid #0000;flex-direction:column;gap:.5rem;padding:2rem;text-decoration:none;transition:all .3s;display:flex}.quest-map-product-card:hover{border-color:var(--card-primary);box-shadow:0 20px 40px -15px color-mix(in srgb,var(--card-primary)35%,transparent);transform:translateY(-6px)}.quest-map-product-card__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--card-primary);font-size:.7rem;font-weight:700}.quest-map-product-card h3{font-family:var(--font-display);color:var(--color-slate-900);margin:0;font-size:1.75rem}.quest-map-product-card__sub{font-family:var(--font-serif);color:var(--card-primary);margin:0;font-style:italic}.quest-map-product-card__desc{color:var(--color-text-muted);flex:1;margin:.75rem 0 1rem;line-height:1.7}.quest-map-product-card__cta{color:var(--card-primary);align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.quest-map-cta-section{text-align:center;background:radial-gradient(circle at center,#a855f72e,transparent 65%),var(--quest-map-bg-deep);color:#fff;padding:6rem 0}.quest-map-cta__title{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem)}.quest-map-cta__desc{color:#ffffffbf;margin:0 0 2rem}.quest-map-cta__btn{color:var(--color-slate-900);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.95rem 1.8rem;font-weight:700;text-decoration:none;transition:transform .25s;display:inline-flex}.quest-map-cta__btn:hover{transform:translateY(-4px)}.quest-map-overlay-backdrop{-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:10;background:radial-gradient(circle,#0f172a0d 0%,#0f172a8c 70%,#0f172abf 100%);transition:opacity .35s;position:absolute;inset:0}.quest-map-overlay-backdrop.is-open{opacity:1;pointer-events:auto}.quest-map-overlay{-webkit-backdrop-filter:blur(14px);width:min(420px,100% - 4rem);max-height:calc(100% - 4rem);box-shadow:0 20px 60px #0006,0 0 0 1px var(--overlay-accent,#fb923c59),0 0 40px #fb923c2e;color:#fff;opacity:0;pointer-events:none;z-index:11;background:#0f172aeb;border:1px solid #ffffff14;border-radius:16px;transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:2rem;overflow-y:auto;transform:translate(2rem,-50%)}.quest-map-overlay.is-open{opacity:1;pointer-events:auto;transform:translateY(-50%)}.quest-map-overlay__close{color:#ffffffd9;cursor:pointer;z-index:1;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s,transform .2s;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.quest-map-overlay__close:hover{color:#fff;background:#ffffff1f;transform:rotate(90deg)}.quest-map-overlay__inner{padding:2.2rem 1.8rem 1.8rem}.quest-map-overlay__eyebrow{background:var(--overlay-accent,var(--color-orange));color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;margin-bottom:.85rem;padding:.25rem .7rem;font-size:.7rem;font-weight:700;display:inline-block}.quest-map-overlay__title{font-family:var(--font-display);color:#fff;margin:0 0 .45rem;font-size:1.85rem;line-height:1.2}.quest-map-overlay__sub{color:#ffffffbf;margin:0 0 1rem;font-size:.95rem;line-height:1.55}.quest-map-overlay__desc{color:#fff9;margin:0 0 1.4rem;font-size:.85rem;line-height:1.7}.quest-map-overlay__highlights{flex-direction:column;gap:.7rem;margin:0 0 1.6rem;padding:0;list-style:none;display:flex}.quest-map-overlay__highlights li{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:.2rem;padding:.7rem .85rem;display:flex}.quest-map-overlay__highlights strong{color:var(--overlay-accent,var(--color-orange));font-size:.82rem;font-weight:700}.quest-map-overlay__highlights span{color:#ffffffb8;font-size:.78rem;line-height:1.55}.quest-map-overlay__ctas{flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;display:flex}.quest-map-overlay__btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.quest-map-overlay__btn--primary{background:var(--overlay-accent,var(--color-orange));color:#fff}.quest-map-overlay__btn--primary:hover{transform:translateY(-2px)}.quest-map-overlay__btn--ghost{color:#ffffffd9;background:0 0;border-color:#ffffff2e}.quest-map-overlay__btn--ghost:hover{color:#fff;border-color:#fff6}.quest-map-overlay__hint{color:#fff6;text-align:center;margin:0;font-size:.7rem}@media (max-width:900px){.quest-map-overlay{width:auto;max-height:60%;inset:auto 1rem 1rem;transform:translateY(20px)}.quest-map-overlay.is-open{transform:translateY(0)}}.quest-map-coming-soon-label{color:#e2e8f0d9;letter-spacing:.04em;white-space:nowrap;background:#0f172a8c;border:1px dashed #94a3b880;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.7rem;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.quest-map-coming-soon-label.is-emphasized{color:#fff;background:#0f172ad9;border-color:#e2e8f0e6}.quest-map-coming-soon-label__mark{color:#e2e8f0e6;background:#94a3b840;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;font-weight:800;display:inline-flex}.quest-map-scrolly{width:100%;position:relative}.quest-map-scrolly__sticky{background:radial-gradient(#0f172a 0%,#020617 70%);width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.quest-map-scrolly__canvas{z-index:1;position:absolute;inset:0}.quest-map-scrolly__canvas .quest-map-scene{width:100%;height:100%;position:absolute;inset:0}.quest-map-scrolly__panels{z-index:5;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.quest-map-scrolly__panel{color:#fff;opacity:0;width:min(540px,100% - 4rem);padding:2rem;transition:opacity .6s,transform .7s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;transform:translateY(-50%)}.quest-map-scrolly__panel.align-left{left:6%;transform:translate(-1.5rem,-50%)}.quest-map-scrolly__panel.align-right{right:6%;transform:translate(1.5rem,-50%)}.quest-map-scrolly__panel.align-center{text-align:center;left:50%;transform:translate(-50%,calc(1.5rem - 50%))}.quest-map-scrolly__panel.is-active{opacity:1;transform:translateY(-50%)}.quest-map-scrolly__panel.align-center.is-active{transform:translate(-50%,-50%)}.quest-map-scrolly__eyebrow{color:var(--color-orange);letter-spacing:.08em;text-transform:uppercase;background:#fb923c26;border:1px solid #fb923c66;border-radius:999px;margin-bottom:1.5rem;padding:.3rem .8rem;font-size:.7rem;font-weight:700;display:inline-block}.quest-map-scrolly__title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin:0 0 1.3rem;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.18}.quest-map-scrolly__sub{color:#ffffffbf;max-width:480px;margin:0;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.85}.quest-map-scrolly__panel.align-center .quest-map-scrolly__sub{margin:0 auto}.quest-map-scrolly__progress{z-index:6;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;right:1.8rem;transform:translateY(-50%)}.quest-map-scrolly__progress li{background:#fff3;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.quest-map-scrolly__progress li.is-active{background:var(--color-orange);transform:scale(1.4);box-shadow:0 0 12px #fb923c99}.quest-map-scrolly__hint{z-index:6;color:#ffffff8c;letter-spacing:.3em;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;animation:2s ease-in-out infinite questMapScrollyHint;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.quest-map-scrolly__hint-line{background:linear-gradient(#0000,#ffffff80);width:1px;height:40px;display:block}@keyframes questMapScrollyHint{0%,to{opacity:.4;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,6px)}}@media (max-width:768px){.quest-map-scrolly__panel{width:calc(100% - 3rem);padding:1.4rem}.quest-map-scrolly__panel.align-left,.quest-map-scrolly__panel.align-right{inset:auto 1.5rem 18%;transform:translateY(20px)}.quest-map-scrolly__panel.align-left.is-active,.quest-map-scrolly__panel.align-right.is-active{transform:translateY(0)}.quest-map-scrolly__panel.align-center{top:50%}.quest-map-scrolly__progress{right:1rem}}
.news-filter{border-bottom:1px solid #00000014;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding-bottom:1rem;display:flex}.news-filter__item{letter-spacing:.04em;color:var(--color-slate-900);background:0 0;border:1px solid #0000001f;border-radius:999px;align-items:center;padding:.5rem 1.1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.news-filter__item:hover{border-color:var(--color-orange);background:#fb923c14}.news-filter__item.is-active{background:var(--color-slate-900);color:#fff;border-color:var(--color-slate-900)}.news-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:480px){.news-grid{grid-template-columns:1fr;gap:1.25rem}}.news-empty{text-align:center;color:var(--color-slate-500,#94a3b8);padding:4rem 0;font-size:.95rem}.news-card{color:inherit;background:#fff;border:1px solid #0000000f;border-radius:14px;flex-direction:column;height:100%;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.news-card:hover{border-color:#fb923c66;transform:translateY(-3px);box-shadow:0 12px 28px #00000014}.news-card__thumb{aspect-ratio:16/9;background:#f3f4f6;width:100%;position:relative}.news-card__body{flex-direction:column;flex:1;gap:.6rem;padding:1.25rem 1.25rem 1.4rem;display:flex}.news-card__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.news-card__title{color:var(--color-slate-900);margin:0;font-size:1.05rem;font-weight:700;line-height:1.55}.news-card__excerpt{color:var(--color-slate-600,#475569);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.news-card__cta{color:var(--color-orange);align-items:center;gap:.4rem;margin-top:auto;padding-top:.6rem;font-size:.8rem;font-weight:600;display:inline-flex}.news-badge{letter-spacing:.04em;color:#fff;border-radius:4px;align-items:center;padding:.25rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.news-badge--news{background:linear-gradient(135deg,#3b82f6,#2563eb)}.news-badge--press{background:linear-gradient(135deg,#fb923c,#f97316)}.news-badge--media{background:linear-gradient(135deg,#a855f7,#9333ea)}.news-date{letter-spacing:.06em;color:var(--color-slate-500,#94a3b8);font-variant-numeric:tabular-nums;font-size:.78rem}.news-detail{padding:9rem 0 6rem}.news-detail__back{margin-bottom:2rem}.news-detail__back-link{color:var(--color-slate-600,#475569);align-items:center;gap:.4rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex}.news-detail__back-link:hover{color:var(--color-orange)}.news-article{max-width:760px;margin:0 auto}.news-article__header{border-bottom:1px solid #00000014;margin-bottom:3rem;padding-bottom:2rem}.news-article__meta{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.5rem;display:flex}.news-article__title{color:var(--color-slate-900);margin:0 0 1rem;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;line-height:1.4}.news-article__excerpt{color:var(--color-slate-600,#475569);margin:0;font-size:1rem;line-height:1.7}.news-article__author{color:var(--color-slate-500,#94a3b8);margin-top:1rem;font-size:.85rem}.news-body{color:var(--color-slate-900);font-size:1rem;line-height:1.85}.news-body p{margin:0 0 1.4rem}.news-body .news-h1{margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:700}.news-body .news-h2{margin:2rem 0 .9rem;font-size:1.25rem;font-weight:700}.news-body .news-h3{margin:1.6rem 0 .75rem;font-size:1.05rem;font-weight:700}.news-body ul,.news-body ol{margin:0 0 1.4rem;padding-left:1.6rem}.news-body li{margin-bottom:.45rem}.news-body blockquote{border-left:3px solid var(--color-orange);color:var(--color-slate-700,#334155);background:#fb923c0d;margin:1.5rem 0;padding:.6rem 1.2rem;font-style:italic}.news-body .news-divider{background:#00000014;border:none;height:1px;margin:2.5rem 0}.news-body .news-link{color:var(--color-orange);text-underline-offset:3px;text-decoration:underline}.news-body .news-inline-code{background:#0000000d;border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.news-body .news-code{color:#e2e8f0;background:#0f172a;border-radius:8px;margin:0 0 1.6rem;padding:1rem 1.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.65;overflow-x:auto}.news-figure{margin:1.8rem 0}.news-figure__img{aspect-ratio:16/9;background:#f3f4f6;border-radius:10px;width:100%;position:relative;overflow:hidden}.news-figure figcaption{color:var(--color-slate-500,#94a3b8);text-align:center;margin-top:.6rem;font-size:.82rem}.news-article__attachments{border-top:1px solid #00000014;flex-wrap:wrap;gap:.75rem;margin-top:3rem;padding-top:2rem;display:flex}.news-article__attach-btn{background:var(--color-slate-900);color:#fff;border-radius:8px;align-items:center;gap:.45rem;padding:.65rem 1.2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.news-article__attach-btn:hover{background:var(--color-orange)}
.quest-lab-page{color:#fff;background:radial-gradient(at top,#1e1b4b 0%,#0f172a 50%,#020617 100%);min-height:100dvh;padding-top:100px;padding-bottom:6rem}.ql-container{width:100%;max-width:960px;margin:0 auto;padding:0 1.5rem}.ql-eyebrow{color:#c4b5fd;letter-spacing:.08em;background:#a855f726;border:1px solid #a855f766;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.35rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex}.ql-hero{padding:2rem 0 4rem;position:relative;overflow:hidden}.ql-hero__bg{pointer-events:none;z-index:0;position:absolute;inset:0}.ql-hero__orb{filter:blur(40px);background:radial-gradient(circle,#a855f740 0%,#0000 70%);width:min(600px,90vw);height:min(600px,90vw);animation:8s ease-in-out infinite qlOrbPulse;position:absolute;top:-20%;left:50%;transform:translate(-50%)}@keyframes qlOrbPulse{0%,to{opacity:.8;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.15)}}.ql-hero__grid{background-image:linear-gradient(#a855f70d 1px,#0000 1px),linear-gradient(90deg,#a855f70d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.ql-hero__inner{z-index:1;text-align:center;position:relative}.ql-hero__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.2}.ql-hero__title-gradient{-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(135deg,#fbbf24,#fb923c,#a855f7);-webkit-background-clip:text;background-clip:text}.ql-hero__sub{color:#ffffffbf;margin:0 0 3rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.8}.ql-hero__sub strong{color:#c4b5fd;font-weight:700}.ql-input-card{-webkit-backdrop-filter:blur(10px);text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:4rem;padding:2rem;box-shadow:0 20px 60px #0000004d}.ql-input-label{letter-spacing:.1em;color:#c4b5fde6;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:flex}.ql-input-label__dot{background:#c4b5fd;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite qlDotPulse;display:inline-block;box-shadow:0 0 8px #c4b5fdcc}@keyframes qlDotPulse{0%,to{opacity:1}50%{opacity:.4}}.ql-textarea{color:#fff;resize:vertical;background:#0000004d;border:1px solid #ffffff26;border-radius:12px;width:100%;min-height:90px;padding:1rem 1.2rem;font-family:inherit;font-size:1rem;line-height:1.6;transition:border-color .2s,background .2s}.ql-textarea:focus{background:#0006;border-color:#a855f7;outline:none;box-shadow:0 0 0 3px #a855f726}.ql-textarea::placeholder{color:#ffffff59}.ql-examples{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.2rem 0;display:flex}.ql-examples__label{color:#ffffff73;font-size:.75rem;font-weight:600}.ql-examples__list{flex-wrap:wrap;gap:.4rem;display:flex}.ql-examples__chip{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:.3rem .75rem;font-size:.72rem;transition:all .2s}.ql-examples__chip:hover{color:#fff;background:#a855f726;border-color:#a855f799}.ql-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin:1rem 0 0;padding:.6rem .9rem;font-size:.85rem}.ql-cta{color:#fff;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#fb923c,#a855f7);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-top:1.2rem;padding:1.1rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 10px 30px #a855f74d}.ql-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 36px #a855f773}.ql-cta:disabled{opacity:.4;cursor:not-allowed}.ql-hint{color:#fff6;text-align:center;margin:.75rem 0 0;font-size:.72rem}.ql-concept{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.75rem;margin-top:3rem;display:flex}.ql-concept__item{text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex:1;min-width:200px;padding:1.4rem 1.2rem}.ql-concept__step{color:#c4b5fd;letter-spacing:.15em;margin-bottom:.6rem;font-size:.7rem;font-weight:700;display:inline-block}.ql-concept__item h3{color:#fff;margin:0 0 .4rem;font-size:1rem}.ql-concept__item p{color:#fff9;margin:0;font-size:.82rem;line-height:1.65}.ql-concept__arrow{color:#c4b5fd80;align-self:center;font-size:1.5rem;font-weight:100}@media (max-width:768px){.ql-concept__arrow{display:none}}.ql-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex;position:relative}.ql-loading__scene{width:min(440px,80vw);height:min(440px,80vw);margin-bottom:2.5rem;position:relative}.ql-loading__mandala{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ql-loading__ring-outer{animation:18s linear infinite qlSpinSlow}.ql-loading__ring-mid{animation:11s linear infinite reverse qlSpinMedium}.ql-loading__ring-inner{animation:7s linear infinite qlSpinFast}@keyframes qlSpinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes qlSpinMedium{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes qlSpinFast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ql-loading__core{animation:2.2s ease-in-out infinite qlCoreBreath}@keyframes qlCoreBreath{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.ql-loading__ray{animation:3s ease-in-out infinite qlRayPulse}.ql-loading__ray--0{animation-delay:0s}.ql-loading__ray--1{animation-delay:.4s}.ql-loading__ray--2{animation-delay:.8s}.ql-loading__ray--3{animation-delay:1.2s}@keyframes qlRayPulse{0%,to{opacity:.15}50%{opacity:.55}}.ql-loading__runes{pointer-events:none;position:absolute;inset:0}.ql-loading__rune{color:#c4b5fd99;text-shadow:0 0 10px #a855f7cc;opacity:0;font-size:1.2rem;animation:4s ease-in-out infinite qlRuneFloat;position:absolute}@keyframes qlRuneFloat{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.9;transform:translateY(-12px)scale(1)}60%{opacity:.9;transform:translateY(-24px)scale(1.05)}to{opacity:0;transform:translateY(-40px)scale(.8)}}.ql-loading__particles{pointer-events:none;position:absolute;inset:0}.ql-loading__particle{opacity:0;background:radial-gradient(circle,#fbbf24,#0000);border-radius:50%;width:4px;height:4px;animation:3s ease-in-out infinite qlParticleDrift;position:absolute;box-shadow:0 0 8px #fbbf24b3}@keyframes qlParticleDrift{0%{opacity:0;transform:translate(0)scale(.5)}30%{opacity:1}to{opacity:0;transform:translate(var(--drift-x,30px),var(--drift-y,-30px))scale(.2)}}.ql-loading__particle:nth-child(odd){--drift-x:40px;--drift-y:-50px;background:radial-gradient(circle,#c4b5fd,#0000);box-shadow:0 0 10px #c4b5fdcc}.ql-loading__particle:nth-child(3n){--drift-x:-50px;--drift-y:-35px;background:radial-gradient(circle,#fb923c,#0000);box-shadow:0 0 12px #fb923ccc}.ql-loading__particle:nth-child(5n){--drift-x:-30px;--drift-y:50px}.ql-loading__particle:nth-child(7n){--drift-x:50px;--drift-y:40px;background:radial-gradient(circle,#67e8f9,#0000);box-shadow:0 0 10px #67e8f9b3}.ql-loading__goal{color:#ffffffb3;max-width:500px;margin:0 0 1.5rem;font-size:.95rem}.ql-loading__goal-label{letter-spacing:.2em;color:#c4b5fd;margin-bottom:.5rem;font-size:.65rem;font-weight:700;display:block}.ql-loading__message{color:#fff;margin:0 0 1.5rem;font-size:1.1rem;animation:.5s qlMessageFade}@keyframes qlMessageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ql-loading__dots{gap:.4rem;display:flex}.ql-loading__dots span{background:#a855f780;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite qlDotBounce}.ql-loading__dots span:nth-child(2){animation-delay:.15s}.ql-loading__dots span:nth-child(3){animation-delay:.3s}@keyframes qlDotBounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.ql-result{padding:1rem 0 2rem}.ql-result__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.ql-result__goal{color:#fff;margin:0;font-size:1.25rem;font-weight:700;line-height:1.5}.ql-result__reset{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.78rem;transition:all .2s;display:inline-flex}.ql-result__reset:hover{color:#fff;background:#a855f726}.ql-xp{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:2rem;padding:1.2rem 1.4rem}.ql-xp__head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.ql-xp__title{color:#fbbf24;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.ql-xp__numbers strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.4rem}.ql-xp__numbers span{color:#ffffff73;margin-left:.3rem;font-size:.85rem}.ql-xp__track{background:#0006;border-radius:999px;height:8px;overflow:hidden}.ql-xp__fill{background:linear-gradient(90deg,#fbbf24,#fb923c,#a855f7);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px #fb923c80}.ql-xp__hint{color:#ffffff80;margin:.75rem 0 0;font-size:.78rem;line-height:1.6}.ql-main-quest{border:1px solid var(--quest-color,#64748b);background:#ffffff0a;border-radius:16px;margin-bottom:2.5rem;padding:2rem 1.8rem;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d,0 20px 40px #0000004d,0 0 30px #a855f726}.ql-main-quest__band{background:var(--quest-color,#64748b);color:#fff;letter-spacing:.1em;border-radius:6px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.ql-main-quest__head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.ql-diff-badge{color:#fff;letter-spacing:.05em;border-radius:5px;padding:.3rem .7rem;font-size:.7rem;font-weight:800}.ql-diff-badge--sm{padding:.2rem .5rem;font-size:.62rem}.ql-xp-badge{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2466;border-radius:5px;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.ql-xp-badge--sm{padding:.2rem .5rem;font-size:.7rem}.ql-meta{color:#fff9;font-size:.78rem}.ql-main-quest__title{font-family:var(--font-display);color:#fff;margin:0 0 .8rem;font-size:clamp(1.4rem,3vw,2rem);line-height:1.35}.ql-main-quest__desc{color:#ffffffbf;margin:0;font-size:.95rem;line-height:1.75}.ql-sub-section{margin-bottom:2.5rem}.ql-section-head{color:#c4b5fd;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ql-section-head h3{color:#fff;flex:1;margin:0;font-size:1rem}.ql-section-hint{color:#fff6;font-size:.72rem}.ql-sub-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.ql-sub-card{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:stretch;gap:1rem;width:100%;padding:1.1rem 1.2rem;font-family:inherit;transition:all .25s;display:flex}.ql-sub-card:hover{border-color:var(--sub-color,#a855f780);background:#ffffff12;transform:translate(2px)}.ql-sub-card.is-cleared{border-color:var(--sub-color,#a855f7);background:#a855f71a;box-shadow:0 0 20px #a855f740}.ql-sub-card.is-cleared .ql-sub-card__head h4{color:#ffffff80;text-decoration:line-through}.ql-sub-card__check{border:2px solid var(--sub-color,#ffffff4d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;transition:all .25s;display:flex}.ql-sub-card.is-cleared .ql-sub-card__check{background:var(--sub-color,#a855f7);color:#fff;border-color:var(--sub-color,#a855f7);transform:scale(1.1)}.ql-sub-card__body{flex-direction:column;flex:1;gap:.4rem;display:flex}.ql-sub-card__head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ql-sub-card__head h4{color:#fff;margin:0;font-size:.95rem}.ql-sub-card__action{color:#ffffffa6;margin:0;font-size:.82rem;line-height:1.55}.ql-sub-card__meta{align-items:center;gap:.6rem;margin-top:.2rem;display:flex}.ql-first-step{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid #22c55e66;border-radius:14px;margin-bottom:3rem;padding:1.5rem 1.7rem}.ql-first-step__label{color:#4ade80;margin-bottom:.6rem;font-size:.78rem;font-weight:700}.ql-first-step h3{color:#fff;margin:0 0 .4rem;font-size:1.15rem}.ql-first-step p{color:#fffc;margin:0;font-size:.9rem;line-height:1.65}.ql-final-cta{text-align:center;background:linear-gradient(135deg,#fb923c14,#a855f714);border:1px solid #ffffff1a;border-radius:18px;padding:2.5rem 1.5rem}.ql-final-cta h3{font-family:var(--font-display);color:#fff;margin:0 0 1rem;font-size:clamp(1.4rem,3vw,2rem)}.ql-final-cta__accent{color:#fb923c}.ql-final-cta p{color:#ffffffbf;margin:0 0 2rem;line-height:1.8}.ql-final-cta__btns{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.ql-final-cta__btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.ql-final-cta__btn--primary{color:#fff;background:linear-gradient(135deg,#fb923c,#a855f7);box-shadow:0 8px 24px #a855f759}.ql-final-cta__btn--primary:hover{transform:translateY(-2px)}.ql-final-cta__btn--ghost{color:#fff;background:#ffffff0d;border-color:#fff3}.ql-final-cta__btn--ghost:hover{background:#ffffff1a}.ql-celebration{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;background:#020617d9;justify-content:center;align-items:center;animation:.4s qlCelebFadeIn;display:flex;position:fixed;inset:0}@keyframes qlCelebFadeIn{0%{opacity:0}to{opacity:1}}.ql-celebration__inner{text-align:center;color:#fff;background:linear-gradient(135deg,#fbbf2426,#a855f726);border:1px solid #fbbf2466;border-radius:24px;max-width:440px;margin:1rem;padding:3rem 2rem;animation:.5s cubic-bezier(.16,1,.3,1) qlCelebPop}@keyframes qlCelebPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ql-celebration__inner svg{color:#fbbf24;filter:drop-shadow(0 0 16px #fbbf2499);margin-bottom:1rem}.ql-celebration__inner h2{font-family:var(--font-display);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:.05em;background:linear-gradient(135deg,#fbbf24,#fb923c);-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2rem}.ql-celebration__inner p{color:#ffffffd9;margin:0 0 .4rem;font-size:1rem}.ql-celebration__sub{color:#fff9!important;margin:0 0 1.8rem!important;font-size:.85rem!important}@media (max-width:768px){.quest-lab-page{padding-top:80px}.ql-input-card{padding:1.4rem}.ql-main-quest{padding:1.5rem 1.2rem}}.ql-town{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:2rem;padding:1.2rem 1.4rem 1.5rem;transition:border-color .5s,box-shadow .5s;overflow:hidden}.ql-town.is-complete{border-color:#fbbf2480;box-shadow:0 0 30px #fbbf2433,0 0 0 1px #fbbf244d}.ql-town__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.8rem;display:flex}.ql-town__label{letter-spacing:.18em;color:#c4b5fd;font-size:.7rem;font-weight:700}.ql-town__progress{color:#ffffffa6;font-size:.78rem}.ql-town__svg-wrap{background:#020617;border-radius:10px;width:100%;overflow:hidden}.ql-town__svg{width:100%;height:auto;display:block}.ql-town__caption{color:#ffffffb3;text-align:center;margin:.9rem 0 0;font-size:.82rem;line-height:1.7}.ql-town__caption strong{color:#fbbf24}.ql-town__appear{animation:.7s cubic-bezier(.16,1,.3,1) backwards qlTownAppear}@keyframes qlTownAppear{0%{opacity:0;transform:translateY(8px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.ql-town__window-glow{filter:drop-shadow(0 0 4px #fbbf24d9);animation:2s ease-in-out infinite qlWindowFlicker}@keyframes qlWindowFlicker{0%,to{opacity:1}50%{opacity:.85}}.ql-town__lamp-glow{filter:drop-shadow(0 0 8px #fbbf24e6);animation:2.5s ease-in-out infinite qlLampPulse}@keyframes qlLampPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.ql-town__moon{filter:drop-shadow(0 0 10px #fef3c799)}.ql-town__star{animation:3s ease-in-out infinite qlStarTwinkle}.ql-town__star:nth-child(odd){animation-delay:1.5s}@keyframes qlStarTwinkle{0%,to{opacity:var(--star-base,.5)}50%{opacity:.9}}.ql-town__aurora{animation:6s ease-in-out infinite qlAuroraShift}@keyframes qlAuroraShift{0%,to{opacity:.2}50%{opacity:.4}}.ql-town__floating-orb{filter:drop-shadow(0 0 6px #fbbf24e6);animation:4s ease-in-out infinite qlOrbFloat}@keyframes qlOrbFloat{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.ql-town__complete-badge{animation:.7s cubic-bezier(.16,1,.3,1) backwards qlBadgePop}@keyframes qlBadgePop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ql-sub-list__item{position:relative}.ql-hint-pop{z-index:10;color:#fff;pointer-events:none;white-space:nowrap;background:linear-gradient(135deg,#fb923c,#a855f7);border-radius:10px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.78rem;font-weight:700;animation:1.4s ease-in-out infinite qlHintBounce;display:inline-flex;position:absolute;top:-42px;left:28px;box-shadow:0 8px 24px #a855f773}.ql-hint-pop__arrow{background:#a855f7;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-6px;left:24px;transform:rotate(45deg)}@keyframes qlHintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ql-sub-card.is-pulsing{animation:1.4s ease-in-out infinite qlCardPulse;box-shadow:0 0 #a855f780}@keyframes qlCardPulse{0%{border-color:#a855f799;box-shadow:0 0 #a855f780}70%{border-color:#a855f766;box-shadow:0 0 0 12px #a855f700}to{border-color:#a855f799;box-shadow:0 0 #a855f700}}@media (max-width:768px){.ql-hint-pop{padding:.45rem .75rem;font-size:.72rem;left:12px}}
.tobari{--tobari-ink:#f4f6fb;--tobari-ink-soft:#f4f6fbb8;--tobari-ink-faint:#f4f6fb6b;--tobari-bg:#050816;background:var(--tobari-bg);color:var(--tobari-ink);font-family:var(--font-sans);position:relative;overflow:hidden}.tobari-chapter{isolation:isolate;text-align:center;place-items:center;min-height:100svh;padding:clamp(4rem,10vh,9rem) clamp(1.25rem,6vw,5rem);display:grid;position:relative}.tobari-chapter__inner{z-index:2;opacity:1;width:100%;max-width:56rem;position:relative}.tobari-chapter__eyebrow{font-family:var(--font-serif);letter-spacing:.32em;text-transform:uppercase;color:var(--tobari-ink-faint);margin-bottom:clamp(1.25rem,3vh,2rem);font-size:clamp(.72rem,1.4vw,.85rem)}.tobari-chapter__index{font-family:var(--font-display);color:var(--tobari-ink-faint);margin-right:.75rem;font-size:clamp(.85rem,1.6vw,1rem);display:inline-block}.tobari-chapter__title{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;margin:0 auto;font-size:clamp(1.5rem,4.6vw,3rem);font-weight:600;line-height:1.32}.tobari-chapter__title .tobari-line{display:block}.tobari-chapter__body{flex-direction:column;gap:clamp(.85rem,2vh,1.3rem);margin-top:clamp(1.5rem,4vh,2.75rem);display:flex}.tobari-chapter__body p{color:var(--tobari-ink-soft);margin:0;font-size:clamp(.98rem,1.9vw,1.18rem);line-height:2}.tobari-fragments{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:clamp(.75rem,2vw,1.1rem);margin-top:clamp(2rem,5vh,3.25rem);display:grid}.tobari-fragment{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--tobari-ink-soft);background:#f4f6fb0a;border:1px solid #f4f6fb1f;border-radius:1rem;padding:clamp(1rem,2.4vw,1.5rem);font-size:clamp(.92rem,1.7vw,1.05rem);line-height:1.7}.tobari-chapter__ctas{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:clamp(2rem,5vh,3rem);display:flex}.tobari-cta{letter-spacing:.04em;min-height:44px;color:var(--tobari-ink);background:0 0;border:1px solid #f4f6fb47;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:500;transition:border-color .4s,background .4s,transform .4s,opacity .4s;display:inline-flex}.tobari-cta--ghost{color:var(--tobari-ink-soft);border-color:#0000}.tobari-cta:hover{background:#f4f6fb0f;border-color:#f4f6fb99;transform:translateY(-2px)}.tobari-cta[data-state=coming-soon]{opacity:.55;pointer-events:none}.tobari-wordmark{font-family:var(--font-display);letter-spacing:.42em;text-indent:.42em;background:linear-gradient(120deg,#fb923c,#a855f7 55%,#3b82f6);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,5vw,3.2rem);font-weight:600}.tobari-chapter__aurora{content:"";z-index:0;pointer-events:none;filter:blur(40px);opacity:.85;animation:30s ease-in-out infinite alternate tobari-aurora;position:absolute;inset:-20%}.tobari-chapter[data-tone=quiet] .tobari-chapter__aurora{opacity:.6;background:radial-gradient(circle at 22% 30%,#3b82f62e 0%,#0000 42%),radial-gradient(circle at 78% 70%,#6366f129 0%,#0000 44%)}.tobari-chapter[data-tone=tension] .tobari-chapter__aurora{background:radial-gradient(circle at 18% 24%,#a855f733 0%,#0000 40%),radial-gradient(circle at 82% 30%,#ec489929 0%,#0000 42%),radial-gradient(circle at 60% 82%,#3b82f629 0%,#0000 44%)}.tobari-chapter[data-tone=loss] .tobari-chapter__aurora{opacity:.5;background:radial-gradient(circle at 50% 40%,#6366f129 0%,#0000 46%),radial-gradient(circle at 30% 80%,#47556938 0%,#0000 48%)}.tobari-chapter[data-tone=hope] .tobari-chapter__aurora{background:radial-gradient(circle at 20% 26%,#fb923c3d 0%,#0000 40%),radial-gradient(circle at 80% 28%,#a855f738 0%,#0000 42%),radial-gradient(circle at 68% 82%,#34d3992e 0%,#0000 42%)}.tobari-chapter[data-tone=awe] .tobari-chapter__aurora{opacity:.95;background:radial-gradient(circle at 16% 22%,#34d3993d 0%,#0000 40%),radial-gradient(circle at 84% 24%,#3b82f63d 0%,#0000 42%),radial-gradient(circle at 50% 84%,#a855f738 0%,#0000 44%)}.tobari-chapter[data-tone=expansion] .tobari-chapter__aurora{background:radial-gradient(circle at 24% 30%,#3b82f638 0%,#0000 42%),radial-gradient(circle at 76% 32%,#fb923c33 0%,#0000 42%),radial-gradient(circle at 50% 80%,#34d3992e 0%,#0000 44%)}.tobari-chapter[data-tone=calm] .tobari-chapter__aurora{opacity:.55;background:radial-gradient(circle at 50% 30%,#a855f729 0%,#0000 46%),radial-gradient(circle at 40% 78%,#3b82f624 0%,#0000 48%)}@keyframes tobari-aurora{0%{transform:rotate(0)scale(1)}50%{transform:rotate(9deg)scale(1.12)}to{transform:rotate(-6deg)scale(.96)}}.tobari-visual{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tobari-visual__media,.tobari-void{position:absolute;inset:0}.tobari-void__chip{font-family:var(--font-serif);color:#f4f6fb29;white-space:nowrap;font-size:.8rem;animation:16s linear infinite tobari-drift;position:absolute}@keyframes tobari-drift{0%{opacity:0;transform:translateY(8vh)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-90vh)}}.tobari-contrast{grid-template-columns:1fr 1px 1fr;align-items:stretch;display:grid;position:absolute;inset:0}.tobari-contrast__divider{background:linear-gradient(#0000,#f4f6fb40,#0000)}.tobari-contrast__side{position:relative;overflow:hidden}.tobari-contrast__side--loud:before{content:"";background:repeating-linear-gradient(135deg,#ec48990f 0 14px,#0000 14px 28px);animation:22s linear infinite tobari-pan;position:absolute;inset:0}.tobari-contrast__side--quiet:after{content:"";background:radial-gradient(circle at 50% 60%,#34d3991a 0%,#0000 60%);position:absolute;inset:0}@keyframes tobari-pan{0%{background-position:0 0}to{background-position:240px 0}}.tobari-trace{background:linear-gradient(90deg,#0000,#f4f6fb66,#0000);height:1px;animation:9s ease-in-out infinite tobari-fade-trace;position:absolute}@keyframes tobari-fade-trace{0%{opacity:0;transform:scaleX(.3)}35%{opacity:.8;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.4)}}.tobari-lightline-wrap{place-items:center;display:grid;position:absolute;inset:0}.tobari-lightline{background:linear-gradient(#0000,#a855f7e6,#3b82f6e6,#0000);width:2px;height:76%;position:relative;box-shadow:0 0 24px #a855f78c}.tobari-net{width:100%;height:100%;position:absolute;inset:0}.tobari-net__edge{fill:none;stroke:url(#tobari-net-grad);stroke-width:1.1px;opacity:.7;stroke-dasharray:1600}.tobari-net__node{fill:#f4f6fb;filter:drop-shadow(0 0 6px #34d399cc)}.tobari-net__node--hub{fill:#34d399;filter:drop-shadow(0 0 12px #34d399f2)}.tobari-bridge{position:absolute;inset:0}.tobari-bridge__pulse{offset-path:path("M -10 60 Q 50 -10 110 60");background:#fb923c;border-radius:50%;width:10px;height:10px;animation:6s ease-in-out infinite tobari-travel;position:absolute;box-shadow:0 0 16px #fb923ccc}@keyframes tobari-travel{0%{offset-distance:0%;opacity:0}20%{opacity:1}80%{opacity:1}to{offset-distance:100%;opacity:0}}.tobari-satellites{position:absolute;inset:0}.tobari-sat{background:radial-gradient(circle,#f4f6fbe6,#0000 70%);border-radius:50%;animation:5s ease-in-out infinite tobari-twinkle;position:absolute}.tobari-sat--named{font-family:var(--font-serif);letter-spacing:.18em;color:#f4f6fb8c;background:0 0;border-radius:0;font-size:.7rem;animation:none}@keyframes tobari-twinkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.tobari-visual--afterglow:after,.tobari-visual--future-fragments:after,.tobari-visual--warm-personas:after,.tobari-visual--welcome:after,.tobari-visual--persona-cards:after,.tobari-visual--role-duo:after,.tobari-visual--quest-flow:after,.tobari-visual--reward-flow:after,.tobari-visual--hotel-flow:after{content:"";background:radial-gradient(70% 50%,#f4f6fb0a 0%,#0000 70%);position:absolute;inset:0}.tobari-chapter[data-layer="2"]{background-image:linear-gradient(#161f368c,#0c13288c)}.tobari-chapter[data-layer="2"] .tobari-chapter__aurora{opacity:.5}.tobari-radial{background:radial-gradient(circle at 50% 52%,#34d39929 0%,#3b82f614 24%,#0000 52%);animation:8s ease-in-out infinite tobari-radial-pulse;position:absolute;inset:0}@keyframes tobari-radial-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.tobari-hearth{background:radial-gradient(circle at 50% 70%,#fb923c33 0%,#ec489914 30%,#0000 58%);animation:5s ease-in-out infinite tobari-flicker;position:absolute;inset:0}@keyframes tobari-flicker{0%,to{opacity:.75}40%{opacity:1}70%{opacity:.85}}.tobari-gate{place-items:center;display:grid;position:absolute;inset:0}.tobari-gate__arch{border:1px solid #34d39966;border-radius:50%;width:clamp(220px,34vw,420px);height:clamp(220px,34vw,420px);animation:9s ease-in-out infinite tobari-gate-breathe;box-shadow:0 0 60px #34d39940,inset 0 0 80px #3b82f62e}@keyframes tobari-gate-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.tobari-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin-top:clamp(2rem,5vh,3rem);display:flex}.tobari-flow__item{align-items:center;gap:.5rem .75rem;display:inline-flex}.tobari-flow__step{color:var(--tobari-ink);white-space:nowrap;background:#34d3990f;border:1px solid #34d39959;border-radius:999px;align-items:center;padding:.7rem 1.2rem;font-size:clamp(.9rem,1.7vw,1.05rem);display:inline-flex}.tobari-flow__arrow{color:var(--tobari-ink-faint);font-size:1.1rem}.tobari-duo{text-align:left;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,1.75rem);margin-top:clamp(2rem,5vh,3rem);display:grid}.tobari-duo__col{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f6fb0a;border:1px solid #f4f6fb24;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.tobari-duo__col--vip{background:#34d39914;border-color:#34d3998c;box-shadow:0 0 40px #34d39929}.tobari-duo__title{font-family:var(--font-display);letter-spacing:.06em;margin:0;font-size:clamp(1.2rem,2.6vw,1.6rem)}.tobari-duo__tagline{color:var(--tobari-ink-soft);margin:.35rem 0 1rem;font-size:.92rem}.tobari-duo__points{color:var(--tobari-ink-soft);flex-direction:column;gap:.5rem;margin:0;padding-left:1.1rem;font-size:clamp(.9rem,1.7vw,1.02rem);display:flex}.tobari-duo__price{font-family:var(--font-display);color:var(--tobari-ink);letter-spacing:.03em;margin:1.1rem 0 0;font-size:clamp(1rem,2.2vw,1.3rem)}.tobari-cta--soft{color:var(--tobari-ink);background:#34d39929;border-color:#34d39980}.tobari-cta--soft:hover{background:#34d39942;border-color:#34d399b3}.tobari-progress__sep{background:#f4f6fb40;width:1px;height:14px;margin:.15rem auto;list-style:none}.tobari-progress{z-index:30;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex;position:fixed;top:50%;right:clamp(.75rem,2vw,1.75rem);transform:translateY(-50%)}.tobari-progress__dot{cursor:pointer;background:#f4f6fb40;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,transform .3s}.tobari-progress__dot[aria-current=true]{background:#34d399;transform:scale(1.5)}@media (max-width:1024px){.tobari-chapter__aurora{filter:blur(30px)}}@media (max-width:768px){.tobari-contrast{grid-template-rows:1fr 1px 1fr;grid-template-columns:1fr}.tobari-contrast__divider{background:linear-gradient(90deg,#0000,#f4f6fb40,#0000)}.tobari-chapter__aurora{filter:blur(22px)}.tobari-progress{display:none}.tobari-duo{grid-template-columns:1fr}.tobari-flow,.tobari-flow__item{flex-direction:column}.tobari-flow__arrow{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.tobari-chapter__aurora,.tobari-void__chip,.tobari-contrast__side--loud:before,.tobari-trace,.tobari-bridge__pulse,.tobari-sat,.tobari-radial,.tobari-hearth,.tobari-gate__arch{animation:none!important}.tobari-chapter__inner{opacity:1!important;transform:none!important}.tobari-lightline{transform:scaleY(1)!important}}
