html{font-size: 62.5%;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;}body{font-size: 1.8rem;line-height: 1.618;max-width: 38em;margin: auto;color: #d9d8dc;background-color: #120c0e;padding: 13px;}@media (max-width: 684px){body{font-size: 1.53rem;}}@media (max-width: 382px){body{font-size: 1.35rem;}}h1,h2,h3,h4,h5,h6{line-height: 1.1;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-weight: 700;margin-top: 3rem;margin-bottom: 1.5rem;overflow-wrap: break-word;word-wrap: break-word;-ms-word-break: break-all;word-break: break-word;}h1{font-size: 2.35em;}h2{font-size: 2em;}h3{font-size: 1.75em;}h4{font-size: 1.5em;}h5{font-size: 1.25em;}h6{font-size: 1em;}p{margin-top: 0px;margin-bottom: 2.5rem;}small,sub,sup{font-size: 75%;}hr{border-color: #eb99a1;}a{text-decoration: none;color: #eb99a1;}a:visited{color: #e26f7a;}a:hover{color: #DA4453;border-bottom: 2px solid #d9d8dc;}ul{padding-left: 1.4em;margin-top: 0px;margin-bottom: 2.5rem;}li{margin-bottom: 0.4em;}blockquote{margin-left: 0px;margin-right: 0px;padding-left: 1em;padding-top: 0.8em;padding-bottom: 0.8em;padding-right: 0.8em;border-left: 5px solid #eb99a1;margin-bottom: 2.5rem;background-color: #40363a;}blockquote p{margin-bottom: 0;}img,video{height: auto;max-width: 100%;margin-top: 0px;margin-bottom: 2.5rem;}pre{background-color: #40363a;display: block;padding: 1em;overflow-x: auto;margin-top: 0px;margin-bottom: 2.5rem;font-size: 0.9em;}code,kbd,samp{font-size: 0.9em;padding: 0 0.5em;background-color: #40363a;white-space: pre-wrap;}pre > code{padding: 0;background-color: transparent;white-space: pre;font-size: 1em;}table{text-align: justify;width: 100%;border-collapse: collapse;margin-bottom: 2rem;}td,th{padding: 0.5em;border-bottom: 1px solid #40363a;}input,textarea{border: 1px solid #d9d8dc;}input:focus,textarea:focus{border: 1px solid #eb99a1;}textarea{width: 100%;}.button,button,input[type=submit],input[type=reset],input[type=button],input[type=file]::file-selector-button{display: inline-block;padding: 5px 10px;text-align: center;text-decoration: none;white-space: nowrap;background-color: #eb99a1;color: #120c0e;border-radius: 1px;border: 1px solid #eb99a1;cursor: pointer;box-sizing: border-box;}.button:hover,button:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover,input[type=file]::file-selector-button:hover{background-color: #DA4453;color: #120c0e;outline: 0;}.button[disabled],button[disabled],input[type=submit][disabled],input[type=reset][disabled],input[type=button][disabled],input[type=file][disabled]{cursor: default;opacity: 0.5;}.button:focus-visible,button:focus-visible,input[type=submit]:focus-visible,input[type=reset]:focus-visible,input[type=button]:focus-visible,input[type=file]:focus-visible{outline-style: solid;outline-width: 2px;}textarea,select,input{color: #d9d8dc;padding: 6px 10px;margin-bottom: 10px;background-color: #40363a;border: 1px solid #40363a;border-radius: 4px;box-shadow: none;box-sizing: border-box;}textarea:focus,select:focus,input:focus{border: 1px solid #eb99a1;outline: 0;}input[type=checkbox]:focus{outline: 1px dotted #eb99a1;}label,legend,fieldset{display: block;margin-bottom: 0.5rem;font-weight: 600;}:root{--ground:#0d0f0e;--panel:#191c1b;--paper:#e8ecea;--soft:rgba(232,236,234,.74);--mint:#1ef0a0;--deep:#0f6b4c;--r:16px;--shadow:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.35),0 24px 48px rgba(0,0,0,.25);color-scheme:dark;accent-color:var(--mint);}html{font-size:100%;scroll-behavior:smooth;scrollbar-color:var(--deep) var(--ground)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}*,*::before,*::after{box-sizing:border-box}body{max-width:none;margin:0;padding:0;background:var(--ground);color:var(--paper);font-family:"Rubik",system-ui,sans-serif;font-weight:400;font-size:1rem;line-height:1.6;overflow-x:clip;}::selection{background:var(--deep);color:var(--paper)}h1,h2,h3{font-family:"Rubik",system-ui,sans-serif;color:var(--paper);margin:0;text-wrap:balance;letter-spacing:-0.02em}p,li{text-wrap:pretty}p{margin:0}a{color:var(--paper);border-bottom:0;text-decoration:none}a:hover{color:var(--paper);border-bottom:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:8px}img{max-width:100%;height:auto}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.top{padding-top:max(16px,env(safe-area-inset-top))}.top .wrap{display:flex;align-items:center;gap:16px}.logo{width:64px;height:64px;flex:none;display:block;margin:0}.brand{font-weight:800;font-size:1.25rem;letter-spacing:-0.01em}.hero{padding:16px 0 56px}.hero .wrap{display:grid;gap:24px;align-items:center}.session{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;}.bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid rgba(232,236,234,.08);font-size:.875rem;color:var(--soft)}.bar i{width:10px;height:10px;border-radius:3px;background:rgba(232,236,234,.18);display:block}.bar span{margin-left:8px}.log{padding:16px 16px 20px;display:grid;gap:14px}.who{display:block;font-size:.875rem;font-weight:600;color:var(--soft);margin-bottom:4px}.wish{background:var(--ground);border-radius:12px;padding:10px 14px;justify-self:start;max-width:34ch}.wish p{font-size:1rem;line-height:1.45}.reply h1{font-weight:800;font-size:clamp(1.85rem,1.2rem + 2.9vw,3.6rem);line-height:1.06}.reply .line{margin-top:10px;color:var(--soft);max-width:52ch}.btn-start{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:14px 20px;border-radius:12px;background:var(--mint);color:#06140e;font-weight:800;font-size:1.0625rem;letter-spacing:-0.005em;box-shadow:0 1px 2px rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.35);transition:transform .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent;}.btn-start:hover,.btn-start:focus{color:#06140e;background:var(--mint)}@media (hover: hover){.btn-start:hover{transform:translateY(-2px)}}.under{font-size:.875rem;color:var(--soft);margin-top:8px}.panelbox{display:grid;gap:12px;justify-items:center}.panelbox svg{width:min(100%,400px);height:auto;display:block;border-radius:24px;box-shadow:var(--shadow)}.hold{min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid rgba(232,236,234,.22);background:var(--panel);color:var(--paper);font:600 .9375rem/1.2 "Rubik",system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;margin:0;text-transform:none;letter-spacing:0;}.hold:hover,.hold:focus{background:var(--panel);color:var(--paper);border-color:rgba(232,236,234,.4)}#ui .st-without{opacity:0;transition:opacity .25s ease-out}#ui .st-with{opacity:1;transition:opacity .25s ease-out}#ui.off .st-without{opacity:1}#ui.off .st-with{opacity:0}#ui .fill{transform-origin:24px 0;transition:transform .9s cubic-bezier(.16,1,.3,1)}#ui.off .fill{transform:scaleX(.18)}#ui .tab-with{fill:#0f6b4c}#ui .tab-without{fill:#0d0f0e}#ui.off .tab-with{fill:#0d0f0e}#ui.off .tab-without{fill:#0f6b4c}.band{position:relative;padding:72px 0}.band.alt{background:var(--panel);clip-path:polygon(0 32px,100% 0,100% calc(100% - 32px),0 100%);padding:104px 0}.q{display:grid;gap:12px;padding:28px 0;border-top:1px solid rgba(232,236,234,.1)}.q:first-child{border-top:0}.qhead{display:flex;gap:16px;align-items:baseline}.num{font-weight:800;font-size:clamp(1.85rem,1.2rem + 2.9vw,3.6rem);line-height:1;color:var(--soft);min-width:1.4ch;display:inline-block;will-change:transform}.q h2{font-weight:800;font-size:clamp(1.25rem,1.1rem + .7vw,1.6rem);line-height:1.2}.tile{background:var(--ground);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}.alt .tile{background:var(--ground)}.tile p+p,.tile p+ul,.tile ul+figure{margin-top:12px}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ticks li{display:flex;gap:12px;align-items:flex-start;margin:0}.ticks svg{flex:none;margin-top:4px}figure{margin:0}figure img{border-radius:12px;display:block;width:100%;max-width:474px}figcaption{font-size:.875rem;color:var(--soft);margin-top:8px}.faq details{background:var(--panel);border-radius:12px;padding:0;margin:0 0 12px;box-shadow:var(--shadow);border:0}.faq summary{cursor:pointer;padding:16px 20px;font-weight:600;font-size:1.0625rem;list-style:none;min-height:44px;display:flex;justify-content:space-between;gap:12px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";width:12px;height:12px;flex:none;border-right:2px solid var(--soft);border-bottom:2px solid var(--soft);transform:rotate(45deg) translateY(-3px)}.faq details[open] summary::after{transform:rotate(-135deg)}.faq .ans{padding:0 20px 18px;display:grid;gap:8px}.faq .ans a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--paper);text-decoration:underline;text-decoration-color:rgba(232,236,234,.4);text-underline-offset:4px;min-height:44px}.closing{padding:24px 0 72px}.biglink{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;font-weight:800;font-size:clamp(1.85rem,1.2rem + 2.9vw,3.6rem);line-height:1.1;letter-spacing:-0.02em;color:var(--paper);text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:6px;text-underline-offset:10px;}.biglink:hover,.biglink:focus{color:var(--paper)}.biglink svg{flex:none}footer{margin-top:24px;border-top:1px solid rgba(232,236,234,.12);padding:40px 0 max(24px,env(safe-area-inset-bottom));overflow:hidden}.mark{display:block;font-weight:800;font-size:clamp(4rem,19vw,16rem);line-height:.9;letter-spacing:-0.04em;color:var(--panel);white-space:nowrap;margin-left:-0.04em}.flinks{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px;font-size:.875rem}.flinks a{color:var(--soft);min-height:44px;display:inline-flex;align-items:center}.flinks a:hover{color:var(--paper)}@media (min-width: 900px){.logo{width:144px;height:144px}.brand{font-size:1.5rem}.hero{padding:24px 0 80px}.hero .wrap{grid-template-columns:1.1fr .9fr;gap:48px}.log{padding:24px 28px 28px;gap:18px}.q{grid-template-columns:5fr 7fr;gap:40px;padding:36px 0}.band.alt{clip-path:polygon(0 64px,100% 0,100% calc(100% - 64px),0 100%);padding:136px 0}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition:none !important;animation:none !important}.num{transform:none !important}}:is(body,html){overflow-x:clip;max-inline-size:100%;}@font-face{font-family: 'Rubik';font-style: normal;font-weight: 400;font-display: swap;src: url(../media/l-font-1ff5fa6d54df.3512b69c.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Rubik';font-style: normal;font-weight: 400;font-display: swap;src: url(../media/l-font-6f22cf50d124.69d7c088.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Rubik';font-style: normal;font-weight: 600;font-display: swap;src: url(../media/l-font-1ff5fa6d54df.3512b69c.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Rubik';font-style: normal;font-weight: 600;font-display: swap;src: url(../media/l-font-6f22cf50d124.69d7c088.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Rubik';font-style: normal;font-weight: 800;font-display: swap;src: url(../media/l-font-1ff5fa6d54df.3512b69c.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Rubik';font-style: normal;font-weight: 800;font-display: swap;src: url(../media/l-font-6f22cf50d124.69d7c088.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}