:root{--ink:#231942;--paper:#fffdf8;--pink:#ff4f8b;--red:#ff5147;--orange:#ff8a3d;--sun:#ffd447;--acid:#c9f76f;--green:#70df9b;--deep-green:#15956a;--aqua:#45d6c8;--blue:#87d9ff;--electric:#2db8ff;--deep-blue:#2454d8;--ultra-night:#151338;--ultra-blue:#3b4fd8;--ultra-lilac:#9ca9ff;--ultra-pink:#ff5b8f;--ultra-cream:#fff7ea;--violet:#7657ff;--lilac:#e5e0ff;font-family:ui-rounded,"Arial Rounded MT Bold",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 5%,rgba(255,212,71,.45),transparent 28rem),radial-gradient(circle at 92% 15%,rgba(69,214,200,.3),transparent 28rem),var(--paper);font-size:17px;line-height:1.55}body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.12;background-image:radial-gradient(var(--ink) .8px,transparent .8px);background-size:11px 11px}button{color:inherit;font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.eyebrow{margin:0 0 14px;color:var(--violet);font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.choice,.confirm{position:fixed;inset:0;z-index:30;display:grid;place-items:center;overflow:auto;padding:34px 20px;background:radial-gradient(circle at 15% 10%,rgba(112,223,155,.62),transparent 32rem),radial-gradient(circle at 85% 85%,rgba(174,189,255,.68),transparent 34rem),linear-gradient(135deg,#fff7d5,#e6fff0 52%,#ece8ff)}.choice,.confirm{transition:background .4s ease}.choice[data-preview="gentle"],.confirm[data-preview="gentle"]{background:radial-gradient(circle at 20% 5%,rgba(255,212,71,.72),transparent 27rem),radial-gradient(circle at 85% 82%,rgba(69,214,200,.62),transparent 34rem),linear-gradient(140deg,#f7ffe6,#a8f0bd 48%,#dffdf4)}.choice[data-preview="fire"],.confirm[data-preview="fire"]{background:radial-gradient(circle at 18% 8%,rgba(156,169,255,.78),transparent 29rem),radial-gradient(circle at 88% 82%,rgba(59,79,216,.68),transparent 35rem),linear-gradient(140deg,#f2f3ff,#b9c3ff 48%,#6f7fe8)}.choice[hidden],.confirm[hidden],.site[hidden],[hidden]{display:none!important}.choice-shell{width:min(1120px,100%);text-align:center}.choice h1{margin:0;font-size:clamp(3.5rem,8vw,7.6rem);line-height:.88;letter-spacing:-.07em}.choice-lead{max-width:680px;margin:24px auto 34px;font-size:1.25rem;font-weight:750}.paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}.path{position:relative;display:grid;gap:9px;min-height:360px;padding:30px;border:4px solid var(--ink);border-radius:42px 14px 42px 14px;box-shadow:9px 9px 0 var(--ink);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.path>*{position:relative;z-index:1}.path:hover,.path:focus-visible{transform:translate(4px,4px);box-shadow:5px 5px 0 var(--ink);outline:none}.path-gentle{background:linear-gradient(145deg,#efffdc,var(--green))}.path-fire{background:#dfe3ff;border-radius:14px 42px 14px 42px}.path-icon{font-size:4rem}.path-team{align-self:end;font-size:.78rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.path strong{font-size:clamp(2.2rem,5vw,4.2rem);line-height:.92;letter-spacing:-.055em}.path>span:not(.path-icon):not(.path-team){font-size:1.08rem;font-weight:700}.path em{align-self:end;justify-self:start;margin-top:20px;padding:10px 14px;border:3px solid var(--ink);border-radius:12px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);font-style:normal;font-weight:950}.path:focus-visible em,.path:hover em{box-shadow:1px 1px 0 var(--ink)}.equal-note{max-width:850px;margin:28px auto 0;font-weight:750}.confirm-card{width:min(620px,100%);padding:38px;border:4px solid var(--ink);border-radius:42px 14px 42px 14px;background:var(--paper);box-shadow:10px 10px 0 var(--ink);text-align:center;transition:background .4s ease}.confirm[data-preview="gentle"] .confirm-card{background:linear-gradient(145deg,#f5ffe7,var(--green))}.confirm[data-preview="fire"] .confirm-card{background:linear-gradient(145deg,#e5f8ff,var(--blue))}.confirm[data-preview="gentle"] .primary{background:var(--green)}.confirm[data-preview="fire"] .primary{background:var(--blue)}.confirm-icon{font-size:4rem}.confirm-card h2{margin:5px 0 12px;font-size:clamp(2.2rem,6vw,4rem);line-height:.95;letter-spacing:-.05em}.lock-note{padding:14px;border:2px solid var(--ink);border-radius:14px;background:var(--lilac);font-size:.88rem;font-weight:750}.confirm-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}.primary,.secondary{padding:13px 18px;border:3px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;font-weight:950}.primary{background:var(--pink)}.secondary{background:var(--paper)}.primary:hover,.secondary:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px max(20px,calc((100vw - 1160px)/2));border-bottom:3px solid var(--ink);background:rgba(255,253,248,.92);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:950}.mark{display:grid;place-items:center;width:38px;aspect-ratio:1;border:3px solid var(--ink);border-radius:50%;background:var(--sun);box-shadow:3px 3px 0 var(--ink)}.team-badge{padding:8px 12px;border:2px solid var(--ink);border-radius:999px;font-size:.8rem;font-weight:950}body[data-mode="gentle"] .team-badge{background:var(--green)}body[data-mode="fire"] .team-badge{color:var(--ultra-cream);background:var(--ultra-blue);border-color:var(--ultra-lilac)}body[data-mode="gentle"] .primary{background:var(--green)}body[data-mode="fire"] .primary{color:var(--ultra-cream);background:var(--ultra-blue)}body[data-mode="fire"] .topbar{color:var(--ultra-cream);background:rgba(21,19,56,.96);border-color:var(--ultra-blue)}body[data-mode="fire"] .topbar .mark{color:var(--ink);background:var(--ultra-cream)}body[data-mode="fire"] .hero{position:relative;isolation:isolate;overflow:hidden;width:min(1220px,calc(100% - 28px));margin-block:28px;padding-inline:clamp(24px,5vw,70px);border:4px solid var(--ink);border-radius:18px 8px 42px 8px;color:var(--ultra-cream);background:var(--ultra-night);box-shadow:10px 10px 0 var(--ink)}body[data-mode="fire"] .hero:before{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:38%;background:var(--ultra-blue);clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}body[data-mode="fire"] .hero .eyebrow{color:var(--ultra-lilac)}body[data-mode="fire"] .hero h1 span{color:var(--ultra-pink)}body[data-mode="fire"] .hero .chips span{color:var(--ultra-cream);background:var(--ultra-night);border-color:var(--ultra-lilac)}.hero{min-height:78vh;display:grid;grid-template-columns:1fr .44fr;gap:7vw;align-items:center;padding-block:80px}.hero h1,.section h2,.section-band h2,.finale h2{margin:0;letter-spacing:-.065em;line-height:.9}.hero h1{font-size:clamp(5rem,11vw,9rem)}.hero h1 span{color:var(--pink)}.lead{max-width:760px;margin:28px 0 14px;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:900;line-height:1.18}.intro{max-width:680px;font-weight:650}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.chips span{padding:7px 11px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);font-size:.78rem;font-weight:900}.registration{display:inline-block;margin-top:8px;color:inherit;font-size:1.05rem;text-decoration:none}.registration:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.totem{display:grid;place-items:center;aspect-ratio:1;border:4px solid var(--ink);border-radius:50%;box-shadow:10px 10px 0 var(--ink);font-size:clamp(5rem,12vw,9rem);animation:float 4s ease-in-out infinite}body[data-mode="gentle"] .totem{background:radial-gradient(circle at 36% 30%,#efffdc 0 9%,var(--green) 38%,var(--aqua) 100%)}body[data-mode="fire"] .totem{border-color:var(--ultra-cream);background:var(--ultra-lilac);box-shadow:10px 10px 0 rgba(8,7,28,.72)}.section{padding-block:105px}.section h2,.section-band h2,.finale h2{font-size:clamp(3rem,7vw,6.4rem)}.section-band{padding-block:100px;border-block:3px solid var(--ink)}.score{background:var(--lilac)}.score-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end}.score-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.score-card{display:grid;min-height:245px;padding:23px;border:3px solid var(--ink);border-radius:28px 10px 28px 10px;box-shadow:6px 6px 0 var(--ink)}.gentle-score{background:var(--green)}.fire-score{background:var(--ultra-lilac)}body[data-mode="fire"] .score{background:#dfe3ff}.score-card span{font-weight:950}.score-card strong{align-self:end;font-size:5rem;line-height:1}.score-card small{font-weight:750}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}.timeline article{position:relative;display:flex;flex-direction:column;min-height:290px;padding:22px;border:3px solid var(--ink);border-radius:28px 10px 28px 10px;background:var(--paper);box-shadow:6px 6px 0 var(--ink);overflow:hidden}.timeline article:nth-child(1){background:var(--lilac)}.timeline article:nth-child(2){background:#dffdf4}.timeline .start-card{background:var(--sun)}.timeline article:nth-child(4){background:#ffd9e7}body[data-mode="fire"] .timeline article:nth-child(1){background:var(--ultra-cream)}body[data-mode="fire"] .timeline article:nth-child(2){background:#dfe3ff}body[data-mode="fire"] .timeline .start-card{background:var(--ultra-lilac)}body[data-mode="fire"] .timeline article:nth-child(4){background:#ececff}.number{position:absolute;right:18px;top:12px;font-size:2.8rem;font-weight:950;opacity:.16}.date{align-self:flex-start;padding:7px 10px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);font-size:.78rem;font-weight:950}.card-icon{display:grid;place-items:center;width:60px;height:60px;margin-top:32px;border:3px solid var(--ink);border-radius:17px;background:var(--paper);font-size:1.7rem}.timeline h3{margin:22px 0 7px;font-size:1.4rem}.timeline p{margin:0;font-weight:650}.later{margin:28px 0 0;padding:17px 20px;border-left:8px solid var(--pink);background:#ffd9e7;font-weight:850}body[data-mode="fire"] .later{border-color:var(--ultra-blue);background:#dfe3ff}.about{background:#c8f5ed}.worlds{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:42px}.worlds article{min-height:245px;padding:22px;border:3px solid var(--ink);border-radius:24px 9px 24px 9px;background:var(--paper);box-shadow:5px 5px 0 var(--ink)}.worlds span{font-size:2.5rem}.worlds h3{margin:34px 0 7px;font-size:1.35rem}.worlds p{margin:0;font-weight:650}.principles-lead{max-width:760px;margin:24px 0 0;font-size:1.15rem;font-weight:750}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.principle-grid article{min-height:250px;padding:22px;border:3px solid var(--ink);border-radius:24px 9px 24px 9px;background:var(--paper);box-shadow:5px 5px 0 var(--ink)}.principle-grid article:nth-child(3n+1){background:#dffdf4}.principle-grid article:nth-child(3n+2){background:var(--lilac)}.principle-grid article:nth-child(3n){background:#ffd9e7}.principle-grid span{font-size:2.5rem;font-weight:950;opacity:.2}.principle-grid h3{margin:34px 0 7px;font-size:1.35rem}.principle-grid p{margin:0;font-weight:650}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.route-grid article{min-height:250px;padding:22px;border:3px solid var(--ink);border-radius:24px 9px 24px 9px;background:var(--paper);box-shadow:5px 5px 0 var(--ink)}.route-grid span{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--ink);border-radius:50%;background:var(--green);font-weight:950}.route-grid h3{margin:46px 0 7px}.route-grid p{margin:0;font-weight:650}body[data-mode="fire"] .route-grid article:nth-child(1){background:var(--lilac)}body[data-mode="fire"] .route-grid article:nth-child(2){background:#ffd9e7}body[data-mode="fire"] .route-grid article:nth-child(3){background:#dffdf4}body[data-mode="fire"] .route-grid article:nth-child(4){background:#fff2ae}body[data-mode="fire"] .route-grid span{background:var(--ultra-pink)}.bracelet-card{display:flex;align-items:center;gap:20px;max-width:780px;margin-top:22px;padding:22px 25px;border:3px solid var(--ink);border-radius:22px 9px 22px 9px;box-shadow:5px 5px 0 var(--ink)}body[data-mode="gentle"] .bracelet-card{background:var(--green)}body[data-mode="fire"] .bracelet-card{background:var(--ultra-pink)}.bracelet-card>span{font-size:2.8rem}.bracelet-card strong{font-size:1.25rem}.bracelet-card p{margin:3px 0 0;font-weight:700}.identity-note{max-width:780px;margin-top:22px;padding:20px 22px;border-left:8px solid var(--pink);background:#ffd9e7}.identity-note strong{font-size:1.2rem}.identity-note p{margin:6px 0 0;font-weight:700}body[data-mode="fire"] .identity-note{border-left-color:var(--ultra-pink);background:#ffd9e7}.missions{background:var(--lilac)}body[data-mode="fire"] .missions{background:#dfe3ff}.participation-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px 60px;align-items:start}.participation-cards{display:grid;gap:13px}.participation-cards article{padding:20px;border:3px solid var(--ink);border-radius:16px;background:var(--paper);box-shadow:4px 4px 0 var(--ink)}body[data-mode="fire"] .participation-cards article{background:var(--ultra-cream)}.participation-cards h3{margin:0 0 6px}.participation-cards p{margin:0;font-weight:700}.contribution-note{grid-column:1/-1;padding:24px;border:3px solid var(--ink);border-left:14px solid var(--pink);background:var(--paper)}body[data-mode="fire"] .contribution-note{border-left-color:var(--ultra-blue);background:var(--ultra-cream)}.contribution-note strong{font-size:1.35rem}.contribution-note p{margin:8px 0 0;font-weight:700}.finale{padding-block:125px;border-top:3px solid var(--ink);background:radial-gradient(circle at 82% 20%,var(--pink),transparent 30rem),linear-gradient(135deg,var(--sun),#fff2ae)}body[data-mode="fire"] .finale{position:relative;isolation:isolate;overflow:hidden;color:var(--ultra-cream);background:var(--ultra-night)}body[data-mode="fire"] .finale:before{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:30%;background:var(--ultra-blue);clip-path:polygon(35% 0,100% 0,100% 100%,0 100%)}body[data-mode="fire"] .finale .primary{color:var(--ultra-night);background:var(--ultra-cream);border-color:var(--ultra-cream);box-shadow:4px 4px 0 var(--ultra-blue)}footer{padding:24px 0;border-top:3px solid var(--ink);background:var(--ink);color:var(--paper)}footer .wrap{display:flex;justify-content:space-between;gap:20px;font-weight:850}.gentle-only,.fire-only{display:none}body[data-mode="gentle"] .gentle-only{display:block}body[data-mode="fire"] .fire-only{display:block}body[data-mode="fire"] .gentle-detail{display:none}body[data-mode="gentle"] .worlds.gentle-only,body[data-mode="gentle"] .route-grid.gentle-only,body[data-mode="gentle"] .mission-cards.gentle-only{display:grid}body[data-mode="fire"] .mission-cards.fire-only{display:grid}@keyframes float{50%{transform:translateY(-12px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.choice,.confirm,.path{transition:none}.totem{animation:none}}.noscript{margin:30px;padding:24px;border:3px solid var(--ink);background:var(--sun);font-weight:850}@media(max-width:950px){.hero,.score-inner,.participation-layout{grid-template-columns:1fr}.totem{width:min(330px,75vw);justify-self:center}.timeline,.worlds,.route-grid,.principle-grid{grid-template-columns:1fr 1fr}.score-inner{align-items:start}}@media(max-width:700px){body{font-size:16px}body[data-mode="fire"] .hero:before{width:48%;opacity:.55}body[data-mode="fire"] .finale:before{width:42%;opacity:.5}.wrap{width:min(100% - 26px,1160px)}.choice{padding:20px 13px}.choice h1{font-size:3.35rem}.paths{grid-template-columns:1fr}.path{min-height:310px;padding:23px}.equal-note{font-size:.88rem}.confirm-card{padding:25px}.confirm-actions{display:grid}.topbar{padding-inline:14px}.brand{font-size:.8rem}.team-badge{max-width:58%;font-size:.69rem;text-align:center}.hero{padding-block:60px}.hero h1{font-size:4.5rem}.section,.section-band{padding-block:75px}.section h2,.section-band h2,.finale h2{font-size:3.15rem}.score-cards,.timeline,.worlds,.route-grid,.principle-grid{grid-template-columns:1fr}.score-card,.timeline article,.worlds article,.route-grid article,.principle-grid article{min-height:auto}.score-card strong{margin-top:45px}.finale{padding-block:90px}footer .wrap{display:grid}.totem{display:none}}
.score-cards .total-score{grid-column:1/-1;background:linear-gradient(135deg,var(--green),var(--sun) 52%,var(--ultra-lilac))}.score-reveal{min-width:0}.score-ritual{position:relative;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;min-height:245px;padding:25px;border:3px solid var(--ink);border-radius:28px 10px 28px 10px;background:linear-gradient(135deg,#fff7d5,#dffdf4 55%,#dfe3ff);box-shadow:6px 6px 0 var(--ink);overflow:hidden}.score-ritual strong,.score-unavailable strong{display:block;font-size:1.35rem;line-height:1.15}.score-ritual p,.score-unavailable p{max-width:520px;margin:8px 0 0;font-weight:750}.ritual-fire{position:relative;width:94px;height:112px}.ritual-fire span{position:absolute;left:50%;bottom:8px;width:58px;height:82px;border:3px solid var(--ink);border-radius:52% 48% 58% 42%/62% 58% 42% 38%;background:var(--pink);transform:translateX(-50%) rotate(45deg);animation:ritual-flame 1.7s ease-in-out infinite}.ritual-fire span:nth-child(2){width:42px;height:62px;background:var(--orange);animation-delay:-.55s}.ritual-fire span:nth-child(3){width:25px;height:42px;background:var(--sun);animation-delay:-1.1s}.score-reveal:not(.ritual-active) .ritual-fire span{animation-play-state:paused}.ritual-skip{margin-top:18px;padding:7px 0;border:0;border-bottom:2px solid currentColor;background:transparent;cursor:pointer;font-weight:900}.ritual-skip:hover{color:var(--violet)}.ritual-skip:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.ritual-progress{position:absolute;right:0;bottom:0;left:0;height:9px;border-top:3px solid var(--ink);background:rgba(255,255,255,.55)}.ritual-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),var(--sun),var(--pink),var(--ultra-blue));transition:width 8s linear}.score-unavailable{display:flex;align-items:center;gap:22px;min-height:245px;padding:25px;border:3px solid var(--ink);border-radius:28px 10px 28px 10px;background:rgba(255,253,248,.72);box-shadow:6px 6px 0 var(--ink)}.score-unavailable>span{font-size:4rem}.score-cards:focus{outline:none}@keyframes ritual-flame{0%,100%{transform:translateX(-50%) rotate(43deg) scale(.95)}50%{transform:translateX(-50%) rotate(48deg) scale(1.05)}}@media(prefers-reduced-motion:reduce){.ritual-fire span{animation:none}.ritual-progress span{transition:none}}@media(max-width:700px){.score-ritual{grid-template-columns:1fr;text-align:center}.ritual-fire{margin-inline:auto}.score-unavailable{align-items:flex-start}.score-unavailable>span{font-size:3rem}}
.rhythm-picker{max-width:790px;margin:28px 0 24px;padding:20px;border:3px solid var(--ink);border-radius:24px 9px 24px 9px;background:rgba(255,253,248,.82);box-shadow:5px 5px 0 var(--ink)}.rhythm-picker>strong{display:block;margin-bottom:12px;font-size:1.15rem}.rhythm-picker>p{margin:12px 0 0;font-size:.84rem;font-weight:750}.rhythm-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rhythm-options button{display:flex;align-items:flex-start;gap:11px;padding:15px;border:3px solid var(--ink);border-radius:16px;background:var(--paper);cursor:pointer;text-align:left}.rhythm-options button>span:first-child{font-size:1.7rem;line-height:1}.rhythm-options b,.rhythm-options small{display:block}.rhythm-options b{line-height:1.18}.rhythm-options small{margin-top:6px;font-weight:700;line-height:1.3}.rhythm-options button[aria-pressed="true"]{background:linear-gradient(145deg,#efffdc,var(--green));box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.rhythm-options button:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.score-total{grid-column:1/-1;margin:0 0 8px;padding:16px 18px;border-left:8px solid var(--pink);background:var(--paper);font-size:1.15rem;font-weight:800}.score-total p{margin:0}.score-total strong{font-size:1.55rem}.ritual-digits{display:flex;gap:10px;margin-top:14px}.ritual-digits span{padding:6px 10px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);font-weight:950;letter-spacing:.12em}.ritual-retry{margin-top:16px;padding:10px 14px;border:3px solid var(--ink);border-radius:12px;background:var(--sun);box-shadow:3px 3px 0 var(--ink);cursor:pointer;font-weight:950}.ritual-retry:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.ritual-retry:focus-visible{outline:3px solid var(--violet);outline-offset:5px}.compact-details{display:grid;gap:12px;max-width:850px;margin-top:36px}.compact-details details{border:3px solid var(--ink);border-radius:16px;background:var(--paper);box-shadow:4px 4px 0 var(--ink)}.compact-details summary{padding:17px 20px;cursor:pointer;font-weight:950}.compact-details summary:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.compact-details p{margin:0;padding:0 20px 20px;font-weight:700}.compact-details details:nth-child(1){background:#dffdf4}.compact-details details:nth-child(2){background:var(--lilac)}.compact-details details:nth-child(3){background:#ffd9e7}.compact-details details:nth-child(4){background:#fff2ae}body[data-mode="fire"] .team-badge{color:var(--ink);background:var(--lilac);border-color:var(--ink)}body[data-mode="fire"] .primary{color:var(--ink);background:var(--green)}body[data-mode="fire"] .topbar{color:var(--ink);background:rgba(255,253,248,.92);border-color:var(--ink)}body[data-mode="fire"] .topbar .mark{color:var(--ink);background:var(--sun)}body[data-mode="fire"] .hero{position:static;isolation:auto;overflow:visible;width:min(1160px,calc(100% - 40px));margin:0 auto;padding-inline:0;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none}body[data-mode="fire"] .hero:before{display:none}body[data-mode="fire"] .hero .eyebrow{color:var(--violet)}body[data-mode="fire"] .hero h1 span{color:var(--pink)}body[data-mode="fire"] .hero .chips span{color:var(--ink);background:var(--paper);border-color:var(--ink)}body[data-mode="fire"] .totem{border-color:var(--ink);background:radial-gradient(circle at 36% 30%,#fff7d5 0 9%,var(--green) 38%,var(--lilac) 100%);box-shadow:10px 10px 0 var(--ink)}body[data-mode="fire"] .score{background:var(--lilac)}body[data-mode="fire"] .identity-note{border-left-color:var(--pink);background:#ffd9e7}body[data-mode="fire"] .finale{position:relative;isolation:auto;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 82% 20%,var(--pink),transparent 30rem),linear-gradient(135deg,var(--sun),#fff2ae)}body[data-mode="fire"] .finale:before{display:none}body[data-mode="fire"] .finale .primary{color:var(--ink);background:var(--green);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}@media(max-width:700px){.rhythm-options{grid-template-columns:1fr}.rhythm-picker{padding:15px}.ritual-digits{justify-content:center}.score-total{font-size:1rem}body[data-mode="fire"] .hero{width:min(100% - 26px,1160px)}}
.rhythm-dialog:focus{outline:none}.rhythm-dialog{width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;background:transparent;overflow:auto}.rhythm-dialog::backdrop{background:rgba(35,25,66,.48);backdrop-filter:blur(8px)}.rhythm-dialog-card{padding:30px;border:4px solid var(--ink);border-radius:34px 12px 34px 12px;background:linear-gradient(145deg,#fffdf8,#efffdc 52%,#e5e0ff);box-shadow:10px 10px 0 var(--ink)}.rhythm-dialog-card h2{max-width:600px;margin:0;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.94;letter-spacing:-.055em}.rhythm-dialog-card>p:not(.eyebrow){max-width:570px;margin:18px 0 24px;font-weight:750}.rhythm-dialog-options{display:grid;gap:12px}.rhythm-dialog-options button{display:flex;align-items:flex-start;gap:14px;padding:18px;border:3px solid var(--ink);border-radius:18px;background:var(--paper);box-shadow:4px 4px 0 var(--ink);cursor:pointer;text-align:left}.rhythm-dialog-options button:first-child{background:linear-gradient(145deg,#efffdc,var(--green))}.rhythm-dialog-options button:last-child{background:linear-gradient(145deg,#fff7d5,var(--lilac))}.rhythm-dialog-options button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.rhythm-dialog-options button:focus-visible{outline:4px solid var(--pink);outline-offset:4px}.rhythm-dialog-options button>span:first-child{font-size:2rem;line-height:1}.rhythm-dialog-options b,.rhythm-dialog-options small{display:block}.rhythm-dialog-options b{font-size:1.05rem;line-height:1.2}.rhythm-dialog-options small{margin-top:7px;font-weight:700;line-height:1.35}.team-badge{cursor:pointer}.team-badge:focus-visible{outline:3px solid var(--violet);outline-offset:4px}@media(max-width:700px){.rhythm-dialog-card{padding:22px}.rhythm-dialog-card h2{font-size:2.65rem}.rhythm-dialog-options button{padding:15px}}

/* Ten long-form principles in an asymmetric editorial grid. */
.principle-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:42px;align-items:stretch}.principle-story{grid-column:span 6;margin:0;border:3px solid var(--ink);border-radius:30px 10px 30px 10px;box-shadow:6px 6px 0 var(--ink);overflow:hidden}.principle-story:nth-child(1){grid-column:span 7}.principle-story:nth-child(2){grid-column:span 5}.principle-story:nth-child(3){grid-column:span 5}.principle-story:nth-child(4){grid-column:span 7}.principle-story:nth-child(7){grid-column:span 4}.principle-story:nth-child(8){grid-column:span 8}.principle-story:nth-child(9){grid-column:span 7}.principle-story:nth-child(10){grid-column:span 5}.principle-mint{background:#dffdf4}.principle-lilac{background:var(--lilac)}.principle-sun{background:#fff2ae}.principle-pink{background:#ffd9e7}.principle-blue{background:#dfe3ff}.principle-story summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:23px;list-style:none}.principle-story summary::-webkit-details-marker{display:none}.principle-index{font-size:clamp(3.2rem,6vw,5.5rem);font-weight:950;line-height:.78;letter-spacing:-.08em;opacity:.2}.principle-heading{min-width:0}.principle-heading small,.principle-heading strong,.principle-heading em{display:block}.principle-heading small{padding-right:110px}.principle-heading strong{overflow-wrap:normal;word-break:normal;hyphens:none}.principle-story:nth-child(3) .principle-heading strong{font-size:clamp(1.35rem,2.15vw,1.85rem)}.principle-heading small{margin-bottom:9px;font-size:.69rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.principle-heading strong{font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1;letter-spacing:-.035em}.principle-heading em{max-width:31ch;margin-top:14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-style:normal;font-weight:750;line-height:1.35}.principle-toggle{position:absolute;top:18px;right:20px;display:block;padding:6px 9px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);font-size:0;font-weight:950}.principle-toggle:after{content:"Читать";font-size:.68rem}.principle-story[open] .principle-toggle:after{content:"Скрыть"}.principle-body{padding:0 24px 26px;border-top:2px solid rgba(35,25,66,.22);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.principle-body p{margin:20px 0 0;font-weight:560;line-height:1.65}.principle-body .principle-quote{max-width:32ch;font-family:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;font-size:clamp(1.25rem,2.3vw,1.75rem);font-weight:950;line-height:1.2;letter-spacing:-.025em}
body[data-mode="fire"] .principles{padding-block:78px}body[data-mode="fire"] .principles-lead{max-width:680px}
@media(min-width:701px){.principle-story{height:100%}.principle-story summary{min-height:168px;padding:18px 20px;cursor:pointer}.principle-story summary:focus-visible{outline:4px solid var(--violet);outline-offset:-4px}.principle-story:nth-child(3) .principle-body,.principle-story:nth-child(7) .principle-body,.principle-story:nth-child(10) .principle-body{font-size:.96rem}}
@media(min-width:701px) and (max-width:950px){.principle-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-story,.principle-story:nth-child(n){grid-column:span 1}}
@media(max-width:700px){.principle-editorial{grid-template-columns:1fr;gap:13px;margin-top:28px}.principle-story,.principle-story:nth-child(n){grid-column:auto;border-radius:22px 8px 22px 8px;box-shadow:4px 4px 0 var(--ink)}.principle-story summary{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px;cursor:pointer}.principle-toggle{position:static;align-self:center}.principle-heading small{padding-right:0}.principle-story summary:focus-visible{outline:4px solid var(--violet);outline-offset:-4px}.principle-index{font-size:2.35rem}.principle-heading small{margin-bottom:5px;font-size:.58rem}.principle-heading strong{font-size:1.16rem}.principle-heading em{margin-top:9px;font-size:.83rem}.principle-toggle{align-self:center;padding:6px 8px}.principle-toggle:after{content:"Открыть";font-size:.64rem}.principle-story[open] .principle-toggle:after{content:"Свернуть"}.principle-body{padding:0 17px 20px}.principle-body p{margin-top:16px;font-size:.98rem;line-height:1.58}.principle-body .principle-quote{font-size:1.28rem}}

/* 2026-08-30: clearer participation, schedule and card hierarchy. */
html[data-input="pointer"] button:focus,html[data-input="pointer"] a:focus,html[data-input="pointer"] summary:focus{outline:none}button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}.totem{box-shadow:5px 5px 0 var(--ink)}body[data-mode="fire"] .totem{box-shadow:5px 5px 0 rgba(8,7,28,.72)}.rhythm-dialog-options button:last-child{color:var(--ink);background:linear-gradient(145deg,#ff92b6,var(--ultra-pink))}.rhythm-dialog-options b{font-size:1.3rem;font-weight:950}.rhythm-dialog-options small{font-size:.96rem}.about{padding-bottom:72px}.principles{padding-top:64px}.timing-title{display:grid;width:min(720px,100%);line-height:.78!important;text-transform:lowercase}.timing-title>span{display:block;width:max-content}.timing-montage,.timing-teardown{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.045em}.timing-montage{transform:translateX(.15em) rotate(-1deg)}.timing-party{position:relative;z-index:1;color:var(--pink);font-size:clamp(5.4rem,11vw,9.8rem);letter-spacing:-.085em;transform:translate(-.02em,-.12em) rotate(-2deg);text-shadow:5px 5px 0 #ffd5e4}.timing-party i{display:inline-block;margin-inline:.12em;color:var(--sun);font-size:.3em;font-style:normal;letter-spacing:0;text-shadow:none;vertical-align:.52em;transform:rotate(12deg)}.timing-party i:last-child{vertical-align:.12em;transform:rotate(-9deg)}.timing-teardown{transform:translateX(1.25em) rotate(1deg)}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.timeline article{min-height:320px;padding:22px}.timeline .date{max-width:none;padding:8px 10px;font-size:.82rem;white-space:nowrap}.timeline .card-icon{width:74px;height:74px;margin-top:32px;border-radius:21px;font-size:2.8rem}.timeline article:nth-child(1) .card-icon{background:#e9e5ff}.timeline article:nth-child(2) .card-icon{background:#dffdf4}.timeline article:nth-child(3) .card-icon{background:#fff2ae}.timeline article:nth-child(4) .card-icon{background:#ffd9e7}.timeline h3{margin:22px 0 8px;font-size:1.8rem;line-height:1}.timeline p{font-size:1rem}.worlds span{display:grid;place-items:center;width:82px;height:82px;border:3px solid var(--ink);border-radius:22px;background:var(--sun);font-size:3.7rem;line-height:1}.worlds article:nth-child(2) span{background:#dffdf4}.worlds article:nth-child(3) span{background:#ffd9e7}.worlds article:nth-child(4) span{background:var(--lilac)}.worlds article:nth-child(5) span{background:#dfe3ff}.worlds h3{margin-top:28px;font-size:1.55rem}.principle-story summary{min-height:200px}.principle-story:not([open]) summary{height:100%;min-height:100%}.principle-heading strong{font-size:clamp(1.8rem,3vw,2.65rem);line-height:.98}.principle-heading em{font-size:1.12rem}.route-grid h3{font-size:1.45rem;line-height:1.12}.bracelet-card strong,.identity-note strong{font-size:1.55rem;line-height:1.15}.participation-cards h3{font-size:1.55rem;font-weight:950;line-height:1.12}.registration-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:min(100%,390px);min-height:76px;margin-top:18px;padding:17px 18px 17px 25px;border:4px solid var(--ink);border-radius:24px 8px 24px 8px;box-shadow:8px 8px 0 var(--ink);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:900;letter-spacing:-.025em;line-height:1.05;transition:transform .16s ease,box-shadow .16s ease}.registration-cta:after{content:"↗";display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border:3px solid var(--ink);border-radius:50%;background:var(--paper);font-size:1.5rem;line-height:1}.registration-cta:hover{transform:translate(4px,4px);box-shadow:4px 4px 0 var(--ink)}.registration-cta:focus-visible{outline:4px solid var(--violet);outline-offset:6px}body[data-mode="gentle"] .registration-cta{background:linear-gradient(135deg,#efffdc,var(--green))}body[data-mode="fire"] .registration-cta{color:var(--ink);background:linear-gradient(135deg,#ffb1cb,var(--ultra-pink))}.finale-cta{margin-top:38px}body[data-mode="fire"] .finale .finale-cta{color:var(--ink);background:linear-gradient(135deg,#ffb1cb,var(--ultra-pink));border-color:var(--ink);box-shadow:8px 8px 0 var(--ink)}
@media(min-width:701px) and (max-width:950px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline article{min-height:330px}}
@media(max-width:700px){.about{padding-bottom:56px}.principles{padding-top:50px}.timing-title{margin-left:.1em}.timing-montage,.timing-teardown{font-size:2.55rem}.timing-party{font-size:5rem;transform:translate(-.02em,-.08em) rotate(-2deg);text-shadow:3px 3px 0 #ffd5e4}.timing-teardown{transform:translateX(.75em) rotate(1deg)}.timeline{grid-template-columns:1fr;gap:16px}.timeline article{min-height:auto;padding:23px}.timeline .date{font-size:.94rem}.timeline .card-icon{width:76px;height:76px;font-size:2.9rem}.timeline h3{font-size:2.15rem}.worlds span{width:72px;height:72px;font-size:3.2rem}.principle-story summary{min-height:0}.principle-story:not([open]) summary{min-height:0}.principle-heading strong{font-size:1.35rem}.principle-heading em{font-size:.9rem}.rhythm-dialog-options b{font-size:1.14rem}.bracelet-card strong,.identity-note strong,.participation-cards h3{font-size:1.35rem}.registration-cta{width:100%;min-width:0;min-height:72px;padding:15px 15px 15px 20px;font-size:1.3rem}.registration-cta:after{width:42px;height:42px}.finale-cta{margin-top:30px}}


