:root{--chalk:#f3f0df;--chalk-soft:#f3f0dfb3;--ink:#0d1515;--ink-soft:#1b2d2d;--neon:#79f2d0;--accent:#ffc46d}html,body,#root{background:linear-gradient(#173136 0%,#11272b 70%,#0f2023 100%);min-height:100%}body{color:var(--chalk);margin:0;font-family:Trebuchet MS,Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,sans-serif}a{color:inherit}.siteFrame{background:linear-gradient(#ffffff05,#ffffff02),repeating-linear-gradient(12deg,#ffffff05 0 2px,#0000 2px 38px),radial-gradient(circle at 30% 18%,#ffffff0d,#0000 45%),radial-gradient(circle at 80% 70%,#ffffff0d,#0000 52%),linear-gradient(150deg,#203434 0%,#112323 70%,#0f1d1d 100%);justify-content:center;align-items:center;min-height:100vh;padding:42px 24px 36px;display:flex}.chalkboard{background:linear-gradient(#ffffff05,#ffffff03),repeating-linear-gradient(12deg,#ffffff07 0 2px,#0000 2px 38px),radial-gradient(circle at 30% 18%,#ffffff0f,#0000 45%),radial-gradient(circle at 80% 70%,#ffffff12,#0000 52%),linear-gradient(150deg,#203434 0%,#112323 70%,#0f1d1d 100%);border-radius:24px;outline:8px solid #4c331f;width:min(1720px,96vw);min-height:580px;padding:clamp(32px,3vw,46px);position:relative;overflow:hidden;box-shadow:0 18px 40px #00000052,inset 0 0 1px 1px #ffffff2e,inset 0 0 56px #00000042}.chalkboard:before{content:"";pointer-events:none;opacity:.22;background:radial-gradient(circle at 20% 15%,#ffffff3d 0 2px,#0000 3px),radial-gradient(circle at 82% 18%,#ffffff1f 0 2px,#0000 3px),radial-gradient(circle at 74% 72%,#ffffff24 0 1px,#0000 2px),radial-gradient(circle at 35% 78%,#ffffff1a 0 1px,#0000 2px);position:absolute;inset:0}.pageHead,.pageActions,.appList,.contactForm,.planList,.metricPanel,.secretStuff{z-index:2;position:relative}.smallTag{letter-spacing:.24em;color:var(--chalk-soft);margin:0;font-size:11px}.pageHead h2{text-shadow:0 0 8px #fff3;margin:8px 0 0;font-family:Comic Sans MS,Hiragino Maru Gothic ProN,cursive;font-size:clamp(32px,4vw,52px);line-height:1.02}.pageHead p{color:var(--chalk-soft);margin:10px 0 0;font-size:clamp(15px,1.45vw,20px)}.innerPageFrame{background:0 0;justify-content:center;align-items:flex-start;padding-top:42px;padding-bottom:36px}.pageBoard{width:min(1540px,96vw)}.pageHead h2{margin-top:8px}.appList{gap:14px;margin-top:24px;display:grid}.appCard{background:#00000005;border:1px dashed #f3f0df29;border-radius:16px;padding:18px}.appCard h3{margin:0;font-size:24px}.appCard .meta{color:var(--chalk-soft);margin:4px 0 10px;font-size:13px}.contactForm{gap:14px;margin-top:24px;display:grid}.contactForm label{color:var(--chalk-soft);gap:6px;font-size:14px;display:grid}.contactForm input,.contactForm textarea{color:var(--chalk);font:inherit;background:#0000000f;border:1px solid #f3f0df2e;border-radius:12px;padding:12px}.contactForm input:focus,.contactForm textarea:focus{outline-offset:1px;outline:2px solid #79f2d073}.navButton{color:var(--chalk);min-height:42px;font:inherit;cursor:pointer;background:#79f2d00a;border:1px solid #f3f0df3d;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;transition:background .22s,border-color .22s,transform .22s;display:inline-flex}.navButton:hover,.navButton:focus-visible{background:#79f2d012;border-color:#f3f0df57;transform:translateY(-2px)}.navButton.ghost{background:#00000008}.pageActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.successText{color:var(--neon);margin:0;font-size:14px}.planList{color:var(--chalk-soft);gap:10px;margin:22px 0 0;padding-left:20px;display:grid}.metricPanel{background:#79f2d006;border:1px dashed #79f2d038;border-radius:16px;margin-top:20px;padding:16px}.metricPanel p{color:var(--chalk-soft);margin:0 0 6px}.secretBoard{background:radial-gradient(circle at 30% 10%,#79f2d014,#0000 45%),radial-gradient(circle at 80% 70%,#ffc46d12,#0000 50%),linear-gradient(150deg,#1d2f2f 0%,#101e1e 70%,#0f1718 100%)}.secretStuff{justify-items:center;gap:14px;margin-top:28px;display:grid}@keyframes pulseOrb{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@media (width<=760px){.siteFrame{padding:16px 10px 20px}.chalkboard{outline-width:6px;width:min(100%,100vw);min-height:auto;padding:18px 14px}.pageBoard{width:min(100%,100vw)}.pageActions{flex-direction:column}.navButton{width:100%}.innerPageFrame{padding-top:16px;padding-bottom:20px}}.homeBoard{position:relative}.boardHeader,.boardGrid,.boardFooter{z-index:2;position:relative}.boardHeader h1{text-shadow:0 0 8px #fff3;margin:8px 0 0;font-family:Comic Sans MS,Hiragino Maru Gothic ProN,cursive;font-size:clamp(40px,5.3vw,72px);line-height:1.02}.leadText{color:var(--chalk-soft);margin:10px 0 0;font-size:clamp(15px,1.45vw,20px)}.chalkDoodles{z-index:1;pointer-events:none;opacity:.4;position:absolute;inset:0}.chalkNote,.chalkCircle,.chalkArrow,.chalkLine,.chalkDust{position:absolute}.chalkNote{color:#f3f0df29;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 8px #ffffff0a;font-size:14px;transform:rotate(-8deg)}.note1{top:18%;left:58%}.note2{top:64%;left:14%;transform:rotate(-10deg)}.note3{top:11%;right:12%;transform:rotate(7deg)}.note4{bottom:14%;right:16%;transform:rotate(-6deg)}.chalkCircle{border:1px solid #f3f0df24;border-radius:999px;width:58px;height:58px}.circle1{top:23%;right:19%}.circle2{width:34px;height:34px;bottom:24%;left:31%}.chalkArrow{border-top:1px solid #f3f0df24;width:92px;height:0}.chalkArrow:after{content:"";border-top:1px solid #f3f0df24;border-right:1px solid #f3f0df24;width:10px;height:10px;position:absolute;top:-4px;right:-2px;transform:rotate(45deg)}.arrow1{top:33%;left:20%;transform:rotate(-12deg)}.arrow2{width:70px;bottom:18%;right:26%;transform:rotate(16deg)}.chalkLine{border-top:1px dashed #f3f0df1c;height:0}.line1{width:120px;top:46%;left:49%;transform:rotate(8deg)}.line2{width:84px;top:73%;left:62%;transform:rotate(-10deg)}.line3{width:54px;top:25%;left:72%;transform:rotate(12deg)}.chalkDust{filter:blur(8px);background:radial-gradient(circle,#ffffff0d,#0000 68%);border-radius:999px;width:90px;height:90px}.dust1{top:22%;left:41%}.dust2{width:120px;height:120px;bottom:18%;right:34%}.dust3{width:72px;height:72px;top:62%;left:74%}.boardGrid{grid-template-columns:repeat(12,1fr);gap:18px;margin-top:42px;display:grid}.doodle{min-height:224px;color:var(--chalk);background:0 0;border:none;border-radius:22px;padding:12px;text-decoration:none;transition:transform .22s,background .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.doodle:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(#ffffff08,#fff0);border:1px solid #f3f0df00;border-radius:18px;transition:opacity .22s,border-color .22s;position:absolute;inset:8px}button.doodle{cursor:pointer;appearance:none;width:100%;color:var(--chalk);font:inherit;text-align:left;background:0 0;border:none;padding:12px}.doodle:hover,.doodle:focus-visible{background:#ffffff09;transform:translateY(-4px);box-shadow:inset 0 0 0 1px #f3f0df0f,0 10px 24px #0000001f}.doodle:hover:before,.doodle:focus-visible:before{opacity:1;border-color:#f3f0df24}.doodleLabel{letter-spacing:.14em;color:var(--chalk-soft);pointer-events:none;opacity:.9;text-shadow:0 0 4px #ffffff1f;font-size:11px;transition:color .22s,opacity .22s;position:absolute;top:16px;left:18px}.doodleHint{color:#f3f0dfad;letter-spacing:.04em;font-size:12px;transition:color .22s,transform .22s;position:absolute;bottom:16px;left:18px}.doodle:hover .doodleLabel,.doodle:focus-visible .doodleLabel{color:#ffffffeb;opacity:1}.doodle:hover .doodleHint,.doodle:focus-visible .doodleHint{color:#f3f0dfe6;transform:translateY(-1px)}.doodleBadge{letter-spacing:.14em;color:#79f2d0f2;background:#79f2d00f;border:1px solid #79f2d04d;border-radius:999px;padding:4px 8px;font-size:10px;position:absolute;top:14px;right:16px;box-shadow:0 0 10px #79f2d014}.doodlePrimary{background:#79f2d004}.doodleFeatured{background:radial-gradient(circle at 78% 30%,#79f2d014,#0000 30%),#79f2d004}.doodleFlask,.doodleCylinder,.doodleGame,.doodleAbout,.doodleClip,.doodleAtom{grid-column:span 4}.flaskNeck,.flaskBody,.flaskLiquid,.flaskShine,.cylinderBody,.cylinderLiquid,.cylinderMarks,.clipBody,.clipHead,.clipLines,.atomCore,.atomOrbit,.gameMonitor,.gameStand,.gameBase,.gamePad,.gameSpark,.aboutCardBody,.aboutCardClip,.aboutCardAvatar,.aboutCardLine,.aboutCardSpark{transition:transform .22s,opacity .22s,box-shadow .22s,background .22s;position:absolute}.flaskNeck{border:3px solid #f3f0dfd9;border-bottom:none;border-radius:12px 12px 0 0;width:48px;height:20px;top:34px;left:50%;transform:translate(-50%)}.flaskBody{border:3px solid #f3f0dfd9;border-radius:22px 22px 28px 28px;width:120px;height:112px;top:50px;left:50%;transform:translate(-50%)}.flaskLiquid{background:#79f2d0c7;border-radius:0 0 18px 18px;width:104px;height:22px;transition:height .26s,top .26s,box-shadow .22s;top:138px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff38,0 0 14px #79f2d01f}.flaskShine{background:#ffffff3d;border-radius:6px;width:10px;height:58px;top:68px;left:calc(50% - 34px)}.doodleFlask:hover .flaskLiquid,.doodleFlask:focus-visible .flaskLiquid{box-shadow:inset 0 1px #ffffff38,0 0 22px #79f2d033}.bubbleField,.smokeField{pointer-events:none;position:absolute;inset:0}.bubble,.smoke{opacity:0;position:absolute}.bubble{border:2px solid #ffffffbf;border-radius:999px;width:10px;height:10px}.bubblea{top:134px;left:calc(50% - 24px)}.bubbleb{width:12px;height:12px;top:126px;left:calc(50% - 8px)}.bubblec{top:132px;left:calc(50% + 6px)}.bubbled{top:140px;left:calc(50% + 20px)}.bubblee{width:8px;height:8px;top:122px;left:calc(50% + 24px)}.bubblef{width:8px;height:8px;top:142px;left:calc(50% - 16px)}.smoke{border:2px solid #f3f0dfb3;border-radius:100px;width:28px;height:16px}.smoke1{top:24px;left:calc(50% - 20px)}.smoke2{top:16px;left:calc(50% + 8px)}.smoke3{top:8px;left:calc(50% - 6px)}.doodleFlask.active .flaskLiquid{height:42px;top:118px}.doodleFlask.active .bubblea{animation:.7s ease-out bubbleUp}.doodleFlask.active .bubbleb{animation:.86s ease-out 60ms bubbleUp}.doodleFlask.active .bubblec{animation:.62s ease-out 40ms bubbleUp}.doodleFlask.active .bubbled{animation:.79s ease-out .12s bubbleUp}.doodleFlask.active .bubblee{animation:.58s ease-out 90ms bubbleUp}.doodleFlask.active .bubblef{animation:.54s ease-out bubbleUp}.doodleFlask.active .smoke1{animation:.88s ease-out smokeFloat}.doodleFlask.active .smoke2{animation:.92s ease-out .12s smokeFloat}.doodleFlask.active .smoke3{animation:.96s ease-out .2s smokeFloat}.cylinderBody{border:3px solid #f3f0dfd6;border-radius:8px 8px 18px 18px;width:86px;height:124px;top:48px;left:50%;transform:translate(-50%)}.cylinderLiquid{background:#ffc46dc7;border-radius:0 0 14px 14px;width:64px;height:36px;top:126px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #ffc46d14}.cylinderMarks{background:repeating-linear-gradient(#f3f0dfb3 0 2px,#0000 2px 14px);width:44px;height:104px;top:60px;left:calc(50% + 16px)}.doodleCylinder:hover .cylinderLiquid,.doodleCylinder:focus-visible .cylinderLiquid{transform:translate(-50%)scaleY(1.05);box-shadow:0 0 18px #ffc46d29}.gameMonitor{border:3px solid #f3f0dfd6;border-radius:14px;width:116px;height:74px;top:62px;left:50%;transform:translate(-50%)}.gameMonitor:before{content:"";border:2px solid #79f2d06b;border-radius:8px;animation:2.4s ease-in-out infinite screenGlow;position:absolute;inset:12px 14px;box-shadow:0 0 12px #79f2d01f,inset 0 0 10px #79f2d00f}.gameStand{background:#f3f0dfd6;border-radius:4px;width:10px;height:18px;top:138px;left:50%;transform:translate(-50%)}.gameBase{background:#f3f0dfd6;border-radius:999px;width:54px;height:8px;top:156px;left:50%;transform:translate(-50%)}.gamePad{border:3px solid #f3f0dfcc;border-radius:10px;width:34px;height:22px;top:138px}.gamePadLeft{left:calc(50% - 64px);transform:rotate(-12deg)}.gamePadRight{left:calc(50% + 28px);transform:rotate(12deg)}.gameSpark{opacity:.7;background:#79f2d0b3;border-radius:999px;width:8px;height:8px;animation:1.8s ease-in-out infinite sparkFloat;box-shadow:0 0 10px #79f2d04d}.spark1{animation-delay:0s;top:76px;left:calc(50% - 56px)}.spark2{animation-delay:.38s;top:84px;left:calc(50% + 46px)}.spark3{animation-delay:.72s;top:114px;left:calc(50% + 54px)}.doodleGame:hover .gameMonitor,.doodleGame:focus-visible .gameMonitor{box-shadow:0 0 18px #79f2d01f}.doodleGame:hover .gamePadLeft,.doodleGame:focus-visible .gamePadLeft{transform:rotate(-16deg)translateY(-2px)}.doodleGame:hover .gamePadRight,.doodleGame:focus-visible .gamePadRight{transform:rotate(16deg)translateY(-2px)}.aboutCardBody{border:3px solid #f3f0dfd6;border-radius:16px;width:154px;height:104px;top:58px;left:50%;transform:translate(-50%)}.aboutCardClip{border:3px solid #f3f0dfd6;border-radius:14px;width:64px;height:16px;top:42px;left:50%;transform:translate(-50%)}.aboutCardAvatar{border:3px solid #79f2d0e6;border-radius:50%;width:34px;height:34px;top:88px;left:calc(50% - 48px);box-shadow:0 0 14px #79f2d01f}.aboutCardLine{border-top:3px solid #f3f0dfbf;border-radius:999px;height:0}.aboutCardLine1{width:52px;top:94px;left:calc(50% - 2px)}.aboutCardLine2{width:62px;top:112px;left:calc(50% - 2px)}.aboutCardLine3{width:42px;top:130px;left:calc(50% - 2px)}.aboutCardSpark{background:#ffc46dcc;border-radius:999px;width:7px;height:7px;animation:1.9s ease-in-out infinite sparkFloat;box-shadow:0 0 10px #ffc46d42}.aboutCardSpark1{animation-delay:.12s;top:74px;left:calc(50% + 52px)}.aboutCardSpark2{animation-delay:.52s;top:138px;left:calc(50% + 62px)}.doodleAbout:hover .aboutCardAvatar,.doodleAbout:focus-visible .aboutCardAvatar{transform:scale(1.06);box-shadow:0 0 18px #79f2d033}.doodleAbout:hover .aboutCardLine1,.doodleAbout:focus-visible .aboutCardLine1{transform:translate(2px)}.doodleAbout:hover .aboutCardLine2,.doodleAbout:focus-visible .aboutCardLine2{transform:translate(4px)}.doodleAbout:hover .aboutCardLine3,.doodleAbout:focus-visible .aboutCardLine3{transform:translate(1px)}.clipBody{border:3px solid #f3f0dfd6;border-radius:16px;width:166px;height:114px;top:58px;left:50%;transform:translate(-50%)}.clipHead{border:3px solid #f3f0dfd6;border-radius:14px;width:52px;height:16px;top:42px;left:50%;transform:translate(-50%)}.clipLines{background:repeating-linear-gradient(#f3f0dfa6 0 2px,#0000 2px 14px);width:118px;height:72px;top:84px;left:50%;transform:translate(-50%)}.doodleClip:hover .clipLines,.doodleClip:focus-visible .clipLines{transform:translate(-50%)translateY(-1px)}.atomCore{background:var(--chalk);border-radius:50%;width:14px;height:14px;top:56%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ffffff1f}.atomOrbit{transform-origin:50%;border:2px solid #f3f0dfc2;border-radius:50%;width:124px;height:52px;top:58%;left:50%}.orbit1{animation:8s linear infinite atomDrift1;transform:translate(-50%,-50%)rotate(0)}.orbit2{animation:9s linear infinite atomDrift2;transform:translate(-50%,-50%)rotate(58deg)}.orbit3{animation:7s linear infinite atomDrift3;transform:translate(-50%,-50%)rotate(-58deg)}.doodleAtom:hover .atomCore,.doodleAtom:focus-visible .atomCore{box-shadow:0 0 18px #ffffff3d}.doodleAtom:active .atomOrbit{animation-duration:.62s}.boardFooter{color:var(--chalk-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.secretDoor{letter-spacing:.12em;border:1px solid #f3f0df38;border-radius:999px;padding:8px 14px;font-size:12px;text-decoration:none;transition:background .22s,border-color .22s,transform .22s}.secretDoor:hover{background:#ffffff0f;border-color:#f3f0df6b;transform:translateY(-1px)}.secretDoor.disabled{opacity:.4}@keyframes bubbleUp{0%{opacity:0;transform:translateY(0)scale(.8)}35%{opacity:.9}to{opacity:0;transform:translateY(-52px)scale(1.08)}}@keyframes smokeFloat{0%{opacity:0;transform:translateY(0)scale(.8)}20%{opacity:.85}to{opacity:0;transform:translateY(-26px)scale(1.18)}}@keyframes screenGlow{0%,to{opacity:.72;box-shadow:0 0 12px #79f2d01f,inset 0 0 10px #79f2d00f}50%{opacity:1;box-shadow:0 0 20px #79f2d02e,inset 0 0 14px #79f2d01a}}@keyframes sparkFloat{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:.95;transform:translateY(-4px)}}@keyframes atomDrift1{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes atomDrift2{0%{transform:translate(-50%,-50%)rotate(58deg)}to{transform:translate(-50%,-50%)rotate(418deg)}}@keyframes atomDrift3{0%{transform:translate(-50%,-50%)rotate(-58deg)}to{transform:translate(-50%,-50%)rotate(302deg)}}@media (width<=760px){.chalkDoodles{opacity:.26}.boardHeader h1{line-height:1.08}.boardGrid{gap:14px;margin-top:24px}.doodle{border-radius:20px;min-height:190px}.doodleFlask,.doodleCylinder,.doodleGame,.doodleAbout,.doodleClip,.doodleAtom{grid-column:span 12}.doodleHint{font-size:11px;bottom:14px}.doodleBadge{right:14px}.flaskNeck{width:44px;height:18px;top:24px}.flaskBody{width:112px;height:104px;top:38px}.flaskLiquid{width:96px;height:20px;top:124px}.flaskShine{top:56px;left:calc(50% - 30px)}.bubblea{top:120px;left:calc(50% - 22px)}.bubbleb{width:12px;height:12px;top:112px;left:calc(50% - 10px)}.bubblec{top:118px;left:calc(50% + 2px)}.bubbled{top:126px;left:calc(50% + 16px)}.bubblee{width:8px;height:8px;top:108px;left:calc(50% + 24px)}.bubblef{width:8px;height:8px;top:128px;left:calc(50% - 18px)}.smoke1{top:18px;left:calc(50% - 18px)}.smoke2{top:12px;left:calc(50% + 8px)}.smoke3{top:6px;left:calc(50% - 4px)}.doodleFlask.active .flaskLiquid{height:38px;top:106px}.cylinderBody{width:80px;height:116px;top:42px}.cylinderLiquid{width:60px;height:34px;top:118px}.cylinderMarks{width:40px;height:98px;top:54px;left:calc(50% + 14px)}.gameMonitor{width:108px;height:68px;top:54px}.gameStand{top:126px}.gameBase{top:144px}.gamePad{top:126px}.gamePadLeft{left:calc(50% - 58px)}.gamePadRight{left:calc(50% + 24px)}.aboutCardBody{width:146px;height:100px;top:48px}.aboutCardClip{width:58px;top:32px}.aboutCardAvatar{top:78px;left:calc(50% - 44px)}.aboutCardLine1{top:84px}.aboutCardLine2{top:102px}.aboutCardLine3{top:120px}.clipBody{width:156px;height:108px;top:46px}.clipHead{width:48px;top:30px}.clipLines{width:110px;height:68px;top:74px}.atomCore{width:14px;height:14px;top:52%}.atomOrbit{width:116px;height:48px;top:54%}.boardFooter{flex-direction:column;align-items:flex-start}.note3,.note4,.arrow2,.line2,.line3,.dust2{display:none}}.appsBoard{width:min(1480px,95vw)}.appsHead{margin-bottom:10px}.appsList{gap:14px;margin-top:26px;display:grid}.appEntry{background:#00000005;border:1px solid #f3f0df14;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:124px;padding:22px 18px;transition:transform .22s,background .22s,border-color .22s;display:grid}.appEntry:hover{background:#ffffff06;border-color:#f3f0df24;transform:translateY(-2px)}.appEntryMain{min-width:0}.appEntryStatus{letter-spacing:.18em;color:#f3f0df99;margin:0 0 8px;font-size:11px}.appEntry h3{color:var(--chalk);margin:0;font-size:clamp(28px,2.2vw,40px);line-height:1.08}.appEntry .meta{color:#f3f0dfb8;margin:6px 0 0;font-size:14px}.appEntryNote{color:#f3f0dfe6;max-width:920px;margin:12px 0 0;font-size:16px;line-height:1.75}.appEntryActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.navButton.small{min-height:42px;padding:10px 16px;font-size:14px}.comingBadge{color:#f3f0dfad;letter-spacing:.08em;background:#ffffff05;border:1px solid #f3f0df29;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:13px;display:inline-flex}.appsFooterActions{margin-top:22px}@media (width<=900px){.appEntry{grid-template-columns:1fr;align-items:flex-start}.appEntryActions{justify-content:flex-start}}@media (width<=760px){.appsBoard{width:min(100%,100vw)}.appsList{gap:12px;margin-top:22px}.appEntry{min-height:unset;border-radius:18px;gap:14px;padding:18px 16px}.appEntry h3{font-size:30px}.appEntryNote{font-size:15px;line-height:1.7}.appEntryActions,.navButton.small,.comingBadge{width:100%}}.surveyBoard{width:min(1280px,95vw)}.surveyHead{margin-bottom:30px}.surveyHead p{max-width:760px;line-height:1.85}.surveyForm{flex-direction:column;gap:20px;display:flex}.surveyBlock{background:#08121338;border:1px solid #f3f0df8c;border-radius:18px;margin:0;padding:22px 22px 24px}.surveyBlock legend{color:#f3f0df;letter-spacing:.08em;padding:0 10px;font-size:.96rem;font-weight:700}.surveyLabel{flex-direction:column;gap:10px;margin-top:18px;display:flex}.surveyLabel:first-of-type{margin-top:0}.questionText{color:#f3f0df;align-items:center;gap:6px;font-size:1rem;font-weight:600;line-height:1.7;display:inline-flex}.requiredMark{color:#ffc46d;font-weight:700}.surveyForm select,.surveyForm textarea{color:#f3f0df;width:100%;font:inherit;appearance:none;background:#060f10c2;border:1px solid #f3f0df73;border-radius:12px;outline:none;padding:12px 14px;line-height:1.65}.surveyForm select{min-height:48px}.surveyForm textarea{resize:vertical;min-height:150px}.surveyForm select:focus,.surveyForm textarea:focus{border-color:#79f2d0e0;box-shadow:0 0 0 3px #79f2d024}.surveyForm option{color:#f3f0df;background:#102427}.radioGroup,.checkboxGroup{grid-template-columns:1fr;gap:12px;margin-top:4px;display:grid}.radioGroup label,.checkboxGroup label{color:#f3f0df;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;line-height:1.75;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.radioGroup label:hover,.checkboxGroup label:hover{background:#f3f0df0f}.radioGroup input,.checkboxGroup input{flex:none;margin-top:.28em}.metricPanel{margin-top:6px}.surveyError{color:#ffd7d7;background:#7814142e;border:1px solid #ff787873;border-radius:12px;margin:0;padding:12px 14px;line-height:1.7}.surveyThanks{padding:10px 0 4px}.surveyThanks h3{margin:8px 0 12px;font-size:clamp(1.65rem,2.6vw,2.25rem)}.surveyThanks p{line-height:1.9}@media (width>=900px){.radioGroup{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.checkboxGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.radioGroup label,.checkboxGroup label{min-height:100%}}@media (width>=1200px){.surveyBoard{width:min(1320px,95vw)}.surveyBlock{padding:24px 24px 26px}.surveyForm textarea{min-height:170px}}@media (width<=720px){.surveyBoard{width:min(96vw,1320px)}.surveyHead{margin-bottom:22px}.surveyBlock{border-radius:16px;padding:16px 14px 18px}.surveyBlock legend{font-size:.88rem}.questionText{font-size:.95rem}.surveyForm select,.surveyForm textarea{padding:11px 12px}.surveyForm textarea{min-height:130px}.radioGroup,.checkboxGroup{gap:10px}.radioGroup label,.checkboxGroup label{padding:4px 2px}}.aboutPage{min-height:100vh;color:var(--chalk);padding:32px 20px 80px}.aboutHero{max-width:1180px;margin:0 auto 24px}.aboutHeroInner{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 100% 0,#79f2d014,#0000 24%),linear-gradient(#ffffff0a,#ffffff05);border:1px solid #f3f0df1a;border-radius:28px;padding:34px 28px;box-shadow:inset 0 0 0 1px #ffffff05,0 12px 34px #00000029}.aboutEyebrow{letter-spacing:.16em;color:var(--chalk-soft);margin:0 0 10px;font-size:12px}.aboutTitle{text-shadow:0 0 8px #ffffff29;margin:0;font-family:Comic Sans MS,Hiragino Maru Gothic ProN,cursive;font-size:clamp(34px,4.6vw,58px);line-height:1.08}.aboutLead{color:#f3f0dfe0;max-width:820px;margin:16px 0 0;font-size:15px;line-height:1.9}.aboutHeroLinks{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.aboutHeroLink{min-height:42px;color:var(--chalk);background:#ffffff08;border:1px solid #f3f0df2e;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;transition:transform .22s,background .22s,border-color .22s;display:inline-flex}.aboutHeroLink:hover{background:#ffffff0f;border-color:#f3f0df57;transform:translateY(-2px)}.aboutSection{background:#ffffff08;border:1px solid #f3f0df1a;border-radius:26px;max-width:1180px;margin:0 auto 18px;padding:26px 24px;box-shadow:0 10px 30px #0000001f}.aboutSectionHeader{margin-bottom:18px}.aboutSectionMini{letter-spacing:.16em;color:var(--chalk-soft);margin:0 0 8px;font-size:11px}.aboutSection h2{margin:0;font-size:clamp(24px,2.8vw,34px)}.aboutProfileGrid,.aboutProjectGrid,.aboutLinkGrid{gap:16px;display:grid}.aboutProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutProjectGrid,.aboutLinkGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.aboutCard,.aboutProjectCard{background:linear-gradient(#ffffff0b,#ffffff05);border:1px solid #f3f0df1a;border-radius:22px;min-height:100%;padding:20px}.aboutCard h3,.aboutProjectCard h3{color:#f8f4dd;margin:0 0 12px;font-size:20px}.aboutCard p,.aboutProjectCard p,.aboutTextBlock p{color:#f3f0dfdb;margin:0;line-height:1.9}.aboutCard p+p,.aboutProjectCard p+p,.aboutTextBlock p+p{margin-top:12px}.aboutTextBlock{max-width:860px}.aboutEntryLink{min-height:92px;color:var(--chalk);background:radial-gradient(circle at 100% 0,#ffc46d0f,#0000 32%),#ffffff08;border:1px solid #f3f0df1f;border-radius:20px;justify-content:center;align-items:center;padding:16px;text-decoration:none;transition:transform .22s,background .22s,border-color .22s;display:flex}.aboutEntryLink:hover{background:radial-gradient(circle at 100% 0,#ffc46d1a,#0000 32%),#ffffff0d;border-color:#f3f0df42;transform:translateY(-2px)}@media (width<=860px){.aboutProfileGrid,.aboutProjectGrid,.aboutLinkGrid{grid-template-columns:1fr}.aboutPage{padding:20px 14px 56px}.aboutHeroInner,.aboutSection{padding:22px 18px}.aboutLead{font-size:14px}}.secretPage{margin-top:0!important;padding-top:0!important}.innerPageFrame{padding-top:0!important}.secretBoard{background:linear-gradient(#0a110ef2,#070c0af5);border:1px solid #f4ecd426;flex-direction:column;gap:24px;padding-top:32px;display:flex;margin-top:0!important}.secretHead h2{color:#fff5d6;margin:0;font-size:2.6rem}.secretLead{color:#f4ecd4e6;margin:0;line-height:1.8}.secretHero{background:#ffffff08;border:1px solid #f4ecd41a;border-radius:20px;align-items:center;gap:20px;padding:20px;display:flex}.pulseOrb{background:radial-gradient(circle,#fff3b0,#8be0b5);border-radius:50%;width:70px;height:70px;animation:2.5s infinite pulse;box-shadow:0 0 20px #8be0b580}@keyframes pulse{0%{transform:scale(.95)}50%{transform:scale(1.1)}to{transform:scale(.95)}}.secretSection{flex-direction:column;gap:10px;display:flex}.secretSectionTag{letter-spacing:.2em;color:#cfd890;font-size:.8rem}.secretSection h3{color:#fff3cd;margin:0}.secretCard{background:#ffffff08;border:1px solid #f4ecd41a;border-radius:18px;padding:18px}.secretCardMeta{gap:8px;margin-bottom:8px;display:flex}.secretCardMeta span{background:#ffffff14;border-radius:999px;padding:4px 8px;font-size:.75rem}.grumbleList{flex-direction:column;gap:10px;display:flex}.grumbleItem{border:1px solid #f4ecd414;border-radius:14px;gap:10px;padding:12px;display:flex}.secretNote{opacity:.7;font-size:.85rem}.secretActions{margin-top:10px}.kanlog-page{color:#f4ecd4;box-sizing:border-box;background:0 0;min-height:100vh;padding:20px 18px 28px}.kanlog-board{background:linear-gradient(#ffffff05,#ffffff03),repeating-linear-gradient(12deg,#ffffff07 0 2px,#0000 2px 38px),radial-gradient(circle at 30% 18%,#ffffff0f,#0000 45%),radial-gradient(circle at 80% 70%,#ffffff12,#0000 52%),linear-gradient(150deg,#203434 0%,#112323 70%,#0f1d1d 100%);border-radius:28px;outline:8px solid #4c331f;grid-template-columns:380px minmax(0,1fr);gap:20px;width:min(1440px,94vw);margin:0 auto;padding:clamp(24px,2.2vw,32px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000052,inset 0 0 1px 1px #ffffff2e,inset 0 0 56px #00000042}.kanlog-board:before{content:"";pointer-events:none;opacity:.2;background:radial-gradient(circle at 20% 15%,#ffffff3d 0 2px,#0000 3px),radial-gradient(circle at 82% 18%,#ffffff1f 0 2px,#0000 3px),radial-gradient(circle at 74% 72%,#ffffff24 0 1px,#0000 2px),radial-gradient(circle at 35% 78%,#ffffff1a 0 1px,#0000 2px);position:absolute;inset:0}.kanlog-left,.kanlog-right{z-index:1;flex-direction:column;gap:18px;min-width:0;display:flex;position:relative}.kanlog-eyebrow,.kanlog-label{letter-spacing:.22em;color:#f3f0dfb8;margin:0;font-size:11px;font-weight:700}.kanlog-title{color:#f6e8c0;text-shadow:0 0 8px #ffffff2e;letter-spacing:.01em;word-break:keep-all;overflow-wrap:anywhere;margin:2px 0 0;font-family:Comic Sans MS,Hiragino Maru Gothic ProN,cursive;font-size:clamp(30px,3.2vw,52px);line-height:1.08}.kanlog-lead{color:#f4ecd4f0;margin:0;font-size:15px;line-height:1.95}.kanlog-tags{flex-wrap:wrap;gap:10px;display:flex}.kanlog-tags span{color:#f5e8c3;background:#ffffff08;border:1px solid #f3f0df2e;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.kanlog-panel{background:#00000009;border:1px solid #f3f0df14;border-radius:22px;padding:20px;box-shadow:inset 0 0 0 1px #ffffff05}.kanlog-panel h2{color:#fff4cf;word-break:keep-all;overflow-wrap:anywhere;margin:10px 0 14px;font-size:clamp(28px,2.2vw,38px);line-height:1.2}.kanlog-panel p,.kanlog-panel li{color:#f4ecd4f0;font-size:15px;line-height:1.9}.kanlog-panel ul{margin:0;padding-left:20px}.kanlog-cta-panel h2{font-size:clamp(24px,1.9vw,32px)}.kanlog-store-actions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.storeButton{min-height:46px;font:inherit;cursor:pointer;border:1px solid #f3f0df3d;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;display:inline-flex}.storeButton.primary{color:#f6f0da;background:#79f2d014;box-shadow:inset 0 0 0 1px #79f2d01f}.storeButton.primary:hover,.storeButton.primary:focus-visible{background:#79f2d01f;border-color:#79f2d057;transform:translateY(-2px)}.storeButton.ghost{color:#f6f0da;background:#00000008}.storeButton.ghost:hover,.storeButton.ghost:focus-visible{background:#ffffff0d;border-color:#f3f0df57;transform:translateY(-2px)}.storeButton.compact{white-space:nowrap;min-height:42px;padding:8px 14px}.kanlog-actions{flex-direction:column;gap:10px;display:flex}.kanlog-actions button{color:#fff2cb;min-height:46px;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #f3f0df38;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;transition:transform .22s,background .22s,border-color .22s}.kanlog-actions button:hover,.kanlog-actions button:focus-visible{background:#ffffff0f;border-color:#f3f0df57;transform:translateY(-2px)}.kanlog-actions button.ghost{background:#00000008}.kanlog-top{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:18px;display:grid}.preview-row{justify-content:center;align-items:stretch;gap:16px;min-height:252px;margin-top:16px;display:flex}.preview-card{text-align:center;background:radial-gradient(circle at top,#3e5f593d,#0000 60%),linear-gradient(#112126eb 0%,#091216f5 100%);border:1px solid #ffffff14;border-radius:22px;flex-direction:column;justify-content:center;width:min(180px,31%);min-width:150px;min-height:220px;padding:18px 14px;transition:transform .22s,border-color .22s;display:flex;box-shadow:inset 0 0 0 1px #ffffff08,0 10px 24px #00000024}.preview-card.active{border-color:#ffe9aa2e;transform:translateY(-8px)}.preview-card span{letter-spacing:.16em;color:#d8c89c;font-size:11px;font-weight:700}.preview-card strong{color:#fff4d0;margin-top:10px;font-size:28px;line-height:1.2}.preview-card p{margin:12px 0 0;font-size:14px;line-height:1.7}.kanlog-middle{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.kanlog-screens-panel{padding-top:18px}.kanlog-screens-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.kanlog-screens-head h2{margin-bottom:8px}.kanlog-screens-copy{color:#f3f0dfc7;max-width:700px;margin:0;font-size:14px}.screen-row{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.screen-card{flex:250px;min-width:220px;max-width:320px}.screen-imageWrap{place-items:center;min-height:430px;margin-bottom:14px;display:grid}.screen-card img{object-fit:contain;background:#0b1112;border:6px solid #0b1112;border-radius:20px;width:auto;max-width:100%;height:420px;box-shadow:0 14px 32px #00000057}.screen-card h3{color:#fff1c7;margin:0 0 8px;font-size:22px}.screen-card p{color:#f4ecd4e6;margin:0}@media (width<=1180px){.kanlog-board,.kanlog-top,.kanlog-middle{grid-template-columns:1fr}.kanlog-actions{flex-flow:wrap}.kanlog-actions button{width:auto}}@media (width<=760px){.kanlog-page{padding:12px 10px 20px}.kanlog-board{border-radius:22px;outline-width:6px;width:min(100%,100vw);padding:18px 14px}.kanlog-title{font-size:clamp(28px,8.2vw,40px);line-height:1.08}.kanlog-panel{padding:16px}.kanlog-store-actions,.kanlog-actions{flex-direction:column}.storeButton,.kanlog-actions button{width:100%}.preview-row{flex-direction:column;gap:14px;min-height:auto}.preview-card{width:100%;min-width:0;min-height:180px}.kanlog-screens-head{flex-direction:column;align-items:flex-start}.screen-row{gap:20px}.screen-imageWrap{min-height:auto}.screen-card img{height:auto;max-height:420px}}.gamePage{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.gameBoard{color:#f3f0df;background:radial-gradient(circle at 100% 0,#79f2d014,#0000 28%),radial-gradient(circle at 0 100%,#ffc46d14,#0000 30%),#0a181ae6;border:1px solid #f3f0df24;border-radius:24px;width:min(100%,780px);padding:32px 24px;position:relative;box-shadow:0 18px 50px #00000047,inset 0 0 0 1px #ffffff08}.gameBoard:before{content:"";pointer-events:none;border:1px dashed #f3f0df1f;border-radius:18px;position:absolute;inset:14px}.gameEyebrow{letter-spacing:.18em;text-transform:uppercase;color:#f3f0df9e;margin:0 0 12px;font-size:12px}.gameTitle{letter-spacing:.08em;color:#f3f0df;text-shadow:0 0 14px #79f2d01a;margin:0;font-size:clamp(34px,6vw,60px);line-height:1}.gameLead{color:#f3f0dfeb;margin:20px 0 0;font-size:18px;line-height:1.8}.gameText{color:#f3f0dfcc;margin:18px 0 0;font-size:15px;line-height:1.9}.gameNote{background:#f3f0df0a;border:1px solid #f3f0df14;border-radius:18px;margin-top:28px;padding:18px 18px 16px}.gameNoteLabel{letter-spacing:.16em;text-transform:uppercase;color:#79f2d0;margin-bottom:10px;font-size:12px;display:inline-block}.gameNote ul{color:#f3f0dfd1;margin:0;padding-left:18px;line-height:1.9}.gameActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.gameButton{color:#0d1515;background:#f3f0df;border-radius:999px;justify-content:center;align-items:center;min-width:150px;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.gameButton:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0003}.gameButton.ghost{color:#f3f0df;background:0 0;border:1px solid #f3f0df2e}@media (width<=640px){.gamePage{padding:20px 14px}.gameBoard{border-radius:20px;padding:24px 18px}.gameLead{font-size:16px}.gameText{font-size:14px}.gameActions{flex-direction:column}.gameButton{width:100%}}:root{color:#f4ecd4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#203434 0%,#112323 70%,#0f1d1d 100%);font-family:Inter,Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:linear-gradient(#203434 0%,#112323 70%,#0f1d1d 100%);min-height:100%}body{color:#f4ecd4;background:linear-gradient(#ffffff05,#ffffff02),repeating-linear-gradient(12deg,#ffffff05 0 2px,#0000 2px 38px),radial-gradient(circle at 30% 18%,#ffffff0d,#0000 45%),radial-gradient(circle at 80% 70%,#ffffff0d,#0000 52%),linear-gradient(150deg,#203434 0%,#112323 70%,#0f1d1d 100%);min-height:100%;margin:0}#root{background:0 0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
