: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:8px solid #4c331f;border-radius:24px;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,.contactForm select{width:100%;color:var(--chalk);font:inherit;background:#0000000f;border:1px solid #f3f0df2e;border-radius:12px;padding:12px}.contactForm select{appearance:none;background-color:#0000000f;background-image:linear-gradient(45deg,#0000 50%,#f3f0dfbf 50%),linear-gradient(135deg,#f3f0dfbf 50%,#0000 50%),none;background-position:calc(100% - 18px),calc(100% - 12px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding-right:38px}.contactForm select option{color:var(--chalk);background:#112323}.contactForm input:focus,.contactForm textarea:focus,.contactForm select: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{border-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}}.pageAssistButton{pointer-events:auto;min-width:64px;min-height:38px;color:var(--chalk);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:radial-gradient(circle at 100% 0,#79f2d014,#0000 34%),#0c1919d1;border:1px solid #f3f0df3d;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .22s,background .22s,border-color .22s,opacity .22s;display:inline-flex;box-shadow:0 10px 24px #0000003d,inset 0 0 0 1px #ffffff09}@media (width<=760px){.pageAssistNav{gap:6px;bottom:10px;right:10px}.pageAssistButton{min-width:56px;min-height:34px;padding:7px 10px;font-size:11px}}.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}}.boardGrid.boardGridSeven{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2.5vw,30px);display:grid}.boardGridSeven .homeSlotTopLeft{grid-column:1/5}.boardGridSeven .homeSlotTopCenter{grid-column:5/9}.boardGridSeven .homeSlotTopRight{grid-column:9/13}.boardGridSeven .homeSlotBottom1{grid-column:1/4}.boardGridSeven .homeSlotBottom2{grid-column:4/7}.boardGridSeven .homeSlotBottom3{grid-column:7/10}.boardGridSeven .homeSlotBottom4{grid-column:10/13}.doodleGallery{position:relative;overflow:hidden}.galleryFrameBody{opacity:.88;border:3px solid;border-radius:10px;width:86px;height:68px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.galleryFrameInner{opacity:.62;border:2px dashed;border-radius:7px;width:58px;height:40px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.galleryFrameHook{opacity:.7;border-top:2px solid;border-left:2px solid;border-right:2px solid;border-radius:999px 999px 0 0;width:34px;height:22px;position:absolute;top:calc(54% - 52px);left:50%;transform:translate(-50%)}.galleryFrameSpark{opacity:.76;border:2px solid;border-radius:50%;width:8px;height:8px;position:absolute}.galleryFrameSpark1{top:30%;right:24%}.galleryFrameSpark2{bottom:25%;left:24%}.galleryFrameLine{opacity:.68;background:currentColor;border-radius:999px;height:2px;position:absolute}.galleryFrameLine1{width:32px;top:56%;left:50%;transform:translate(-50%)rotate(-2deg)}.galleryFrameLine2{width:46px;top:62%;left:50%;transform:translate(-50%)rotate(-2deg)}@media (width<=900px){.boardGrid.boardGridSeven{grid-template-columns:repeat(2,minmax(0,1fr))}.boardGridSeven .homeSlotTopLeft,.boardGridSeven .homeSlotTopCenter,.boardGridSeven .homeSlotTopRight,.boardGridSeven .homeSlotBottom1,.boardGridSeven .homeSlotBottom2,.boardGridSeven .homeSlotBottom3,.boardGridSeven .homeSlotBottom4{grid-column:auto}}@media (width<=560px){.boardGrid.boardGridSeven{grid-template-columns:1fr}}.cuteBoardHeader{align-items:center;gap:clamp(18px,3vw,34px);display:flex}.homeTitleText{z-index:2;position:relative}.homeTinyMemo{color:#f3f0df94;letter-spacing:.04em;margin:12px 0 0;font-size:clamp(12px,1.15vw,14px)}.homeMascot{background:radial-gradient(circle at 78% 18%,#ffc46d29,#0000 25%),#ffffff06;border-radius:28px;flex:none;width:clamp(92px,9vw,128px);height:clamp(92px,9vw,128px);animation:3.8s ease-in-out infinite mascotFloat;position:relative;box-shadow:inset 0 0 0 1px #f3f0df14,0 14px 34px #00000029}.homeMascotNeck,.homeMascotBody,.homeMascotLiquid,.homeMascotEye,.homeMascotMouth,.homeMascotStar,.homeMascotBubble{display:block;position:absolute}.homeMascotNeck{border:4px solid #f3f0dfeb;border-bottom:0;border-radius:999px 999px 0 0;width:34%;height:17%;top:20%;left:50%;transform:translate(-50%)}.homeMascotBody{border:4px solid #f3f0dfeb;border-radius:22px 22px 30px 30px;width:62%;height:54%;top:33%;left:50%;transform:translate(-50%)}.homeMascotLiquid{background:#79f2d0d1;border-radius:0 0 22px 22px;width:50%;height:18%;animation:3.2s ease-in-out infinite liquidWobble;top:67%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff47,0 0 20px #79f2d02e}.homeMascotEye{background:#f3f0dff0;border-radius:999px;width:7%;height:12%;top:50%}.homeMascotEye.eyeLeft{left:41%}.homeMascotEye.eyeRight{right:41%}.homeMascotMouth{border-bottom:4px solid #f3f0dff0;border-radius:0 0 999px 999px;width:20%;height:13%;top:59%;left:50%;transform:translate(-50%)}.homeMascotStar{clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 55%,79% 91%,50% 69%,21% 91%,32% 55%,2% 35%,39% 34%);filter:drop-shadow(0 0 8px #ffc46d42);background:#ffc46deb;width:22px;height:22px;animation:1.9s ease-in-out infinite starTwinkle;top:20%;right:15%}.homeMascotBubble{opacity:.78;border:2px solid #f3f0dfbd;border-radius:999px;width:8px;height:8px;animation:2.6s ease-in-out infinite mascotBubble}.homeMascotBubble.bubbleOne{top:22%;left:22%}.homeMascotBubble.bubbleTwo{animation-delay:.8s;bottom:20%;right:22%}.chalkStar{clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 55%,79% 91%,50% 69%,21% 91%,32% 55%,2% 35%,39% 34%);filter:drop-shadow(0 0 8px #ffc46d29);background:#ffc46d85;width:18px;height:18px;animation:2.8s ease-in-out infinite chalkStarTwinkle;position:absolute}.star1{top:18%;left:26%}.star2{width:13px;height:13px;animation-delay:.7s;top:38%;right:30%}.star3{width:15px;height:15px;animation-delay:1.3s;bottom:20%;left:47%}.boardGridSeven .doodle{animation:.62s both boardItemIn}.boardGridSeven .doodle:first-child{animation-delay:40ms}.boardGridSeven .doodle:nth-child(2){animation-delay:.11s}.boardGridSeven .doodle:nth-child(3){animation-delay:.18s}.boardGridSeven .doodle:nth-child(4){animation-delay:.25s}.boardGridSeven .doodle:nth-child(5){animation-delay:.32s}.boardGridSeven .doodle:nth-child(6){animation-delay:.39s}.boardGridSeven .doodle:nth-child(7){animation-delay:.46s}.doodle{isolation:isolate}.doodle:after{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 50% 46%,#79f2d014,#0000 42%),#ffffff05;border-radius:18px;transition:opacity .22s,transform .22s;position:absolute;inset:10px;transform:scale(.96)}.doodle:hover:after,.doodle:focus-visible:after{opacity:1;transform:scale(1)}.doodleBadge{opacity:.78;transform:translateY(0)}.doodle:hover .doodleBadge,.doodle:focus-visible .doodleBadge{opacity:1;border-color:#79f2d085;box-shadow:0 0 12px #79f2d01f,inset 0 0 0 1px #ffffff0a}.flaskFace,.flaskFace span,.flaskTinyStar{pointer-events:none;display:block;position:absolute}.flaskFace{width:58px;height:34px;transition:transform .22s,opacity .22s;top:92px;left:50%;transform:translate(-50%)}.flaskEye{background:#f3f0dfeb;border-radius:999px;width:7px;height:13px;top:0}.flaskEyeLeft{left:13px}.flaskEyeRight{right:13px}.flaskMouth{border-bottom:3px solid #f3f0dfeb;border-radius:0 0 999px 999px;width:22px;height:12px;top:16px;left:50%;transform:translate(-50%)}.flaskTinyStar{clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 55%,79% 91%,50% 69%,21% 91%,32% 55%,2% 35%,39% 34%);filter:drop-shadow(0 0 8px #ffc46d38);background:#ffc46de6;width:24px;height:24px;animation:2.1s ease-in-out infinite starTwinkle;top:58px;left:calc(50% + 56px)}.doodleFlask:hover .flaskFace,.doodleFlask:focus-visible .flaskFace{transform:translate(-50%)translateY(-2px)}.doodleFlask:hover .flaskTinyStar,.doodleFlask:focus-visible .flaskTinyStar{animation-duration:.9s}.doodleFlask.active .flaskFace{animation:.64s ease-out flaskSmileBounce}.doodleAtom.secretReady .atomCore{background:#79f2d0f2;box-shadow:0 0 16px #79f2d070,0 0 34px #ffc46d29}.doodleAtom.secretReady .atomOrbit{border-color:#ffc46dc7}.secretDoor:not(.disabled){color:#fff6cdf5;background:radial-gradient(circle at 100% 0,#ffc46d24,#0000 40%),#ffffff0b;border-color:#ffc46d61;box-shadow:0 0 16px #ffc46d14}@keyframes mascotFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes liquidWobble{0%,to{transform:translate(-50%)scaleY(1)}50%{transform:translate(-50%)scaleY(1.08)}}@keyframes mascotBubble{0%,to{opacity:.42;transform:translateY(0)scale(.9)}50%{opacity:.9;transform:translateY(-8px)scale(1.08)}}@keyframes starTwinkle{0%,to{opacity:.68;transform:scale(.92)rotate(-8deg)}50%{opacity:1;transform:scale(1.12)rotate(8deg)}}@keyframes chalkStarTwinkle{0%,to{opacity:.22;transform:scale(.86)rotate(-8deg)}50%{opacity:.58;transform:scale(1.08)rotate(8deg)}}@keyframes boardItemIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes flaskSmileBounce{0%{transform:translate(-50%)scale(1)}38%{transform:translate(-50%)scale(1.12)}to{transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.homeMascot,.homeMascotLiquid,.homeMascotBubble,.homeMascotStar,.chalkStar,.flaskTinyStar,.boardGridSeven .doodle{animation:none!important}}@media (width<=760px){.cuteBoardHeader{align-items:flex-start;gap:14px}.homeMascot{border-radius:20px;width:76px;height:76px}.homeMascotNeck,.homeMascotBody{border-width:3px}.homeMascotMouth{border-bottom-width:3px}.homeTinyMemo{font-size:12px;line-height:1.7}.flaskFace{top:80px}.flaskTinyStar{top:48px;left:calc(50% + 50px)}.star1,.star2,.star3{opacity:.45}}@media (width<=480px){.cuteBoardHeader{flex-direction:column}.homeMascot{width:82px;height:82px}}.boardGrid.boardGridEight{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2.2vw,26px);display:grid}.boardGridEight .homeSlotTop1{grid-column:1/4}.boardGridEight .homeSlotTop2{grid-column:4/7}.boardGridEight .homeSlotTop3{grid-column:7/10}.boardGridEight .homeSlotTop4{grid-column:10/13}.boardGridEight .homeSlotBottom1{grid-column:1/4}.boardGridEight .homeSlotBottom2{grid-column:4/7}.boardGridEight .homeSlotBottom3{grid-column:7/10}.boardGridEight .homeSlotBottom4{grid-column:10/13}.doodleGalleryLab{background:radial-gradient(circle at 72% 28%,#ffc46d14,#0000 26%),radial-gradient(circle at 28% 72%,#79f2d014,#0000 28%),#79f2d003}.galleryLabFrame,.galleryLabPicture,.galleryLabMoon,.galleryLabMountain,.galleryLabSpark{pointer-events:none;display:block;position:absolute}.galleryLabFrame{border:3px solid #f3f0dfdb;border-radius:18px;width:128px;height:92px;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 0 0 8px #ffffff06,0 0 16px #79f2d014}.galleryLabFrame:before{content:"";border:3px solid #f3f0dfc7;border-bottom:0;border-radius:999px 999px 0 0;width:46px;height:18px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.galleryLabPicture{background:radial-gradient(circle at 76% 28%,#ffc46d29,#0000 14%),linear-gradient(#ffffff09,#ffffff03);border:2px dashed #f3f0df9e;border-radius:12px;width:98px;height:62px;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.galleryLabMoon{border:2px solid #ffc46dc7;border-radius:999px;width:14px;height:14px;animation:2.2s ease-in-out infinite galleryTwinkle;top:calc(54% - 24px);right:calc(50% - 38px)}.galleryLabMountain{background:#f3f0dfb8;border-radius:999px;height:3px}.galleryLabMountain.mountainA{width:44px;top:calc(54% + 14px);left:calc(50% - 42px);transform:rotate(-12deg)}.galleryLabMountain.mountainB{width:54px;top:calc(54% + 12px);left:calc(50% - 6px);transform:rotate(10deg)}.galleryLabSpark{border:2px solid #79f2d0c7;border-radius:999px;width:9px;height:9px;animation:1.8s ease-in-out infinite sparkFloat}.galleryLabSpark.sparkA{top:37%;left:24%}.galleryLabSpark.sparkB{animation-delay:.52s;bottom:27%;right:24%}.doodleGalleryLab:hover .galleryLabFrame,.doodleGalleryLab:focus-visible .galleryLabFrame{transform:translate(-50%,-52%)rotate(1deg);box-shadow:0 0 0 8px #ffffff09,0 0 22px #79f2d024}.doodleWorks{background:radial-gradient(circle at 76% 24%,#ffc46d14,#0000 28%),radial-gradient(circle at 26% 74%,#79f2d014,#0000 30%),#ffc46d03}.worksMonitor,.worksScreenGlow,.worksToolHead,.worksToolHandle,.worksCursor,.worksStar{pointer-events:none;display:block;position:absolute}.worksMonitor{border:3px solid #f3f0dfdb;border-radius:16px;width:118px;height:78px;top:50%;left:50%;transform:translate(-50%,-50%)}.worksMonitor:before{content:"";background:#f3f0dfd1;border-radius:999px;width:54px;height:8px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.worksMonitor:after{content:"";background:#f3f0dfd1;border-radius:4px;width:12px;height:18px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.worksScreenGlow{border:2px solid #79f2d07a;border-radius:10px;width:84px;height:44px;animation:2.4s ease-in-out infinite screenGlow;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #79f2d021,inset 0 0 12px #79f2d014}.worksToolHandle{background:#ffc46dc7;border-radius:999px;width:62px;height:8px;top:calc(50% + 42px);right:calc(50% - 70px);transform:rotate(-38deg);box-shadow:0 0 10px #ffc46d1f}.worksToolHead{border:3px solid #f3f0dfd6;border-radius:8px;width:28px;height:18px;top:calc(50% + 16px);right:calc(50% - 88px);transform:rotate(-38deg)}.worksCursor{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:14px solid #f3f0dfd1;width:0;height:0;top:calc(50% - 12px);left:calc(50% - 40px);transform:rotate(-16deg)}.worksStar{clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 55%,79% 91%,50% 69%,21% 91%,32% 55%,2% 35%,39% 34%);filter:drop-shadow(0 0 8px #ffc46d38);background:#ffc46de6;width:22px;height:22px;animation:2.1s ease-in-out infinite starTwinkle;top:calc(50% - 48px);left:calc(50% + 58px)}.doodleWorks:hover .worksMonitor,.doodleWorks:focus-visible .worksMonitor{transform:translate(-50%,-53%)}.doodleWorks:hover .worksToolHandle,.doodleWorks:focus-visible .worksToolHandle,.doodleWorks:hover .worksToolHead,.doodleWorks:focus-visible .worksToolHead{transform:rotate(-30deg)translateY(-2px)}@media (width<=900px){.boardGrid.boardGridEight{grid-template-columns:repeat(2,minmax(0,1fr))}.boardGridEight .homeSlotTop1,.boardGridEight .homeSlotTop2,.boardGridEight .homeSlotTop3,.boardGridEight .homeSlotTop4,.boardGridEight .homeSlotBottom1,.boardGridEight .homeSlotBottom2,.boardGridEight .homeSlotBottom3,.boardGridEight .homeSlotBottom4{grid-column:auto}}@media (width<=560px){.boardGrid.boardGridEight{grid-template-columns:1fr}}@keyframes galleryTwinkle{0%,to{opacity:.56;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.doodleMicroscope,.doodleGamePad,.doodleDesignDesk,.doodleMail{background:radial-gradient(circle at 76% 24%,#ffc46d13,#0000 28%),radial-gradient(circle at 24% 76%,#79f2d013,#0000 30%),#ffffff01}.microEye,.microTube,.microLens,.microArm,.microStage,.microSlide,.microBase,.microSpark{pointer-events:none;display:block;position:absolute}.microEye{border:3px solid #f3f0dfdb;border-radius:999px;width:34px;height:16px;top:64px;left:calc(50% - 48px);transform:rotate(-28deg)}.microTube{border:3px solid #f3f0dfdb;border-radius:999px;width:86px;height:24px;top:82px;left:calc(50% - 30px);transform:rotate(-28deg)}.microLens{background:#79f2d014;border:3px solid #f3f0dfdb;border-radius:10px;width:28px;height:30px;top:102px;left:calc(50% + 40px);transform:rotate(-12deg)}.microArm{border-bottom:4px solid #f3f0dfd1;border-left:4px solid #f3f0dfd1;border-radius:0 0 0 34px;width:62px;height:84px;top:86px;left:calc(50% - 10px);transform:rotate(8deg)}.microStage{background:#f3f0dfd6;border-radius:999px;width:92px;height:7px;top:144px;left:50%;transform:translate(-50%)}.microSlide{border:2px solid #79f2d0bd;border-radius:999px;width:54px;height:14px;top:130px;left:calc(50% - 16px);box-shadow:0 0 12px #79f2d01f}.microBase{background:#ffffff03;border:3px solid #f3f0dfdb;border-radius:999px 999px 14px 14px;width:124px;height:16px;top:168px;left:50%;transform:translate(-50%)}.microSpark{border:2px solid #79f2d0c7;border-radius:999px;width:9px;height:9px;animation:1.8s ease-in-out infinite sparkFloat}.microSpark.sparkA{top:36%;left:22%}.microSpark.sparkB{animation-delay:.52s;bottom:28%;right:22%}.doodleMicroscope:hover .microTube,.doodleMicroscope:focus-visible .microTube{transform:rotate(-24deg)translateY(-2px)}.doodleMicroscope:hover .microLens,.doodleMicroscope:focus-visible .microLens{box-shadow:0 0 18px #79f2d02e}.padBody,.padGrip,.padDpad,.padButton,.padCable,.padSpark{pointer-events:none;display:block;position:absolute}.padBody{background:radial-gradient(circle at 78% 28%,#ffc46d14,#0000 18%),#ffffff03;border:3px solid #f3f0dfdb;border-radius:28px 28px 24px 24px;width:134px;height:72px;top:52%;left:50%;transform:translate(-50%,-50%)}.padGrip{border:3px solid #f3f0dfcc;border-radius:18px 18px 26px 26px;width:38px;height:44px;top:calc(52% + 16px)}.padGripLeft{left:calc(50% - 76px);transform:rotate(14deg)}.padGripRight{right:calc(50% - 76px);transform:rotate(-14deg)}.padDpad{width:34px;height:34px;top:calc(52% - 10px);left:calc(50% - 44px)}.padDpad:before,.padDpad:after{content:"";background:#f3f0dfd1;border-radius:999px;position:absolute}.padDpad:before{width:34px;height:8px;top:13px;left:0}.padDpad:after{width:8px;height:34px;top:0;left:13px}.padButton{background:#79f2d0cc;border-radius:999px;width:12px;height:12px;box-shadow:0 0 10px #79f2d029}.padButtonA{top:calc(52% - 16px);left:calc(50% + 34px)}.padButtonB{top:calc(52% - 2px);left:calc(50% + 54px)}.padButtonC{background:#ffc46dc7;top:calc(52% + 12px);left:calc(50% + 28px)}.padCable{border-top:3px solid #f3f0dfa3;border-left:3px solid #f3f0dfa3;border-radius:26px 0 0;width:52px;height:42px;top:calc(52% - 72px);left:50%;transform:translate(-50%)}.padSpark{background:#ffc46dc7;border-radius:999px;width:8px;height:8px;animation:1.9s ease-in-out infinite sparkFloat;box-shadow:0 0 10px #ffc46d2e}.padSpark.sparkA{top:34%;left:28%}.padSpark.sparkB{animation-delay:.54s;top:35%;right:27%}.doodleGamePad:hover .padBody,.doodleGamePad:focus-visible .padBody{transform:translate(-50%,-53%)rotate(-1deg)}.doodleGamePad:hover .padButton,.doodleGamePad:focus-visible .padButton{transform:translateY(-2px)}.designPaper,.designRuler,.designPencil,.designPencilTip,.designSpark{pointer-events:none;display:block;position:absolute}.designPaper{background:linear-gradient(#0000 0 22px,#f3f0df57 22px 24px,#0000 24px 40px,#f3f0df4d 40px 42px,#0000 42px),#ffffff03;border:3px solid #f3f0dfd6;border-radius:18px;width:118px;height:84px;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.designRuler{background:repeating-linear-gradient(90deg,#ffc46d6b 0 2px,#0000 2px 10px);border:3px solid #ffc46dc7;border-radius:999px;width:104px;height:18px;top:calc(52% + 36px);left:calc(50% - 10px);transform:rotate(-18deg);box-shadow:0 0 12px #ffc46d14}.designPencil{background:#79f2d0c7;border-radius:999px;width:102px;height:12px;top:calc(52% - 32px);left:calc(50% - 58px);transform:rotate(-38deg);box-shadow:0 0 12px #79f2d01f}.designPencilTip{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:18px solid #f3f0dfd6;width:0;height:0;top:calc(52% - 68px);left:calc(50% + 24px);transform:rotate(-38deg)}.designSpark{clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 55%,79% 91%,50% 69%,21% 91%,32% 55%,2% 35%,39% 34%);filter:drop-shadow(0 0 8px #ffc46d38);background:#ffc46ddb;width:20px;height:20px;animation:2.1s ease-in-out infinite starTwinkle}.designSpark.sparkA{top:29%;right:26%}.designSpark.sparkB{width:12px;height:12px;animation-delay:.68s;bottom:30%;left:28%}.doodleDesignDesk:hover .designPencil,.doodleDesignDesk:focus-visible .designPencil,.doodleDesignDesk:hover .designPencilTip,.doodleDesignDesk:focus-visible .designPencilTip{transform:rotate(-32deg)translateY(-2px)}.mailBody,.mailFlap,.mailLine,.mailSpark{pointer-events:none;display:block;position:absolute}.mailBody{background:radial-gradient(circle at 82% 18%,#79f2d014,#0000 24%),#ffffff03;border:3px solid #f3f0dfdb;border-radius:18px;width:146px;height:92px;top:54%;left:50%;transform:translate(-50%,-50%)}.mailBody:before,.mailBody:after{content:"";background:#f3f0dfad;border-radius:999px;width:74px;height:3px;position:absolute;top:24px}.mailBody:before{transform-origin:0;left:10px;transform:rotate(28deg)}.mailBody:after{transform-origin:100%;right:10px;transform:rotate(-28deg)}.mailFlap{transform-origin:50%;border-bottom:3px solid #f3f0dfad;border-left:3px solid #f3f0dfad;width:72px;height:42px;top:calc(54% - 28px);left:50%;transform:translate(-50%)rotate(-45deg)}.mailLine{background:#79f2d0b3;border-radius:999px;height:3px}.mailLine.lineA{width:42px;top:calc(54% + 24px);left:calc(50% - 52px)}.mailLine.lineB{width:58px;top:calc(54% + 40px);left:calc(50% - 52px)}.mailSpark{background:#ffc46dcc;border-radius:999px;width:9px;height:9px;animation:1.8s ease-in-out infinite sparkFloat;box-shadow:0 0 10px #ffc46d2e}.mailSpark.sparkA{top:33%;right:27%}.mailSpark.sparkB{animation-delay:.52s;bottom:27%;left:28%}.doodleMail:hover .mailBody,.doodleMail:focus-visible .mailBody{transform:translate(-50%,-53%)rotate(1deg)}.doodleMail:hover .mailFlap,.doodleMail:focus-visible .mailFlap{transform:translate(-50%)translateY(-3px)}.boardGridEight .doodle{animation:.62s both boardItemIn}.boardGridEight .doodle:first-child{animation-delay:40ms}.boardGridEight .doodle:nth-child(2){animation-delay:.105s}.boardGridEight .doodle:nth-child(3){animation-delay:.17s}.boardGridEight .doodle:nth-child(4){animation-delay:.235s}.boardGridEight .doodle:nth-child(5){animation-delay:.3s}.boardGridEight .doodle:nth-child(6){animation-delay:.365s}.boardGridEight .doodle:nth-child(7){animation-delay:.43s}.boardGridEight .doodle:nth-child(8){animation-delay:.495s}@media (width<=760px){.microEye{top:52px}.microTube{top:70px}.microLens{top:88px}.microArm{top:72px}.microStage{top:126px}.microSlide{top:114px}.microBase{top:148px}.padCable{top:calc(52% - 60px)}.designPaper,.mailBody{top:50%}}.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);background:0 0;padding:42px 20px 80px}.aboutHero{max-width:1180px;margin:0 auto 26px}.aboutHeroInner{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 100% 0,#79f2d014,#0000 24%),repeating-linear-gradient(12deg,#ffffff03 0 2px,#0000 2px 38px),linear-gradient(#ffffff0a,#ffffff05);border:1px solid #f3f0df1f;border-radius:28px;padding:34px 28px;box-shadow:inset 0 0 0 1px #ffffff06,0 14px 36px #0000002e}.aboutEyebrow{letter-spacing:.18em;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:860px;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:#79f2d00a;border:1px solid #f3f0df3d;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;transition:transform .22s,background .22s,border-color .22s;display:inline-flex}.aboutHeroLink:hover,.aboutHeroLink:focus-visible{background:#79f2d012;border-color:#f3f0df57;transform:translateY(-2px)}.aboutSection{background:repeating-linear-gradient(12deg,#ffffff03 0 2px,#0000 2px 38px),#ffffff08;border:1px solid #f3f0df1f;border-radius:26px;max-width:1180px;margin:0 auto 18px;padding:26px 24px;box-shadow:inset 0 0 0 1px #ffffff05,0 10px 30px #0000001f}.aboutSectionHeader{margin-bottom:18px}.aboutSectionMini{letter-spacing:.18em;color:var(--chalk-soft);margin:0 0 8px;font-size:11px}.aboutSection h2{margin:0;font-size:clamp(24px,2.8vw,34px);line-height:1.25}.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:radial-gradient(circle at 100% 0,#79f2d009,#0000 34%),linear-gradient(#ffffff0b,#ffffff05);border:1px solid #f3f0df1f;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 #f3f0df24;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,.aboutEntryLink:focus-visible{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:22px 14px 56px}.aboutHeroInner,.aboutSection{border-radius:22px;padding:22px 18px}.aboutLead{font-size:14px}.aboutHeroLinks{flex-direction:column}.aboutHeroLink{width:100%}}.secretPage{margin-top:0!important;padding-top:0!important}.innerPageFrame{padding-top:0!important}.secretBoard{background:radial-gradient(circle at 18% 10%,#ffe3961c,#0000 34%),radial-gradient(circle at 88% 18%,#8be0b514,#0000 30%),linear-gradient(#0d1713f5,#070c0af7);border:1px solid #f4ecd426;flex-direction:column;gap:26px;padding-top:34px;display:flex;position:relative;overflow:hidden;margin-top:0!important}.secretBoard:before{content:"secret lounge";color:#f4ecd40e;letter-spacing:.08em;pointer-events:none;font-size:clamp(2.2rem,8vw,7rem);font-weight:900;position:absolute;top:42px;right:clamp(18px,4vw,58px);transform:rotate(-4deg)}.secretHead,.secretHero,.secretSection,.secretNote,.secretActions{z-index:1;position:relative}.secretHead h2{color:#fff5d6;letter-spacing:.04em;margin:0;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.08}.secretLead{color:#f4ecd4e6;max-width:780px;margin:14px 0 0;line-height:1.9}.secretHero{background:linear-gradient(135deg,#ffffff0e,#ffffff05),#ffffff05;border:1px solid #f4ecd421;border-radius:24px;align-items:center;gap:22px;padding:clamp(18px,3vw,26px);display:flex;box-shadow:0 18px 42px #0000002e}.pulseOrb{background:radial-gradient(circle at 34% 30%,#fffad0,#f3d97a 42%,#8be0b5 72%);border-radius:50%;flex-shrink:0;width:74px;height:74px;animation:2.8s infinite pulse;box-shadow:0 0 20px #8be0b580,0 0 42px #f3d97a2e}@keyframes pulse{0%{opacity:.92;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}to{opacity:.92;transform:scale(.95)}}.secretMiniLabel{letter-spacing:.2em;color:#d8d091;margin:0 0 7px;font-size:.76rem;font-weight:800}.secretHero h3{color:#fff3cd;margin:0 0 9px;font-size:clamp(1.35rem,2.6vw,2rem)}.secretHero p:last-child{color:#f4ecd4e6;margin:0;line-height:1.85}.secretSection{flex-direction:column;gap:14px;display:flex}.secretSectionHead{flex-direction:column;gap:8px;display:flex}.secretSectionTag{letter-spacing:.2em;color:#cfd890;margin:0;font-size:.78rem;font-weight:800}.secretSection h3{color:#fff3cd;margin:0;font-size:clamp(1.35rem,2.6vw,2rem)}.secretSectionHead p:last-child{color:#f4ecd4db;max-width:820px;margin:0;line-height:1.85}.secretVisualGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.6vw,24px);display:grid}.secretVisualCard{background:linear-gradient(#ffffff0e,#ffffff05),#ffffff06;border:1px solid #f4ecd424;border-radius:24px;overflow:hidden;box-shadow:0 18px 44px #0000002e}.secretVisualImageWrap{aspect-ratio:4/3;background:#ffffff09;overflow:hidden}.secretVisualImageWrap img{object-fit:cover;width:100%;height:100%;transition:transform .42s;display:block}.secretVisualCard:hover .secretVisualImageWrap img{transform:scale(1.035)}.secretVisualText{padding:18px}.secretVisualLabel{color:#8be0b5eb;letter-spacing:.18em;margin:0 0 8px;font-size:.72rem;font-weight:800}.secretVisualText h4{color:#fff4d0;margin:0;font-size:clamp(1.1rem,2.2vw,1.45rem)}.secretVisualText p{color:#f4ecd4db;margin:10px 0 0;font-size:.94rem;line-height:1.75}.secretCard{background:#ffffff08;border:1px solid #f4ecd41a;border-radius:18px;padding:18px}.secretCardMeta{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.secretCardMeta span{color:#f4ecd4;background:#ffffff14;border-radius:999px;padding:4px 8px;font-size:.75rem}.secretCard h4{color:#fff4d0;margin:0 0 8px}.secretCard p{color:#f4ecd4e0;margin:0;line-height:1.8}.grumbleList{flex-direction:column;gap:10px;display:flex}.grumbleItem{background:#ffffff05;border:1px solid #f4ecd414;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.grumbleItem span{color:#f3d97a;line-height:1.4}.grumbleItem p{color:#f4ecd4e6;margin:0;line-height:1.8}.secretNote{opacity:.76;color:#f4ecd4;margin:0;font-size:.85rem}.secretActions{margin-top:2px}@media (width<=760px){.secretBoard{gap:22px;padding-top:26px}.secretHero{flex-direction:column;align-items:flex-start;gap:16px}.pulseOrb{width:62px;height:62px}.secretVisualGrid{grid-template-columns:1fr}}.kanlog-page{--kg-ink:#332015;--kg-ink-soft:#6c4a31;--kg-paper:#fff5dd;--kg-paper-deep:#f2dfb9;--kg-cream:#fff9eb;--kg-wood:#6b3f22;--kg-wood-dark:#2b170f;--kg-brown:#8a5730;--kg-red:#a7462f;--kg-green:#315848;--kg-gold:#e1ad57;--kg-shadow:#2d180b38;min-height:100vh;color:var(--kg-ink);box-sizing:border-box;isolation:isolate;background:radial-gradient(circle at 12% 8%,#ffe29640,#0000 28%),radial-gradient(circle at 90% 12%,#9d532d2e,#0000 30%),linear-gradient(#3a2115 0%,#2a170f 45%,#1d100b 100%);padding:28px 18px 56px;position:relative;overflow:hidden}.kanlog-page *,.kanlog-page :before,.kanlog-page :after{box-sizing:border-box}.kanlog-page:before{content:"";z-index:-2;pointer-events:none;opacity:.38;background:repeating-linear-gradient(90deg,#0000 0 18px,#ffde9633 18px 22px,#0000 22px 34px,#78382238 34px 42px,#0000 42px 58px,#3f634833 58px 64px),repeating-linear-gradient(0deg,#0000 0 118px,#734626a6 118px 126px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 78%);mask-image:linear-gradient(#000000b8,#0000 78%)}.kanlog-page:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ffeab429,#0000 62%),linear-gradient(#0000 0%,#140a05b8 100%);height:36vh;position:fixed;inset:auto 0 0}.kanlog-eyebrow,.kanlog-label,.kanlog-cardMini,.kanlog-screenLabel{letter-spacing:.18em;color:#6d4727b8;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;line-height:1.4}.kanlog-title,.kanlog-section h2,.kanlog-finalCta h2{letter-spacing:.01em;margin:0;font-family:Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;font-weight:900}.kanlog-page p{margin:0}.kanlog-page button,.kanlog-page a{font:inherit}.kanlog-button{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.kanlog-button:hover,.kanlog-button:focus-visible{transform:translateY(-2px)}.kanlog-button.primary{color:#fffdf4;background:linear-gradient(#d25b3a 0%,#a83b26 100%);border-color:#fff5dc7a;box-shadow:0 12px 22px #6f241347,inset 0 1px #ffffff47}.kanlog-button.primary:hover,.kanlog-button.primary:focus-visible{box-shadow:0 16px 28px #6f241357,inset 0 1px #ffffff52}.kanlog-button.ghost{color:var(--kg-ink);background:#fff9ebd6;border-color:#6e452442;box-shadow:0 8px 18px #4323101f}.kanlog-button.ghost:hover,.kanlog-button.ghost:focus-visible{background:#fffaf0;border-color:#6e45246b}.kanlog-button.text{color:#462b19d1;box-shadow:none;background:0 0;border-color:#0000}.kanlog-button.text:hover,.kanlog-button.text:focus-visible{background:#ffffff38}.kanlog-hero{background:linear-gradient(90deg,#fff6dcf0 0%,#fff1cddb 48%,#ffecbf8f 100%),radial-gradient(circle at 78% 28%,#e09c4b47,#0000 32%),linear-gradient(145deg,#fff3d5 0%,#f3d7a8 100%);border:7px solid #683b1cc7;border-radius:34px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:center;gap:clamp(28px,5vw,62px);width:min(1180px,100%);min-height:640px;margin:0 auto;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000057,inset 0 0 0 2px #ffffff70}.kanlog-hero:before{content:"";opacity:.42;pointer-events:none;background:repeating-linear-gradient(90deg,#66361c40 0 12px,#dc914a40 12px 20px,#365b4640 20px 30px,#ad45303d 30px 38px,#ffe8ac40 38px 56px);border-bottom:12px solid #60371f33;height:132px;position:absolute;inset:0 0 auto}.kanlog-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#4f2b16bd,#895227d1,#4f2b16c2),repeating-linear-gradient(90deg,#0000 0 44px,#ffffff14 44px 46px);height:116px;position:absolute;inset:auto -4% -18px;transform:rotate(-1deg)}.kanlog-heroOverlay{pointer-events:none;position:absolute;inset:0}.kanlog-heroOverlay:before{content:"";opacity:.2;filter:blur(.2px);background:repeating-linear-gradient(90deg,#5a2f1d 0 14px,#c77b45 14px 24px,#345b48 24px 36px,#a84633 36px 46px,#e6b861 46px 58px);border-radius:28px;width:36%;height:76%;position:absolute;top:9%;right:3%;box-shadow:inset 0 -18px #4d2b17b3,inset 0 -120px #4d2b172e}.kanlog-heroText,.kanlog-heroVisual{z-index:1;position:relative}.kanlog-heroText{max-width:650px}.kanlog-hero .kanlog-eyebrow{margin-bottom:16px}.kanlog-title{color:#3a2215;text-shadow:0 2px #ffffff9e;font-size:clamp(40px,6vw,76px);line-height:1.05}.kanlog-title span{display:block}.kanlog-lead{color:#362215e6;max-width:620px;margin-top:22px;font-size:clamp(15px,1.6vw,18px);font-weight:700;line-height:2}.kanlog-heroTags{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.kanlog-heroTags span{color:#4d2d1d;background:#ffffffa8;border:1px solid #68401f33;border-radius:999px;min-height:36px;padding:8px 14px;font-size:13px;font-weight:900;box-shadow:0 7px 16px #482a161a}.kanlog-heroActions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.kanlog-heroVisual{place-items:center;min-height:560px;display:grid}.kanlog-phoneStack{width:min(360px,100%);height:560px;position:relative}.kanlog-phoneStack:before{content:"";filter:blur(12px);background:#2e180b38;border-radius:50%;width:112%;height:42px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.kanlog-phoneImage{object-fit:contain;background:#15100e;border:8px solid #15100e;border-radius:30px;width:auto;max-width:none;position:absolute;box-shadow:0 24px 42px #2b160a57,0 0 0 1px #ffffff2e}.kanlog-phoneImage.main{z-index:2;height:520px;top:12px;right:12px;transform:rotate(2.5deg)}.kanlog-phoneImage.sub{z-index:1;opacity:.82;height:460px;top:70px;left:0;transform:rotate(-7deg)}.kanlog-section{background:linear-gradient(#fffdf4f0,#fff3daeb),radial-gradient(circle at 0 0,#ffe09747,#0000 35%);border:1px solid #ffecbeb8;border-radius:30px;width:min(1120px,100%);margin:24px auto 0;padding:clamp(30px,4.6vw,58px);position:relative;overflow:hidden;box-shadow:0 18px 44px #0003,inset 0 0 0 1px #72462414}.kanlog-section:before{content:"";pointer-events:none;opacity:.4;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 96%,#7a4b241a 96% 97%,#0000 97%),linear-gradient(0deg,#0000 0 96%,#7a4b2414 96% 97%,#0000 97%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.kanlog-section>*{z-index:1;position:relative}.kanlog-sectionHead{text-align:center;max-width:760px;margin:0 auto 28px}.kanlog-sectionHead h2,.kanlog-concept h2,.kanlog-room h2,.kanlog-runo h2,.kanlog-future h2,.kanlog-finalCta h2{color:#3b2417;margin-top:10px;font-size:clamp(30px,4vw,52px);line-height:1.18}.kanlog-sectionHead p,.kanlog-concept p,.kanlog-room p,.kanlog-runo p,.kanlog-future p,.kanlog-finalCta p{color:#382315d6;margin-top:16px;font-size:16px;font-weight:650;line-height:1.95}.kanlog-problem{background:linear-gradient(#fff8e6f5,#fae4bef0),radial-gradient(circle at 12% 18%,#bb4e301f,#0000 32%)}.kanlog-problemGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kanlog-problemCard{background:linear-gradient(#ffffffc2,#fff4dac7);border:1px solid #74492629;border-radius:24px;flex-direction:column;gap:16px;min-height:160px;padding:22px 18px;display:flex;box-shadow:0 14px 24px #4f2c151a}.kanlog-problemCard span{color:#fff7e2;background:linear-gradient(#b64c31,#8f3322);border-radius:999px;place-items:center;width:36px;height:36px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 14px #87301a38}.kanlog-problemCard p{color:#372215db;font-size:15px;font-weight:800;line-height:1.75}.kanlog-concept{background:linear-gradient(135deg,#fffaebf5,#ffe6b9e6),radial-gradient(circle at 85% 14%,#43684e2e,#0000 34%);grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:28px;display:grid}.kanlog-conceptText{max-width:680px}.kanlog-conceptCard{text-align:center;color:#fff2d2;background:linear-gradient(#4b2a18f0,#2d180ef5),repeating-linear-gradient(90deg,#ffe7a51f 0 14px,#0000 14px 28px);border:1px solid #ffe4a43d;border-radius:28px;place-items:center;min-height:320px;padding:28px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 32px #361d0e33}.kanlog-conceptCard strong{color:#fff3d4;font-size:clamp(26px,3vw,40px);line-height:1.15}.kanlog-conceptCard span{color:var(--kg-gold);font-size:32px;font-weight:900}.kanlog-conceptCard .kanlog-cardMini{color:#ffefc6ad}.kanlog-featureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.kanlog-featureCard{background:linear-gradient(#fffc,#fff3dad1);border:1px solid #74492629;border-radius:24px;padding:24px;box-shadow:0 14px 24px #4f2c151a}.kanlog-featureCard:before{content:"";background:linear-gradient(135deg,#315848,#5f8a68);border-radius:14px;width:42px;height:42px;margin-bottom:18px;display:block;box-shadow:inset 0 0 0 4px #ffffff29,0 10px 16px #3158482e}.kanlog-featureCard h3{color:#3b2417;margin:0;font-size:23px}.kanlog-featureCard p{color:#372215c7;margin-top:12px;font-size:15px;font-weight:650;line-height:1.8}.kanlog-room{color:#fff2d8;background:linear-gradient(135deg,#452819f5,#22120bf5),repeating-linear-gradient(90deg,#ffd88729 0 12px,#7a392024 12px 22px,#385e4924 22px 34px);border-color:#ffe6b42e}.kanlog-room:before{opacity:.16;background:repeating-linear-gradient(90deg,#f5c56a 0 8px,#0000 8px 20px,#9c4532 20px 30px,#0000 30px 48px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.kanlog-roomInner{grid-template-columns:minmax(0,1fr) minmax(250px,.54fr);align-items:center;gap:26px;display:grid}.kanlog-room .kanlog-label,.kanlog-room h2,.kanlog-room p{color:inherit}.kanlog-room .kanlog-label{color:#ffe8b9b8}.kanlog-room p{color:#fff2d8db}.kanlog-roomBadge{text-align:center;background:radial-gradient(circle,#ffd0762e,#0000 58%),#ffffff14;border:1px solid #ffe8b938;border-radius:28px;place-items:center;min-height:260px;padding:24px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 32px #0000002e}.kanlog-roomBadge span{color:#fff4d4;letter-spacing:.08em;font-size:clamp(22px,3vw,34px);font-weight:900}.kanlog-roomBadge strong{color:var(--kg-gold);font-size:30px;line-height:1}.kanlog-runo{background:linear-gradient(135deg,#fffaedf7,#fae2bfeb),radial-gradient(circle at 84% 34%,#a7462f29,#0000 34%);grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:center;gap:30px;display:grid}.kanlog-runoCopy{color:#fff7e8;background:linear-gradient(135deg,#a7462f,#7f3022);border-radius:18px;margin-top:22px;padding:16px 18px;font-size:17px;font-weight:900;line-height:1.7;box-shadow:0 12px 24px #712b1a38}.kanlog-runoImageWrap{place-items:center;min-height:460px;display:grid;position:relative}.kanlog-runoImageWrap:before{content:"";filter:blur(12px);background:#3d221133;border-radius:50%;width:82%;height:42px;position:absolute;bottom:16px}.kanlog-runoImage{z-index:1;object-fit:contain;background:#15100e;border:8px solid #15100e;border-radius:28px;width:auto;max-width:100%;height:430px;position:relative;box-shadow:0 22px 38px #2d180c47}.kanlog-utilityGrid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.kanlog-utilityGrid span{color:#3d2618;background:linear-gradient(#ffffffdb,#fff1d3db);border:1px solid #7047262e;border-radius:999px;align-items:center;min-height:44px;padding:10px 18px;font-weight:900;display:inline-flex;box-shadow:0 10px 18px #482a1617}.kanlog-screens{width:min(1240px,100%)}.kanlog-screenGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.kanlog-screenCard{background:linear-gradient(#fffc,#fff1d3db);border:1px solid #74492629;border-radius:26px;padding:18px;box-shadow:0 16px 28px #4f2c151c}.kanlog-screenImageWrap{background:radial-gradient(circle at 50% 28%,#ffdc913d,#0000 48%),linear-gradient(#4a2a16eb,#2a160cf0);border-radius:24px;place-items:center;min-height:390px;margin-bottom:18px;display:grid;overflow:hidden}.kanlog-screenImageWrap img{object-fit:contain;background:#15100e;border:6px solid #15100e;border-radius:22px;width:auto;max-width:100%;height:360px;box-shadow:0 18px 30px #00000047}.kanlog-screenLabel{color:#6d4727a6}.kanlog-screenCard h3{color:#3b2417;margin:8px 0 0;font-size:22px}.kanlog-screenCard p{color:#372215c7;margin-top:10px;font-size:14px;font-weight:650;line-height:1.75}.kanlog-future{background:linear-gradient(135deg,#fffaedf7,#e5eedaeb),radial-gradient(circle at 78% 25%,#31584829,#0000 34%);grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:26px;display:grid}.kanlog-futureList{gap:12px;display:grid}.kanlog-futureList span{color:#fdf6e8;background:linear-gradient(135deg,#315848,#243f35);border:1px solid #ffeeca2e;border-radius:18px;padding:16px 18px;font-weight:900;box-shadow:0 12px 22px #25433726}.kanlog-finalCta{text-align:center;color:#fff3d6;background:linear-gradient(135deg,#482816f5,#20110afa),radial-gradient(circle at 50% 0,#ffce6f3d,#0000 46%);border-color:#ffe6b433}.kanlog-finalCta:before{opacity:.14;background:repeating-linear-gradient(90deg,#f5c56a 0 8px,#0000 8px 22px,#9c4532 22px 32px,#0000 32px 48px)}.kanlog-finalCta .kanlog-label{color:#ffe8b9b8}.kanlog-finalCta h2,.kanlog-finalCta p{color:inherit}.kanlog-finalCta p{color:#fff4dcdb;max-width:760px;margin-left:auto;margin-right:auto}.kanlog-finalActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.kanlog-finalCta .kanlog-button.ghost{color:#3d2618}@media (width>=1081px){.kanlog-page{padding-top:18px}.kanlog-hero{grid-template-columns:minmax(0,1.22fr) minmax(280px,.62fr);gap:clamp(24px,3.2vw,44px);min-height:calc(100svh - 48px);padding:clamp(32px,3.8vw,52px) clamp(44px,5vw,68px)}.kanlog-heroText{max-width:760px}.kanlog-title{max-width:720px;font-size:clamp(44px,4.8vw,68px);line-height:1.04}.kanlog-lead{max-width:680px;margin-top:18px;font-size:16px;line-height:1.85}.kanlog-heroTags{margin-top:20px}.kanlog-heroActions{margin-top:22px}.kanlog-heroVisual{min-height:500px}.kanlog-phoneStack{width:min(330px,100%);height:500px}.kanlog-phoneImage.main{height:470px;top:18px;right:0}.kanlog-phoneImage.sub{height:410px;top:78px;left:-18px}}@media (width<=1080px){.kanlog-hero{grid-template-columns:1fr;min-height:auto}.kanlog-heroText{max-width:760px}.kanlog-heroVisual{min-height:500px}.kanlog-phoneStack{height:500px}.kanlog-phoneImage.main{height:470px;right:12%}.kanlog-phoneImage.sub{height:420px;left:12%}.kanlog-problemGrid,.kanlog-screenGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kanlog-concept,.kanlog-roomInner,.kanlog-runo,.kanlog-future{grid-template-columns:1fr}.kanlog-runoImageWrap{min-height:auto}}@media (width<=760px){.kanlog-page{padding:14px 10px 38px}.kanlog-hero{border-width:5px;border-radius:24px;padding:24px 18px 32px}.kanlog-hero:before{height:82px}.kanlog-title{font-size:clamp(34px,10vw,48px)}.kanlog-lead{font-size:14px;line-height:1.9}.kanlog-heroActions,.kanlog-finalActions{flex-direction:column}.kanlog-button{width:100%}.kanlog-heroVisual{min-height:430px}.kanlog-phoneStack{width:min(310px,100%);height:430px}.kanlog-phoneImage.main{height:410px;right:2%}.kanlog-phoneImage.sub{height:350px;top:58px;left:0}.kanlog-section{border-radius:24px;margin-top:16px;padding:26px 18px}.kanlog-sectionHead{text-align:left;margin-bottom:22px}.kanlog-sectionHead h2,.kanlog-concept h2,.kanlog-room h2,.kanlog-runo h2,.kanlog-future h2,.kanlog-finalCta h2{font-size:clamp(28px,8vw,38px)}.kanlog-sectionHead p,.kanlog-concept p,.kanlog-room p,.kanlog-runo p,.kanlog-future p,.kanlog-finalCta p{font-size:14px;line-height:1.85}.kanlog-problemGrid,.kanlog-featureGrid,.kanlog-screenGrid{grid-template-columns:1fr}.kanlog-problemCard{min-height:auto}.kanlog-conceptCard,.kanlog-roomBadge{min-height:220px}.kanlog-runoImage{height:auto;max-height:420px}.kanlog-screenImageWrap{min-height:auto;padding:18px 0}.kanlog-screenImageWrap img{height:auto;max-height:420px}}@media (width<=420px){.kanlog-heroTags span,.kanlog-utilityGrid span{justify-content:center;width:100%}.kanlog-phoneImage.main{right:-2%}.kanlog-phoneImage.sub{left:-2%}}@media (prefers-reduced-motion:reduce){.kanlog-button,.kanlog-button:hover,.kanlog-button:focus-visible{transition:none;transform:none}}.gamePage{min-height:100vh;color:var(--chalk);background:0 0;place-items:center;padding:42px 20px;display:grid}.gameBoard{width:min(100%,780px);color:var(--chalk);background:radial-gradient(circle at 100% 0,#79f2d014,#0000 28%),radial-gradient(circle at 0 100%,#ffc46d14,#0000 30%),repeating-linear-gradient(12deg,#ffffff04 0 2px,#0000 2px 38px),#0a181ae6;border:1px solid #f3f0df24;border-radius:24px;padding:32px 24px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000047,inset 0 0 0 1px #ffffff08,inset 0 0 42px #0000002e}.gameBoard:before{content:"";pointer-events:none;border:1px dashed #f3f0df1f;border-radius:18px;position:absolute;inset:14px}.gameBoard>*{z-index:2;position:relative}.gameEyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--chalk-soft);margin:0 0 12px;font-size:12px}.gameTitle{letter-spacing:.08em;color:var(--chalk);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:radial-gradient(circle at 100% 0,#79f2d009,#0000 34%),#f3f0df0a;border:1px solid #f3f0df1a;border-radius:18px;margin-top:28px;padding:18px 18px 16px}.gameNoteLabel{letter-spacing:.16em;text-transform:uppercase;color:var(--neon);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{min-width:150px;min-height:44px;color:var(--ink);background:var(--chalk);cursor:pointer;border:1px solid #f3f0df3d;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s,opacity .22s;display:inline-flex}.gameButton:hover,.gameButton:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #0003}.gameButton.ghost{color:var(--chalk);box-shadow:none;background:#79f2d00a;border:1px solid #f3f0df3d}.gameButton.ghost:hover,.gameButton.ghost:focus-visible{background:#79f2d012;border-color:#f3f0df57}@media (width<=640px){.gamePage{padding:20px 14px}.gameBoard{border-radius:20px;padding:24px 18px}.gameBoard:before{border-radius:16px;inset:10px}.gameLead{font-size:16px}.gameText{font-size:14px}.gameActions{flex-direction:column}.gameButton{width:100%}}.galleryBoard{padding-top:clamp(30px,3.2vw,46px);padding-bottom:clamp(26px,3vw,40px);position:relative;overflow:hidden}.galleryHero{z-index:1;text-align:center;max-width:820px;margin:0 auto 20px;position:relative}.galleryHero h1{letter-spacing:.06em;margin:8px 0 10px;font-size:clamp(2rem,4.6vw,4rem);line-height:1.08}.galleryLead{color:var(--chalk);margin:0 auto;font-size:clamp(.98rem,1.7vw,1.18rem);line-height:1.75}.galleryText{max-width:760px;color:var(--chalk-soft);margin:10px auto 0;font-size:.95rem;line-height:1.75}.galleryNotice{z-index:1;text-align:center;background:radial-gradient(circle at 18% 12%,#79f2d012,#0000 34%),#ffffff0a;border:1px dashed #f3f0df6b;border-radius:18px;max-width:760px;margin:0 auto 24px;padding:14px 20px;position:relative;box-shadow:inset 0 0 0 1px #ffffff06}.galleryNoticeLabel{letter-spacing:.2em;color:#f3f0dfc7;margin-bottom:6px;font-size:.72rem;font-weight:800;display:inline-block}.galleryNotice p{color:var(--chalk-soft);margin:0;font-size:.92rem;line-height:1.7}.galleryCardGrid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:0;display:grid;position:relative}.galleryCard{background:radial-gradient(circle at 80% 14%,#79f2d00d,#0000 32%),linear-gradient(#ffffff0f,#ffffff05);border:1px solid #f3f0df42;border-radius:24px;min-height:296px;padding:18px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;box-shadow:0 16px 36px #00000029}.galleryCardOpen{border-color:#79f2d057}.galleryCardPreparing{opacity:.9}.galleryCardTop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.galleryCardTag{letter-spacing:.18em;opacity:.76;margin:0;font-size:.68rem;font-weight:800}.galleryStatusBadge{color:#f3f0dfdb;white-space:nowrap;background:#ffffff0a;border:1px solid #f3f0df38;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.galleryIconBox{background:radial-gradient(circle at 18% 18%,#ffffff1c,#0000 30%),linear-gradient(135deg,#ffffff12,#ffffff05);border:1px dashed #f3f0df52;border-radius:20px;place-items:center;height:106px;display:grid;position:relative;overflow:hidden}.galleryIconBox:before{content:"";opacity:.24;background:linear-gradient(12deg,#0000 0 44%,#f3f0df1f 44% 45%,#0000 45%),linear-gradient(-10deg,#0000 0 58%,#f3f0df1a 58% 59%,#0000 59%);position:absolute;inset:0}.galleryIconShape{z-index:1;display:block;position:relative}.galleryIconBox.photo .galleryIconShape{border:3px solid #f3f0dfb3;border-radius:14px;width:78px;height:54px}.galleryIconBox.photo .galleryIconShape:before{content:"";border:3px solid #f3f0dfb8;border-radius:999px;width:27px;height:27px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.galleryIconBox.photo .galleryIconShape:after{content:"";border:3px solid #f3f0df94;border-bottom:0;border-radius:10px 10px 0 0;width:28px;height:12px;position:absolute;top:-12px;left:10px}.galleryIconBox.illust .galleryIconShape{width:82px;height:82px}.galleryIconBox.illust .galleryIconShape:before{content:"";border:3px solid #f3f0dfb3;border-radius:999px 999px 8px 8px;width:18px;height:72px;position:absolute;top:4px;left:34px;transform:rotate(35deg)}.galleryIconBox.illust .galleryIconShape:after{content:"";background:#f3f0df9e;border-radius:999px;width:66px;height:3px;position:absolute;bottom:14px;left:8px;transform:rotate(-8deg)}.galleryIconBox.archive .galleryIconShape{border:3px solid #f3f0dfb3;border-radius:12px;width:74px;height:56px;box-shadow:-8px 8px #f3f0df2b,8px -8px #f3f0df1a}.galleryIconBox.archive .galleryIconShape:before,.galleryIconBox.archive .galleryIconShape:after{content:"";background:#f3f0df94;border-radius:999px;height:3px;position:absolute;left:13px;right:13px}.galleryIconBox.archive .galleryIconShape:before{top:19px}.galleryIconBox.archive .galleryIconShape:after{top:34px}.galleryIconLabel{z-index:2;color:#f3f0dfc7;letter-spacing:.16em;background:#00000029;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800;position:absolute;bottom:10px;right:12px}.galleryCardMeta{flex-wrap:wrap;gap:7px;margin:12px 0 0;display:flex}.galleryCardMeta span{color:#f3f0dfd1;background:#ffffff09;border:1px solid #f3f0df2e;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.galleryCard h2{margin:12px 0 8px;font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.22}.galleryCard p{color:var(--chalk-soft);margin:0;font-size:.9rem;line-height:1.65}.gallerySecretHint{z-index:1;text-align:center;max-width:760px;color:var(--chalk-soft);background:#ffffff08;border:1px solid #f3f0df1f;border-radius:18px;margin:22px auto 0;padding:13px 18px;font-size:.88rem;line-height:1.65;position:relative}.gallerySecretHint p{margin:0}.galleryActions{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex;position:relative}.galleryButton{min-width:142px;color:inherit;background:#ffffff13;border:1px solid #f3f0df75;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.galleryButton:hover,.galleryButton:focus-visible{background:#ffffff24;border-color:#f3f0df9e;transform:translateY(-2px)}.galleryButtonGhost{opacity:.9;border-style:dashed}.galleryCardLink{color:inherit;text-decoration:none;display:block}.galleryCardLink:hover,.galleryCardLink:focus-visible{background:radial-gradient(circle at 80% 20%,#79f2d014,#0000 32%),#ffffff0b;border-color:#f3f0df6b;transform:translateY(-4px);box-shadow:0 20px 42px #0003}@media (width<=900px){.galleryBoard{padding-top:34px;padding-bottom:34px}.galleryCardGrid{grid-template-columns:1fr}.galleryCard{min-height:auto}.galleryHero,.galleryNotice{text-align:left}.galleryActions{flex-direction:column;align-items:stretch}.galleryButton{width:100%}}.galleryCategoryBoard{position:relative;overflow:hidden}.galleryCategoryHero,.galleryItemGrid,.galleryEmptyState,.galleryCategoryNav{z-index:2;position:relative}.galleryCategoryHero{max-width:860px}.galleryCategoryHero h1{text-shadow:0 0 8px #ffffff2e;margin:10px 0 0;font-family:Comic Sans MS,Hiragino Maru Gothic ProN,cursive;font-size:clamp(36px,5vw,68px);line-height:1.05}.galleryCategoryLead{max-width:720px;color:var(--chalk-soft);margin:18px 0 0;font-size:clamp(15px,1.45vw,19px);line-height:1.9}.galleryCategoryMeta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.galleryCategoryMeta span{color:#f3f0dfc7;letter-spacing:.08em;border:1px solid #f3f0df38;border-radius:999px;padding:7px 12px;font-size:12px}.galleryItemGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);margin-top:42px;display:grid}.galleryItemCard{background:linear-gradient(#ffffff0b,#ffffff03),#ffffff05;border:1px solid #f3f0df2e;border-radius:24px;overflow:hidden;box-shadow:0 16px 34px #00000024}.galleryImageWrap{aspect-ratio:4/3;background:#ffffff09;overflow:hidden}.galleryImageWrap img{object-fit:cover;width:100%;height:100%;display:block}.galleryItemText{padding:18px}.galleryItemLabel{color:#79f2d0e6;letter-spacing:.16em;margin:0 0 8px;font-size:11px}.galleryItemText h2{color:var(--chalk);margin:0;font-size:20px}.galleryItemText p{color:var(--chalk-soft);margin:10px 0 0;font-size:14px;line-height:1.75}.galleryEmptyState{background:radial-gradient(circle at 80% 20%,#79f2d014,#0000 32%),#ffffff06;border:1px dashed #f3f0df3d;border-radius:24px;max-width:760px;margin-top:42px;padding:clamp(22px,4vw,38px)}.galleryEmptyLabel{color:#79f2d0e6;letter-spacing:.16em;margin:0 0 8px;font-size:12px}.galleryEmptyState h2{color:var(--chalk);margin:0;font-size:clamp(24px,3vw,34px)}.galleryEmptyState p{color:var(--chalk-soft);margin:14px 0 0;line-height:1.85}.galleryEmptyState code{color:#f3f0dfcc;background:#0000001f;border:1px solid #f3f0df29;border-radius:999px;margin-top:18px;padding:8px 12px;font-size:12px;display:inline-block}.galleryCategoryNav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:34px;display:flex}.galleryBackLink,.galleryOtherLinks a{color:var(--chalk);letter-spacing:.08em;border:1px solid #f3f0df38;border-radius:999px;padding:9px 14px;font-size:13px;text-decoration:none;transition:background .22s,border-color .22s,transform .22s}.galleryBackLink:hover,.galleryOtherLinks a:hover{background:#ffffff0f;border-color:#f3f0df6b;transform:translateY(-1px)}.galleryOtherLinks{flex-wrap:wrap;gap:10px;display:flex}.galleryCategoryDoodles{z-index:1;pointer-events:none;opacity:.34;position:absolute;inset:0}.galleryCategoryNote,.galleryCategoryCircle,.galleryCategoryLine{position:absolute}.galleryCategoryNote{color:#f3f0df29;letter-spacing:.14em;text-transform:uppercase;font-size:14px}.noteA{top:18%;right:14%;transform:rotate(8deg)}.noteB{bottom:18%;left:11%;transform:rotate(-8deg)}.galleryCategoryCircle{border:1px solid #f3f0df24;border-radius:999px;width:74px;height:74px}.circleA{top:28%;right:24%}.circleB{width:42px;height:42px;bottom:24%;right:12%}.galleryCategoryLine{border-top:1px dashed #f3f0df1f;height:0}.lineA{width:160px;top:46%;right:10%;transform:rotate(-8deg)}.lineB{width:110px;bottom:28%;left:28%;transform:rotate(10deg)}@media (width<=900px){.galleryItemGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.galleryItemGrid{grid-template-columns:1fr}.galleryCategoryNav,.galleryOtherLinks{flex-direction:column;align-items:flex-start}.noteA,.circleA,.lineA{display:none}}.worksPage{margin-top:0}.worksBoard{position:relative;overflow:hidden}.worksBoard:before{content:"works lab";color:#f3f0df0e;letter-spacing:.08em;pointer-events:none;font-size:clamp(2.5rem,9vw,8rem);font-weight:900;position:absolute;top:40px;right:clamp(22px,5vw,78px);transform:rotate(-5deg)}.worksHead,.worksHero,.worksSection,.worksCta{z-index:2;position:relative}.worksHero{background:radial-gradient(circle at 18% 16%,#ffc46d1a,#0000 34%),radial-gradient(circle at 86% 70%,#79f2d014,#0000 36%),#ffffff08;border:1px solid #f3f0df24;border-radius:28px;grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,44px);margin-top:32px;padding:clamp(22px,3vw,32px);display:grid;box-shadow:0 18px 44px #0000002e}.worksHeroIcon{background:radial-gradient(circle at 74% 20%,#ffc46d1f,#0000 30%),#ffffff07;border:1px dashed #f3f0df2e;border-radius:28px;min-height:220px;position:relative}.worksHeroMonitor,.worksHeroScreen,.worksHeroTool,.worksHeroStar,.worksHeroBubble{display:block;position:absolute}.worksHeroMonitor{border:4px solid #f3f0dfdb;border-radius:18px;width:142px;height:94px;top:48%;left:50%;transform:translate(-50%,-50%)}.worksHeroMonitor:before{content:"";background:#f3f0dfd1;border-radius:999px;width:68px;height:9px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.worksHeroMonitor:after{content:"";background:#f3f0dfd1;border-radius:5px;width:14px;height:24px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.worksHeroScreen{border:2px solid #79f2d080;border-radius:12px;width:104px;height:56px;animation:2.4s ease-in-out infinite worksScreenGlow;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #79f2d024,inset 0 0 14px #79f2d014}.worksHeroTool{background:#ffc46dc7;border-radius:999px;width:80px;height:9px;bottom:28%;right:22%;transform:rotate(-36deg)}.worksHeroTool:before{content:"";border:3px solid #f3f0dfd6;border-radius:9px;width:32px;height:20px;position:absolute;top:-7px;right:-12px}.worksHeroStar{clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 55%,79% 91%,50% 69%,21% 91%,32% 55%,2% 35%,39% 34%);filter:drop-shadow(0 0 10px #ffc46d3d);background:#ffc46de6;width:28px;height:28px;animation:2.1s ease-in-out infinite worksStar;top:20%;right:24%}.worksHeroBubble{border:2px solid #f3f0dfad;border-radius:999px;width:10px;height:10px;animation:2.8s ease-in-out infinite worksBubble}.worksHeroBubble.bubbleA{top:26%;left:22%}.worksHeroBubble.bubbleB{animation-delay:.8s;bottom:22%;right:20%}.worksMiniLabel,.worksSectionTag{color:#79f2d0e6;letter-spacing:.2em;margin:0;font-size:.78rem;font-weight:800}.worksHeroText h3,.worksSectionHead h3,.worksCta h3{color:var(--chalk);margin:8px 0 0;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.18}.worksHeroText p:not(.worksMiniLabel),.worksCta p,.worksNote{color:var(--chalk-soft);line-height:1.85}.worksSection{margin-top:34px}.worksSectionHead{margin-bottom:16px}.worksServiceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,20px);display:grid}.worksServiceCard{background:radial-gradient(circle at 78% 18%,#79f2d012,#0000 30%),#ffffff07;border:1px solid #f3f0df24;border-radius:22px;min-height:190px;padding:18px}.worksServiceCard p{color:#ffc46de6;letter-spacing:.18em;margin:0;font-size:.72rem;font-weight:800}.worksServiceCard h4{color:var(--chalk);margin:12px 0 8px;font-size:1.25rem}.worksServiceCard span{color:var(--chalk-soft);font-size:.94rem;line-height:1.7;display:block}.worksFlow{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.worksFlowStep{background:#ffffff06;border:1px dashed #f3f0df2e;border-radius:18px;padding:16px}.worksFlowStep span{color:#79f2d0db;letter-spacing:.16em;margin-bottom:8px;font-size:.78rem;display:block}.worksFlowStep strong{color:var(--chalk)}.worksNote{margin:16px 0 0}.worksCta{background:radial-gradient(circle at 80% 20%,#ffc46d1c,#0000 34%),#ffffff08;border:1px solid #ffc46d2e;border-radius:24px;margin-top:34px;padding:clamp(20px,3vw,28px)}.worksActions{margin-top:18px}@keyframes worksScreenGlow{0%,to{opacity:.72;box-shadow:0 0 18px #79f2d024,inset 0 0 14px #79f2d014}50%{opacity:1;box-shadow:0 0 28px #79f2d03d,inset 0 0 18px #79f2d021}}@keyframes worksStar{0%,to{opacity:.72;transform:scale(.92)rotate(-8deg)}50%{opacity:1;transform:scale(1.12)rotate(8deg)}}@keyframes worksBubble{0%,to{opacity:.42;transform:translateY(0)scale(.9)}50%{opacity:.9;transform:translateY(-8px)scale(1.08)}}@media (width<=980px){.worksServiceGrid,.worksFlow{grid-template-columns:repeat(2,minmax(0,1fr))}.worksHero{grid-template-columns:1fr}.worksHeroIcon{min-height:190px}}@media (width<=620px){.worksServiceGrid,.worksFlow{grid-template-columns:1fr}}.pageAssistNav{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.pageAssistButton{pointer-events:auto;color:#f3f0df;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:radial-gradient(circle at 100% 0,#79f2d01a,#0000 34%),#0c1919e6;border:1px solid #f3f0df47;border-radius:999px;justify-content:center;align-items:center;min-width:64px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .22s,background .22s,border-color .22s,opacity .22s;display:inline-flex;box-shadow:0 10px 24px #00000047,inset 0 0 0 1px #ffffff09}.pageAssistButton:hover,.pageAssistButton:focus-visible{background:radial-gradient(circle at 100% 0,#79f2d029,#0000 34%),#0c1919f5;border-color:#f3f0df6b;transform:translateY(-2px)}@media (width<=760px){.pageAssistNav{gap:6px;bottom:10px;right:10px}.pageAssistButton{min-width:56px;min-height:34px;padding:7px 10px;font-size:11px}}: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}
