*,*:before,*:after{box-sizing:border-box}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--navbar-height: 45px}.top-nav{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);display:flex;justify-content:space-between;align-items:center;padding:0 2rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text-color, #0a0a0a);background:#ffffff73;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border-bottom:1px solid rgba(255,255,255,.6);border-radius:90px;box-shadow:0 4px 30px #00000017;z-index:1000;box-sizing:border-box}.nav-logo{font-weight:700;font-size:1.2rem;letter-spacing:-.02em}.nav-logo a{color:inherit;text-decoration:none;transition:opacity .3s ease}.nav-logo a:hover{opacity:.6}.nav-links{display:flex;gap:2rem;font-weight:700;font-size:1.2rem;letter-spacing:-.02em}.nav-links a{color:inherit;text-decoration:none;transition:opacity .3s ease}.nav-links a:hover{opacity:.6}@media(max-width:768px){.top-nav{padding:0 1.5rem;height:50px}.nav-logo{font-size:1rem}.nav-links{gap:1.2rem;font-size:1rem}}@media(max-width:480px){.top-nav{padding:0 1rem;height:50px}.nav-logo{font-size:.9rem}.nav-links{gap:.8rem;font-size:.85rem}}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueBold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueBoldItalic.otf) format("opentype");font-weight:700;font-style:italic}:root{--bg-color: #fafafa;--text-color: #0a0a0a;--section-padding: 6rem 2rem;--transition-smooth: cubic-bezier(.25, .46, .45, .94)}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.2;padding-top:60px}img{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seo-intro.sr-only{width:100%;height:auto;margin:0;padding:.5rem 1rem;clip:auto;white-space:normal;position:absolute;left:0;top:0;z-index:0;opacity:0;pointer-events:none}.seo-intro.sr-only h1{font-size:1rem;font-weight:700}.seo-intro.sr-only p{font-size:.875rem;margin-top:.25rem}#landing-page-root{margin-top:-60px;overflow-x:hidden;width:100%}#landing-page-root .text-lg{font-size:clamp(3rem,8vw,6rem);font-weight:700;letter-spacing:-.04em;text-transform:lowercase;line-height:.9}#landing-page-root .text-sm{font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:-.01em}#landing-page-root .reveal-delay-1{transition-delay:.1s}#landing-page-root .reveal-delay-2{transition-delay:.2s}#landing-page-root .reveal-delay-3{transition-delay:.3s}#landing-page-root .reveal-delay-4{transition-delay:.4s}#landing-page-root .fade-up{opacity:0;transform:translateY(60px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}#landing-page-root .fade-up.active{opacity:1;transform:translateY(0)}#landing-page-root .fade-down{opacity:0;transform:translateY(-60px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}#landing-page-root .fade-down.active{opacity:1;transform:translateY(0)}#landing-page-root .fade-left{opacity:0;transform:translate(-60px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}#landing-page-root .fade-left.active{opacity:1;transform:translate(0)}#landing-page-root .fade-right{opacity:0;transform:translate(60px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}#landing-page-root .fade-right.active{opacity:1;transform:translate(0)}#landing-page-root .scale-in{opacity:0;transform:scale(.8);transition:all 1s cubic-bezier(.16,1,.3,1)}#landing-page-root .scale-in.active{opacity:1;transform:scale(1)}#landing-page-root .rotate-in{opacity:0;transform:rotate(-5deg) scale(.95);transition:all 1s cubic-bezier(.16,1,.3,1)}#landing-page-root .rotate-in.active{opacity:1;transform:rotate(0) scale(1)}#landing-page-root .blur-in{opacity:0;filter:blur(10px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}#landing-page-root .blur-in.active{opacity:1;filter:blur(0)}#landing-page-root #section-mean{height:100vh;width:100%;position:relative;background:linear-gradient(135deg,#fafafa,#f0f0f0);overflow:hidden}#landing-page-root .mean-content{position:absolute;z-index:2;width:100%;height:100%}#landing-page-root .text-mean-1{position:absolute;top:18%;right:10%;text-align:right;color:#000;-webkit-text-stroke:1px #ffffff;text-stroke:1px #ffffff}#landing-page-root .text-mean-2{position:absolute;top:48%;left:8%;color:#000;-webkit-text-stroke:1px #ffffff;text-stroke:1px #ffffff}#landing-page-root .text-mean-3{position:absolute;bottom:18%;left:50%;transform:translate(-50%);white-space:nowrap;color:#fff;-webkit-text-stroke:1px #000000;text-stroke:1px #000000}#landing-page-root .bg-crowd-line{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.1);min-width:100%;min-height:100%;object-fit:cover;opacity:0;filter:contrast(1.1) grayscale(.2);z-index:1;transition:transform .5s ease-out,opacity 1s ease-in}#landing-page-root .bg-crowd-line-loaded{opacity:.9}#landing-page-root #section-crossroads{min-height:100vh;padding:var(--section-padding);display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:3rem;max-width:1600px;margin:0 auto}#landing-page-root .road-image-wrapper{width:100%;height:75vh;overflow:hidden;position:relative}#landing-page-root .road-image{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(to bottom,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 80%,transparent 100%);transition:transform .6s cubic-bezier(.16,1,.3,1)}#landing-page-root .road-image-wrapper:hover .road-image{transform:scale(1.05)}#landing-page-root .crossroads-text p{font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.15;letter-spacing:-.03em;transition:opacity .3s ease,transform .3s ease}#landing-page-root .crossroads-text:hover p{opacity:.8;transform:translate(5px)}#landing-page-root .align-right{text-align:right}#landing-page-root .scroll-trap{position:relative;height:100vh}#landing-page-root .sticky-wrapper{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}#landing-page-root #section-think-fast{background:#fff}#landing-page-root .think-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}#landing-page-root .think-header{margin-bottom:4rem;text-align:center}#landing-page-root .think-grid{display:grid;grid-template-columns:1fr 2.5fr 1fr;gap:2rem;width:100%;max-width:1400px;align-items:center}#landing-page-root .terminal-wrapper{display:flex;flex-direction:column;gap:3rem;width:100%;margin-top:-2rem}#landing-page-root .minimal-read-box{background:#fafafa;border:1px solid #e5e5e5;padding:1.5rem 2rem;font-family:Times New Roman,Times,serif;font-size:.95rem;line-height:1.5;color:#333;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;max-height:45vh;overflow-y:auto;overflow-x:hidden}#landing-page-root .minimal-read-box:hover{border-color:#0a0a0a;box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}#landing-page-root .input-group{display:flex;flex-direction:column;gap:1.5rem;width:100%}#landing-page-root .minimal-input{width:100%;padding:1rem 0;border:none;border-bottom:1px solid #e5e5e5;background:transparent;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;resize:none;outline:none;transition:border-color .3s ease;color:#0a0a0a}#landing-page-root .minimal-input::placeholder{color:#ccc;font-weight:400}#landing-page-root .minimal-input:focus{border-bottom:2px solid #0a0a0a}#landing-page-root .submit-btn{align-self:flex-end;background:transparent;color:#0a0a0a;padding:.8rem 2rem;border:1px solid #0a0a0a;border-radius:50px;font-weight:700;cursor:pointer;text-transform:lowercase;font-size:1rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}#landing-page-root .submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#0a0a0a;transform:translate(-50%,-50%);transition:width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1);z-index:-1}#landing-page-root .submit-btn:hover:before{width:300px;height:300px}#landing-page-root .submit-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #0003}#landing-page-root .sticker-col{display:flex;justify-content:center;align-items:center}#landing-page-root .sticker-dodge{width:100%;max-width:240px;opacity:.9;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}#landing-page-root .sticker-scream{width:100%;max-width:210px;opacity:.9;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}#landing-page-root .sticker-dodge:hover,#landing-page-root .sticker-scream:hover{transform:scale(1.05) rotate(2deg);opacity:1}#landing-page-root #section-mind-back{background:#000}#landing-page-root .bg-glasses{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .5s ease-out}#landing-page-root .text-mind-back{color:#fff;font-size:clamp(2.5rem,8vw,5rem);text-align:center;line-height:1;z-index:10;mix-blend-mode:exclusion}#landing-page-root #section-here{height:100vh;background:#fff;display:flex;justify-content:center;align-items:center}#landing-page-root .text-here{font-size:clamp(3rem,8vw,6rem);font-weight:700;letter-spacing:-.04em;color:#0a0a0a}#landing-page-root .text-here a{color:inherit;text-decoration:none;cursor:pointer;display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative}#landing-page-root .text-here a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:8px;background:#0a0a0a;transition:width .6s cubic-bezier(.16,1,.3,1);z-index:-1}#landing-page-root .text-here a:hover{color:inherit;transform:translateY(-5px)}#landing-page-root .text-here a:hover:after{width:100%}#landing-page-root .text-here a:visited{color:inherit}#landing-page-root hr.section-divider{border:0;height:1px;background:linear-gradient(90deg,transparent,#e5e5e5 20%,#e5e5e5 80%,transparent);margin:0;opacity:0;transform:scaleX(0);transition:opacity 1s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}#landing-page-root hr.section-divider.active{opacity:1;transform:scaleX(1)}@media(max-width:768px){#landing-page-root .mean-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem}#landing-page-root .text-mean-1,#landing-page-root .text-mean-2,#landing-page-root .text-mean-3{position:static!important;transform:none!important;text-align:center;white-space:normal}#landing-page-root .text-mean-3{-webkit-text-stroke:1px #000000;text-stroke:1px #000000}#landing-page-root .think-grid{grid-template-columns:1fr;gap:2rem;padding:0}#landing-page-root .think-header{margin-bottom:2rem}#landing-page-root .terminal-wrapper{margin-top:0;order:2}#landing-page-root .sticker-col:first-child{order:1}#landing-page-root .sticker-col:last-child{order:3}#landing-page-root .sticker-dodge,#landing-page-root .sticker-scream{max-width:150px}#landing-page-root .minimal-read-box{max-height:35vh;font-size:.85rem;padding:1rem 1.5rem}#landing-page-root #section-crossroads{min-height:100vh;display:flex;flex-direction:column;position:relative;padding:2rem;justify-content:space-between}#landing-page-root .crossroads-text{position:relative;z-index:2}#landing-page-root .crossroads-text p{-webkit-text-stroke:.5px #ffffff;text-stroke:.5px #ffffff}#landing-page-root .crossroads-text:first-of-type{margin-top:8rem}#landing-page-root .crossroads-text.align-right{text-align:left;margin-bottom:8rem}#landing-page-root .road-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:1}#landing-page-root .road-image{object-fit:cover;object-position:center;mask-image:none;-webkit-mask-image:none}#landing-page-root .text-mind-back{font-size:clamp(2rem,6vw,3.5rem);padding:0 1rem}#landing-page-root .text-here{font-size:clamp(2.5rem,6vw,4rem);padding:0 1rem}#landing-page-root .text-here a:after{height:5px}}@media(max-width:480px){#landing-page-root .text-lg{font-size:clamp(2rem,8vw,4rem)}#landing-page-root .text-sm{font-size:1rem}#landing-page-root .think-container{padding:1rem}#landing-page-root .think-header .text-sm{font-size:.9rem}#landing-page-root .minimal-input{font-size:.9rem;padding:.8rem 0}#landing-page-root .submit-btn{padding:.6rem 1.5rem;font-size:.9rem}#landing-page-root .sticker-dodge,#landing-page-root .sticker-scream{max-width:120px}#landing-page-root #section-crossroads{padding:1.5rem}#landing-page-root .crossroads-text:first-of-type{margin-top:6rem}#landing-page-root .crossroads-text.align-right{margin-bottom:6rem}}#about-page-root{--bg-color: #ffffff;--text-color: #000000;--font-stack: "Helvetica Neue", Helvetica, Arial, sans-serif;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-stack);min-height:100vh;display:flex;flex-direction:column;padding-top:60px;line-height:1.2;width:100%;max-width:100vw;overflow-x:hidden}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeueBold.otf) format("opentype");font-weight:700;font-style:normal}#about-page-root main{flex-grow:1;padding:3rem 2rem;max-width:900px;margin:0 auto;width:100%}#about-page-root .content-section{margin-bottom:4rem}#about-page-root .page-title{font-size:4rem;font-weight:700;letter-spacing:-2px;line-height:1;margin-bottom:3rem;text-transform:lowercase}#about-page-root .section-header{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-top:3rem;margin-bottom:1.5rem;text-transform:lowercase}#about-page-root .main-content{font-size:1.5rem;line-height:1.6;font-weight:500;letter-spacing:-.02em;margin-bottom:2rem}#about-page-root .rules-list{margin-bottom:2rem;border-left:4px solid #000;padding-left:1.5rem}#about-page-root .rule-item{font-size:1.5rem;line-height:1.8;font-weight:500;letter-spacing:-.02em}#about-page-root footer{border-top:2px solid #000;padding:3rem 2rem;margin-top:auto}#about-page-root .footer-content{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}#about-page-root .footer-links{display:flex;flex-direction:column;gap:1rem}#about-page-root .footer-links a{color:var(--text-color);text-decoration:none;font-weight:600;font-size:1.1rem;letter-spacing:-.02em;transition:opacity .3s ease;text-transform:lowercase;cursor:pointer}#about-page-root .footer-links a:hover{opacity:.6}#about-page-root .popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#about-page-root .popup-content{background:#fff;padding:3rem 4rem;border:1px solid #000;position:relative;min-width:400px;max-width:500px}#about-page-root .popup-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#000;font-weight:300;transition:opacity .2s ease;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}#about-page-root .popup-close:hover{opacity:.6}#about-page-root .popup-text{text-align:center;padding:1rem 0}#about-page-root .popup-text p{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:-.02em;color:#000;margin:0;text-transform:lowercase}#about-page-root .signup-form{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}#about-page-root .popup-input{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.2rem;font-weight:400;padding:.8rem 0;border:none;border-bottom:1px solid #000;background:transparent;outline:none;transition:border-bottom .3s ease;text-transform:lowercase}#about-page-root .popup-input::placeholder{color:#999;text-transform:lowercase}#about-page-root .popup-input:focus{border-bottom:2px solid #000}#about-page-root .popup-submit{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:600;padding:.8rem 2rem;background:#000;color:#fff;border:1px solid #000;cursor:pointer;transition:all .3s ease;text-transform:lowercase;letter-spacing:-.02em;align-self:center;margin-top:1rem}#about-page-root .popup-submit:hover{background:#fff;color:#000}@media(max-width:768px){#about-page-root main{padding:2rem 1rem}#about-page-root .page-title{font-size:3rem}#about-page-root .section-header{font-size:1.5rem}#about-page-root .main-content,#about-page-root .rule-item{font-size:1.2rem}#about-page-root footer{padding:2rem 1rem}#about-page-root .footer-content{grid-template-columns:1fr;gap:1.5rem}#about-page-root .popup-content{min-width:300px;max-width:90%;padding:2rem 2.5rem}#about-page-root .popup-text p{font-size:1.2rem}#about-page-root .popup-input{font-size:1.1rem}}@media(max-width:480px){#about-page-root .page-title{font-size:2.5rem}#about-page-root .section-header{font-size:1.3rem}#about-page-root .main-content,#about-page-root .rule-item{font-size:1.1rem}#about-page-root .popup-content{min-width:280px;padding:2rem}#about-page-root .popup-text p{font-size:1.1rem}#about-page-root .popup-input{font-size:1rem;padding:.6rem 0}#about-page-root .popup-submit{font-size:1rem;padding:.7rem 1.5rem}.dog-image{width:160px}}:root{--bg-color: #ffffff;--text-color: #000000;--font-stack: "Helvetica Neue", Helvetica, Arial, sans-serif;--header-height: 50px}@font-face{font-family:Helvetica Neue;src:url(fonts/HelveticaNeueBold.otf) format("opentype");font-weight:700;font-style:normal}#calendar-page-root{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-stack);height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;line-height:1.2;margin-top:-60px;padding-top:60px;position:relative}#calendar-page-root header{height:var(--header-height);display:flex;justify-content:space-between;align-items:flex-end;padding:0 2rem 5px;border-bottom:1px solid #eee}#calendar-page-root .title{font-size:2.5rem;font-weight:700;letter-spacing:-1px;line-height:1}#calendar-page-root .nav-controls{display:flex;gap:15px;margin-bottom:5px}#calendar-page-root button{background:none;border:1px solid #000;padding:8px 16px;font-family:var(--font-stack);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase}#calendar-page-root button:hover{background:#000;color:#fff}#calendar-page-root button:disabled{border-color:#ccc;color:#ccc;cursor:default;background:none}#calendar-page-root main{flex-grow:1;display:flex;flex-direction:column;padding:1rem 2rem 2rem}#calendar-page-root .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto 1fr 1fr 1fr 1fr 1fr;height:100%;width:100%}#calendar-page-root .weekday{font-weight:700;font-size:clamp(1rem,4vh,2.5rem);border-bottom:2px solid transparent;display:flex;align-items:center}#calendar-page-root .day{font-weight:700;font-size:clamp(2rem,8vmin,6rem);letter-spacing:-.05em;line-height:1;position:relative;z-index:10;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:clamp(.5rem,1vh,1.5rem)}#calendar-page-root .day-number{display:inline-block;width:1.4em;height:1.4em;text-align:center;display:flex;align-items:center;justify-content:center;border-radius:50%}#calendar-page-root .day.empty{pointer-events:none}#calendar-page-root .day.past{color:#d1d1d1}#calendar-page-root .day.today{color:red;cursor:pointer}#calendar-page-root .day.today .day-number{border:3px solid #ff0000}#calendar-page-root .day.today:hover{opacity:.7}#calendar-page-root .archive-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s ease}#calendar-page-root .archive-popup-overlay.active{opacity:1;pointer-events:all}#calendar-page-root .archive-popup{background:#ffffffd9;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border:1px solid rgba(255,255,255,.6);border-radius:30px;box-shadow:0 8px 50px #00000026;padding:3rem 4rem;min-width:400px;max-width:90vw;text-align:center;transform:scale(.9);transition:transform .3s ease}#calendar-page-root .archive-popup-overlay.active .archive-popup{transform:scale(1)}#calendar-page-root .archive-popup-text{font-weight:700;font-size:2rem;letter-spacing:-.05em;line-height:1.2;text-transform:lowercase}#calendar-page-root .archive-popup-close{margin-top:2rem;font-weight:600;font-size:.9rem;color:#666;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:color .2s ease}#calendar-page-root .archive-popup-close:hover{color:#000}@media(max-width:768px){#calendar-page-root header{padding:0 1.5rem 10px;flex-direction:column;align-items:flex-start;height:auto;min-height:80px;padding-top:15px}#calendar-page-root .nav-controls{margin-top:10px;align-self:flex-end;gap:10px}#calendar-page-root button{padding:6px 14px;font-size:.85rem}#calendar-page-root .title{font-size:2.2rem}#calendar-page-root main{padding:1rem 1.5rem 1.5rem}#calendar-page-root .weekday{font-size:clamp(.9rem,3.5vh,1.8rem)}#calendar-page-root .day{font-size:clamp(1.8rem,7vmin,4rem)}#calendar-page-root .archive-popup{min-width:unset;width:85vw;padding:2rem}#calendar-page-root .archive-popup-text{font-size:1.5rem}}@media(max-width:480px){#calendar-page-root header{padding:0 1rem 8px;min-height:70px;padding-top:12px}#calendar-page-root button{padding:5px 12px;font-size:.75rem}#calendar-page-root .title{font-size:1.8rem}#calendar-page-root main{padding:.8rem 1rem 1rem}#calendar-page-root .weekday{font-size:clamp(.75rem,3vh,1.5rem)}#calendar-page-root .day{font-size:clamp(1.5rem,6vmin,3rem)}#calendar-page-root .day-number{width:1.3em;height:1.3em}#calendar-page-root .day.today .day-number{border-width:2px}#calendar-page-root .archive-popup{width:90vw;padding:1.5rem;border-radius:20px}#calendar-page-root .archive-popup-text{font-size:1.2rem}#calendar-page-root .archive-popup-close{margin-top:1.5rem;font-size:.85rem}.dog-image{width:160px}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-color: #ffffff;--text-color: #000000;--font-stack: "Helvetica Neue", Helvetica, Arial, sans-serif;--header-height: 80px}@font-face{font-family:Helvetica Neue;src:url(fonts/HelveticaNeueBold.otf) format("opentype");font-weight:700;font-style:normal}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-stack);-webkit-font-smoothing:antialiased;line-height:1.2;padding-top:60px}#game-page-root{height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column;margin-top:-60px;padding-top:60px;position:relative}header{height:var(--header-height);display:flex;justify-content:space-between;align-items:flex-end;padding:0 2rem 10px;border-bottom:2px solid #000;flex-shrink:0}.title{font-size:1.5rem;font-weight:700;letter-spacing:-.5px;text-transform:uppercase}.date-display{font-weight:600;font-size:1rem}main{flex-grow:1;padding:2rem;display:flex;flex-direction:column;max-width:1000px;margin:0 auto;width:100%;overflow-y:auto}.question-section{margin-bottom:2rem;border-left:8px solid #000;padding-left:1.5rem}.label{font-size:.85rem;font-weight:700;text-transform:uppercase;color:#666;margin-bottom:8px;display:block}.question-text{font-size:2.5rem;font-weight:700;line-height:1.1;letter-spacing:-.03em}.input-section{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .5s ease}textarea{width:100%;height:200px;padding:1.5rem;font-family:var(--font-stack);font-size:1.25rem;border:2px solid #ddd;background:#fafafa;resize:none;outline:none;transition:border-color .2s,background .2s;color:#000}textarea:focus{border-color:#000;background:#fff}textarea::placeholder{color:#ccc}.result-section{display:flex;flex-direction:column;gap:2rem;animation:slideUp .6s cubic-bezier(.16,1,.3,1)}.user-answer-display{font-size:1.25rem;line-height:1.6;color:#000;padding:0 1rem;border-left:2px solid #ccc;white-space:pre-wrap}.action-btn{background:#000;color:#fff;border:1px solid #000;padding:16px 32px;font-family:var(--font-stack);font-size:1rem;font-weight:700;cursor:pointer;text-transform:uppercase;align-self:flex-start;transition:all .2s}.action-btn:hover{background:#fff;color:#000}.share-section{position:relative;display:inline-block}.share-main-btn{background:#000;color:#fff;border:1px solid #000;padding:12px 24px;font-family:var(--font-stack);font-size:.9rem;font-weight:600;cursor:pointer;text-transform:uppercase;transition:all .2s}.share-main-btn:hover{background:#fff;color:#000}.share-dropdown{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border:1px solid #ddd;box-shadow:0 4px 12px #0000001a;min-width:180px;max-height:400px;overflow-y:auto;z-index:1000;animation:fadeIn .2s ease}.share-option{display:block;width:100%;background:#fff;color:#000;border:none;border-bottom:1px solid #f0f0f0;padding:12px 20px;font-family:var(--font-stack);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:all .15s}.share-option:last-child{border-bottom:none}.share-option:hover{background:#f5f5f5;color:#000}.share-option:active{background:#eee}.edit-answer-btn{background:transparent;border:none;color:#999;padding:0;font-family:var(--font-stack);font-size:.9rem;font-weight:500;cursor:pointer;text-transform:uppercase;transition:color .2s}.edit-answer-btn:hover{color:#000}.hidden{display:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){header{padding:1rem;height:auto;flex-direction:column;align-items:flex-start;gap:8px}.title{font-size:1.2rem}.date-display{font-size:.9rem}main{padding:1.5rem 1rem}.question-text{font-size:2rem}textarea{font-size:1.1rem;height:180px;padding:1rem}.action-btn{padding:14px 28px;font-size:.9rem}.share-dropdown{min-width:160px;max-height:300px}.share-option{padding:10px 16px;font-size:.85rem}.user-answer-display{font-size:1.1rem;padding:0 .5rem}.dog-image{width:160px;height:auto}}@media(max-width:480px){header{padding:.8rem}.title{font-size:1rem}.date-display{font-size:.85rem}main{padding:1rem}.question-section{padding-left:1rem;border-left-width:5px}.label{font-size:.75rem}.question-text{font-size:1.6rem}textarea{font-size:1rem;height:150px;padding:.8rem}.action-btn{padding:12px 24px;font-size:.85rem}.user-answer-display{font-size:1rem}.share-dropdown{min-width:140px;max-height:250px}.share-option{padding:10px 14px;font-size:.8rem}}.image-modal-overlay{position:fixed;inset:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.shareable-image{max-width:100%;max-height:85vh;width:auto;height:auto;border-radius:8px;box-shadow:0 4px 20px #00000080}.image-modal-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;font-size:40px;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.image-modal-close:hover{opacity:.7}.image-modal-hint{color:#fff;margin-top:20px;font-size:14px;text-align:center;opacity:.8}@media(max-width:768px){.image-modal-content{max-width:95vw}.shareable-image{max-height:80vh}.image-modal-close{top:-35px;font-size:35px}.image-modal-hint{font-size:12px;margin-top:15px}}.archive-page-root,#archive-page-root{--bg-color: #ffffff;--text-color: #000000;--font-stack: "Helvetica Neue", Helvetica, Arial, sans-serif;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-stack);min-height:100vh;display:flex;flex-direction:column;padding-top:60px;line-height:1.2;width:100%;max-width:100vw;overflow-x:hidden}#archive-page-root main{flex-grow:1;padding:3rem 2rem;max-width:900px;margin:0 auto;width:100%}.archive-header{margin-bottom:3rem}.archive-title{font-size:4rem;font-weight:700;letter-spacing:-2px;line-height:1;margin-bottom:1rem;text-transform:lowercase}.archive-subtitle{font-size:1.2rem;font-weight:500;letter-spacing:-.02em;text-transform:lowercase}.heroes-section{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:3.5rem}.hero-card{border-left:4px solid #000;padding-left:1.5rem}.hero-title{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.hero-excerpt{font-size:1.1rem;line-height:1.7;margin-bottom:.9rem;font-style:italic;white-space:pre-wrap;margin-left:0;margin-right:0}.hero-question{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin-top:.25rem}.archive-list{display:flex;flex-direction:column;gap:1.75rem}.archive-card{border-left:4px solid #000;padding-left:1.5rem}.archive-date{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#666;margin-bottom:.5rem}.archive-question{font-size:1.6rem;line-height:1.5;font-weight:600;letter-spacing:-.02em}.dog-image{position:fixed;bottom:20px;right:20px;width:240px;height:auto;z-index:100;pointer-events:none;opacity:0;animation:fadeInDog .8s ease-in forwards}@keyframes fadeInDog{0%{opacity:0}to{opacity:1}}@media(max-width:768px){#archive-page-root main{padding:2rem 1rem}.archive-title{font-size:3rem}.archive-question{font-size:1.3rem}.dog-image{width:160px}}@media(max-width:480px){.archive-title{font-size:2.4rem}.archive-question{font-size:1.15rem}}
