: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}.pulseOrb{background:radial-gradient(circle at 30% 25%,#d9fff3,#72e4c2);border-radius:50%;width:74px;height:74px;animation:1.6s ease-in-out infinite pulseOrb;box-shadow:0 0 22px #79f2d0cc}@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{grid-column:span 4}.doodleClip,.doodleAtom{grid-column:span 6}.flaskNeck,.flaskBody,.flaskLiquid,.flaskShine,.cylinderBody,.cylinderLiquid,.cylinderMarks,.clipBody,.clipHead,.clipLines,.atomCore,.atomOrbit,.gameMonitor,.gameStand,.gameBase,.gamePad,.gameSpark{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)}.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,.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)}.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}}.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:320px 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;position:relative}.kanlog-left{flex-direction:column;gap:16px;display:flex}.kanlog-right{flex-direction:column;gap:18px;min-width:0;display:flex}.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;margin:2px 0 0;font-family:Comic Sans MS,Hiragino Maru Gothic ProN,cursive;font-size:clamp(46px,4.8vw,74px);line-height:.98}.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;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{line-height:1.04}.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}
