@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,dl,dd{margin:0}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}}@layer base{:root{--paper:oklch(97.3% .014 103);--surface:oklch(99.1% .006 103);--lichen:oklch(92.5% .029 118);--forest:oklch(31.5% .073 150);--forest-deep:oklch(22.5% .052 150);--kunebu:oklch(82% .145 96);--persimmon:oklch(62% .155 46);--persimmon-text:oklch(48% .14 46);--hinagu-orange:oklch(68% .18 48);--collab-blue:oklch(49% .12 231);--river:oklch(70% .075 214);--ink:oklch(24.5% .028 75);--muted:oklch(48% .025 78);--line:oklch(82% .025 104);--display:"Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--body:"Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--container:1180px;--reading:700px;--gutter:clamp(1rem, 4.5vw, 2rem);--section-space:clamp(4rem, 14vw, 7rem);--ease:cubic-bezier(.22, 1, .36, 1);--focus-color:var(--forest)}body{background:var(--paper);min-width:0;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.8;overflow-x:clip}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.025em;text-wrap:pretty;font-weight:700}h1{font-size:clamp(2.25rem,11vw,4rem);line-height:1.16}h2{font-size:clamp(2rem,9vw,3.75rem);line-height:1.24}h3{font-size:clamp(1.25rem,5.5vw,1.8rem);line-height:1.38}h4{font-size:1.15rem;line-height:1.5}[id]{scroll-margin-top:5.5rem}p{text-wrap:pretty}.copy-prose{white-space:pre-line}a{color:inherit}small{font-size:.78em}:focus-visible{outline:3px solid var(--focus-color);outline-offset:4px}::selection{background:var(--kunebu);color:var(--forest-deep)}.skip-link{z-index:999;background:var(--surface);color:var(--forest-deep);padding:10px 14px;position:fixed;inset:8px auto auto 8px;translate:0 -160%}.skip-link:focus{translate:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.container{width:min(calc(100% - var(--gutter) * 2), var(--container));margin-inline:auto}.narrow{max-width:var(--reading)}.section{padding-block:var(--section-space)}}@layer components{.site-header{z-index:80;background:color-mix(in oklch, var(--paper) 96%, transparent);border-bottom:1px solid var(--line);min-height:60px;position:relative}.header-inner{width:min(calc(100% - 2rem), var(--container));justify-content:space-between;align-items:center;gap:1rem;min-height:60px;margin-inline:auto;display:flex}.wordmark{min-width:0;min-height:44px;color:var(--forest-deep);font-family:var(--display);align-items:center;gap:.65rem;font-size:.68rem;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.wordmark-copy{gap:.1rem;min-width:0;display:grid}.wordmark-eyebrow{display:block}.wordmark-mainline{flex-wrap:wrap;align-items:center;gap:.18rem .4rem;min-width:0;display:flex}.wordmark-badge{border:1px solid color-mix(in oklch, var(--forest-deep) 32%, var(--hinagu-orange));background:var(--hinagu-orange);color:var(--forest-deep);box-shadow:0 1px 0 color-mix(in oklch, var(--forest-deep) 18%, transparent);font:700 .64rem/1.3 var(--display);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.2rem .5rem}.wordmark strong{white-space:nowrap;font-size:clamp(.72rem,3vw,.84rem);display:block}.wordmark-dot{aspect-ratio:1;background:var(--kunebu);width:1.75rem;box-shadow:inset 0 0 0 .38rem color-mix(in oklch, var(--forest) 12%, transparent);border-radius:50%;flex:none}.desktop-nav{display:none}.mobile-menu{position:relative}.mobile-menu summary{cursor:pointer;place-content:center;gap:5px;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--forest-deep);width:24px;height:2px;transition:transform .2s var(--ease), opacity .2s var(--ease)}.mobile-menu[open] summary span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu nav{background:var(--surface);border:1px solid var(--line);width:min(84vw,320px);box-shadow:0 24px 70px color-mix(in oklch, var(--forest-deep) 20%, transparent);padding:.75rem;display:grid;position:absolute;top:50px;right:0}.mobile-menu nav a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:.8rem;font-weight:700;text-decoration:none;display:flex}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu nav a[aria-current=page]{color:var(--persimmon-text);text-underline-offset:.35em;text-decoration:underline}.button-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.button-row--center{justify-content:center}.button{text-align:center;max-width:100%;min-height:50px;transition:background .22s var(--ease), color .22s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:1.2rem;padding:.82rem 1.25rem;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.button--accent{background:var(--kunebu);color:var(--forest-deep)}.button--primary{background:var(--forest);color:var(--surface)}.button--light{background:var(--surface);color:var(--forest-deep)}.text-link{min-height:44px;color:var(--forest);text-decoration:underline;text-decoration-color:var(--kunebu);text-underline-offset:.35em;align-items:center;gap:1rem;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.text-link--light{color:var(--surface)}.utility-label{color:var(--persimmon-text);letter-spacing:.05em;margin-bottom:.65rem;font-size:.82rem;font-weight:700}.section-heading{max-width:760px;margin-bottom:clamp(2rem,6vw,4rem)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2{max-width:13em}.section-heading--decision h2{font-size:clamp(2rem,9vw,3.75rem)}.section-heading--experience h2{font-size:clamp(1.85rem,7.6vw,3.3rem)}.section-heading--practical{margin-bottom:clamp(1.4rem,4vw,2.5rem)}.section-heading--practical h2{font-size:clamp(1.5rem,6.2vw,2.25rem)}.section-lead{max-width:46rem;color:var(--muted);margin-top:1.1rem;font-size:clamp(1rem,2vw,1.12rem)}.phrase-break span{display:block}.phrase-wrap span{vertical-align:top;max-width:100%;display:inline-block}.section-heading h2.phrase-wrap{max-width:none}.draft-image{isolation:isolate;background:var(--forest);min-height:18rem;color:var(--surface);flex-direction:column;justify-content:flex-end;padding:2rem;display:flex;position:relative;overflow:hidden}.draft-image:before,.draft-image:after{content:"";z-index:-1;border-radius:50%;position:absolute}.draft-image:before{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--surface) 28%, transparent);width:78%;inset:-20% -24% auto auto}.draft-image:after{aspect-ratio:1;background:color-mix(in oklch, var(--kunebu) 26%, transparent);width:46%;inset:auto auto -18% -12%}.draft-image--river{background:color-mix(in oklch, var(--river) 68%, var(--forest))}.draft-image--warm{background:color-mix(in oklch, var(--persimmon) 62%, var(--forest-deep))}.draft-image strong{max-width:14em;font:700 clamp(1.35rem, 5vw, 2rem)/1.35 var(--display)}.draft-image small{max-width:26em;color:color-mix(in oklch, var(--surface) 78%, transparent);margin-top:.45rem;line-height:1.55}.draft-badge{z-index:2;background:var(--surface);color:var(--forest-deep);padding:.25rem .55rem;font-size:.66rem;font-weight:700;line-height:1.4;position:absolute;top:.85rem;left:.85rem}.course-compare{display:grid}.course-panel{padding:clamp(1.75rem, 7vw, 3.5rem) var(--gutter);background:var(--surface);border-top:1px solid var(--forest)}.course-panel--deep{background:var(--forest);color:var(--surface)}.course-topline{color:var(--persimmon-text);justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem;font-weight:700;display:flex}.course-panel--deep .course-topline{color:var(--kunebu)}.course-count{align-items:baseline;gap:.2rem;margin-block:1rem;display:flex}.course-count strong{font:700 1.5rem/1.2 var(--display);letter-spacing:0}.course-count span{font-size:.85rem;font-weight:700}.course-panel h3{margin-top:.5rem;font-size:1rem}.course-catch{min-height:3.6em;font-family:var(--body);margin-bottom:1rem;font-size:.92rem;font-weight:400}.course-panel--deep .text-link{color:var(--surface)}.course-panel{min-width:0}.course-pace{font:700 clamp(1.5rem, 5.6vw, 2.15rem)/1.45 var(--display);margin-top:.75rem}.course-rules-link{text-underline-offset:.3em;align-items:center;gap:.8rem;width:fit-content;min-height:44px;margin-top:.25rem;font-size:.8rem;display:flex}.faq-list{border-top:1px solid var(--forest)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:64px;font-family:var(--display);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{border:1px solid var(--line);width:2rem;height:2rem;transition:rotate .2s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq-list details[open] summary span{rotate:45deg}.faq-list details p{color:var(--muted);padding:0 2.8rem 1.4rem 0}.mobile-action{z-index:70;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));background:color-mix(in oklch, var(--forest-deep) 94%, transparent);transition:translate .25s var(--ease);position:fixed;inset:auto 0 0}.mobile-action.is-near-footer,.mobile-action.is-at-hero,.mobile-action.is-at-courses{visibility:hidden;translate:0 120%}.mobile-action a{background:var(--kunebu);min-height:50px;color:var(--forest-deep);border-radius:999px;justify-content:center;align-items:center;gap:1.5rem;padding-inline:1.2rem;font-weight:700;text-decoration:none;display:flex}.site-footer{padding:4rem 0 calc(6rem + env(safe-area-inset-bottom));background:var(--forest-deep);color:color-mix(in oklch, var(--surface) 80%, transparent);position:relative;overflow:hidden}.footer-inner{width:min(calc(100% - 2rem), var(--container));gap:2rem;margin-inline:auto;display:grid}.footer-title{color:var(--surface);font:700 1.05rem/1.45 var(--display)}.footer-summary{margin-top:.35rem;font-size:.82rem;display:grid}.site-footer nav{display:grid}.site-footer nav a{border-bottom:1px solid color-mix(in oklch, var(--surface) 12%, transparent);align-items:center;min-height:44px;text-decoration:none;display:flex}.footer-meta{border-top:1px solid color-mix(in oklch, var(--surface) 12%, transparent);gap:1rem;padding-top:1.5rem;font-size:.72rem;display:grid}.footer-meta>div{gap:.25rem;display:grid}.trademark-note{color:color-mix(in oklch, var(--surface) 60%, transparent);font-size:.65rem}.footer-mark{opacity:.1;display:flex;position:absolute;inset:auto -2rem 1.2rem auto}.footer-mark span{aspect-ratio:1;border:1px solid var(--surface);border-radius:50%;width:4rem;margin-left:-1.2rem}}@layer pages{.home-hero,.course-panel--deep,.prize-teaser,.final-cta:not(.final-cta--paper),.site-footer{--focus-color:var(--kunebu)}.home-hero{background:var(--forest-deep);min-height:calc(100svh - 60px);color:var(--surface);display:grid}.hero-media{min-height:clamp(11rem,27svh,20rem);position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--forest-deep) 38%, transparent));height:26%;position:absolute;inset:auto 0 0}.hero-location{z-index:2;letter-spacing:.08em;font-size:.72rem;font-weight:700;position:absolute;bottom:.8rem;right:1rem}.hero-copy{min-width:0;padding:clamp(1.5rem, 5vw, 3rem) var(--gutter) 2rem;flex-direction:column;justify-content:center;display:flex}.hero-question{color:var(--kunebu);font-family:var(--display);margin-bottom:.75rem;font-weight:700}.hero-copy h1{letter-spacing:-.035em;max-width:none;font-size:clamp(1.95rem,7.2vw,4rem)}.hero-copy h1 span{display:block}.hero-lead{max-width:38rem;color:color-mix(in oklch, var(--surface) 80%, transparent);margin-top:1rem;font-size:clamp(.94rem,2vw,1.05rem)}.hero-actions{margin-top:1.25rem}.hero-benefits{border-block:1px solid color-mix(in oklch, var(--surface) 18%, transparent);gap:.8rem;margin:0;padding:.85rem 0;list-style:none;display:grid}.hero-benefits li{min-width:0}.hero-benefits li+li{border-top:1px solid color-mix(in oklch, var(--surface) 14%, transparent);padding-top:.8rem}.hero-benefits strong{color:var(--surface);font:700 clamp(.86rem, 3vw, .98rem)/1.55 var(--display);display:block}.hero-event{gap:.3rem;margin-block:1rem .85rem;display:grid}.hero-event-title{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.hero-event-title strong{font-family:var(--display);font-size:.94rem}.hero-event-title strong span{display:inline-block}.hero-event-title .hero-event-badge{border:1px solid color-mix(in oklch, var(--surface) 32%, var(--hinagu-orange));background:var(--hinagu-orange);color:var(--forest-deep);box-shadow:0 0 0 3px color-mix(in oklch, var(--hinagu-orange) 12%, transparent);font-family:var(--display);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.28rem .62rem;font-size:.72rem;font-weight:700;line-height:1.3}.hero-event .hero-period{color:color-mix(in oklch, var(--surface) 70%, transparent);font-size:.78rem}.proof-rail{padding:1.5rem var(--gutter);background:var(--kunebu);color:var(--forest-deep);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proof-rail>div{border-bottom:1px solid color-mix(in oklch, var(--forest) 20%, transparent);min-width:0;padding:.75rem}.proof-rail>div:nth-child(odd){border-right:1px solid color-mix(in oklch, var(--forest) 20%, transparent)}.proof-rail strong,.proof-rail span{display:block}.proof-rail strong{font:700 clamp(1.1rem, 5vw, 1.5rem)/1.3 var(--display)}.proof-rail span{margin-top:.2rem;font-size:.68rem}.proof-rail>p{text-align:center;grid-column:1/-1;margin-top:.75rem;font-size:.7rem}.journey{background:var(--surface)}.journey .section-heading{max-width:none}.journey .section-heading h2{max-width:none;word-break:auto-phrase;text-wrap:balance}.day-scenes{gap:2rem;display:grid}.day-scene{min-width:0}.day-scene-photo{aspect-ratio:16/9;overflow:hidden}.day-scene-photo img{object-fit:cover;width:100%;height:100%}.day-scene-copy{padding-top:1rem}.day-scene h3{font-size:clamp(1.2rem,4vw,1.6rem)}.day-scene p{color:var(--muted);margin-top:.6rem;font-size:.9rem}.day-scene .text-link{margin-top:.6rem;font-size:.88rem}.courses-section,.courses-detail{background:var(--paper)}.courses-section .section-heading h2{max-width:none;word-break:auto-phrase;text-wrap:balance}.center-note{max-width:48rem;color:var(--muted);text-align:center;margin:1.5rem auto 0;font-size:.82rem}.collaboration{background:var(--surface);padding-block:0}.collaboration-shell{background:color-mix(in oklch, var(--hinagu-orange) 9%, var(--paper));width:100%;display:grid;overflow:hidden}.collaboration-intro{padding:clamp(3.5rem, 12vw, 6rem) var(--gutter) clamp(2rem, 7vw, 3rem)}.collaboration-intro h2{max-width:none;font-size:clamp(1.5rem,7vw,3.15rem)}.collaboration-intro>p:last-child{max-width:42rem;color:var(--muted);margin-top:1.1rem}.collaboration-visual{isolation:isolate;min-height:clamp(19rem,82vw,27rem);color:var(--forest-deep);background:oklch(72.0018% .139245 51.86);grid-template-rows:auto auto;align-content:center;justify-items:center;gap:0;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.collaboration-visual img{object-fit:contain;align-self:center;width:100%;height:auto}.collaboration-visual figcaption{width:100%;padding:1rem var(--gutter) 1.35rem;border-top:1px solid color-mix(in oklch, var(--forest-deep) 28%, transparent);gap:.25rem;display:grid}.collaboration-visual figcaption strong{font:700 1rem/1.45 var(--display)}.collaboration-visual figcaption span{color:color-mix(in oklch, var(--forest-deep) 78%, transparent);font-size:.8rem;line-height:1.65}.collaboration-details{padding:clamp(1.75rem, 7vw, 3rem) var(--gutter) clamp(3rem, 9vw, 4.5rem);display:grid}.collaboration-food{gap:1rem;padding-block:.3rem 1.35rem;display:grid}.collaboration-food-photo{aspect-ratio:16/9;background:color-mix(in oklch, var(--kunebu) 18%, var(--surface));overflow:hidden}.collaboration-food-photo img{object-fit:cover;width:100%;height:100%;display:block}.collaboration-food h3{max-width:19em;font-size:clamp(1.25rem,5vw,1.7rem)}.collaboration-food p{max-width:42rem;color:var(--muted);margin-top:.55rem;font-size:.9rem}.collaboration-support{border-block:1px solid color-mix(in oklch, var(--forest) 24%, transparent);gap:.35rem;padding:1rem 0;display:grid}.collaboration-support strong{font:700 clamp(1rem, 4.2vw, 1.22rem)/1.5 var(--display)}.collaboration-support span{color:var(--muted);font-size:.82rem;line-height:1.75}.collaboration-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.25rem;display:flex}.prize-teaser{background:var(--forest);color:var(--surface);padding-block:0}.prize-layout{width:100%;display:grid}.prize-copy{padding:var(--section-space) var(--gutter)}.prize-copy h2{max-width:10em}.prize-copy>p:not(.utility-label,.fine-print){max-width:40rem;color:color-mix(in oklch, var(--surface) 78%, transparent);margin-top:1.2rem}.prize-copy .text-link{margin-top:1rem}.fine-print{color:var(--muted);margin-top:1rem;font-size:.75rem}.prize-copy .fine-print{color:color-mix(in oklch, var(--surface) 60%, transparent)}.prize-photo{aspect-ratio:16/10;position:relative;overflow:hidden}.prize-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.event-info{background:var(--surface)}.event-info h2,.photo-rally h2,.before-grid h2{font-size:clamp(1.55rem,6.2vw,2.35rem)}.info-layout{gap:3rem;display:grid}.info-layout>div>p:last-child{color:var(--muted);margin-top:1rem}.info-layout dl{border-top:1px solid var(--forest)}.info-layout dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(5rem,28%) minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.info-layout dt{color:var(--muted);font-size:.78rem}.info-layout dd{min-width:0;font-weight:700}.info-layout dd small{color:var(--muted);margin-top:.2rem;font-weight:400;display:block}.faq-section{background:var(--paper)}.photo-rally{background:var(--surface)}.photo-layout{gap:2rem;display:grid}.photo-rally-photo{aspect-ratio:16/10;position:relative;overflow:hidden}.photo-rally-photo img{object-fit:cover;object-position:58% center;width:100%;height:100%;position:absolute;inset:0}.photo-layout>div:last-child{align-self:center}.photo-layout>div:last-child>p:not(.utility-label,.content-status){color:var(--muted);margin-top:1rem}.content-status{border-block:1px solid var(--line);color:var(--muted);margin-top:1.3rem;padding:.8rem 0;font-size:.78rem}.content-status span{color:var(--persimmon-text);margin-right:.4rem;font-weight:700}.final-cta{padding:clamp(3rem, 7vw, 5.5rem) var(--gutter);background:var(--forest);color:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:"";border:1px solid color-mix(in oklch, var(--surface) 16%, transparent);pointer-events:none;border-radius:50%;position:absolute}.final-cta:before{aspect-ratio:1;width:18rem;inset:-7rem auto auto -8rem}.final-cta:after{aspect-ratio:1;width:25rem;inset:auto -13rem -10rem auto}.final-cta>*{z-index:1;position:relative}.final-cta h2{max-width:11em}.final-cta h2 span{display:block}.final-cta>p:not(.utility-label,.fine-print){max-width:32rem;color:color-mix(in oklch, var(--surface) 74%, transparent);margin-block:1.2rem 1.8rem}.final-cta--paper{background:var(--paper);color:var(--ink)}.final-cta--paper>p:not(.utility-label,.fine-print){color:var(--muted)}.page-hero{background:var(--paper);padding-block:clamp(2.5rem,10vw,5rem)}.page-hero-layout{gap:3rem;display:grid}.page-hero-copy{align-self:center;min-width:0}.page-hero-copy h1{max-width:12em;font-size:clamp(2rem,8.6vw,3.8rem)}.page-hero-copy>p:not(.utility-label){max-width:38rem;color:var(--muted);margin-top:1.2rem}.page-hero-copy .button{margin-top:1.5rem}.stamp-page-hero{background:color-mix(in oklch, var(--hinagu-orange) 8%, var(--paper))}.stamp-page-hero .page-hero-copy h1{max-width:10em}.stamp-hero-title span{display:block}.stamp-hero-screen{isolation:isolate;background:var(--hinagu-orange);place-items:center;min-height:clamp(21rem,96vw,28rem);padding:5rem 1rem 2rem;display:grid;position:relative;overflow:hidden}.stamp-hero-screen:before{content:"";aspect-ratio:1;z-index:-1;border:1px solid color-mix(in oklch, var(--surface) 44%, transparent);width:27rem;box-shadow:0 0 0 3.25rem color-mix(in oklch, var(--surface) 9%, transparent), 0 0 0 6.5rem color-mix(in oklch, var(--surface) 7%, transparent);border-radius:50%;position:absolute;top:-10rem;right:-9rem}.stamp-hero-screen:after{content:"";aspect-ratio:1;z-index:-1;background:var(--collab-blue);border-radius:50%;width:11rem;position:absolute;bottom:-4rem;left:-4rem}.screen-caption{z-index:2;max-width:calc(100% - 2rem);color:color-mix(in oklch, var(--forest-deep) 76%, transparent);text-align:right;font-size:.72rem;position:absolute;top:3.65rem;right:1rem}.stamp-collab-sign{z-index:2;color:var(--forest-deep);letter-spacing:.12em;align-items:center;gap:.45rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:1.1rem;left:1rem}.stamp-collab-sign b{aspect-ratio:1;background:var(--collab-blue);width:1.65rem;color:var(--surface);font-family:var(--display);letter-spacing:0;border-radius:50%;place-items:center;display:grid}.stamp-art-slot{place-items:center;width:100%;display:grid}.phone-shell{border:.5rem solid var(--forest-deep);background:var(--surface);width:min(78%,17rem);color:var(--forest-deep);box-shadow:0 1.5rem 3.5rem color-mix(in oklch, var(--forest-deep) 28%, transparent);border-radius:2rem;gap:1rem;padding:1.2rem;display:grid;position:relative}.phone-shell:before{content:"";background:var(--line);border-radius:999px;width:32%;height:.3rem;margin-inline:auto}.phone-head{justify-content:space-between;gap:.5rem;font-size:.64rem;font-weight:700;display:flex}.phone-stamps{justify-content:center;gap:.35rem;display:flex}.phone-stamps i{aspect-ratio:1;background:var(--kunebu);border-radius:50%;place-items:center;width:2.3rem;font-size:.7rem;font-style:normal;font-weight:700;display:grid}.phone-stamps--five i{width:clamp(1.75rem,9vw,2.25rem)}.phone-stamps--five i:first-child{background:var(--collab-blue);width:2.7rem;color:var(--surface);text-align:center;font-size:.58rem;line-height:1.15}.phone-stamps--five i:nth-child(2){color:oklch(34% .09 58);background:oklch(91% .05 79);box-shadow:inset 0 0 0 2px oklch(52% .13 63)}.phone-shell>strong{font:700 clamp(1.55rem, 7vw, 2rem)/1.35 var(--display);text-align:center}.phone-button{background:var(--forest);color:var(--surface);text-align:center;border-radius:999px;padding:.65rem;font-size:.68rem;font-weight:700}.entry-requirements{max-width:31rem;font-size:.8rem;margin-top:.65rem!important}.quick-facts{background:var(--forest-deep);color:var(--surface)}.stamp-page-hero+.quick-facts{background:var(--collab-blue)}.quick-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-facts-grid>div{border-bottom:1px solid color-mix(in oklch, var(--surface) 12%, transparent);min-width:0;padding:1rem .75rem}.quick-facts-grid>div:nth-child(odd){border-right:1px solid color-mix(in oklch, var(--surface) 12%, transparent)}.quick-facts-grid strong,.quick-facts-grid span{display:block}.quick-facts-grid strong{color:var(--kunebu);font:700 1.4rem/1.3 var(--display)}.quick-facts-grid span{font-size:.68rem}.howto-section{background:var(--surface)}.howto-layout{display:grid}.howto-content{min-width:0}.steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);min-width:0;padding-block:1.5rem}.step-copy{min-width:0}.step-heading{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.step-number{aspect-ratio:1;background:var(--kunebu);width:2.5rem;color:var(--forest-deep);font-family:var(--display);border-radius:50%;place-items:center;font-weight:700;display:grid}.steps h3{font-size:1.2rem}.steps p{color:var(--muted);margin-top:.65rem;font-size:.95rem}.howto-entry{margin-top:1.75rem}.howto-entry .button{justify-content:center;width:100%}.howto-entry .entry-requirements{margin-top:.65rem}.center-action{text-align:center;margin-top:2rem}.prizes-detail{background:var(--lichen)}.prize-rows{background:var(--line);gap:1px;display:grid}.prize-rows article{background:var(--surface);display:grid}.prize-rows article>div:first-child{padding:2rem var(--gutter)}.prize-rows h3{margin-bottom:.8rem}.prize-rows p:not(.utility-label){color:var(--muted)}.prize-rows small{color:var(--muted);margin-top:1rem;display:block}.prize-rows .draft-image{min-height:21rem}.prize-detail-photo{min-height:21rem;position:relative;overflow:hidden}.prize-detail-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.apply-flow{background:var(--surface)}.apply-flow .fine-print{margin-top:1rem}.howto-next{align-self:start;margin-top:1.25rem}.apply-flow ol{border-top:1px solid var(--forest);margin:0;padding:0;list-style:none}.apply-flow li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);gap:.9rem;padding:1.15rem 0;display:grid}.apply-flow li>span{aspect-ratio:1;background:var(--kunebu);width:2.25rem;color:var(--forest-deep);font-family:var(--display);border-radius:50%;place-items:center;font-weight:700;display:grid}.apply-flow li strong{font-family:var(--display)}.apply-flow li p{color:var(--muted);margin-top:.3rem;font-size:.84rem}.important-note{background:color-mix(in oklch, var(--kunebu) 18%, var(--paper));border:1px solid color-mix(in oklch, var(--persimmon) 45%, var(--line));margin-top:2rem;padding:1.2rem}.important-note strong{font-family:var(--display)}.important-note p{color:var(--muted);margin-top:.4rem;font-size:.84rem}.spots-page-hero{padding-block:clamp(2rem,5vw,3.5rem) 1.25rem}.spots-page-hero h1{max-width:none;font-size:clamp(1.85rem,5vw,3.25rem)}.category-index{background:var(--paper);padding-bottom:1.5rem}.category-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.category-jump a{border:1px solid var(--line);min-width:0;min-height:54px;color:var(--forest);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.05rem;padding:.6rem .75rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.category-jump a:hover,.category-jump a:focus-visible{background:var(--kunebu)}.category-jump .category-jump-count{font:400 .76rem/1.4 var(--body);color:var(--muted)}.food-status{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.25em;margin-bottom:1.5rem;font-size:.82rem}.category-index-note{color:var(--muted);margin-top:1.2rem;font-size:.76rem}.places-list-section{padding-bottom:var(--section-space);background:var(--paper)}.place-category{padding-block:3.5rem}.place-category-head{margin-bottom:1.25rem}.place-category-head h2 small{color:var(--muted);font:400 .9rem/1.4 var(--body);margin-left:.8rem}.place-category-head>p{color:var(--muted);margin-top:.7rem;font-size:.85rem}.category-rule{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.9rem;display:flex}.category-rule span{font-size:.76rem}.category-rule strong{color:var(--persimmon-text);font:700 1rem/1.2 var(--display);margin-inline:.35rem}.place-rows{min-width:0}.place-row{border-bottom:1px solid var(--line);gap:1rem;padding:1.25rem 0;display:grid}.place-row-content{gap:1rem;display:grid}.place-row--featured{padding-block:1.75rem}.place-photo{aspect-ratio:3/2;background:var(--lichen);position:relative;overflow:hidden}.place-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.place-name-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.place-row h3{font-size:clamp(1.22rem,4.8vw,1.5rem)}.mini-label{border:1px solid var(--persimmon-text);color:var(--persimmon-text);border-radius:999px;padding:.2rem .45rem;font-size:.6rem;font-weight:700}.place-features{flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.place-features li{border:1px solid var(--line);color:var(--forest);border-radius:999px;padding:.2rem .45rem;font-size:.76rem;font-weight:700}.place-row:not(.place-row--featured) .place-features{color:var(--forest);gap:0}.place-row:not(.place-row--featured) .place-features li{border:0;border-radius:0;padding:0}.place-row:not(.place-row--featured) .place-features li:not(:last-child):after{color:var(--line-strong);content:"／";margin-inline:.4rem}.place-row p{color:var(--muted);margin-top:.35rem;font-size:.9rem}.place-row .place-summary{max-width:44rem;margin-top:.7rem;font-size:.95rem}.place-row .place-planning{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.55rem}.place-planning span{color:var(--persimmon-text);margin-right:.55rem;font-weight:700}.place-row .place-note{color:var(--persimmon-text)}.place-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.place-actions a{border:1px solid var(--forest);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;min-width:0;min-height:46px;padding:.6rem .45rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out;display:flex}.place-action--official{background:var(--forest);color:var(--surface)}.place-action--official:hover,.place-action--official:focus-visible{background:var(--forest-deep);border-color:var(--forest-deep)}.place-action--official:active{background:color-mix(in oklch, var(--forest-deep) 88%, var(--ink))}.place-action--maps{color:var(--forest);border-color:color-mix(in oklch, var(--forest) 45%, var(--line))}.place-actions a:only-child{grid-column:1/-1}.category-food-feature{border-bottom:1px solid var(--line);gap:1.25rem;padding-block:1.75rem;display:grid}.category-food-photo{min-height:clamp(20rem,92vw,29rem);position:relative;overflow:hidden}.category-food-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.category-food-feature h3{margin-bottom:.6rem}.category-food-feature p:not(.utility-label){color:var(--muted);font-size:.82rem}.category-food-feature u{text-decoration-color:var(--persimmon);text-underline-offset:.25em;text-decoration-thickness:1px}.back-to-categories{min-height:44px;color:var(--muted);justify-content:flex-end;align-items:center;padding-block:.7rem;font-size:.72rem;display:flex}.before-visit{background:var(--lichen)}.before-grid{gap:2.5rem;display:grid}.before-grid ul{border-top:1px solid var(--forest);margin:0;padding:0;list-style:none}.before-grid li{border-bottom:1px solid color-mix(in oklch, var(--forest) 18%, transparent);padding:1rem 0;font-size:.88rem}.not-found{min-height:72svh;padding:5rem var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.not-found .button{margin-top:1.5rem}}@layer responsive{@media (width>=38rem){.screen-caption{max-width:21rem;top:1rem}.hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hero-benefits li+li{border-top:0;border-left:1px solid color-mix(in oklch, var(--surface) 14%, transparent);padding-top:0;padding-left:1rem}.proof-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-rail>div{border-bottom:0;border-right:1px solid color-mix(in oklch, var(--forest) 20%, transparent)}.proof-rail>div:last-of-type{border-right:0}.proof-rail>p{margin-top:1rem}.info-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.photo-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.photo-rally-photo{aspect-ratio:auto;min-height:18rem}.collaboration-food{grid-template-columns:minmax(10rem,.62fr) minmax(0,1.38fr);align-items:center}.quick-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-facts-grid>div{border-bottom:0;border-right:1px solid color-mix(in oklch, var(--surface) 12%, transparent)}.quick-facts-grid>div:last-child{border-right:0}.howto-entry .button{width:fit-content}.prize-rows article{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.prize-rows article:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.prize-rows article:nth-child(2n)>div:first-child{order:2}.place-row-content--actions{grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr);align-items:center}.place-row--featured{grid-template-columns:minmax(12rem,.78fr) minmax(0,1.22fr);align-items:stretch}.place-photo{aspect-ratio:auto;min-width:0;min-height:17rem}.place-row--featured .place-row-content{grid-template-columns:1fr}}@media (width>=22.5rem) and (width<=37.99rem){.day-scenes{gap:1.35rem}.day-scene:not(:first-child){grid-template-columns:minmax(7.5rem,.72fr) minmax(0,1.28fr);align-items:start;gap:1rem;display:grid}.day-scene:not(:first-child) .day-scene-photo{aspect-ratio:1}.day-scene:not(:first-child) .day-scene-copy{padding-top:0}.day-scene:not(:first-child) h3{font-size:1.05rem}.day-scene:not(:first-child) p{margin-top:.35rem;font-size:.8rem;line-height:1.65}.day-scene:not(:first-child) .text-link{margin-top:.35rem;font-size:.78rem;line-height:1.45}}@media (width>=38rem) and (width<=49.99rem){.day-scenes{gap:1.25rem}.day-scene{grid-template-columns:minmax(14rem,.82fr) minmax(0,1.18fr);align-items:center;gap:1.5rem;display:grid}.day-scene-photo{aspect-ratio:4/3}.day-scene-copy{padding-top:0}.category-jump{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=50rem){.category-jump{grid-template-columns:repeat(5,minmax(0,1fr))}.day-scenes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2rem}.day-scene-photo{aspect-ratio:4/3}.section-heading .phrase-break span{display:inline}.section-heading .phrase-break span+span:before{content:" "}body{padding-bottom:0}.proof-rail{padding-inline:max(var(--gutter), calc((100vw - var(--container)) / 2))}.course-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.course-panel{padding-inline:clamp(2.25rem,4vw,4rem)}.collaboration-shell{grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);grid-template-areas:"visual intro""visual details";width:min(100%,1440px);margin-inline:auto}.collaboration-intro{grid-area:intro;align-self:end;padding:clamp(4rem,7vw,6rem) clamp(2.5rem,4vw,4rem) 2rem}.collaboration-visual{grid-area:visual;min-height:100%}.collaboration-details{grid-area:details;align-self:start;padding:1rem clamp(2.5rem,4vw,4rem) clamp(4rem,7vw,6rem)}.prize-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;width:min(100%,1440px);margin-inline:auto}.prize-photo{aspect-ratio:auto;min-height:25rem}.howto-layout{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(3rem,7vw,7rem)}.howto-layout .section-heading{margin-bottom:0}.howto-layout .steps{max-width:none}.steps li{padding-block:1.7rem}.place-category{grid-template-columns:minmax(11rem,.45fr) minmax(0,1.55fr);gap:clamp(2rem,4vw,4rem);display:grid}.place-category-head h2{font-size:clamp(1.45rem,2.4vw,2rem)}.place-category-head{align-self:start;position:sticky;top:5.5rem}.back-to-categories{justify-content:flex-start}}@media (width>=64rem){.home-hero{grid-template-columns:minmax(0,58%) minmax(22rem,42%)}.hero-media{min-height:calc(100svh - 60px)}.hero-copy{padding:clamp(1.5rem,3vw,3.5rem)}.hero-copy h1{font-size:clamp(1.8rem,2.8vw,3.5rem)}.site-header{background:color-mix(in oklch, var(--paper) 94%, transparent);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{min-height:70px}.mobile-menu{display:none}.desktop-nav{align-items:center;gap:.4rem;display:flex}.desktop-nav a{border-radius:999px;align-items:center;min-height:44px;padding:.7rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.desktop-nav a[aria-current=page]{background:var(--forest);color:var(--surface)}.mobile-action{display:none}.site-footer{padding-bottom:4rem}.footer-inner{grid-template-columns:1fr auto}.site-footer nav{min-width:18rem}.footer-meta{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end}.trademark-note{text-align:right}}@media (width>=72rem){.page-hero-layout{grid-template-columns:minmax(0,.95fr) minmax(22rem,1.05fr);align-items:center;gap:clamp(2rem,4vw,3.5rem)}.stamp-hero-screen{min-height:31rem}}@media (width<=22.49rem){.header-inner{gap:.5rem}.wordmark{gap:0}.wordmark-dot{display:none}.wordmark strong{font-size:.78rem}.hero-copy h1{font-size:1.58rem}.hero-copy h1 span{word-break:keep-all}}@media (width>=80rem){:root{--gutter:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
