:root{color:#f5efed;font-synthesis:none;--pink:#efb8c3;--ink:#2c2a31;--muted:#77717a;--paper:#f8f6f3;--line:#e7e0de;--ease:cubic-bezier(.2, .8, .2, 1);background:#17181c;font-family:Noto Sans KR,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;border:0}button:disabled{cursor:default}button,article,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,article:focus-visible,[role=button]:focus-visible{outline-offset:4px;outline:3px solid #b36886}button{min-height:44px}::selection{color:#25212b;background:#edc0ce}.game{background:radial-gradient(at 20% 30%,#292328 0,#0000 55%),#17181c;flex-direction:column;height:100dvh;min-height:680px;display:flex;position:relative;overflow:hidden}.service-header{flex-shrink:0;align-items:center;gap:36px;height:88px;padding:0 clamp(24px,4vw,72px);display:flex}.brand{letter-spacing:-2.5px;align-items:center;font-family:Georgia,serif;font-size:40px;line-height:1;display:flex}.brand-period{color:var(--pink)}.beta{letter-spacing:1px;color:var(--pink);border:1px solid #6f505b;border-radius:5px;margin-left:12px;padding:4px 7px;font-family:Noto Sans KR,sans-serif;font-size:11px;font-weight:600}.header-caption{color:#999197;letter-spacing:.08em;font-size:13px}.chapter-indicator{color:#d9cdd1;align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.chapter-indicator>span{color:var(--pink);font-size:12px}.chapter-indicator i{background:#655359;width:30px;height:1px}.service-layout{flex:1;grid-template-columns:minmax(320px,35%) minmax(0,1fr);align-self:center;gap:clamp(22px,3.5vw,56px);width:calc(100% - clamp(48px,8vw,144px));max-width:1600px;min-height:0;margin:0 clamp(24px,4vw,72px);display:grid}.character-panel{flex-direction:column;min-height:0;display:flex;position:relative}.character-art{background:radial-gradient(at 77% 25%,#ba8c9e 0,#0000 42%),radial-gradient(at 20% 90%,#5a445f,#0000 60%),linear-gradient(145deg,#383349,#937482 50%,#473b50);border:1px solid #ffffff12;border-radius:14px;flex:1;min-height:210px;max-height:460px;position:relative;overflow:hidden}.art-grain{opacity:.22;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.38' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.abstract-light{aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;width:100%;position:absolute;top:13%;left:10%;transform:rotate(-25deg)scaleX(.65);box-shadow:0 0 100px #f1c1cb26,inset 0 0 100px #fad7da22}.abstract-light:after{content:"";border:1px solid #ffe0e024;border-radius:50%;position:absolute;inset:10%}.art-index{letter-spacing:2px;color:#f2d9e5;font-size:12px;position:absolute;top:22px;left:23px}.art-caption{writing-mode:vertical-rl;letter-spacing:3px;opacity:.66;font-size:10px;position:absolute;bottom:25px;left:25px}.art-word{letter-spacing:-5px;color:#fae9e9;text-shadow:0 2px 36px #ffdae132;font-family:Georgia,serif;font-size:clamp(66px,7.1vw,114px);font-style:italic;font-weight:400;position:absolute;top:43%;left:17%;transform:rotate(-7deg)}.art-word>span{letter-spacing:8px;text-align:right;opacity:.8;margin-top:10px;margin-right:4px;font-family:Noto Serif KR,serif;font-size:16px;font-style:normal;display:block}.online-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:1px;background:#27233169;border:1px solid #e6ccdb33;border-radius:30px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:flex;position:absolute;top:19px;right:18px}.online-badge i{background:#bed9c7;border-radius:50%;width:5px;height:5px}.online-badge.offline{color:#ffc5c0}.online-badge.offline i{background:#e57e7b}.visual-bottom{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:24px;right:20px}.visual-bottom>span:first-child{font-family:Georgia,serif;font-size:27px;font-style:italic}.visual-bottom>span:last-child{letter-spacing:2px;color:#d9c2ce;font-size:9px}.profile-copy{padding:19px 2px 0}.profile-name{align-items:center;gap:10px;display:flex}.profile-name h1{letter-spacing:2px;margin:0;font-family:Noto Serif KR,serif;font-size:29px;font-weight:500}.profile-name>span{color:#9e929c;font-size:13px}.profile-name .small-heart{color:#c296a7;margin-left:auto;font-size:27px}.profile-copy>p{color:#b9adb7;margin:9px 0 13px;font-size:14px}.character-tags{gap:7px;display:flex}.character-tags>span{color:#bdb0ba;border:1px solid #ffffff14;border-radius:5px;padding:5px 10px;font-size:12px}.profile-prologue{max-width:330px;padding:23px 2px 14px}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:600}.profile-prologue>.eyebrow{color:#ab8497;font-size:10px}.profile-prologue>p{color:#d0c2cb;margin:10px 0;font-family:Noto Serif KR,serif;font-size:14px;line-height:1.9}.prologue-line{background:#705460;width:36px;height:1px;margin-top:20px;display:block}.chat-panel{background:var(--paper);min-width:0;min-height:0;color:var(--ink);border-radius:15px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 70px #0003}.chat-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:26px clamp(26px,3vw,48px) 23px;display:flex}.chat-heading .eyebrow{color:#a5828e;font-size:10px}.chat-heading h2{letter-spacing:-.7px;margin:8px 0 0;font-family:Noto Serif KR,serif;font-size:21px;font-weight:500}.chat-flower{color:#b77c91;font-size:32px;line-height:1}.chat-scroll{scrollbar-width:thin;scrollbar-color:#dbd0d3 transparent;overscroll-behavior:contain;flex:1;min-height:0;padding:22px clamp(26px,3vw,48px) 20px;overflow-y:auto}.connection-marker{color:#a2979d;letter-spacing:.08em;justify-content:center;align-items:center;gap:12px;margin:0 0 26px;font-size:11px;display:flex}.connection-marker>span{background:#dfd6d8;width:27px;height:1px}.chat-prologue{text-align:center;color:#8a7d85;word-break:keep-all;max-width:380px;margin:0 auto 27px;font-family:Noto Serif KR,serif;font-size:14px;line-height:1.9}.messages{flex-direction:column;gap:22px;display:flex}.message{animation:message-in .3s var(--ease) both;align-items:flex-start;gap:11px;display:flex}.avatar{color:#f7e2e9;background:linear-gradient(135deg,#b890a2,#56435c);border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;margin-top:3px;font-family:Noto Serif KR,serif;font-size:14px;display:grid}.message-name{color:#9a8a94;margin:0 0 7px 2px;font-size:12px;display:block}.bubble{word-break:keep-all;background:#fff;border:1px solid #ede7e6;border-radius:2px 15px 15px;padding:14px 18px;font-size:16px;line-height:1.6;box-shadow:0 3px 10px #55424e03}.user{align-self:flex-end;max-width:88%}.user .message-name{text-align:right;margin-right:2px}.user .bubble{color:#694b5b;background:#eee1e6;border-color:#e9d8df;border-radius:15px 2px 15px 15px}.response-status{color:#9d8e98;align-items:center;gap:9px;padding-left:47px;font-size:12px;display:flex}.typing-dots{align-items:center;gap:3px;height:14px;display:inline-flex}.typing-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.1s infinite blink}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.interaction-area{background:linear-gradient(#0000,#f8f6f3 15%);flex-shrink:0;padding:18px clamp(26px,3vw,48px) 24px;position:relative}.choice-area{flex-direction:column;justify-content:flex-end;gap:9px;min-height:83px;margin-bottom:19px;display:flex}.choice-label{color:#9b8a95;font-size:12px}.choice-button{color:#fcf4f7;text-align:left;background:#403440;border:1px solid #514351;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:52px;padding:14px 18px;font-size:15px;line-height:1.5;transition:background .18s,transform .18s;display:flex}.choice-button:hover{background:#594555}.choice-button:active{transform:scale(.99)}.choice-button svg{color:#d8a5b9;flex-shrink:0}.composer{background:#f0edeb;border:1px solid #e6dfe1;border-radius:10px;align-items:center;gap:12px;min-height:64px;padding:7px 8px 7px 17px;display:flex}.fake-input{color:#a4979f;word-break:keep-all;flex:1;align-items:center;min-width:0;min-height:44px;font-size:13px;display:flex}.fake-input.has-text{color:#54444f;font-size:15px}.input-cursor{background:#805a6e;width:1px;height:17px;margin-left:2px;animation:.7s infinite blink}.send-slot{border-radius:8px;flex-shrink:0;place-items:center;width:46px;height:46px;transition:background .2s,outline .2s;display:grid}.send-button{color:#fff4f9;background:#8e647a;border-radius:8px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 3px 7px #59344b19}.resting{color:#f8f4f6;background:#b5a0ae}.is-empty{color:#bdadb7;background:#e5dce14a;border:1.5px dashed #b29aa9}.is-near{color:#79576c;background:#dac4d1;outline:5px solid #d0b7c875}.waiting-label{color:#9d8e96;justify-content:space-between;align-items:center;gap:10px;min-height:52px;font-size:13px;display:flex}.notice-layer{pointer-events:none;z-index:5;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:130px 0 80px}.notice-card{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:min(390px,100% - 48px);transform:translate(var(--drag-x,0px), var(--drag-y,0px));transition:transform .27s var(--ease), box-shadow .15s;cursor:grab;background:#fffdfa;border:1px solid #e1d0cd;border-radius:12px;padding:24px 28px 25px;position:relative;box-shadow:0 26px 65px #4e35413b,0 2px 5px #71504c0f}.notice-top{color:#ae828c;justify-content:space-between;align-items:center;display:flex}.notice-top .eyebrow{font-size:10px}.grip{color:#bfa9ae;font-size:25px;line-height:20px}.notice-symbol{color:#b6748a;margin-top:16px;font-size:34px;line-height:1;display:block}.notice-card h3{letter-spacing:-.8px;max-width:250px;margin:15px 0;font-family:Noto Serif KR,serif;font-size:22px;line-height:1.6}.notice-paragraphs{gap:8px;margin-bottom:22px;display:grid}.notice-paragraphs p{color:#8d7a83;word-break:keep-all;margin:0;font-size:13px;line-height:1.8}.acknowledge-button{color:#795467;background:#ead7df;border-radius:7px;width:100%;min-height:46px;font-size:14px}.acknowledge-button.checked{color:#9f8e96;background:#f2eeeb}.is-dragging{cursor:grabbing!important;transition:none!important}.notice-card.is-dragging{outline:1px solid #ba91a3;box-shadow:0 34px 80px #4e354154}.notice-docked{color:#a1909c;width:max-content;max-width:100%;animation:message-in .25s var(--ease);border:1px solid #e9e1e5;border-radius:5px;align-items:center;gap:8px;margin-bottom:3px;padding:7px 10px;font-size:10px;display:flex}.notice-docked>span{color:#a17189}.notice-docked>i{background:#d8cbd1;width:1px;height:8px}.fallen-workbench{align-items:center;height:72px;margin:0 0 -7px;padding-left:18px;display:flex;position:relative}.fallen-button{z-index:10;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transform:translate(var(--drag-x,0px), var(--drag-y,0px)) rotate(13deg);transition:transform .26s var(--ease);animation:fall-in .55s var(--ease);position:relative}.fallen-button.is-dragging{transform:translate(var(--drag-x,0px), var(--drag-y,0px)) rotate(0)}.loose-screw{color:#b7a1ae;font-size:14px;position:absolute;bottom:7px;left:6px;transform:rotate(24deg)}.fall-mark{color:#c7b7c0;letter-spacing:5px;margin-left:24px;font-size:25px}.developer-aside{z-index:15;width:min(370px,31vw);animation:developer-in .25s var(--ease);pointer-events:none;background:#242329f5;border:1px solid #645061;border-left:2px solid #c18eab;border-radius:9px;padding:12px 16px;position:absolute;bottom:84px;left:clamp(26px,4vw,74px);box-shadow:0 10px 35px #0003}.developer-aside>div{color:#c99fb6;align-items:center;gap:6px;font-size:11px;display:flex}.dev-mark{font-size:15px}.dev-fiction{color:#807680;margin-left:auto;font-size:10px}.developer-aside p{color:#f0e2eb;word-break:keep-all;animation:message-in .18s var(--ease);margin:7px 0 0;font-size:15px;line-height:1.7}.meta-bar{z-index:50;color:#aca1aa;background:#17181c;justify-content:space-between;align-items:center;gap:10px;height:66px;min-height:66px;padding:0 clamp(24px,4vw,72px);display:flex;position:relative}.meta-bar button{color:inherit;background:0 0;padding:8px 4px;font-size:12px}.game-label{letter-spacing:1.4px;align-items:center;gap:9px;display:flex}.game-icon{color:#cc9aaf;font-size:21px}.info-icon{letter-spacing:0;color:#b3a4af;border:1px solid #746771;border-radius:50%;place-items:center;width:13px;height:13px;font-family:Georgia,serif;font-size:9px;display:grid}.meta-actions{align-items:center;gap:18px;display:flex}.meta-actions button:hover,.game-label:hover{color:#f1c8db}.meta-divider{background:#50434d;width:1px;height:12px}.mobile-meta-label{display:none}.is-opening .service-header{visibility:hidden}.opening-scene{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px 28px 60px;display:flex}.terminal{background:#1e1f25;border:1px solid #3b3540;border-radius:10px;width:min(640px,100%);overflow:hidden;box-shadow:0 20px 80px #0002}.terminal-top{color:#8c818d;border-bottom:1px solid #37333d;align-items:center;gap:17px;padding:12px 16px;font-size:11px;display:flex}.terminal-lights{gap:5px;display:flex}.terminal-lights i{background:#675362;border-radius:50%;width:6px;height:6px}.terminal-lights i:first-child{background:#a16f84}.visitors{white-space:nowrap;margin-left:auto;font-size:11px}.visitors.active{color:#f3bbd1}.terminal-body{min-height:340px;padding:20px 25px}.terminal-body p{color:#ae9ead;align-items:flex-start;gap:13px;margin:0 0 9px;font-size:14px;line-height:1.65;animation:.15s message-in;display:flex}.terminal-prompt{color:#775e76}.terminal-body .arrival-line{color:#f0bfd8}.terminal-cursor{background:#ba8aaa;width:7px;height:15px;margin-left:20px;animation:.9s infinite blink;display:inline-block}.opening-footnote{letter-spacing:3px;color:#655969;margin-top:24px;font-size:10px}.assembly-choice{animation:assemble-bottom .4s var(--ease) 1.1s both}.assembly-choice.step-3,.assembly-choice.step-4{animation:replace-button .4s var(--ease)}.during-assembly{bottom:84px}.end-card{border-top:1px solid #e3d4dc;padding-top:21px;animation:.45s message-in}.end-card>.eyebrow{color:#9a6b82;font-size:11px}.end-card>p{color:#796676;word-break:keep-all;margin:9px 0 17px;font-size:14px;line-height:1.8}.end-actions{align-items:center;gap:18px;display:flex}.end-actions>.choice-button{flex:1;width:auto}.text-button{color:#947387;white-space:nowrap;background:0 0;padding:8px;font-size:13px}.meta-dialog{color:var(--ink);background:#faf6f5;border:1px solid #d7c2cd;border-radius:15px;width:min(430px,100% - 32px);max-height:calc(100dvh - 40px);padding:22px 26px;overflow:auto;box-shadow:0 24px 120px #0006}.meta-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19151d91}.dialog-heading{color:#a5798d;justify-content:space-between;align-items:center;display:flex}.close-dialog{color:#a28092;background:0 0;min-width:44px;min-height:44px;margin:-8px -12px -4px 0;font-size:25px}.meta-dialog h2{margin:10px 0 20px;font-family:Noto Serif KR,serif;font-size:23px;font-weight:500}.meta-dialog p{word-break:keep-all;font-size:15px;line-height:1.85}.meta-dialog .keyboard-help{color:#9e8795;margin:20px 0;font-size:12px;line-height:1.85}.dialog-footer{border-top:1px solid #e5dbe1;justify-content:space-between;margin-top:12px;padding-top:8px;display:flex}.hint-progress{gap:5px;display:flex}.hint-progress>span{background:#e4d7df;width:28px;height:3px}.hint-progress>.filled{background:#ac7a94}.hint-text{min-height:70px;padding:8px 0}.test-info{font-size:13px}.test-info>div{border-bottom:1px solid #e9dfe5;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.test-info dt{color:#94788a}.test-info dd{color:#65475b;margin:0}.end-card+.composer{display:none}@keyframes blink{50%{opacity:.3}}@keyframes message-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes developer-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes assemble-left{0%{opacity:0;transform:translate(-70vw)rotate(-8deg)}70%{opacity:1;transform:translate(8px)rotate(2deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes assemble-right{0%{opacity:0;transform:translate(80vw)rotate(5deg)}75%{opacity:1;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes assemble-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes assemble-bottom{0%{opacity:0;transform:translateY(50vh)}to{opacity:1;transform:translateY(0)}}@keyframes replace-button{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fall-in{0%{opacity:0;transform:translate(100%,-85px)rotate(0)}65%{opacity:1;transform:translateY(7px)rotate(18deg)}to{transform:translate(0)rotate(13deg)}}@media (width>=1500px){.service-header,.meta-bar{padding-left:max(4vw,50vw - 800px);padding-right:max(4vw,50vw - 800px)}.developer-aside{left:max(4vw,50vw - 800px)}.character-art{max-height:560px}.profile-prologue{padding-top:28px}}@media (height<=790px) and (width>=768px){.profile-prologue{padding-top:15px}.profile-prologue>p{margin-bottom:0;font-size:13px}.prologue-line{display:none}.profile-copy{padding-top:14px}.service-header{height:76px}.chat-heading{padding-top:22px;padding-bottom:20px}.character-art{min-height:180px}.art-word{font-size:80px}.profile-prologue{padding-bottom:7px}}@media (width<=767px){.game{min-height:600px}.service-header{gap:14px;height:62px;padding:0 19px}.brand{letter-spacing:-2px;font-size:32px}.beta{margin-left:9px;padding:3px 5px;font-size:9px}.header-caption{display:none}.chapter-indicator{gap:8px;font-size:11px}.chapter-indicator i{width:19px}.service-layout{flex-direction:column;gap:13px;width:100%;margin:0;padding:0 12px;display:flex}.character-panel{flex-shrink:0;grid-template-columns:94px 1fr;column-gap:17px;min-height:118px;padding:0 6px;display:grid}.character-art{border-radius:9px;width:94px;height:118px;min-height:118px;max-height:118px}.art-word{letter-spacing:-2px;font-size:34px;top:36%;left:10%}.art-word>span{letter-spacing:3px;margin-top:6px;font-size:9px}.art-index{letter-spacing:1px;font-size:7px;top:10px;left:9px}.art-caption,.visual-bottom{display:none}.abstract-light{width:110%;top:24%;left:5%}.online-badge{letter-spacing:.5px;gap:4px;padding:4px 6px;font-size:7px;top:auto;bottom:8px;right:8px}.online-badge i{width:4px;height:4px}.profile-copy{align-self:center;padding:5px 0 0}.profile-name{gap:8px}.profile-name h1{letter-spacing:1px;font-size:23px}.profile-name>span{font-size:11px}.profile-name .small-heart{margin-right:3px;font-size:24px}.profile-copy>p{word-break:keep-all;max-width:210px;margin:5px 0 8px;font-size:12px;line-height:1.75}.character-tags{gap:5px}.character-tags>span{padding:3px 7px;font-size:10px}.profile-prologue{display:none}.chat-panel{border-radius:12px 12px 6px 6px;flex:1}.chat-heading{padding:16px 19px 14px}.chat-heading .eyebrow{letter-spacing:1.4px;font-size:8px}.chat-heading h2{margin-top:5px;font-size:17px}.chat-flower{font-size:25px}.chat-scroll{padding:15px 18px 13px}.connection-marker{gap:9px;margin-bottom:14px;font-size:9px}.connection-marker>span{width:21px}.chat-prologue{max-width:265px;margin-bottom:20px;font-size:12px;line-height:1.85}.messages{gap:16px}.avatar{border-radius:10px;width:30px;height:30px;font-size:12px}.message{gap:8px}.message-name{margin-bottom:5px;font-size:10px}.bubble{padding:11px 14px;font-size:14px}.response-status{padding-left:38px;font-size:10px}.interaction-area{padding:8px 16px 15px}.choice-area{gap:7px;min-height:72px;margin-bottom:12px}.choice-label{font-size:10px}.choice-button{min-height:48px;padding:12px 14px;font-size:14px}.composer{gap:8px;min-height:57px;padding:5px 6px 5px 12px}.fake-input{min-height:44px;font-size:11px}.fake-input.has-text{font-size:13px}.send-slot,.send-button{width:44px;height:44px}.waiting-label{min-height:46px;font-size:11px}.notice-layer{align-items:flex-end;inset:82px 0 77px}.notice-card{border-radius:10px;width:calc(100% - 32px);max-width:350px;padding:17px 20px 19px}.notice-top .eyebrow{font-size:9px}.notice-symbol{margin-top:11px;font-size:28px}.notice-card h3{max-width:230px;margin:11px 0 13px;font-size:19px;line-height:1.5}.notice-paragraphs{gap:5px;margin-bottom:15px}.notice-paragraphs p{font-size:12px;line-height:1.7}.acknowledge-button{min-height:44px;font-size:13px}.developer-aside{z-index:20;background:#2e2932f5;border-radius:7px;width:min(290px,100% - 44px);padding:9px 12px;bottom:244px;left:auto;right:22px}.developer-aside>div{font-size:10px}.dev-fiction{font-size:9px}.developer-aside p{margin-top:4px;font-size:13px;line-height:1.65}.during-assembly{bottom:86px}.meta-bar{gap:5px;height:58px;min-height:58px;padding:0 16px}.meta-bar button{padding-left:0;padding-right:0;font-size:11px}.game-label{letter-spacing:1px;gap:6px}.game-icon{font-size:19px}.desktop-meta-label{display:none}.mobile-meta-label{display:inline}.meta-actions{gap:11px}.meta-divider{height:10px}.info-icon{width:12px;height:12px;font-size:8px}.opening-scene{padding:10px 18px 42px}.terminal-top{gap:8px;padding:12px;font-size:9px}.terminal-lights{gap:3px}.terminal-lights i{width:4px;height:4px}.visitors{font-size:9px}.terminal-body{min-height:362px;padding:17px 15px}.terminal-body p{word-break:keep-all;gap:8px;margin-bottom:9px;font-size:13px;line-height:1.75}.terminal-prompt{flex-shrink:0}.opening-footnote{font-size:9px}.fallen-workbench{height:62px;margin-bottom:-8px;padding-left:15px}.end-card{padding-top:15px}.end-card>p{margin:8px 0 12px;font-size:12px}.end-card>.eyebrow{font-size:10px}.end-actions{gap:9px}.end-actions .text-button{font-size:11px}.notice-docked{padding:5px 8px;font-size:9px}.meta-dialog{padding:18px 21px}.meta-dialog h2{font-size:21px}.meta-dialog p{font-size:14px}.meta-dialog .keyboard-help{font-size:11px}.is-opening .service-header{height:50px}@keyframes assemble-left{0%{opacity:0;transform:translate(-65px)rotate(-3deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes assemble-right{0%{opacity:0;transform:translateY(90px)}to{opacity:1;transform:translateY(0)}}}@media (width<=767px) and (height<=700px){.game{min-height:560px}.service-header{height:53px}.character-panel{grid-template-columns:75px 1fr;column-gap:14px;min-height:88px}.character-art{width:75px;height:88px;min-height:88px;max-height:88px}.art-word{font-size:28px}.art-index{font-size:6px}.character-tags{display:none}.profile-copy>p{margin-bottom:0}.service-layout{gap:10px}.chat-heading{padding-top:12px;padding-bottom:11px}.chat-scroll{padding-top:10px}.chat-prologue{margin-bottom:13px;font-size:11px}.connection-marker{margin-bottom:9px}.choice-area{min-height:65px}.notice-symbol{display:none}.notice-card h3{margin-top:12px;font-size:18px}.notice-paragraphs p{font-size:11px}.notice-card{padding:14px 18px}.notice-paragraphs{margin-bottom:12px}.meta-bar{height:54px;min-height:54px}.developer-aside{bottom:229px}.during-assembly{bottom:76px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.notice-card h3{word-break:keep-all}.game[data-phase=puzzle1] .continue-button{visibility:hidden}.continue-button:disabled{opacity:.55}.meta-actions>button{min-width:44px}@media (width<=767px){.fallen-workbench{justify-content:flex-end;padding-left:0;padding-right:62px}.fallen-workbench .fall-mark{display:none}.fallen-workbench .loose-screw{left:auto;right:112px}}.game,.service-layout{min-height:0}.fallen-button.is-dragging{transition:none;animation:none}.notice-paragraphs p{color:#73616b}.choice-label{color:#81717b}.fake-input{color:#857880}@media (width<=767px){.game{min-height:0}.developer-aside{width:min(300px,100% - 40px);top:68px;bottom:auto;right:20px}.developer-aside p{font-size:14px}.during-assembly{top:auto;bottom:78px}}@media (height<=620px) and (width>=768px){.service-header{height:64px}.profile-prologue{display:none}.character-art{min-height:110px}.profile-copy>p{font-size:12px}.chat-heading{padding:15px 26px}.chat-heading h2{font-size:18px}.interaction-area{padding-top:8px;padding-bottom:14px}.choice-area{min-height:65px;margin-bottom:11px}.notice-card{padding:14px 22px 17px}.notice-symbol{display:none}.notice-card h3{margin:10px 0;font-size:20px}.notice-paragraphs{gap:5px;margin-bottom:13px}.notice-layer{inset:65px 0 70px}.developer-aside{bottom:77px}.meta-bar{height:54px;min-height:54px}}@media (width<=767px) and (height<=610px){.service-header{height:49px}.character-panel{display:none}.service-layout{padding-top:0}.chat-heading{padding:11px 17px}.chat-heading h2{font-size:16px}.chat-scroll{padding-top:10px}.developer-aside{max-width:265px;top:50px;right:20px}.notice-layer{inset:69px 0 72px}.notice-paragraphs p{font-size:12px}.during-assembly{top:auto;bottom:75px}.opening-scene{padding-bottom:14px}.terminal-body{min-height:0}.terminal-body p{font-size:12px}.opening-footnote{margin-top:14px}}.service-layout{position:relative}.assembling .character-panel{animation:none}.assemble-logo{animation:hurried-top .45s var(--ease) both}.assembling .character-art{animation:hurried-left .5s var(--ease) .6s both}.assembling .profile-copy{animation:hurried-bottom .45s var(--ease) 1.2s both}.assembling .profile-prologue{animation:hurried-left .45s var(--ease) 1.8s both}.assembling .chat-panel{animation:hurried-right .5s var(--ease) 2.4s both}.assembling .chat-heading{animation:hurried-top .4s var(--ease) 2.95s both}.assembling .chat-scroll{animation:hurried-right .4s var(--ease) 3.45s both}.assembling .online-badge{animation:hurried-top .4s var(--ease) 3.95s both}.assembling .composer{animation:hurried-bottom .4s var(--ease) 5.05s both}.assembling .online-badge.offline{color:#fff;background:#973344;border-color:#ffb8c0;font-size:12px;box-shadow:0 0 0 5px #e9677940}.assembly-choice.wrong-choice{z-index:3;color:#fff;background:#b72e46;border:2px solid #ff9eae;justify-content:center;gap:15px;min-height:82px;font-size:26px;font-weight:700;animation:.55s cubic-bezier(.15,.9,.3,1.2) both wrong-button-enter;position:relative;box-shadow:0 0 0 7px #c8365320,0 13px 30px #a6244350}.wrong-button-icon{font-size:34px;line-height:1}.assembly-choice.wrong-exit{animation:.5s cubic-bezier(.6,-.2,.85,.5) both wrong-button-exit}.assembly-choice.correct-choice{animation:correct-button-enter .5s var(--ease) both}.during-assembly{border-color:#b57d9e;box-shadow:0 12px 45px #0005}.notice-input-shield{z-index:4;cursor:default;touch-action:none;position:absolute;inset:0}.notice-card.is-locked{cursor:default}.notice-card.is-locked .grip{opacity:.15}.notice-card.is-unlocked .grip{color:#976579}.notice-card.is-unlocked{border-color:#c795a7}.confirmation-label{animation:confirmation-in .22s var(--ease);display:block}.acknowledge-button{overflow:hidden}.crash-rumble .service-layout{animation:.75s linear both ui-rumble}.crash-rumble .service-header{animation:.75s linear both header-rumble}.crash-break .service-layout{animation:.65s ease-out both ui-impact}.crash-break .character-art{animation:art-detach .8s var(--ease) both}.crash-break .chat-heading{animation:heading-detach .8s var(--ease) both}.crash-settled .character-art{transform:translate(-8px,10px)rotate(-2.5deg)}.crash-settled .chat-heading{transform:translate(12px,8px)rotate(2deg)}.crash-break .chat-panel,.crash-settled .chat-panel{border:2px dashed #b894a9;box-shadow:7px 10px #87607924,0 16px 55px #0003}.crash-break .message:nth-child(odd) .bubble,.crash-settled .message:nth-child(odd) .bubble{transform:translate(-5px,6px)rotate(-3deg)}.crash-break .message:nth-child(2n) .bubble,.crash-settled .message:nth-child(2n) .bubble{transform:translate(5px,-2px)rotate(3deg)}.crash-break .character-tags,.crash-settled .character-tags{transform:translate(14px,10px)rotate(4deg)}.character-art,.chat-heading,.bubble,.character-tags{transition:transform .35s var(--ease)}.crash-fragments{pointer-events:none;z-index:7;position:absolute;inset:30% 16px 95px;overflow:hidden}.crash-fragments i{background:#e2c8d45e;border:1px solid #bc91a6;border-radius:2px;width:40px;height:13px;animation:.8s ease-out both ui-shard;position:absolute;bottom:8%}.crash-fragments i:first-child{--fragment-turn:35deg;left:8%}.crash-fragments i:nth-child(2){--fragment-turn:-24deg;width:21px;bottom:14%;left:42%}.crash-fragments i:nth-child(3){--fragment-turn:62deg;width:29px;bottom:38%;right:8%}.crash-fragments span{color:#ae8199;font-size:21px;position:absolute;bottom:4%;left:29%;transform:rotate(25deg)}.crash-fragments span:last-child{bottom:23%;left:64%}.fallen-button:disabled{cursor:default}@keyframes hurried-top{0%{opacity:0;transform:translateY(-70px)rotate(-4deg)}75%{opacity:1;transform:translateY(6px)rotate(2deg)}to{opacity:1;transform:none}}@keyframes hurried-left{0%{opacity:0;transform:translate(-60vw)rotate(-9deg)}78%{opacity:1;transform:translate(7px)rotate(2deg)}to{opacity:1;transform:none}}@keyframes hurried-right{0%{opacity:0;transform:translate(65vw)rotate(7deg)}78%{opacity:1;transform:translate(-6px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes hurried-bottom{0%{opacity:0;transform:translateY(45vh)rotate(5deg)}75%{opacity:1;transform:translateY(-5px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes wrong-button-enter{0%{opacity:0;transform:translate(80%)rotate(15deg)scale(.6)}68%{opacity:1;transform:translate(-8px)rotate(-4deg)scale(1.06)}to{transform:rotate(-2deg)scale(1.02)}}@keyframes wrong-button-exit{0%{opacity:1;transform:rotate(-2deg)scale(1.02)}25%{opacity:1;transform:translate(-20px)rotate(-6deg)}to{opacity:0;transform:translate(120%)rotate(24deg)scale(.75)}}@keyframes correct-button-enter{0%{opacity:0;transform:translate(-110%)rotate(-6deg)}80%{opacity:1;transform:translate(6px)rotate(1deg)}to{opacity:1;transform:none}}@keyframes confirmation-in{0%{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ui-rumble{0%,to{transform:none}12%,36%,60%{transform:translate(-6px,3px)rotate(-.5deg)}24%,48%,72%{transform:translate(7px,-3px)rotate(.6deg)}84%{transform:translate(-10px,5px)rotate(-1deg)}}@keyframes header-rumble{0%,to{transform:none}25%,75%{transform:translate(4px)}50%{transform:translate(-5px)}}@keyframes ui-impact{0%{transform:translateY(-7px)rotate(-.6deg)}15%{transform:translate(12px,13px)rotate(1.4deg)}35%{transform:translate(-10px,-4px)rotate(-1deg)}55%{transform:translate(6px,6px)rotate(.7deg)}80%{transform:translate(-3px,2px)}to{transform:none}}@keyframes art-detach{0%{transform:none}35%{transform:translate(-12px,18px)rotate(-5deg)}65%{transform:translate(-6px,6px)rotate(-1deg)}to{transform:translate(-8px,10px)rotate(-2.5deg)}}@keyframes heading-detach{0%{transform:none}30%{transform:translate(18px,17px)rotate(5deg)}65%{transform:translate(9px,5px)rotate(1deg)}to{transform:translate(12px,8px)rotate(2deg)}}@keyframes ui-shard{0%{opacity:0;transform:translateY(-130px)rotate(0)}65%{opacity:1;transform:translateY(8px) rotate(var(--fragment-turn))}to{opacity:.75;transform:translateY(0) rotate(var(--fragment-turn))}}@media (width<=767px){.assembly-choice.wrong-choice{min-height:73px;font-size:23px}.wrong-button-icon{font-size:30px}.crash-fragments{inset:30% 8px 85px}.crash-settled .character-art{transform:translate(-3px,4px)rotate(-3deg)}@keyframes hurried-left{0%{opacity:0;transform:translate(-90px)rotate(-8deg)}78%{opacity:1;transform:translate(5px)rotate(2deg)}to{opacity:1;transform:none}}@keyframes hurried-right{0%{opacity:0;transform:translate(90px)rotate(7deg)}78%{opacity:1;transform:translate(-5px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes hurried-bottom{0%{opacity:0;transform:translateY(90px)rotate(5deg)}75%{opacity:1;transform:translateY(-5px)rotate(-1deg)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.assembling .character-art{animation-delay:.6s!important}.assembling .profile-copy{animation-delay:1.2s!important}.assembling .profile-prologue{animation-delay:1.8s!important}.assembling .chat-panel{animation-delay:2.4s!important}.assembling .chat-heading{animation-delay:2.95s!important}.assembling .chat-scroll{animation-delay:3.45s!important}.assembling .online-badge{animation-delay:3.95s!important}.assembling .composer{animation-delay:5.05s!important}.crash-rumble .service-layout,.crash-rumble .service-header,.crash-break .service-layout{animation:none}.crash-fragments{display:none}}.brand{letter-spacing:.06em;font-size:32px}.character-tags{flex-wrap:wrap}.profile-prologue p{line-height:1.8}.mobile-character-description{color:#756b73;word-break:keep-all;margin:-8px 0 8px;font-size:12px;line-height:1.8;display:none}.mobile-character-description summary{cursor:pointer;color:#7b5d70;min-height:44px;padding:11px 0}.mobile-character-description p{margin:0 0 12px}.first-choice{text-align:left;flex-shrink:0;gap:14px}.first-choice svg{flex-shrink:0}.developer-aside{width:min(370px,100% - 36px);animation:centered-comment-in .25s var(--ease);background:#242329;position:absolute;inset:clamp(90px,18dvh,180px) auto auto 50%;transform:translate(-50%)}@keyframes centered-comment-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (width>=768px){.service-layout,.service-header,.meta-bar{align-self:center;width:min(1080px,100% - clamp(48px,12vw,192px));max-width:1080px;margin-inline:0}.service-header,.meta-bar{padding-inline:0}.service-layout{grid-template-columns:clamp(180px,22vw,300px) minmax(0,1fr);gap:clamp(22px,2.5vw,40px)}.game:is([data-phase=prologue],[data-phase=secondChoice],[data-phase=thirdChoice]) .composer{display:none}.game:is([data-phase=prologue],[data-phase=secondChoice],[data-phase=thirdChoice]) .choice-area{gap:6px;min-height:0;margin-bottom:0}.game:is([data-phase=prologue],[data-phase=secondChoice],[data-phase=thirdChoice]) .interaction-area{padding-top:12px;padding-bottom:18px}.first-choice{min-height:44px;padding:10px 14px;font-size:14px;line-height:1.5}.game[data-phase=prologue] .chat-prologue{color:#756872;max-width:480px}.art-word{font-size:clamp(38px,4.2vw,64px);top:33%;left:26%}}.is-sending svg{animation:.42s ease-in both choice-send}@keyframes choice-send{35%{transform:translate(-4px)}to{opacity:0;transform:translate(24px,-9px)}}@media (width<=767px){.brand{letter-spacing:.055em;font-size:25px}.brand .beta{margin-left:9px}.character-tags{gap:4px;display:flex}.character-tags>span{padding:2px 5px}.profile-copy>p{max-width:none;margin:5px 0 7px}.art-word{font-size:29px}.mobile-character-description{display:block}.chat-heading{padding:12px 19px 10px}.chat-prologue{max-width:none;margin-bottom:14px;font-size:13px;line-height:1.75}.game[data-phase=prologue] .choice-area{gap:6px}.first-choice{min-height:44px;padding:9px 12px;font-size:13px;line-height:1.6}.developer-aside{width:min(340px,100% - 36px);max-width:none;margin:0;padding:10px 13px;position:absolute;inset:0 auto auto 50%;box-shadow:0 10px 35px #0003}.developer-aside p{margin-top:5px;font-size:14px;line-height:1.6}}@media (width>=768px) and (height<=620px){.mobile-character-description{display:block}}@media (width>=768px) and (height<=700px){.game[data-phase=prologue] .chat-heading{padding-top:12px;padding-bottom:12px}.game[data-phase=prologue] .chat-heading h2{margin-top:4px}.game[data-phase=prologue] .interaction-area{padding-top:6px;padding-bottom:12px}.game[data-phase=prologue] .choice-area{gap:4px}.game[data-phase=prologue] .chat-scroll{padding-top:14px;padding-bottom:14px}.game[data-phase=prologue] .connection-marker{margin-bottom:14px}.game[data-phase=prologue] .chat-prologue{margin-bottom:16px;line-height:1.75}}@media (width<=767px) and (height<=700px){.character-panel{min-height:115px}.art-word{font-size:25px}.chat-heading{padding-top:10px;padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.developer-aside,.is-sending svg{animation:none}}.notice-card h3{white-space:nowrap;max-width:none}@media (width>=768px) and (width<=1000px){.notice-card h3{font-size:clamp(18px,2.3vw,22px)}}.wrong-button-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.wrong-button-icon svg{width:30px;height:30px;display:block}.bubble .message-narration{color:#766575;margin-bottom:10px;line-height:1.8;display:block}.message.is-retracting{transform-origin:22% 0;animation:.45s ease-in both retract-message}@keyframes retract-message{0%{opacity:1;transform:translate(0)}18%{transform:translate(-6px)rotate(-1deg)}36%{opacity:1;transform:translate(5px)rotate(1deg)}to{opacity:0;transform:translateY(-38px)scale(.2,.05)}}.developer-aside.is-emphatic{border-color:#db9eaf}.developer-aside.is-emphatic p{color:#ffe0e6;font-weight:700}.reply-progress{width:100%;padding:14px 8px 0}.progress-puzzle-area{margin-bottom:14px}.progress-puzzle-area .response-status{padding-left:8px;font-size:13px;line-height:1.7}.game[data-phase=progressPuzzle] .choice-area{display:none}.reply-progress-label{color:#796876;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.reply-progress-label output{font-variant-numeric:tabular-nums;color:#624259;font-size:20px;font-weight:600}.reply-progress-control{align-items:center;height:54px;display:flex;position:relative}.reply-progress-track{background:#e9e0e4;border-radius:5px;width:100%;height:10px;overflow:hidden}.reply-progress-fill{width:var(--reply-progress);border-radius:inherit;background:#ad8198;height:100%;transition:width .35s ease-out}.is-stalled .reply-progress-fill{transition:none}.reply-progress-handle{left:var(--reply-progress);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:48px;height:48px;min-height:48px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.reply-progress-handle span{background:#f6e7ee;border:1px solid #b27b99;border-radius:3px;width:5px;height:18px;display:block;position:absolute;top:calc(50% - 10px);left:calc(50% - 3px);transform:rotate(7deg);box-shadow:1px 2px 4px #78526c35}.reply-progress-handle:hover span,.reply-progress-handle:focus-visible span{background:#fff;box-shadow:0 0 0 4px #c897b42e}.is-complete .reply-progress-fill{background:#87617e}.game[data-phase=progressPuzzle] .choice-area,.game[data-phase=personaLeak] .choice-area,.game[data-phase=finalReply] .choice-area{min-height:44px}@media (width<=767px){.wrong-button-icon svg{width:28px;height:28px}.reply-progress{padding:10px 4px 0}.reply-progress-label{font-size:14px}.reply-progress-label output{font-size:20px}.game:is([data-phase=secondChoice],[data-phase=thirdChoice]) .choice-area{gap:6px}}@media (prefers-reduced-motion:reduce){.message.is-retracting{opacity:.25;animation:none}.reply-progress-fill{transition:none}}.workspace-layer{z-index:14;pointer-events:none;position:absolute;inset:0;overflow:hidden}.workspace-shell{color:#f1edf0;width:clamp(380px,38vw,540px);max-height:none;transition:transform .42s cubic-bezier(.2,.8,.25,1);position:absolute;top:clamp(150px,22dvh,220px);bottom:66px;right:18px;transform:translate(0)}.workspace-shell[data-stage=waiting],.workspace-shell[data-stage=sent],.workspace-shell[data-stage=accepted]{pointer-events:none;transform:translate(calc(100% + 80px))}.workspace-shell[data-stage=hiding],.workspace-shell[data-stage=hidden]{transform:translateX(calc(100% - var(--workspace-pull,0px)))}.workspace-shell[data-stage=hiding]{transition-duration:.35s;transition-timing-function:cubic-bezier(.65,-.05,.8,.7)}.workspace-shell.is-pulling{transition:none}.workspace-panel{color:#cbd0db;pointer-events:auto;background:#1e1f26;border:1px solid #535965;border-radius:7px 0 0 7px;flex-direction:column;height:100%;font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;display:flex;overflow:hidden;box-shadow:-12px 15px 45px #10111966}.workspace-heading{background:#2c2e37;border-bottom:1px solid #16171d;flex-shrink:0;align-items:center;gap:8px;height:30px;padding:0 12px;display:flex}.workspace-heading h2{letter-spacing:.03em;color:#b6bbc7;margin:0;font-size:12px;font-weight:400}.editor-window-mark{color:#83a9d8;font-size:13px}.editor-window-menu{color:#acb0bb;letter-spacing:2px;margin-left:auto}.editor-tabbar{background:#18191f;flex-shrink:0;height:36px;display:flex}.editor-file{color:#ebedf2;background:#1e1f26;border-top:2px solid #d4b66c;border-right:1px solid #111218;align-items:center;gap:9px;padding:0 13px;font-size:13px;display:flex}.editor-js{color:#e6cb77;font-size:12px;font-weight:700}.editor-unsaved{background:#b8becb;border-radius:50%;width:6px;height:6px;margin-left:10px}.workspace-code{--code-gutter:42px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#535b6c transparent;flex:1;min-height:0;padding:12px 0;overflow-y:auto}.workspace-code code{font-family:inherit}.code-row,.draft-card{grid-template-columns:var(--code-gutter) minmax(0, 1fr);display:grid}.code-row{min-height:24px;padding-right:14px;font-size:13px;line-height:1.7}.code-row>code{overflow-wrap:anywhere}.code-number{color:#798191;text-align:right;-webkit-user-select:none;user-select:none;align-self:start;padding-right:13px;font-size:12px;line-height:22px}.js-keyword{color:#c799e5}.js-variable{color:#99c9e9}.js-string{color:#efc19e}.js-comment{color:#8ca67f}.code-declaration{margin-top:4px;font-size:14px}.workspace-drafts{position:relative}.workspace-drafts:before{content:"";left:calc(var(--code-gutter) + 5px);pointer-events:none;background:#3a3e4b;width:1px;position:absolute;top:0;bottom:0}.draft-card{text-align:left;color:#cbd0db;width:100%;min-height:52px;font:inherit;background:#23262f;border:0;border-radius:0;align-items:center;padding:10px 14px 10px 0;transition:background-color .15s,box-shadow .15s;box-shadow:inset 2px 0 #647c99}.draft-card+.draft-card{border-top:1px solid #30333d}.draft-card .code-number{align-self:center}.draft-code{gap:8px;padding-left:18px;font-size:16px;line-height:1.65;display:flex}.draft-label{flex-shrink:0}.draft-text{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.draft-card:disabled{opacity:1;cursor:default;box-shadow:none;background:0 0}.draft-card:enabled:hover,.draft-card:focus-visible,.draft-card.is-selected{background:#2c3d54;box-shadow:inset 3px 0 #91bdeb}.draft-card:focus-visible{outline-offset:-2px;outline:2px solid #91bdeb}.draft-card.is-rejected{background:#493831;box-shadow:inset 3px 0 #dda36f}.workspace-note{margin-top:8px}.editor-statusbar{color:#cbd4e4;background:#30374a;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:4px 10px;font-size:12px;line-height:1.4;display:flex}.editor-statusbar>span{align-items:center;gap:8px;display:flex}.workspace-light{background:#dfbe77;border-radius:50%;width:5px;height:5px}.editor-language{margin-left:6px}.workspace-handle{color:#cad6e7;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#30374a;border:1px solid #535965;border-right:0;border-radius:7px 0 0 7px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:48px;height:146px;padding:12px 7px;display:flex;position:absolute;top:28px;left:-48px;box-shadow:-5px 6px 15px #14111925}.workspace-handle>span{writing-mode:vertical-rl;letter-spacing:.12em;font-size:12px}.workspace-handle>i{border-top:2px solid #bbaabc;width:14px}.workspace-handle:disabled{opacity:1;cursor:default}.workspace-shell.is-pulling .workspace-handle{cursor:grabbing}.workspace-shell[data-stage=waiting] .workspace-handle,.workspace-shell[data-stage=sent] .workspace-handle,.workspace-shell[data-stage=accepted] .workspace-handle{visibility:hidden}.game[data-phase=workspacePuzzle] .interaction-area{display:none}.game[data-phase=workspacePuzzle] .chat-scroll{padding-bottom:var(--workspace-padding,20px)}@media (width<=767px){.workspace-shell{right:12px;top:max(var(--workspace-safe-top), 43dvh);width:calc(100% - 72px);max-height:none;bottom:68px}.workspace-heading{gap:6px;padding:0 9px}.workspace-heading h2{letter-spacing:0}.workspace-code{--code-gutter:30px;padding:9px 0}.code-number{padding-right:9px}.code-row{min-height:22px;padding-right:10px;font-size:12px}.code-declaration{font-size:14px}.draft-card{min-height:52px;padding:9px 10px 9px 0}.draft-code{gap:5px;padding-left:12px;font-size:15px;line-height:1.6}.editor-language{display:none}.workspace-handle{height:138px;top:20px}}@media (width<=767px) and (height<=610px){.workspace-shell{top:max(var(--workspace-safe-top), 30dvh)}}@media (width>=768px) and (height<=650px){.workspace-shell{top:122px;bottom:56px}}@media (prefers-reduced-motion:reduce){.workspace-shell{transition:none}}.entry-screen{color:#f2edf0;background:radial-gradient(at 72% 25%,#563d5345,#0000 60%),#18171d;flex-direction:column;min-height:100dvh;padding:clamp(24px,6vw,80px);display:flex}.entry-brand{letter-spacing:.02em;align-items:center;gap:13px;font-family:Georgia,serif;font-size:30px;display:flex}.entry-brand>span{color:#c99eb7;border:1px solid #6d5363;border-radius:3px;padding:3px 5px;font:10px/1.2 system-ui,sans-serif}.entry-card{width:min(100%,480px);margin:auto;padding:54px 0}.entry-card .eyebrow{color:#bd93ac}.entry-card h1{letter-spacing:-.04em;white-space:pre-line;margin:22px 0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.5}.entry-guide{border-left:2px solid #936c85;margin-bottom:28px;padding-left:16px}.entry-guide p{color:#bbb2bd;word-break:keep-all;text-wrap:balance;margin:0;font-size:14px;line-height:1.75}.entry-guide .entry-invitation{color:#e6d6e1;margin-bottom:7px;font-size:16px;font-weight:500}.entry-start{width:100%;min-height:58px}.entry-sound{color:#a89fac;flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:14px;font-size:12px;display:flex}@media (width<=767px){.entry-card{padding:28px 0}.entry-card h1{margin:18px 0;line-height:1.4}.entry-guide{margin-bottom:24px;padding-left:13px}.entry-guide .entry-invitation{font-size:15px}}.sound-toggle{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px;display:inline-flex}.sound-toggle svg{flex-shrink:0}.sound-toggle[aria-pressed=false]{color:#9c939f}.sound-toggle>span{white-space:nowrap;font-size:12px}.game[data-phase=readyToChat] .composer{display:flex}.game[data-phase=prologue]:not([data-prologue-step=choices]) .interaction-area{display:none}.game[data-phase=prologue] .chat-prologue{animation:.5s both prologue-reveal}@keyframes prologue-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.memo-caret{vertical-align:-.13em;background:#ead8c0;width:1.5px;height:1.1em;margin:0 1px;animation:.8s step-end infinite memo-blink;display:inline-block}@keyframes memo-blink{0%,48%{opacity:1}49%,to{opacity:0}}.workspace-shell[data-stage=noticed] .memo-draft{animation:.48s ease-out both memo-startle}.workspace-shell:is([data-stage=noticed],[data-stage=startled],[data-stage=caught],[data-stage=hiding]) .memo-caret{background:#ed977e;animation:none}@keyframes memo-startle{0%,to{transform:translate(0)}18%{background:#553d39;transform:translate(-5px,-4px)}36%{transform:translate(5px,1px)}55%{transform:translate(-3px)}75%{transform:translate(2px)}}.draft-card.is-erasing{animation:.3s ease-in .65s forwards memo-remove;overflow:hidden}.is-erasing .memo-caret{animation:none}@keyframes memo-remove{to{opacity:0;border-top-width:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(12px)}}.workspace-shell[data-paused=true] .memo-caret,.workspace-shell[data-paused=true] .memo-draft{animation-play-state:paused}@media (width<=767px){.meta-actions>.sound-toggle{padding:8px}.meta-actions>.sound-toggle>span{display:none}.meta-actions{gap:7px}}@media (prefers-reduced-motion:reduce){.memo-caret{animation:none}.workspace-shell[data-stage=noticed] .memo-draft{background:#553d39;animation:none}.draft-card.is-erasing{animation:none}}.response-system{width:min(100%,430px);margin:24px auto 0;padding:8px 28px 32px 8px;animation:.35s ease-out both response-arrive;position:relative}.flip-surface{perspective:900px;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;height:272px;position:relative}.flip-surface:focus-visible{outline-offset:6px;border-radius:12px;outline:2px solid #a36f96}.flip-surface.is-pulling{cursor:grabbing}.flip-rotor{width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(var(--flip-angle,0deg));transition:transform .4s cubic-bezier(.25,.7,.25,1);position:relative}.is-pulling .flip-rotor{transition:none}.flip-face{backface-visibility:hidden;border-radius:12px;padding:24px;position:absolute;inset:0;box-shadow:0 12px 26px #2722301c}.flip-front{color:#263f38;background:linear-gradient(135deg,#fff,#f0f6f3);border:1px solid #c2d3ca}.system-topline{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.system-symbol{color:#618a7b;font-size:25px}.system-active{align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.system-active i,.system-offline i{background:#558e77;border-radius:50%;width:6px;height:6px;display:inline-block}.flip-face h3{letter-spacing:.015em;margin:0 0 13px;font:600 18px/1.25 system-ui,sans-serif}.system-mode{letter-spacing:.025em;color:#638574;font:12px/1.5 ui-monospace,monospace}.flip-front p{word-break:keep-all;margin:26px 0 11px;font-size:15px;line-height:1.6}.system-engine{color:#7c8e86;font-size:12px}.system-corner{background:linear-gradient(135deg,#0000 49%,#dce8e1 50%);border-radius:0 0 11px;width:22px;height:22px;position:absolute;bottom:0;right:0}.flip-back{color:#f4eff4;background:#2c2c38;border:1px solid #69636f;transform:rotateY(180deg)}.system-offline{color:#e4b27e;align-items:center;gap:7px;margin-bottom:15px;font:12px/1.5 ui-monospace,monospace;display:flex}.system-offline i{background:#e4b27e}.flip-back h3{margin-bottom:19px}.flip-back h3:focus{outline:none}.flip-back dl{gap:10px;margin:0;display:grid}.flip-back dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.flip-back dt{color:#ada6b5;font:12px/1.5 ui-monospace,monospace}.flip-back dd{margin:0;font-size:14px;font-weight:500}.flip-back p{color:#dfc7d9;word-break:keep-all;border-top:1px solid #514b59;margin:20px 0 0;padding-top:13px;font-size:14px;line-height:1.5}.screw-fasteners{pointer-events:none;position:absolute;inset:8px 28px 32px 8px}.screw-panel-hold{pointer-events:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:12px;width:100%;height:100%;position:absolute;inset:0}.screw-fasteners[data-panel-hold=true] .screw{z-index:1;width:56px;height:56px}.screw-fasteners[data-panel-hold=true] .screw-seat{inset:16px}.screw-fasteners[data-panel-hold=true] .screw-lift{inset:13px}.screw-fasteners[data-panel-hold=true] .screw-0{top:-16px;left:-16px}.screw-fasteners[data-panel-hold=true] .screw-1{top:-16px;right:-16px}.screw-fasteners[data-panel-hold=true] .screw-2{bottom:-16px;left:-16px}.screw-fasteners[data-panel-hold=true] .screw-3{bottom:-16px;right:-16px}.panel-hold-cue{color:#536d61;text-align:center;font-size:13px;position:absolute;bottom:12px;left:22px;right:22px}.screw-panel-hold:disabled .panel-hold-cue{visibility:hidden}.screw{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;isolation:isolate;background:0 0;border:0;width:48px;height:48px;padding:0;position:absolute}.screw-0{top:-12px;left:-12px}.screw-1{top:-12px;right:-12px}.screw-2{bottom:-12px;left:-12px}.screw-3{bottom:-12px;right:-12px}.screw-seat{background:radial-gradient(circle,#24252b 0 23%,#899092 28% 45%,#b7bebd 55% 69%,#69716f 76%);border:1px solid #777a80;border-radius:50%;position:absolute;inset:12px;box-shadow:inset 0 2px 3px #17211f66}.screw-lift{transform:translateY(calc(var(--turn) * -9px)) scale(calc(1 + var(--turn) * .22));transition:transform .18s ease-out;display:block;position:absolute;inset:9px}.response-system[data-stage=patching] .screw-lift{animation:.22s ease-out both screw-arrive;animation-delay:calc(var(--screw-index) * 90ms)}.screw-head{width:100%;height:100%;box-shadow:inset 1px 1px 2px #fff, inset -1px -1px 2px #47515c, 1px 3px calc(3px + var(--turn) * 9px) #1d283770;transform:rotate(calc(var(--turn) * -1440deg));background:linear-gradient(135deg,#fafafa,#a5adb7 43%,#e3e7eb 65%,#747e8b);border:1px solid #626974;border-radius:50%;transition:transform .18s ease-out;display:block}.screw-head svg{width:100%;height:100%;padding:5px;overflow:visible}.screw-head path{fill:none;stroke:#48515b;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 1px #fff9)}.screw-hold-ring{opacity:0;border:2px solid #bb9764;border-radius:50%;position:absolute;inset:3px;transform:scale(.85)}.screw.is-turning .screw-lift,.screw.is-turning .screw-head{transition:none}.screw.is-turning .screw-hold-ring{opacity:.8;background:conic-gradient(#d0ae7180 calc(var(--turn) * 1turn), transparent 0);z-index:-1;transform:scale(1)}.screw.is-loosened:not(.is-turning) .screw-hold-ring{opacity:.45;background:conic-gradient(#d0ae7150 calc(var(--turn) * 1turn), transparent 0);z-index:-1;transform:scale(1)}.screw:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid #a36f96}.screw:disabled{cursor:default}.screw.is-removed{pointer-events:none}.screw.is-removed .screw-lift{animation:.38s ease-in forwards screw-out}.screw.is-removed .screw-seat{opacity:.45}.screw-fasteners[data-paused=true] .screw-lift{animation-play-state:paused}.fastener-status{color:#857353;letter-spacing:.025em;pointer-events:none;justify-content:center;gap:10px;font:12px/1.4 ui-monospace,monospace;display:flex;position:absolute;bottom:6px;left:8px;right:28px}.fastener-status b{color:#55585e;font-weight:500}.response-system[data-fastened=true] .system-corner{display:none}@keyframes screw-arrive{0%{opacity:0;transform:translateY(-22px)scale(1.35)rotate(120deg)}to{opacity:1;transform:none}}@keyframes screw-out{0%{opacity:1;transform:translateY(-9px)scale(1.22)rotate(0)}to{opacity:0;transform:translateY(-25px)scale(1.55)rotate(-200deg)}}.game[data-phase=responseSystem] .interaction-area{display:none}@keyframes response-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.response-system{margin-top:18px;padding:6px 22px 28px 0}.flip-surface{height:262px}.flip-face{border-radius:10px;padding:18px 16px}.flip-face h3{font-size:15px}.system-topline{margin-bottom:25px}.flip-front p{margin-top:26px;font-size:14px}.flip-back h3{margin-bottom:18px;font-size:17px}.flip-back dl>div{gap:7px}.flip-back dt{font-size:11px}.flip-back dd{font-size:13px}.flip-back p{margin-top:17px;font-size:14px}.screw-fasteners{inset:6px 22px 28px 0}.fastener-status{bottom:3px;left:0;right:22px}}@media (prefers-reduced-motion:reduce){.flip-rotor{transform:none!important}.flip-back{transform:none}.flip-surface[data-back=false] .flip-back,.flip-surface[data-back=true] .flip-front{opacity:0}.flip-surface[data-back=true] .flip-back,.flip-surface[data-back=false] .flip-front{opacity:1}.screw-lift,.screw-head{transform:none!important}.screw.is-removed .screw-lift{opacity:0}}.recovery-card{color:#f4eff4;background:#2c2c38;border:1px solid #777080;border-radius:12px;width:min(100%,430px);margin:22px auto 4px;padding:20px 22px;animation:.35s ease-out both recovery-enter;box-shadow:0 14px 28px #26222c24}.screen-front{backface-visibility:hidden;flex-direction:column;flex:1;width:100%;min-height:0;transition:transform .85s cubic-bezier(.4,.05,.25,1);display:flex}.game[data-screen-back=true] .screen-front{pointer-events:none;transform:perspective(1600px)rotateY(-180deg)}.screen-back{z-index:10;backface-visibility:hidden;visibility:hidden;background:#123735;justify-content:center;align-items:center;padding:clamp(135px,24dvh,220px) 24px 90px;transition:transform .85s cubic-bezier(.4,.05,.25,1),visibility 0s .85s;display:flex;position:absolute;inset:0;overflow:hidden;transform:perspective(1600px)rotateY(180deg)}.screen-back:before{content:"";z-index:-1;background:url(/assets/rear-electronics.webp) 50%/cover no-repeat;position:absolute;inset:0}.game[data-screen-back=true] .screen-back{visibility:visible;transition:transform .85s cubic-bezier(.4,.05,.25,1),visibility;transform:perspective(1600px)rotateY(0)}.backplate-mark{color:#b2c9bc;letter-spacing:.14em;background:#102d2adb;border:1px solid #a0b5ab44;padding:7px 10px;font:12px/1.5 ui-monospace,monospace;position:absolute;top:28px;left:32px}.game[data-screen-back=true] .developer-aside{z-index:20;background:#162b2bed;border-color:#7c9b91;top:clamp(76px,11dvh,115px)!important}.game[data-screen-back=true] .meta-bar{color:#dce8e0}.meta-bar{z-index:25;position:relative}.screen-back .connection-panel{background:#12322edd;border-color:#91b1a241;border-radius:18px;flex-shrink:0;width:min(100%,600px);margin:0;padding:25px 28px 18px;animation:none;box-shadow:inset 0 1px #c1d7c615,0 20px 60px #001e1b4d}.screen-back .connection-panel h3{color:#d9e6dd;margin-bottom:20px;font:500 18px/1.4 ui-monospace,monospace}.screen-back .recovery-kicker{color:#9ab6aa}.screen-back .connection-states dt{color:#bbccc4}.screen-back .connection-states dd{font-size:12px}.screen-back .cable-board{margin:28px 4px 7px}.screen-back .cable-source{background:#5c3678;border-color:#ce8fff}.screen-back .cable-port{background:#211630;border:3px solid #ce8fff;box-shadow:inset 0 3px 7px #0007,0 0 0 5px #d296ff22}.screen-back .cable-port i{border-color:#d49eff}.screen-back .cable-plug>span{background:linear-gradient(90deg,#9e5bcc,#d3a0fb 50%,#ab63d8);border-color:#e7c7ff}.screen-back .connection-lost{border-color:#75978b55}.recovery-kicker{color:#b4aabd;letter-spacing:.06em;font:11px/1.4 ui-monospace,monospace}.recovery-card h3{letter-spacing:.02em;margin:7px 0 17px;font:650 18px/1.3 system-ui,sans-serif}.connection-states{gap:9px;margin:0;display:grid}.connection-states>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.connection-states dt{color:#c1b7c8;font:12px/1.4 ui-monospace,monospace}.connection-states dd{align-items:center;gap:6px;margin:0;font:12px/1.4 ui-monospace,monospace;display:flex}.connection-states dd i{background:currentColor;border-radius:50%;width:6px;height:6px}.is-connected{color:#a8cdb5}.is-offline{color:#eab191}.cable-board{-webkit-user-select:none;user-select:none;height:152px;margin-top:19px;position:relative}.cable-source-label,.cable-port-label{color:#d9c5e4;font:11px/1.4 ui-monospace,monospace;position:absolute;top:0}.cable-source-label{left:8px}.cable-port-label{right:0}.cable-wire{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cable-wire path{fill:none;stroke:#b999cd;stroke-width:6px;stroke-linecap:round;transition:d .4s ease-out}.cable-wire path.cable-shadow{stroke:#181722;stroke-width:10px;transform:translateY(3px)}.is-dragging .cable-wire path{transition:none}.cable-source{background:#484052;border:4px solid #c4a5d5;border-radius:7px;width:20px;height:20px;position:absolute;top:48px;left:22px}.cable-port{background:#211c29;border:1px solid #b999cd;border-radius:11px;place-items:center;width:48px;height:48px;transition:background .15s,box-shadow .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 3px 7px #0007}.cable-port i{border:2px solid #b999cd;border-radius:5px;width:20px;height:26px}.cable-port.is-near{background:#5b416a;box-shadow:0 0 0 7px #bd9ad42b,0 0 20px #be93d066}.cable-plug{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;width:52px;height:52px;padding:0;transition:left .4s ease-out,top .4s ease-out;position:absolute;transform:translate(-50%,-50%)}.is-dragging .cable-plug{cursor:grabbing;transition:none}.cable-plug>span{background:linear-gradient(90deg,#8b689f,#c2a4d3 50%,#916aa5);border:1px solid #e5d5ed;border-radius:6px;width:26px;height:34px;margin:auto;display:block;position:relative;box-shadow:0 3px 8px #0007}.cable-plug b{border-top:2px solid #634675;border-bottom:2px solid #634675;height:9px;margin:12px 5px 0;display:block}.cable-plug i{background:#d5d2d9;width:4px;height:7px;position:absolute;top:-7px;left:5px}.cable-plug i:last-child{left:auto;right:5px}.cable-plug:disabled{cursor:default}.cable-plug:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #e3bbed}.connection-lost{color:#efc4b2;text-align:center;border-top:1px solid #524957;margin:0;padding-top:10px;font-size:14px}.chat-panel[data-disconnected=true] .messages{opacity:.5;filter:saturate(.3)}.delay-panel{text-align:center}.delay-panel h3{margin-bottom:5px}.delay-panel>p{color:#c4b9ce;margin:0;font-size:14px}.delay-value{color:#c8b0d5;margin:15px 0 7px;font:13px/1 ui-monospace,monospace;display:block}.delay-value strong{color:#f4eff4;font-variant-numeric:tabular-nums;font:500 40px/1 system-ui,sans-serif}.delay-dial{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;width:142px;height:142px;margin:0 auto;display:block;position:relative}.dial-ticks{background:repeating-conic-gradient(from -137deg,#a796b0 0deg 2deg,#0000 2deg 15deg);border-radius:50%;position:absolute;inset:4px;-webkit-mask:radial-gradient(circle,#0000 0 62%,#000 63% 69%,#0000 70%);mask:radial-gradient(circle,#0000 0 62%,#000 63% 69%,#0000 70%)}.dial-knob{transform:rotate(var(--dial-angle));background:linear-gradient(135deg,#77717e,#393440 55%,#5b5363);border:1px solid #9e93aa;border-radius:50%;transition:transform .12s ease-out;position:absolute;inset:21px;box-shadow:inset 0 2px 3px #b1a4bd66,0 9px 18px #0005}.is-moving .dial-knob{transition:none}.delay-dial.is-moving{cursor:grabbing}.dial-knob i{background:#e6cbf3;border-radius:3px;width:4px;height:19px;position:absolute;top:9px;left:calc(50% - 2px);box-shadow:0 0 7px #dbbce955}.delay-dial:focus-visible{border-radius:50%;outline:2px solid #ddbae9}.delay-dial:disabled{cursor:default}.delay-clock{color:#dbd0e1;min-height:42px;margin-top:10px;font-size:13px;line-height:1.5}.delay-clock b{color:#ecdcf4;font:15px/1.6 ui-monospace,monospace;display:block}.game[data-phase=recovery]:not([data-recovery-stage=reconnectChoice]) .interaction-area,.game[data-phase=recovery] .composer{display:none}.game[data-phase=recovery] .chat-panel[data-folding=false]{clip-path:polygon(0 0,10% 0,28% 0,44% 0,59% 0,77% 0,92% 0,100% 0,100% 100%,92% 100%,77% 100%,59% 100%,44% 100%,28% 100%,10% 100%,0 100%)}.chat-panel[data-folding=true]{--crumple:calc(1 - var(--fold-progress));--fold-top:calc(var(--crumple) * var(--fold-offset));--fold-bottom:calc(100% - var(--crumple) * (100% - 96px - var(--fold-offset)));clip-path:polygon(calc(var(--crumple) * 3%) calc(var(--fold-top) + var(--crumple) * 14px), 10% var(--fold-top), 28% calc(var(--fold-top) + var(--crumple) * 17px), 44% calc(var(--fold-top) + var(--crumple) * 7px), 59% calc(var(--fold-top) + var(--crumple) * 19px), 77% calc(var(--fold-top) + var(--crumple) * 4px), 92% calc(var(--fold-top) + var(--crumple) * 13px), calc(100% - var(--crumple) * 2%) calc(var(--fold-top) + var(--crumple) * 9px), calc(100% - var(--crumple) * 4%) calc(var(--fold-bottom) - var(--crumple) * 8px), 92% var(--fold-bottom), 77% calc(var(--fold-bottom) - var(--crumple) * 12px), 59% calc(var(--fold-bottom) - var(--crumple) * 2px), 44% calc(var(--fold-bottom) - var(--crumple) * 14px), 28% calc(var(--fold-bottom) - var(--crumple) * 5px), 10% var(--fold-bottom), calc(var(--crumple) * 2%) calc(var(--fold-bottom) - var(--crumple) * 10px));transition:clip-path .75s cubic-bezier(.22,.8,.28,1)}.chat-panel[data-fold-moving=true]{transition:none}.chat-panel[data-folding=true] .chat-heading{opacity:var(--fold-progress)}.chat-fold-handle{z-index:10;left:6%;right:6%;top:calc(28px + (1 - var(--fold-progress)) * var(--fold-offset) + var(--fold-progress) * (100% - 76px));color:#594963;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;height:48px;padding:0 15px;font:12px/1.5 ui-monospace,monospace;display:flex;position:absolute}.chat-fold-handle>span{background:#f7f3ecd9;padding:5px 7px;transform:rotate(-1.5deg)}.chat-crumple{z-index:8;pointer-events:none;opacity:calc(1 - var(--fold-progress));background:#ede7e1;position:absolute;inset:0}.chat-crumple:before{content:"";top:var(--fold-top);height:calc(var(--fold-bottom) - var(--fold-top));background:linear-gradient(167deg,#0000 23%,#a194a04d 24%,#fff9 25%,#0000 36%),linear-gradient(24deg,#0000 38%,#b9adbc 39%,#fef9f2 42%,#0000 62%),linear-gradient(152deg,#f9f5ee 18%,#bcb0be 19%,#ece3de 23%,#0000 48%),linear-gradient(8deg,#ece1df 34%,#b7aabc 36%,#fff9f0 43%,#e4dae0 70%);position:absolute;left:0;right:0}.chat-crumple i{width:29%;left:9%;top:calc(var(--fold-top) + 28px);background:#aa9baa77;height:1px;position:absolute;transform:rotate(17deg);box-shadow:0 1px #fff9}.chat-crumple i:nth-child(2){left:32%;top:calc(var(--fold-top) + 66px);transform:rotate(-21deg)}.chat-crumple i:nth-child(3){left:56%;top:calc(var(--fold-top) + 37px);transform:rotate(14deg)}.chat-crumple i:nth-child(4){width:19%;left:76%;top:calc(var(--fold-top) + 64px);transform:rotate(-17deg)}.game[data-recovery-stage=collapsing] .chat-crumple:before{animation:.75s ease-out both paper-rustle}@keyframes paper-rustle{0%{opacity:0}28%{opacity:.65;translate:-5px}48%{translate:4px}67%{translate:-2px}to{opacity:1;translate:0}}.chat-fold-handle i{gap:5px;width:30px;display:grid}.chat-fold-handle b{background:#8a7496;border-radius:2px;width:30px;height:2px}.chat-fold-handle:disabled{cursor:default}.chat-fold-handle:focus-visible{outline-offset:-4px;outline:2px solid #765583}.chat-fold-handle.is-near{background:#e7d7f080;border-radius:7px;box-shadow:inset 0 0 0 2px #b197c2}@keyframes recovery-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media (width<=767px){.screen-back{padding:140px 18px 78px}.screen-back:before{width:100dvh;height:100vw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.screen-back .connection-panel{background:#12322ee8;padding:22px 16px 14px}.screen-back .connection-panel h3{margin-bottom:16px;font-size:16px}.screen-back .connection-states{gap:10px}.screen-back .connection-states dt,.screen-back .connection-states dd{font-size:11px}.screen-back .cable-board{margin:24px 0 5px}.backplate-mark{font-size:11px;top:18px;left:18px}.recovery-card{margin-top:18px;padding:16px}.recovery-card h3{font-size:16px}.connection-states dt,.connection-states dd{font-size:11px}.connection-states{gap:8px}.cable-board{margin-top:14px}.cable-source-label,.cable-port-label{font-size:11px}.delay-dial{width:120px;height:120px}.dial-knob{inset:18px}.delay-value{margin-top:12px}.delay-value strong{font-size:34px}.delay-clock{margin-top:5px;font-size:12px}.chat-fold-handle{padding:0 18px;font-size:11px}}@media (prefers-reduced-motion:reduce){.recovery-card{animation:none}.chat-panel[data-folding=true],.cable-plug,.cable-wire path,.dial-knob{transition:none}.screen-front,.screen-back{transition:none;transform:none!important}.game[data-screen-back=true] .screen-front{visibility:hidden}.chat-crumple:before{animation:none!important}}.character-art .art-index{cursor:pointer;background:0 0;border:0;min-height:0;padding:4px 0;font-family:ui-monospace,monospace}.character-art .art-index:hover,.character-art .art-index.is-open{color:#fff;text-shadow:0 0 12px #fff}.archive-slip{z-index:7;color:#fff2f7;letter-spacing:.4px;pointer-events:none;background:#4c3143ef;border:1px solid #ffe4ed66;padding:7px 9px;font:10px/1.45 ui-monospace,monospace;animation:.26s ease-out egg-slip;position:absolute;top:52px;left:23px}.online-badge{z-index:5;white-space:nowrap;color:#fff4f8;cursor:pointer;border:1px solid #ffffff1c;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:70px;min-height:0;padding:7px 9px;font-family:inherit;font-size:10px;line-height:1.2;display:inline-flex;overflow:visible}.online-badge i{border-radius:50%;flex:0 0 5px;width:5px;height:5px}.online-badge.is-checking{background:#49655c;animation:.4s ease-in-out 2 egg-pulse}.online-badge.is-checking i{background:#d4ff6d;animation:.35s steps(2,end) infinite egg-pulse;box-shadow:0 0 7px #d4ff6d}.online-answer{z-index:7;color:#f5fff8;white-space:normal;background:#394b43;border-radius:5px;width:104px;padding:7px;font-size:11px;line-height:1.4;animation:.2s ease-out egg-slip;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 4px 12px #0003}.character-art.frame-loose{transform-origin:12% 92%;transition:rotate .4s cubic-bezier(.2,1.5,.6,1);rotate:-1.8deg}.profile-screw{z-index:6;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;width:36px;height:36px;min-height:0;padding:9px;position:absolute;bottom:10px;right:9px}.profile-screw>span{width:18px;height:18px;transform:translateY(var(--lift)) rotate(var(--turn));background:linear-gradient(135deg,#e3d5d9,#8d7c86 50%,#c2adb7);border:1px solid #b9a9b3;border-radius:50%;display:block;box-shadow:0 2px 3px #25162299}.profile-screw svg{stroke:#59434e;stroke-width:2px;width:100%;height:100%}.profile-screw.is-removed>span{animation:.5s ease-in forwards screw-drop}.system-engine{text-align:left;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-family:inherit}.system-engine.is-glitching{color:#e06662;animation:.12s steps(2,end) infinite egg-jitter}.notice-card.is-dragging{translate:0 -3px;rotate:-.7deg;box-shadow:0 20px 42px #39284655,inset 0 2px 4px #fff8}.first-user-memo{color:#cdbd97;white-space:nowrap;margin-left:auto;padding-left:8px;font:11px/1.4 system-ui,sans-serif}.dev-version{color:#aec5b8;cursor:pointer;background:0 0;border:0;min-height:28px;padding:3px 6px;font:11px/1.4 ui-monospace,monospace}.dev-version:hover{color:#efffee;background:#a3c4ac1c}.version-log{z-index:15;color:#cbe1cd;pointer-events:none;background:#11251ef5;border:1px solid #657e70;border-radius:4px;max-width:calc(100% - 24px);margin:0;padding:13px;font:11px/1.8 ui-monospace,monospace;animation:.2s ease-out egg-slip;position:absolute;bottom:38px;right:12px;box-shadow:0 8px 20px #0005}.dev-navigator{z-index:90;color:#d5ebde;background:#11291ff5;border:1px solid #6a8b7c;border-radius:7px;width:218px;max-height:calc(100dvh - 24px);font:11px/1.4 ui-monospace,monospace;position:fixed;top:12px;right:12px;overflow:auto;box-shadow:0 10px 35px #0005}.dev-navigator button{color:#ecf9ef;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:#234435;border:1px solid #526e61;border-radius:3px;padding:5px 7px}.dev-navigator button:hover{background:#3d6551}.dev-navigator .dev-nav-toggle{border:0;justify-content:space-between;align-items:center;width:100%;padding:9px;display:flex}.dev-nav-body{padding:8px}.dev-stage{color:#c3d2aa;margin-bottom:8px;display:block}.dev-ending-previews{border-bottom:1px solid #526e61;margin-bottom:10px;padding-bottom:9px}.dev-ending-previews summary{cursor:pointer;color:#f4dcaa;padding:7px 0}.dev-ending-previews p{color:#c3d2aa;margin:3px 0;font-size:10px}.dev-stages{grid-template-columns:1fr 1fr;gap:4px;display:grid}.dev-actions{gap:4px;margin-top:9px;display:grid}.dev-stats{margin:10px 0 0}.dev-stats>div{justify-content:space-between;padding:3px 0;display:flex}.dev-stats dd{color:#e4fbc5;margin:0}.dev-stats p{overflow-wrap:anywhere;color:#b1ccb8}.screen-back .connection-panel{background:#163d34ed;border-color:#81aa8a77;border-radius:6px;position:relative;box-shadow:inset 0 0 0 4px #0d2b2580,0 18px 45px #001c18a0}.pcb-buses{pointer-events:none;border-bottom:1px solid #87aa7440;height:60px;margin-top:17px;position:relative}.pcb-buses svg{fill:none;stroke:#b3bd6477;stroke-width:1.2px;width:100%;height:100%;position:absolute}.pcb-buses svg path+path{stroke:#759e674d}.pcb-chip{outline-offset:-1px;color:#93a28f;text-align:center;background:#14221e;border:1px solid #727d65;outline:4px dashed #b4b596;padding:7px 10px;font:9px/1.3 ui-monospace,monospace;position:absolute;top:9px;left:23%}.pcb-bus-label{color:#a6b997;letter-spacing:1px;font:8px/1.3 ui-monospace,monospace;position:absolute;top:0;right:29px}.pcb-bus-connector{background:repeating-linear-gradient(0deg,#9d9c75 0 2px,#293c31 2px 5px);border:3px solid #a0a78f;width:18px;height:26px;position:absolute;top:19px;right:5px}.pcb-led{background:#c4e69a;width:5px;height:7px;position:absolute;top:26px;right:36px;box-shadow:0 0 7px #c4e699}.pad-shorted .pcb-led{background:#ff785c;box-shadow:0 0 12px #ff5e3d}.screen-back .cable-board{margin-top:14px}.screen-back .cable-wire path:not(.cable-shadow){stroke:#b7baa9;stroke-width:2.6px}.screen-back .cable-wire .ribbon-0{stroke:#d4bc70!important}.cable-wire path.cable-shadow{stroke:#071d19;stroke-width:17px}.screen-back .cable-source{background:repeating-linear-gradient(90deg,#242f29 0 2px,#a9ab91 2px 4px);border:3px solid #a9a886;border-radius:2px;width:26px;height:20px;left:18px}.screen-back .cable-port{background:#182822;border:4px solid #c9b775;border-radius:2px;width:46px;height:32px;box-shadow:0 0 0 3px #84907055,inset 0 3px 6px #000a}.screen-back .cable-port .socket-pins{background:repeating-linear-gradient(90deg,#c9c9a4 0 2px,#0a1510 2px 5px);border:0;border-radius:0;width:31px;height:9px}.socket-key{background:#233d32;width:8px;height:4px;position:absolute;top:-4px;left:16px}.screen-back .cable-port.is-near{background:#8c874a;box-shadow:0 0 0 7px #daca7040,0 0 24px #edce7566}.screen-back .cable-plug>span{background:linear-gradient(90deg,#8e855d,#c6b57c 50%,#9d936a);border:2px solid #e0cc85;border-radius:2px;width:36px;height:25px}.screen-back .cable-plug b.connector-latch{background:#ddd09e;border:1px solid #6d6646;width:14px;height:9px;margin:0;position:absolute;top:3px;left:9px;box-shadow:0 2px #756a4b}.screen-back .cable-plug i{background:#c9c9a4;width:2px;height:6px;top:-7px}.screen-back .cable-plug i:last-child{right:auto}.screen-back .cable-source-label,.screen-back .cable-port-label{color:#d1c894;font-size:10px}.pcb-foot{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.test-pad{color:#b3c7a7;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:30px;padding:5px;font:10px/1.4 ui-monospace,monospace;display:flex;position:relative}.test-pad>i{background:#6c7960;border:3px solid #c1b986;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 2px #213d31}.pad-spark{color:#ffd087;font-size:30px;animation:.2s steps(2,end) 6 egg-spark;position:absolute;top:-8px;left:0}.pad-shorted .test-pad>i{box-shadow:0 0 12px #f99b58}@keyframes egg-slip{0%{opacity:0;transform:translateY(-7px)rotateX(25deg)}to{opacity:1;transform:none}}@keyframes egg-pulse{50%{opacity:.6}}@keyframes egg-jitter{50%{transform:translate(1px)}}@keyframes egg-spark{50%{opacity:0;rotate:25deg;scale:1.3}}@keyframes screw-drop{to{opacity:0;translate:14px 60px;rotate:130deg}}@media (width<=767px){.dev-navigator{width:206px;max-height:calc(100dvh - 14px);top:7px;right:7px}.dev-navigator button{min-height:35px}.character-art .art-index{font-size:9px;top:4px;left:8px}.archive-slip{padding:5px;font-size:9px;top:29px;left:5px}.online-badge{min-width:64px;padding:5px 7px;font-size:9px;top:auto;bottom:8px;right:8px}.online-answer{width:83px;font-size:10px;top:auto;bottom:calc(100% + 5px)}.profile-screw{top:0;bottom:auto;right:0}.first-user-memo{white-space:normal;max-width:150px;font-size:10px;line-height:1.25}.screen-back .connection-panel{padding:17px 18px 12px}.pcb-buses{height:48px;margin-top:12px}.pcb-chip{padding:6px;font-size:8px;top:5px}.pcb-bus-label{font-size:7px;right:0}.pcb-bus-connector{top:15px}}@media (prefers-reduced-motion:reduce){.archive-slip,.online-badge.is-checking,.online-badge.is-checking i,.system-engine.is-glitching,.pad-spark,.version-log{animation-duration:.01ms;animation-iteration-count:1}}.game[data-phase=prologue] .chat-prologue{color:#776672}@media (width<=767px) and (height>=761px) and (height<=840px){.game[data-phase=prologue] .chat-heading{padding-block:8px}.game[data-phase=prologue] .chat-scroll{padding-top:8px;padding-bottom:8px}.game[data-phase=prologue] .mobile-character-description{margin-bottom:0}.game[data-phase=prologue] .connection-marker{margin-bottom:7px}.game[data-phase=prologue] .chat-prologue{margin-bottom:9px;line-height:1.65}.game[data-phase=prologue] .choice-area{margin-bottom:7px}}.game[data-phase=continuation] .interaction-area{padding-top:12px}.game[data-phase=continuation] .composer,.game[data-phase=continuation] .choice-area:empty{display:none}.game[data-phase=continuation] .choice-area{gap:7px;min-height:0;margin:0}.game[data-phase=continuation] .first-choice{min-height:46px;padding:11px 16px;font-size:14px}.operator-strip{color:#e8eee5;background:#28332f;border:1px solid #536358;border-radius:10px;padding:12px 18px 14px;font-size:13px;animation:.35s ease-out both operator-arrive;position:relative;box-shadow:0 -7px 25px #28332f10}.operator-edge{color:#a9b9ad;letter-spacing:.08em;align-items:center;gap:5px;margin:-3px 0 11px;font:9px/1.3 ui-monospace,monospace;display:flex}.operator-edge i{background:#91a497;border-radius:50%;width:4px;height:4px}.operator-edge span{margin-left:4px}.operator-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.operator-heading strong{font-size:14px;font-weight:600}.send-as{white-space:nowrap;color:#cbd8c0;font:10px/1.4 ui-monospace,monospace}.send-as b{color:#f1e6ba;font-size:12px;font-weight:600}.manual-flags{color:#b3c0b6;flex-wrap:wrap;gap:5px 16px;margin-top:10px;font:10px/1.5 ui-monospace,monospace;display:flex}.manual-flags b{color:#ecc9a5;font-weight:500}.manual-draft{word-break:keep-all;overflow-wrap:anywhere;background:#19241f;border:1px solid #48594e;border-radius:6px;min-height:67px;margin:10px 0 12px;padding:11px 12px;font-size:14px;line-height:1.7}.operator-caret{vertical-align:-.1em;border-right:2px solid #e6d997;height:1em;margin-left:2px;animation:.8s step-end infinite caret-blink;display:inline-block}.operator-sending .manual-draft span{animation:.5s ease-in both operator-send;display:inline-block}.operator-strip.manual-dismiss{pointer-events:none;transform-origin:85% 40%;animation:.64s cubic-bezier(.45,.02,.9,.55) both manual-dismiss}.game[data-ending-paused=true] .manual-dismiss{animation-play-state:paused}@keyframes manual-dismiss{0%{opacity:1;transform:none}18%{transform:translate(-16px,2px)rotate(-2.5deg)}36%{opacity:1;transform:translate(5px,-3px)rotate(1.5deg)}to{opacity:0;transform:translate(calc(100% + 80px),-16px)rotate(12deg)}}.operator-foot{color:#adbcaf;justify-content:space-between;gap:8px;font-size:10px;display:flex}.reply-preview{word-break:keep-all;background:#35433b;border-left:2px solid #b8c692;margin:11px 0;padding:9px 12px;font-size:14px;line-height:1.6}.grey-preview{color:#b4bdb7;background:#303c36;border-color:#677b6d}.tool-solved .reply-preview{border-color:#aac69e}.operator-strip button{font:inherit;color:inherit}.operator-strip button:focus-visible{outline-offset:3px;outline:3px solid #f1dba0}.operator-strip button:disabled{cursor:default;opacity:.7}.inline-drag{border:1px dashed #788b7b;border-radius:6px;min-height:88px;margin-top:9px;padding:10px;position:relative}.sender-slot{border:1px solid #809279;border-radius:5px;align-items:center;gap:9px;width:60%;min-height:52px;padding:8px 12px;transition:background .15s;display:flex}.sender-slot span{color:#b5c3af;font:9px/1.4 ui-monospace,monospace}.sender-slot strong{font-size:12px;font-weight:600}.is-near .sender-slot{background:#70865c;border-color:#d6e4ac}.displaced-item{z-index:3;color:#273329;will-change:transform;background:#d9d8b5;border-radius:5px;align-items:center;display:flex;position:absolute;bottom:7px;right:13px;box-shadow:0 5px 13px #0004}.drag-name{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:1px solid #eeebc9;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:8px 15px;display:flex}.drag-name:active{cursor:grabbing}.drag-name b{color:#17281c;background:#929d7e;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.note-option{justify-content:space-between;align-items:center;gap:15px;display:flex}.note-option p{color:#dcd3af;max-width:52%;font-size:12px;line-height:1.6}.note-excluded{opacity:.6;text-decoration:line-through}.note-option button{white-space:nowrap;background:#394a3b;border:1px solid #64775f;border-radius:6px;align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.note-option button b{font:10px ui-monospace,monospace}.note-option i{background:#9cad7c;border-radius:12px;width:31px;height:19px;padding:3px}.note-option i:after{content:"";background:#f8f6df;border-radius:50%;width:13px;height:13px;transition:transform .2s;display:block;transform:translate(12px)}.note-option i.off{background:#687269}.note-option i.off:after{transform:none}.output-control{justify-content:flex-end;align-items:center;gap:16px;font:11px ui-monospace,monospace;display:flex}.output-control>span:first-child{color:#b9c4ba;background:#39453d;border-radius:5px;padding:12px 16px}.output-control button{color:#253529;background:#d8d9b5;border:1px solid #e6e5c6;border-radius:5px;min-width:105px;min-height:48px;padding:9px 20px}.tone-control{margin:9px 24px 0}.tone-labels{color:#bdc9bc;justify-content:space-between;font-size:11px;display:flex}.tone-track{touch-action:none;height:48px;position:relative}.tone-track:before{content:"";background:#596b59;border-radius:4px;height:6px;position:absolute;top:21px;left:0;right:0}.tone-safe{background:#aabb81;border-radius:6px;width:36%;height:12px;position:absolute;top:18px;left:38%}.tone-handle{touch-action:none;cursor:ew-resize;background:0 0;border:0;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:0;transform:translate(-50%)}.tone-handle i{background:#66794e;border:4px solid #e5e2c1;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 7px #0006}.balanced .tone-handle i{background:#b6cc8e}.phrase-bank{gap:6px;margin-top:11px;display:grid}.phrase-bank button{text-align:left;background:#3b4b3c;border:1px solid #728164;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 13px;line-height:1.5;display:flex}.phrase-bank button:hover:not(:disabled){background:#4c5c45}.phrase-bank small{color:#efd8b4;flex-shrink:0;font-size:9px}.phrase-rejected{animation:.6s both phrase-reject}.phrase-rejected>span{color:#b8b9a7;text-decoration:line-through}.context-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.context-tags span{background:#455643;border:1px solid #738568;border-radius:4px;padding:7px 10px;font-size:12px}.context .displaced-item{background:#dcc9b2}.context .drag-name{border-color:#e4d4bd;border-radius:5px 0 0 5px;min-width:82px;padding-inline:10px}.remove-context{background:0 0;border:0;border-left:1px solid #aca38d;border-radius:0 5px 5px 0;min-width:44px;min-height:48px;padding:0;font-size:20px!important}.context.is-near{border-color:#e2c697}.context.is-near .displaced-item{opacity:.6}.dev-stats dd{overflow-wrap:anywhere}.dev-stats .dev-list{display:block}.dev-list dd{margin-top:4px;font-size:10px}.message.admin .avatar{background:#a65843;border-radius:6px;font-family:inherit}.message.admin .message-name{color:#9b472f;font-size:14px;font-weight:700}.message.admin .bubble{color:#7a3d2b;background:#fff0e7;border-color:#d8aa94}.sent-operator-note{color:#72522d;background:#fff2cf;border:1px dashed #cfa15f;border-radius:5px;margin-top:12px;padding:9px 11px;font-size:13px}.sent-operator-note strong{margin-bottom:3px;font-size:11px;display:block}.sent-operator-note span{display:block}.repair-message{color:#574840;cursor:pointer;background:#fffcf7;border:1px solid #b9aaa3;border-radius:6px;align-items:center;gap:7px;min-height:44px;margin-top:8px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.repair-message:disabled{opacity:.55;cursor:default}.repair-message:focus-visible{outline-offset:3px;outline:3px solid #826d78}.message.status{align-self:stretch;margin-left:47px}.message.status .bubble{color:#955542;background:#f6e9e1;border:1px solid #dcc5b5;border-radius:8px;font-size:14px}.operator-heading .wrong-sender-label{color:#ffccac;font-size:17px}.sender-slot strong{font-size:15px}.sender-slot span{font-family:inherit;font-size:11px}.operator-wait{color:#93828c;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.visibility-control{grid-template-columns:1fr auto;align-items:center;gap:10px;padding-top:4px;display:grid}.visibility-control>div:first-child{color:#c9cfc1;gap:5px;font-size:11px;display:grid}.visibility-control strong{color:#f0d29f;font-size:17px}.visibility-options{background:#1b2820;border:1px solid #627259;border-radius:6px;align-items:center;gap:5px;padding:4px;display:flex}.visibility-options>span,.visibility-options button{border-radius:4px;place-items:center;min-width:67px;min-height:44px;padding:8px 12px;font-size:13px;display:grid}.visibility-options>span{color:#b9beb0;background:#3c4b3f}.visibility-options button{color:#263929;cursor:pointer;background:#dce0b3;border:1px solid #e7e8c3}.visibility-control>p{color:#c7cdbd;grid-column:1/-1;margin:0;font-size:11px}.tone-submit,.author-bottom{color:#bdcabd;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:11px;display:flex}.operator-strip .operator-send{color:#25382a;cursor:pointer;background:#d8dcb3;border:1px solid #e3e4bf;border-radius:5px;justify-content:center;align-items:center;gap:16px;min-width:100px;min-height:44px;padding:8px 13px;font-weight:600;display:flex}.operator-send span{font-size:19px;font-weight:400}.author-input,.author-draft{color:#f3f0d8;resize:none;outline-offset:3px;white-space:pre-wrap;overflow-wrap:anywhere;background:#19241f;border:1px solid #7a8b68;border-radius:6px;width:100%;min-height:78px;max-height:120px;margin-top:12px;padding:12px;font-family:inherit;font-size:16px;line-height:1.6;overflow-y:auto}.author-input{-webkit-user-select:text;user-select:text;touch-action:auto;font-family:inherit;font-size:16px;line-height:1.6;display:block}.author-input::placeholder{color:#a6b1a2}.author-input:focus{outline:2px solid #dddda9}.author-input:disabled{opacity:.6}.author-draft{font-family:inherit;font-size:15px}.author-bottom{min-height:44px}.author-erasing .author-draft{border-color:#dac19e}.author-sending .author-draft span{animation:.45s ease-in both operator-send;display:block}.developer-aside.is-panicked{background:#342831fa;border-color:#e4a0a7}.developer-aside.is-panicked p{animation:.55s ease-out incident-panic}.developer-aside .author-slip-copy{margin-top:8px;animation:none}.author-slip-lead{margin-bottom:3px;display:block}.author-slip-word{vertical-align:baseline;background:#dda99a22;border-radius:3px;grid-template-columns:1fr;margin-right:2px;padding:1px 5px;display:inline-grid;position:relative}.author-slip-word>strong{color:#ffe0ad;grid-area:1/1;font-weight:700}.author-slip-word .author-slip-new{color:#dcecae;animation:.3s ease-out both correction-stamp}.is-corrected .author-slip-word{background:#b4cb7929}.author-slip-eraser{z-index:2;pointer-events:none;position:absolute;top:38%}.author-slip-eraser svg{filter:drop-shadow(0 3px 2px #0006);display:block}.developer-aside[data-paused=true] p,.developer-aside[data-paused=true] .author-slip-new{animation-play-state:paused}@keyframes incident-panic{0%,to{transform:none}20%{transform:translate(-5px)rotate(-1deg)}40%{transform:translate(5px)rotate(1deg)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes correction-stamp{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:none}}.context-sorter{grid-template-columns:1fr 72px;align-items:end;gap:15px;margin-top:13px;display:grid}.memory-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operator-strip .memory-chip{z-index:1;color:#e7e8ce;white-space:nowrap;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#43513d;border:1px solid #849174;border-radius:6px;min-width:44px;min-height:44px;padding:8px 11px;font-size:12px;position:relative}.memory-chip.is-dragging{z-index:5;cursor:grabbing;box-shadow:0 5px 13px #0006}.memory-chip.is-selected{outline:2px solid #dddba0}.memory-chip.is-rejected{animation:.45s phrase-reject}.memory-chip.is-returning{z-index:5;animation:.5s cubic-bezier(.2,.8,.3,1) both chip-return}.memory-chip.is-discarded{z-index:5;pointer-events:none;animation:.38s ease-in both chip-discard}.operator-strip .memory-bin{color:#c5ceba;background:#1f2a22;border:1px dashed #8d9a79;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:72px;min-height:87px;padding:10px 5px;font-size:11px;display:flex}.memory-bin svg{transition:transform .15s}.memory-bin .bin-lid{transform-origin:3px 8px;transition:transform .15s}.memory-bin.is-near{color:#f3e8ac;background:#5e7050;border-color:#e0df9c}.memory-bin.is-near .bin-lid{transform:rotate(-24deg)}@keyframes chip-discard{0%{transform:translate(var(--drop-x),var(--drop-y)) rotate(3deg)}to{opacity:0;transform:translate(var(--drop-x),var(--drop-y)) scale(.2) rotate(30deg)}}@keyframes chip-return{0%{transform:translate(var(--drop-x),var(--drop-y)) rotate(3deg)}80%{transform:translate(-5px,-3px)rotate(-3deg)}to{transform:none}}@keyframes operator-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes operator-send{to{opacity:0;transform:translateY(-15px)}}@keyframes caret-blink{50%{opacity:0}}@keyframes phrase-reject{15%,45%{transform:translate(-4px)}30%,60%{transform:translate(4px)}75%,to{transform:none}}@media (width<=767px){.game[data-phase=continuation] .interaction-area{padding:9px 12px 12px}.game[data-phase=continuation] .first-choice{min-height:44px;padding:10px 12px;font-size:12px}.game[data-phase=continuation] .choice-label{margin-bottom:1px;font-size:10px}.operator-strip{padding:10px 11px 12px;font-size:12px}.operator-edge{margin-bottom:8px;font-size:8px}.operator-heading strong{font-size:13px}.send-as{font-size:9px}.manual-flags{gap:5px 10px;margin-top:8px;font-size:9px}.manual-draft{margin-block:8px;padding:9px;font-size:13px;line-height:1.6}.operator-foot{font-size:9px}.reply-preview{margin-block:9px;padding:8px 10px;font-size:13px}.sender-slot{gap:7px;width:66%;padding:8px}.note-option{gap:8px}.note-option p{font-size:10px}.note-option button{gap:5px;padding:6px;font-size:11px}.phrase-bank button{padding:8px 10px;font-size:12px}.phrase-bank small{font-size:8px}.message.admin .message-name{font-size:13px}.message.status{margin-left:38px}.message.status .bubble{font-size:12px}.sent-operator-note{margin-top:8px;padding:7px 9px;font-size:12px}.repair-message{padding:7px 13px;font-size:12px}.operator-heading .wrong-sender-label{font-size:15px}.sender-slot strong{font-size:14px}.sender-slot span{font-size:10px}.visibility-options>span,.visibility-options button{min-width:58px;padding-inline:9px}.visibility-control strong{font-size:16px}.visibility-control>p{font-size:10px}.context-sorter{grid-template-columns:1fr 64px;gap:9px}.memory-chips{gap:6px}.operator-strip .memory-chip{padding:7px 9px;font-size:11px}.operator-strip .memory-bin{width:64px}.tone-submit,.author-bottom{font-size:10px}.author-draft{font-size:14px}.game[data-author-keyboard=true]{height:var(--author-view-height)}.game[data-author-keyboard=true] .service-header,.game[data-author-keyboard=true] .character-panel{display:none}.game[data-author-keyboard=true] .service-layout{gap:0;padding-top:8px}.game[data-author-keyboard=true] .chat-heading{min-height:48px;padding-block:10px}.game[data-author-keyboard=true] .chat-scroll{min-height:65px}.game[data-author-keyboard=true] .operator-strip{padding-block:8px}.game[data-author-keyboard=true] .operator-edge{display:none}}@media (prefers-reduced-motion:reduce){.operator-strip,.operator-sending .manual-draft span,.phrase-rejected,.operator-caret,.memory-chip.is-rejected,.memory-chip.is-returning,.memory-chip.is-discarded,.author-draft span{animation:none}.operator-strip.manual-dismiss{animation:.2s ease-out both manual-dismiss-fade;animation-duration:.2s!important}.developer-aside.is-panicked p,.author-slip-word .author-slip-new{animation:none}.author-slip-eraser{display:none}}@keyframes manual-dismiss-fade{to{opacity:0}}.ending-engine{color:#776963;border-bottom:1px solid #d9d5ce;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 15px;margin-bottom:9px;padding:7px 0;font:12px/1.5 ui-monospace,monospace;display:flex}.ending-engine>span:first-child{align-items:center;gap:5px;display:flex}.ending-engine b{font-weight:600}.ending-engine i{background:#b98e74;border-radius:50%;width:6px;height:6px}.engine-online{color:#47705b}.engine-online i{background:#72a882;box-shadow:0 0 7px #75a88488}.engine-connecting i{background:#c09b48;animation:.6s infinite egg-pulse}.developer-aside.is-ending{pointer-events:auto}.developer-aside .ending-speech{cursor:pointer;outline-offset:5px;min-height:54px;font-size:16px;line-height:1.7;animation:none}.developer-aside .ending-reveal{color:#ffe6b6}.ending-speech:focus-visible{border-radius:3px;outline:2px solid #e7d09d}.beta-complete{padding:14px 0 4px}.beta-complete>.eyebrow{color:#527960;font-size:12px}.beta-complete p{color:#70616b;margin:12px 0 18px;font-size:15px}.beta-complete button{width:100%;min-height:48px}.brand-egg{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brand-egg:disabled{opacity:1;cursor:default}.brand-egg>span:first-child{display:inline-block}.brand-egg .beta{vertical-align:middle}.logo-wobble{animation:.5s ease-in-out logo-wobble}.photo-touch{z-index:1;cursor:pointer;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.character-art .art-word,.character-art .art-caption,.character-art .visual-bottom,.character-art .abstract-light{pointer-events:none}.photo-touch:focus-visible{outline-offset:-5px;outline:3px solid #f7dab2}.photo-nudge{animation:.55s ease-out photo-nudge}.profile-name-egg{min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.profile-name-egg small{color:#e6c8ba;font:11px/1.3 system-ui,sans-serif}.profile-name-text{font:inherit;letter-spacing:inherit;display:inline-block}.name-nudge{animation:.35s name-nudge}.profile-copy{position:relative}.profile-name .heart-egg{color:#95818d;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;font-size:31px;display:grid}.profile-name .heart-egg.is-filled{color:#dea0ba;animation:.35s ease-out heart-pop}.character-tags.tags-egg{text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;align-items:center;min-height:44px;padding:0}.character-tags>span{white-space:nowrap;flex:none}.tag-egg-note{z-index:9;color:#f1dfe9;pointer-events:none;background:#352c35f5;border:1px solid #8f7586;border-radius:5px;max-width:255px;padding:9px 11px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 5px);left:0}.character-art .art-index{z-index:5;min-width:44px;min-height:44px;padding-top:4px;padding-bottom:20px}.profile-screw{width:44px;height:44px;padding:13px}.online-badge:after{content:"";border-radius:inherit;position:absolute;inset:-8px -3px}.dev-version,.test-pad{min-height:44px}.pcb-buses button{pointer-events:auto}.pcb-buses .chip-egg{cursor:pointer;min-width:44px;min-height:44px;position:absolute}.chip-egg.is-hot{color:#ffc28d;border-color:#efa171;box-shadow:0 0 17px #df8c4566}.chip-hot-label{color:#573419;background:#f4c185;border-radius:3px;padding:3px 8px;font:10px/1.2 ui-monospace,monospace;position:absolute;top:-23px;left:50%;transform:translate(-50%)}.pcb-led-egg{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:absolute;top:9px;right:17px}.pcb-led-egg .pcb-led{top:17px;left:19px;right:auto}.pcb-led-egg.is-off .pcb-led{box-shadow:none;background:#334b3b}.pad-effects{pointer-events:none;z-index:8;position:absolute;inset:0}.pad-effects .pad-spark{font-size:36px;animation:.15s steps(2,end) 3 both egg-spark;top:-6px;left:-5px}.pad-smoke{pointer-events:none;width:120px;height:110px;position:absolute;bottom:16px;left:-18px}.pad-smoke>i{filter:blur(2px);opacity:0;--smoke-x:-9px;background:radial-gradient(#e3e6e1cf 15%,#c0c7c3a3 55%,#aeb9b300 76%);border-radius:47% 53% 60% 40%;width:35px;height:30px;animation:1.2s ease-out both pad-smoke;position:absolute;bottom:0;left:16px}.pad-smoke>i:nth-child(2){--smoke-x:23px;width:41px;height:37px;animation-delay:.12s}.pad-smoke>i:nth-child(3){--smoke-x:3px;width:32px;height:34px;animation-delay:.24s}.pad-shorted .connection-states .is-connected i{background:#ff856c;box-shadow:0 0 10px #ff6542}.game[data-egg-paused=true] .pad-smoke>i,.game[data-egg-paused=true] .pad-spark,.game[data-egg-paused=true] .logo-wobble,.game[data-egg-paused=true] .photo-nudge,.game[data-egg-paused=true] .name-nudge,.game[data-egg-paused=true] .online-badge{animation-play-state:paused}.flip-surface[data-back=false] .flip-back,.flip-surface[data-back=true] .flip-front{pointer-events:none}.system-engine{position:relative}.system-engine:after{content:"";position:absolute;inset:-14px 0}@keyframes pad-smoke{0%{opacity:0;transform:translateY(8px)scale(.45)}16%{opacity:.95}65%{opacity:.65}to{opacity:0;transform:translate(var(--smoke-x), -82px) scale(2)}}@keyframes photo-nudge{20%{translate:-4px}50%{translate:4px}75%{translate:-2px}}@keyframes name-nudge{0%,to{transform:translateY(0)}35%{transform:translateY(-3px)}70%{transform:translateY(1px)}}@keyframes logo-wobble{20%,65%{rotate:-.8deg}40%,85%{rotate:.8deg}}@keyframes heart-pop{40%{scale:1.2}}@media (width<=767px){.ending-engine{gap:3px 9px;margin-bottom:6px;padding-block:5px;font-size:11px}.developer-aside .ending-speech{min-height:51px;font-size:15px}.beta-complete{padding-top:9px}.beta-complete p{margin-block:10px 14px;font-size:13px}.profile-name-egg small{font-size:10px}.character-art .art-index{top:0;left:4px}.profile-screw{top:0;right:0}.pcb-led-egg{top:0;right:17px}.pcb-buses .chip-egg{top:0}.pad-smoke{width:125px;height:105px}.brand-egg{min-height:44px}}@media (prefers-reduced-motion:reduce){.logo-wobble,.photo-nudge,.name-nudge,.heart-egg.is-filled{animation:none}.logo-wobble{color:#dba3bb;text-shadow:0 0 9px #e5b7cd88}.name-nudge{color:#dba3bb}.photo-nudge{filter:brightness(1.35)}.pad-smoke>i{transform:translateY(-28px)scale(1.4);animation:1.2s linear both smoke-fade!important}.pad-smoke>i:nth-child(2){transform:translate(22px,-45px)scale(1.2)}.pad-smoke>i:nth-child(3){transform:translate(5px,-65px)}}@keyframes smoke-fade{0%,15%{opacity:.65}to{opacity:0}}.engine-recovery{z-index:42;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.engine-relight{opacity:0;background:#fffde7;animation:1.5s ease-out both engine-relight;position:absolute;inset:0}.engine-recovery-popup{color:#f2efd9;text-align:center;background:#26332ff5;border:1px solid #bdc9a4;border-radius:14px;flex-direction:column;align-items:center;width:min(360px,100vw - 40px);padding:25px 20px 23px;animation:.25s ease-out both engine-popup-in;display:flex;position:relative;box-shadow:0 18px 65px #0007,0 0 45px #e7f3c21c}.engine-recovery-brand{color:#bac9b1;letter-spacing:.17em;font:11px/1.4 ui-monospace,monospace}.engine-recovery-popup strong{margin-top:14px;font-size:23px;font-weight:600}.engine-recovery-popup p{color:#d0d8c4;word-break:keep-all;margin:10px 0 0;font-size:12px;line-height:1.7}.recovery-spinner,.recovery-check{color:#dbefad;place-items:center;width:30px;height:30px;margin-top:18px;font:24px/1 sans-serif;display:grid}.recovery-spinner{border:2px solid #657762;border-top-color:#e0edb2;border-radius:50%;animation:.8s linear infinite engine-spin}.engine-recovery[data-state=online] .engine-recovery-popup{border-color:#e0edb2;animation:.25s ease-in .8s both engine-popup-out}.game[data-ending-paused=true] .engine-recovery *{animation-play-state:paused}.reply-progress[data-stage=held99] output{color:#bc7554}.context-submit{margin-top:12px}.message.incident-context.is-retracting{animation-duration:.35s}.game[data-egg-paused=true] .message.is-retracting{animation-play-state:paused}@keyframes engine-relight{0%,25%,65%,to{opacity:0}12%{opacity:.23}48%{opacity:.18}}@keyframes engine-popup-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes engine-popup-out{to{opacity:0;transform:translateY(-8px)}}@keyframes engine-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.engine-relight{display:none}.engine-recovery-popup,.engine-recovery[data-state=online] .engine-recovery-popup,.recovery-spinner{animation:none}}@media (width<=767px){.operator-strip[data-tool=context]{padding-block:8px}.operator-strip[data-tool=context] .operator-edge{margin-bottom:5px}.operator-strip[data-tool=context] .reply-preview{margin-block:7px}.operator-strip[data-tool=context] .context-sorter{margin-top:8px}.context-submit{margin-top:7px}}.chat-panel>.ending-engine{background:#faf8f4;border-bottom:1px solid #ded8d6;border-radius:20px 20px 0 0;flex:none;min-height:35px;margin:0;padding:7px clamp(22px,2.8vw,38px);font-size:12px}.chat-panel[data-folding=true]>.ending-engine{opacity:0;pointer-events:none}.game[data-story-stage=endingCollapse] .chat-panel{animation:.24s .22s both empty-panel;overflow:visible}.game[data-story-stage=endingCollapse] .chat-scroll{overflow:hidden}.game[data-story-stage=endingCollapse] :is(.service-header,.character-art,.profile-copy,.profile-prologue,.chat-heading,.ending-engine,.chat-scroll,.message,.interaction-area,.meta-bar){--fall-turn:9deg;--fall-x:25px;--fall-delay:.1s;animation:curtain-fall 1.35s cubic-bezier(.5,.02,.9,.45) var(--fall-delay) both;pointer-events:none}.game[data-story-stage=endingCollapse] .service-header{--fall-delay:.36s;--fall-turn:-12deg}.game[data-story-stage=endingCollapse] .character-art{--fall-delay:.2s;--fall-turn:-19deg;--fall-x:-65px}.game[data-story-stage=endingCollapse] .profile-copy{--fall-delay:.48s;--fall-turn:15deg}.game[data-story-stage=endingCollapse] .profile-prologue{--fall-delay:.31s;--fall-turn:-8deg}.game[data-story-stage=endingCollapse] .chat-heading{--fall-delay:.11s;--fall-turn:14deg}.game[data-story-stage=endingCollapse] .ending-engine{--fall-delay:.4s;--fall-turn:-10deg}.game[data-story-stage=endingCollapse] .chat-scroll{--fall-delay:.17s;--fall-turn:-5deg}.game[data-story-stage=endingCollapse] .message:nth-child(3n){--fall-delay:.43s;--fall-turn:-14deg;--fall-x:-55px}.game[data-story-stage=endingCollapse] .message:nth-child(3n+1){--fall-delay:.18s;--fall-turn:21deg}.game[data-story-stage=endingCollapse] .message:nth-child(3n+2){--fall-delay:.57s;--fall-turn:-6deg;--fall-x:60px}.game[data-story-stage=endingCollapse] .interaction-area{--fall-delay:60ms;--fall-turn:-14deg}.game[data-story-stage=endingCollapse] .meta-bar{--fall-delay:50ms;--fall-turn:7deg}.game[data-story-stage=endingCollapse] :is(.chat-prologue,.connection-marker,.mobile-character-description,.dev-navigator){visibility:hidden}.game[data-story-stage=endingCollapse][data-ending-paused=true] *{animation-play-state:paused!important}@keyframes empty-panel{to{box-shadow:none;background:0 0;border-color:#0000}}@keyframes curtain-fall{0%{opacity:1;transform:translate(0)rotate(0)}9%{transform:translate(-3px,3px)rotate(-2deg)}20%{transform:translate(4px,-7px)rotate(2deg)}35%{opacity:1}to{transform:translate(var(--fall-x),150dvh) rotate(var(--fall-turn));opacity:0}}.credits-page{color:#f6eee5;background:#19181e;position:fixed;inset:0;overflow:hidden}.credits-scroll{scrollbar-color:#6e625f #19181e;overscroll-behavior:contain;height:100%;overflow:hidden auto}.credits-content{width:min(900px,100% - 72px);margin:0 auto;padding:78px 0 max(120px,24dvh)}.credits-intro{text-align:center;margin-bottom:58px;animation:.7s ease-out both credits-enter}.credits-brand{color:#d8b0bf;letter-spacing:2px;margin-bottom:18px;font:25px/1 Georgia,serif;display:block}.credits-kicker{color:#bfae9f;letter-spacing:2px;font:12px/1.6 ui-monospace,monospace;display:block}.credits-intro h1{letter-spacing:-1.5px;outline:none;margin:28px 0 18px;font:500 clamp(32px,4vw,48px)/1.48 Noto Serif KR,serif}.credits-intro h1 em{color:#e3c198;font-style:normal}.credits-intro>p{color:#b9aaaf;font-size:16px}.session-ticket{border-block:1px solid #50464b;grid-template-columns:repeat(4,1fr);max-width:590px;margin:36px auto 0;padding:22px 0;display:grid}.session-ticket>div+div{border-left:1px solid #50464b}.session-ticket dt{color:#bfb0b5;font-size:13px}.session-ticket dd{margin:8px 0 0;font:26px/1.3 ui-monospace,monospace}.session-ticket small{color:#bfb0b5;margin-left:4px;font:12px system-ui,sans-serif}.achievement-pile{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:13px 10px;padding:12px;display:grid;position:relative}.achievement-piece{color:#3b3337;min-height:137px;transform:rotate(var(--piece-tilt));background:#ede6da;border:1px solid #ddd0be;border-radius:10px 10px 5px;align-items:center;gap:18px;padding:24px;animation:.56s cubic-bezier(.2,.8,.35,1) both achievement-drop;display:flex;position:relative;box-shadow:0 7px #0002,0 15px 25px #0002}.achievement-piece:before{content:"";background:inherit;border-top:1px solid #ddd0be;border-radius:14px 14px 0 0;width:30px;height:15px;position:absolute;top:-9px;left:39px}.piece-1{background:#d4dcce;border-color:#b7c2ad}.piece-2{background:#ead4d5;border-color:#d0b4b6}.piece-3{background:#ded9e8;border-color:#bfb6cd}.achievement-mark{color:#6e5961;text-align:center;flex:0 0 40px;font:29px/1 Georgia,serif}.achievement-label{letter-spacing:1px;color:#746568;font:10px/1.5 ui-monospace,monospace}.achievement-piece h2{word-break:keep-all;overflow-wrap:anywhere;margin:7px 0 8px;font-size:18px;font-weight:650;line-height:1.5}.achievement-piece p{color:#6c5961;word-break:keep-all;margin:0;font-size:14px;line-height:1.65}.tester-reveal{text-align:center;opacity:0;padding:120px 12px 40px;transition:opacity .8s,translate .8s;translate:0 24px}.tester-reveal.is-visible{opacity:1;translate:0}.tester-reveal h2{color:#f0cca0;letter-spacing:-1.5px;word-break:keep-all;max-width:740px;margin:24px auto;font:500 clamp(30px,4.5vw,54px)/1.5 Noto Serif KR,serif}.tester-reveal>p{color:#cdbdc2;word-break:keep-all;max-width:580px;margin:0 auto;font-size:16px;line-height:1.8}.title-rule{background:#a08479;width:40px;height:1px;margin:34px auto 0;display:block}.context-reveal{opacity:0;max-width:640px;margin:0 auto;padding-top:30px;transition:opacity .8s,translate .8s;translate:0 20px}.context-reveal.is-visible{opacity:1;translate:0}.context-reveal h2{letter-spacing:-.5px;margin:13px 0;font:500 26px/1.5 Noto Serif KR,serif}.context-reveal>p{color:#bfb0b7;font-size:15px;line-height:1.8}.context-reveal label{color:#d3c3ca;margin:28px 0 10px;font-size:13px;display:block}.context-reveal textarea{box-sizing:border-box;resize:vertical;color:#e1d4d8;scrollbar-width:thin;background:#25222a;border:1px solid #62535d;border-radius:7px;width:100%;min-height:200px;padding:19px;font:14px/1.85 Noto Sans KR,sans-serif}.copy-context{color:#352d2f;cursor:pointer;background:#dfbf99;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:55px;margin-top:12px;padding:15px 20px;font:600 16px/1.5 Noto Sans KR,sans-serif;display:flex}.copy-context:hover{background:#f0d4af}.copy-context span{font-size:22px}.context-reveal .copy-message{color:#cbbdb5;min-height:30px;margin:9px 0;font-size:13px}.credits-footer{border-top:1px solid #4e444d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding-top:22px;display:flex}.credits-footer>span{letter-spacing:1px;color:#94858c;font:11px/1.5 ui-monospace,monospace}.credits-footer>div{align-items:center;gap:20px;display:flex}.credits-footer button{color:#d4c3cd;cursor:pointer;background:0 0;border:0;min-height:44px;font:14px/1.5 Noto Sans KR,sans-serif}.skip-credits{z-index:20;color:#ded1da;cursor:pointer;background:#28232ded;border:1px solid #7a6974;border-radius:30px;padding:9px 15px;font:13px/1.5 Noto Sans KR,sans-serif;position:fixed;bottom:22px;right:24px}.credits-page[data-paused=true] *{animation-play-state:paused!important}@keyframes achievement-drop{0%{opacity:0;transform:translateY(-100px) rotate(calc(var(--piece-tilt) - 9deg))}65%{opacity:1;transform:translateY(5px) rotate(var(--piece-tilt))}82%{transform:translateY(-4px) rotate(calc(var(--piece-tilt) + 1deg))}to{opacity:1;transform:translateY(0) rotate(var(--piece-tilt))}}@keyframes credits-enter{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@media (width<=767px){.chat-panel>.ending-engine{border-radius:16px 16px 0 0;gap:3px 5px;min-height:32px;padding:6px 14px;font-size:11px}.game[data-phase=prologue] .chat-heading{padding-block:8px}.game[data-phase=prologue] .chat-heading .eyebrow{line-height:12px;display:block}.game[data-phase=prologue] .chat-scroll{padding-top:8px}.game[data-phase=prologue] .chat-prologue{margin-bottom:0;line-height:1.65}.game[data-phase=prologue] .connection-marker{display:none}.credits-content{width:calc(100% - 34px);padding-top:55px}.credits-intro{margin-bottom:36px}.credits-intro h1{margin-top:23px;font-size:32px}.credits-intro>p{font-size:14px}.credits-brand{font-size:23px}.session-ticket{margin-top:28px;padding:16px 0}.session-ticket dt{font-size:11px}.session-ticket dd{font-size:22px}.achievement-pile{grid-template-columns:minmax(0,1fr);gap:13px;padding:8px}.achievement-piece{gap:12px;min-height:112px;padding:18px 16px}.achievement-mark{flex-basis:30px;font-size:25px}.achievement-piece h2{margin-block:5px;font-size:17px}.achievement-piece p{font-size:13px}.achievement-label{font-size:9px}.tester-reveal{padding:94px 12px 30px}.tester-reveal h2{margin-block:20px;font-size:31px}.tester-reveal>p{font-size:15px}.credits-kicker{letter-spacing:1.4px;font-size:11px}.context-reveal{padding:20px 8px 0}.context-reveal h2{font-size:23px}.context-reveal>p{font-size:14px}.context-reveal textarea{min-height:180px;padding:14px;font-size:14px}.copy-context{font-size:15px}.credits-footer{margin-top:25px}.credits-footer>div{justify-content:space-between;width:100%}.skip-credits{bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.game[data-story-stage=endingCollapse] :is(.service-header,.character-art,.profile-copy,.profile-prologue,.chat-heading,.ending-engine,.chat-scroll,.message,.interaction-area,.meta-bar){animation:.35s both ending-fade!important}.achievement-piece,.credits-intro{animation:none}.tester-reveal,.context-reveal{transition:none;translate:none}}@keyframes ending-fade{to{opacity:0}}.a-tool-hint{color:#d3d9be;word-break:keep-all;min-height:18px;margin:10px 0 0;font-size:11px;line-height:1.65}.stamp-workbench{background:#202d25;border:1px dashed #7d8c78;border-radius:7px;grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:18px;margin-top:10px;padding:10px 12px;display:grid}.operator-strip .stamp-target{color:#545c48;background:#d9d5bd;border:1px solid #eee6c8;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:88px;padding:10px;display:flex;position:relative;overflow:visible}.stamp-target small{font-size:10px}.stamp-target.is-near{background:#ece7b4;box-shadow:0 0 0 3px #d8e4a366}.stamp-ink{color:#9b514e;border:2px solid #9b514e;border-radius:4px;padding:4px 7px;font-size:17px;line-height:1.2;transform:rotate(-7deg)}.stamp-ink.correct,[data-state=stamping] .stamp-ink{color:#416f56;border-color:#416f56}.stamp-ink.wrong{animation:.45s both wrong-stamp}.stamp-tray{gap:8px;display:flex}.operator-strip .stamp-button{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#394b3e;border:0;border-bottom:2px solid #8e977d;border-radius:5px;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;width:76px;height:88px;padding:4px;display:flex;position:relative}.stamp-button span{color:#eee5c9;font-size:11px}.stamp-shape{filter:drop-shadow(0 3px 1px #0005);width:67px;height:56px}.developer-stamp{color:#92534e!important}.seojun-stamp{color:#647e61!important}.stamp-button.is-held{z-index:8;cursor:grabbing;box-shadow:0 9px 15px #0006}.stamp-strike{color:#648465;z-index:5;flex-direction:column;align-items:center;animation:.6s both stamp-press;display:flex;position:absolute;inset:-28px 0 auto}.stamp-strike span{display:none}.sender-stamps[data-state=stamping] .stamp-ink{animation:.6s both stamp-ink}.sender-stamps[data-state=solved] .stamp-target{opacity:1}.note-tool-status{min-height:25px;margin-top:11px}.note-edit{min-width:min(235px,100%)}.note-body{touch-action:pan-y}.note-body.cut-wrong{animation:.45s incident-panic}.note-seam{color:#8b7045;cursor:ew-resize;touch-action:none;background:0 0;border:0;border-radius:4px;width:100%;height:48px;margin:3px 0 0;padding:0;display:block;position:relative;overflow:visible}.note-seam:focus-visible{outline-offset:2px;outline:2px solid #986f43}.cut-guide{border-top:2px dashed #b99f7c;position:absolute;top:24px;left:0;right:0}.cut-trace{top:24px;left:var(--cut-left);width:var(--cut-width);background:#736a56;height:3px;position:absolute}.cut-scissors{z-index:1;background:#fdfbf9;font-size:25px;line-height:28px;position:absolute;top:10px;left:-3px}.cut-scissors.is-moving{left:clamp(0px, calc(var(--scissor-x) - 14px), calc(100% - 24px))}.note-seam small{color:#9a7950;font-size:10px;position:absolute;top:2px;left:32px}.note-fall-space{min-height:66px;position:relative}.note-edit .sent-operator-note{transform-origin:20% 0;background:#fff0c8;border-style:none solid solid;border-top-width:0;border-top-color:currentColor;margin-top:0;box-shadow:0 3px 4px #58421715}.note-edit.is-cutting .sent-operator-note{animation:.7s ease-in both memo-tear}.note-edit.is-cutting .cut-trace{width:100%;left:0}.note-edit.is-cutting .cut-scissors{opacity:0}.private-zipper{margin-top:12px}.sealed-message{isolation:isolate;background:#e9e4ce;border:1px solid #77826c;border-radius:7px 7px 2px 2px;align-items:center;min-height:92px;display:grid;position:relative;overflow:visible}.zip-reply{color:#334733;word-break:keep-all;clip-path:inset(0 calc((1 - var(--zip-open)) * 100%) 0 0);margin:0;padding:15px 18px;font-size:15px;line-height:1.7}.privacy-cover{z-index:1;border-radius:inherit;color:#e5dfbe;clip-path:inset(0 0 0 calc(var(--zip-open) * 100%));background:repeating-linear-gradient(135deg,#303b34 0 7px,#354137 7px 8px);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.privacy-cover strong{font-size:17px}.privacy-cover span{color:#b4bea9;font-size:10px;position:absolute;bottom:9px}.zipper-track{touch-action:none;background:#202b24;border:1px solid #8d967d;border-radius:3px 3px 6px 6px;height:52px;margin-top:-1px;position:relative}.zip-teeth{background:repeating-linear-gradient(90deg,#b7b6a0 0 3px,#0000 3px 6px);border-block:1px solid #79816e;height:10px;position:absolute;top:21px;left:16px;right:16px}.zip-opened{width:calc((100% - 32px) * var(--zip-open));background:#202b24;border-block:3px dotted #b7b6a0;height:16px;position:absolute;top:18px;left:16px}.operator-strip .zipper-handle{width:48px;height:48px;top:1px;left:calc((100% - 48px) * var(--zip-open));color:#404b3a;touch-action:none;cursor:ew-resize;background:#344339;border:1px solid #8c987d;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 3px 5px #0005}.private-zipper.is-sending .zip-reply{animation:.65s ease-in both zip-send}.private-zipper.is-solved .zip-reply{color:#385137}.game[data-story-route=A][data-story-stage=branchSent] .message:last-child .avatar{animation:.35s ease-out stamp-avatar}.game[data-ending-paused=true] :is(.stamp-strike,.stamp-ink,.note-edit .sent-operator-note,.zip-reply,.note-body){animation-play-state:paused}@keyframes stamp-press{0%{opacity:1;transform:translateY(-25px)rotate(-12deg)}40%{transform:translateY(23px)scaleY(.78)}55%{transform:translateY(20px)scaleY(.84)}to{opacity:0;transform:translateY(-25px)rotate(5deg)}}@keyframes stamp-ink{0%,35%{opacity:0}40%{opacity:1;transform:scale(1.15)rotate(-7deg)}to{transform:scale(1)rotate(-7deg)}}@keyframes wrong-stamp{0%{transform:scale(1.18)rotate(-12deg)}to{transform:scale(1)rotate(-7deg)}}@keyframes memo-tear{0%{opacity:1;transform:none}25%{transform:translateY(3px)rotate(4deg)}to{opacity:0;transform:translate(20px,130px)rotate(23deg)}}@keyframes zip-send{0%,20%{opacity:1;transform:none}to{opacity:0;transform:translateY(-105px)scale(.9)}}@keyframes stamp-avatar{0%{transform:scale(1.25)rotate(-12deg)}to{transform:none}}@media (width<=767px){.stamp-workbench{grid-template-columns:minmax(80px,1fr) auto;gap:8px;padding:7px}.stamp-tray{gap:5px}.operator-strip .stamp-button{width:62px;height:76px}.stamp-shape{width:57px;height:48px}.operator-strip .stamp-target{min-height:76px;padding:6px}.stamp-ink{padding:3px 5px;font-size:14px}.a-tool-hint{margin-top:7px;font-size:10px}.note-edit{min-width:min(205px,100%)}.note-fall-space{min-height:58px}.note-tool-status{min-height:23px}.private-zipper{margin-top:8px}.sealed-message{min-height:80px}.zip-reply{padding:12px;font-size:13px}.privacy-cover strong{font-size:15px}}@media (width>=768px) and (height<=700px){.operator-strip[data-tool=sender] .operator-edge{display:none}.operator-strip[data-tool=sender] .a-tool-hint{margin-top:6px}.stamp-workbench{gap:12px;padding-block:6px}.operator-strip .stamp-target{gap:5px;min-height:72px;padding-block:6px}.operator-strip .stamp-button{height:72px}.stamp-shape{height:44px}}@media (prefers-reduced-motion:reduce){.stamp-strike{display:none}.stamp-ink,.stamp-ink.wrong,.sender-stamps[data-state=stamping] .stamp-ink,.note-body.cut-wrong,.game[data-story-route=A][data-story-stage=branchSent] .message:last-child .avatar{animation:none}.note-edit.is-cutting .sent-operator-note,.private-zipper.is-sending .zip-reply{animation:.35s both a-tool-fade}}@keyframes a-tool-fade{to{opacity:0}}.chat-reading-area{flex:1;min-height:0;display:flex;position:relative}.chat-reading-area .chat-scroll{width:100%}.workspace-reading-area{flex:1;min-height:0;display:flex;position:relative}.workspace-reading-area .workspace-code{width:100%}.workspace-reading-area .scroll-cue{color:#e5d7b3;background:#2c3240f5;border-color:#7d8495}.scroll-cue{z-index:4;color:#65465a;background:#fffaf4f5;border:1px solid #b7a6b0;border-radius:22px;min-height:44px;padding:7px 12px;font-size:12px;position:absolute;bottom:4px;right:8px;box-shadow:0 2px 10px #42344120}.game[data-story-stage=endingCollapse] .scroll-cue{display:none}.credits-page>.scroll-cue{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:20;color:#eadde5;background:#28232df5;border-color:#7a6974}@media (width<=767px){.service-header{height:46px;padding-inline:16px}.service-layout{gap:8px}.character-panel{grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:90px;display:grid}.character-art{width:76px;height:90px;min-height:90px;max-height:90px}.profile-copy{min-width:0;padding:0}.profile-name h1{font-size:22px}.profile-copy>p{margin:0;font-size:11px;line-height:1.5}.character-tags{gap:3px}.character-tags>span{padding:2px 4px;font-size:10px}.meta-bar{height:calc(48px + env(safe-area-inset-bottom));min-height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.game:is([data-phase=prologue],[data-phase=secondChoice],[data-phase=thirdChoice]) .service-layout{padding-bottom:0;overflow:visible}.game:is([data-phase=prologue],[data-phase=secondChoice],[data-phase=thirdChoice]) .chat-panel{flex:1;height:auto}.chat-panel>.ending-engine{min-height:28px;padding:4px 12px;font-size:10px}.chat-heading{padding:8px 16px}.chat-heading .eyebrow{display:none}.chat-heading h2{margin:0;font-size:16px}.chat-scroll{padding:10px 14px}.chat-prologue{margin-bottom:10px;line-height:1.65}.mobile-character-description{margin-top:-8px;margin-bottom:4px}.mobile-character-description summary{padding-block:10px}.message-name{margin-bottom:3px}.bubble{padding:9px 12px}.interaction-area,.game[data-phase=continuation] .interaction-area{padding:6px 12px 10px}.choice-area{gap:5px;min-height:0;margin-bottom:6px}.game .choice-button.first-choice{min-height:44px;padding:8px 11px;font-size:13px;line-height:1.5}.game:is([data-phase=prologue],[data-phase=secondChoice],[data-phase=thirdChoice]) .composer{border-radius:6px;min-height:28px;padding:3px 8px}.game:is([data-phase=prologue],[data-phase=secondChoice],[data-phase=thirdChoice]) .fake-input{min-height:20px;font-size:11px}.game:is([data-phase=prologue],[data-phase=secondChoice],[data-phase=thirdChoice]) .send-slot{display:none}.workspace-shell{top:var(--workspace-safe-top);bottom:calc(54px + env(safe-area-inset-bottom));width:calc(100% - 56px);right:10px}.workspace-handle{width:44px;height:116px;top:16px;left:-44px}.workspace-heading{height:26px}.workspace-heading h2{font-size:11px}.editor-tabbar{height:28px}.editor-file{gap:5px;padding-inline:8px;font-size:11px}.editor-unsaved{margin-left:3px}.workspace-code{--code-gutter:24px;padding:5px 0}.workspace-code>.code-row:not(.code-declaration){display:none}.code-declaration{min-height:20px;margin:0;font-size:12px}.draft-card{min-height:46px;padding:7px 8px 7px 0}.draft-code{padding-left:8px;font-size:14px;line-height:1.5}.editor-statusbar{padding:0 8px;font-size:10px}.editor-statusbar>span{gap:5px}.editor-statusbar .dev-version{font-size:10px}.operator-strip{padding:9px 11px}.operator-edge{display:none}.reply-preview{margin-block:7px;padding:7px 9px;font-size:13px}.operator-heading strong{font-size:13px}.screen-back{padding:162px 14px 56px}.screen-back .connection-panel{padding:10px 14px 8px}.screen-back .connection-panel h3{margin:4px 0 8px;font-size:15px}.screen-back .connection-states{gap:4px}.screen-back .pcb-buses{margin-top:6px}.screen-back .cable-board{margin-top:8px;margin-bottom:2px}.screen-back .connection-lost{padding-top:6px;font-size:12px}.screen-back .pcb-foot{margin-top:2px}.game[data-author-keyboard=true] .chat-heading{display:none}.game[data-author-keyboard=true] .chat-scroll{min-height:0}.game[data-author-keyboard=true] .chat-reading-area{flex:1;min-height:0}.game[data-author-keyboard=true] .author-input{min-height:68px;max-height:90px;margin-top:7px;padding:8px}.game[data-author-keyboard=true] .developer-aside{display:none}}@media (width<=767px) and (height<=740px){.profile-copy>p{display:none}}@media (width<=767px) and (height<=610px){.character-panel{display:none}}.screen-back .triple-circuit{height:202px;margin:16px 0 6px}.triple-circuit .circuit-channel{display:contents}.screen-back .triple-circuit .cable-wire path.circuit-strand{stroke:var(--cable-color);stroke-width:3px}.screen-back .triple-circuit .cable-shadow{stroke-width:15px}.screen-back .triple-circuit .cable-source{border-color:var(--cable-color)}.screen-back .triple-circuit .cable-port{width:54px;height:48px;box-shadow:inset 0 0 0 2px #829b78, inset 0 5px var(--cable-color);background:#112b23;border:0;border-radius:4px;padding:10px 5px}.screen-back .triple-circuit .cable-port:disabled{opacity:1}.screen-back .triple-circuit .cable-port.is-near{box-shadow:inset 0 0 0 2px var(--cable-color), 0 0 0 4px #e6e0ac55;background:#516450}.screen-back .triple-circuit .socket-key{width:8px;height:5px;top:0;left:23px}.screen-back .triple-circuit .socket-pins{margin-top:-5px}.screen-back .triple-circuit .cable-plug{z-index:2;width:56px;height:56px}.screen-back .triple-circuit .cable-plug:disabled{pointer-events:none}.screen-back .triple-circuit .cable-plug>span{border-color:var(--cable-color);background:linear-gradient(90deg,#2c3c32,#69786c 50%,#293a31)}.screen-back .triple-circuit .cable-plug b.connector-latch{background:var(--cable-color);border-color:#26372b}.screen-back .triple-circuit .cable-plug.is-selected{outline:2px dashed var(--cable-color);border-radius:8px}.triple-circuit .cable-plug:focus-visible,.triple-circuit .cable-port:focus-visible{outline-offset:2px;outline:2px solid #fff4be}.circuit-source-code,.circuit-port-code{color:var(--cable-color);letter-spacing:.08em;pointer-events:none;font:10px/1 ui-monospace,monospace;position:absolute}.circuit-source-code{left:16px}.circuit-port-code{text-align:center;bottom:4px;left:0;right:0}.screen-back .connection-lost{min-height:29px}.screen-back .pcb-buses{height:48px}.circuit-accident{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.game[data-circuit-fault=true] .developer-aside{z-index:45}.circuit-smoke{background:#aeb6aeef;animation:1s ease-out both circuit-cloud-cover;position:absolute;inset:0}.circuit-smoke i{width:100vmax;height:85vmax;animation:2.6s ease-in-out infinite alternate circuit-cloud-drift;animation-delay:calc(var(--puff) * -190ms);background:radial-gradient(#d1d4cc 4%,#919c93 45%,#61776900 70%);border-radius:50%;position:absolute}.circuit-accident[data-phase=fire] .circuit-smoke,.circuit-accident[data-phase=blow] .circuit-smoke{opacity:0;animation:none}.circuit-flames{align-items:end;width:210px;height:155px;display:flex;position:absolute;top:49%;left:calc(50% - 105px)}.circuit-flames svg{filter:drop-shadow(0 0 20px #ed854a);transform-origin:bottom;width:85px;height:135px;animation:.35s ease-in-out infinite alternate circuit-flame;animation-delay:calc(var(--flame) * -130ms);margin-left:-12px}.circuit-flames svg:nth-child(2){height:180px}.circuit-accident:not([data-phase=fire]):not([data-phase=blow]) .circuit-flames{display:none}.circuit-breath{color:#ecf3df;width:40%;height:140px;font:800 32px/1 system-ui,sans-serif;display:none;position:absolute;top:50%;left:12%}.circuit-accident[data-phase=blow] .circuit-breath{display:block}.circuit-breath b{animation:.7s ease-out infinite circuit-blow;position:absolute;top:0;left:0}.circuit-breath b:nth-child(2){animation-delay:.35s;top:42px;left:30px}.circuit-breath i{border-top:3px solid #f0f8e599;border-radius:50%;width:70%;height:20px;animation:.7s ease-out infinite circuit-blow;position:absolute;top:68px;left:20%}.circuit-breath i:nth-of-type(2){animation-delay:.2s;top:88px}.circuit-breath i:nth-of-type(3){animation-delay:.4s;top:108px}.circuit-extinguisher{z-index:2;width:90px;animation:.3s ease-out both circuit-extinguisher-in;display:none;position:absolute;top:53%;right:9%;transform:rotate(-28deg)}.circuit-accident[data-phase=spray] .circuit-extinguisher{display:block}.circuit-foam{display:none;position:absolute;inset:0}.circuit-accident[data-phase=spray] .circuit-foam{display:block}.circuit-foam i{width:110vmax;height:32vmax;right:15%;top:calc(45% + var(--puff) * 3%);transform-origin:100%;animation:.65s ease-out infinite circuit-spray;animation-delay:calc(var(--puff) * -90ms);background:radial-gradient(#f7f4e5 15%,#edf3e3bd 40%,#eff7ef00 70%);border-radius:50%;position:absolute}.circuit-accident[data-phase=clear]{animation:1.5s ease-out both circuit-clear}.circuit-accident[data-paused=true],.circuit-accident[data-paused=true] *{animation-play-state:paused!important}@keyframes circuit-cloud-cover{0%{opacity:0;transform:scale(.3)translateY(30%)}to{opacity:1;transform:none}}@keyframes circuit-cloud-drift{to{transform:translate(6%,-8%)scale(1.2)}}@keyframes circuit-flame{to{transform:skew(8deg)scale(.9,1.12)}}@keyframes circuit-blow{0%{opacity:.1;transform:translate(-20px)}30%{opacity:1}to{opacity:0;transform:translate(60px)}}@keyframes circuit-extinguisher-in{0%{translate:180px 80px}}@keyframes circuit-spray{0%{opacity:.1;transform:scaleX(.15)}30%{opacity:1}to{opacity:0;transform:scaleX(1.4)}}@keyframes circuit-clear{to{opacity:0}}.dial-ticks{background:0 0;inset:0;-webkit-mask:none;mask:none}.dial-ticks:before{content:"";clip-path:polygon(0 0,100% 0,100% 100%,50% 50%,0 100%);background:repeating-conic-gradient(from -135deg,#a796b0 0deg 2deg,#0000 2deg 15deg);position:absolute;inset:4px;-webkit-mask:radial-gradient(circle,#0000 0 62%,#000 63% 69%,#0000 70%);mask:radial-gradient(circle,#0000 0 62%,#000 63% 69%,#0000 70%)}.dial-ticks i{transform-origin:50%;position:absolute;inset:0}.dial-ticks i:before{content:"";background:#d9c1e4;border-radius:2px;width:4px;height:10px;position:absolute;top:2px;left:calc(50% - 2px)}.dial-start{transform:rotate(-135deg)}.dial-end{transform:rotate(135deg)}.dial-boundary{color:#e2d6e9;font:12px/1.4 system-ui,sans-serif;position:absolute;bottom:-2px}.dial-min{left:1px}.dial-max{right:-6px}.delay-clock{margin-top:16px}@media (width>=768px){.screen-back .connection-panel{padding:18px 28px 10px}.screen-back .connection-panel h3{margin-bottom:12px}.screen-back .connection-states{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-back .connection-states>div{justify-content:start;gap:3px;display:grid}.screen-back .connection-states dt{font-size:11px}.screen-back .pcb-buses{margin-top:8px}.screen-back .triple-circuit{margin-top:10px}.screen-back .pcb-foot{margin-top:0}}@media (width<=767px){.screen-back .connection-panel{padding:9px 12px 7px}.screen-back .connection-panel .recovery-kicker{display:none}.screen-back .connection-panel h3{margin:2px 0 8px;font-size:14px}.screen-back .connection-states{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.screen-back .connection-states>div{justify-content:start;gap:2px;display:grid}.screen-back .connection-states dt{letter-spacing:-.03em;white-space:nowrap;font-size:8px}.screen-back .connection-states dd{gap:3px;font-size:9px}.screen-back .pcb-buses{height:38px;margin-top:6px}.screen-back .pcb-chip{padding:3px 7px;top:6px}.screen-back .pcb-bus-connector{height:23px;top:9px}.screen-back .pcb-bus-label{font-size:7px}.screen-back .triple-circuit{margin:6px 0 1px}.screen-back .connection-lost{min-height:26px;padding-top:5px;font-size:11px}.screen-back .pcb-foot{margin-top:0}.circuit-extinguisher{width:72px;right:4%}}@media (width>=768px) and (height<=720px){.screen-back .connection-panel{grid-template-columns:minmax(170px,.85fr) minmax(260px,1.15fr);column-gap:24px;width:min(100%,760px);display:grid}.screen-back .connection-panel>.recovery-kicker{display:none}.screen-back .connection-panel h3{grid-area:1/1;margin:0 0 10px;font-size:16px}.screen-back .connection-states{grid-area:2/1;grid-template-columns:1fr;gap:6px}.screen-back .connection-states>div{justify-content:space-between;display:flex}.screen-back .pcb-buses{grid-area:3/1;margin-top:8px}.screen-back .triple-circuit{grid-area:1/2/span 3;align-self:center;margin:0}.screen-back .connection-lost{grid-column:1/-1;margin-top:12px}.screen-back .pcb-foot{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.circuit-accident,.circuit-accident *{animation:none!important}.circuit-accident[data-phase=clear]{opacity:.15}.circuit-accident[data-phase=smoke] .circuit-smoke{opacity:.88}.circuit-breath b:nth-child(2){left:36px}}@media (width<=767px) and (height<=620px){.screen-back{padding-top:154px;padding-bottom:50px}.screen-back .connection-panel h3{margin-bottom:12px;margin-right:86px}.screen-back .connection-states{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:90px}.screen-back .connection-states>div:last-child{display:none}.screen-back .pcb-buses{border:0;width:92px;height:44px;margin:0;position:absolute;top:7px;right:9px}.screen-back .pcb-buses>svg,.screen-back .pcb-bus-label,.screen-back .pcb-bus-connector{display:none}.screen-back .pcb-chip{top:0;left:4px}.screen-back .pcb-led-egg{width:44px;height:44px;min-height:0;top:0;right:0}}.privacy-open{color:#c4bac0;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #857981;margin:24px auto 0;padding:6px;font-size:12px;display:block}.privacy-shade{z-index:999;background:#141217b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.privacy-card{color:#2d352f;text-align:left;background:#f8f7ef;border-radius:12px;max-width:480px;padding:28px;box-shadow:0 15px 60px #0007}.privacy-card h2{margin:0 0 20px;font-size:21px}.privacy-card p{margin:0 0 14px;font-size:14px;line-height:1.9}.privacy-card>div{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.privacy-card button{color:#2f472e;background:#fff;border:1px solid #8da18b;border-radius:6px;min-height:44px;padding:10px 14px}.privacy-card button:disabled{opacity:.55}.privacy-card{border:0;width:calc(100% - 40px);max-height:calc(100dvh - 40px);margin:auto;overflow:auto}.privacy-card::backdrop{background:#141217b8}.play-status{color:#bfb4bf;justify-content:center;align-items:center;gap:clamp(10px,1.6vw,22px);font-size:12px;line-height:1.5;display:flex}.play-status>span{white-space:nowrap}.play-status b{color:#f0d8b4;font-variant-numeric:tabular-nums;margin-left:4px;font:600 14px/1.5 ui-monospace,monospace}.play-status small{color:#a99aaa;font-size:12px}.meta-bar{grid-template-columns:auto 1fr auto;gap:12px;display:grid}.meta-bar .meta-actions{gap:10px}.developer-aside .developer-help{color:#f9ddb7;width:100%;min-height:40px;font:inherit;cursor:pointer;pointer-events:auto;background:#3b3430;border:1px solid #aa8f73;border-radius:6px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 11px;font-size:13px;display:flex}.developer-help:hover{background:#514334}.developer-help:focus-visible{outline-offset:3px;outline:2px solid #f4dcb7}.assist-option{border-top:1px solid #ddd0d7;padding-top:12px}.assist-option p{font-size:14px;line-height:1.6}.credits-footer .play-status{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px}.tester-reveal .ending-collection{color:#c9bdca;font-size:14px}.ending-collection b{color:#f0d8b4;white-space:nowrap;margin-left:8px}@media (width<=900px){.meta-bar{--meta-height:calc(78px + env(safe-area-inset-bottom));height:var(--meta-height);min-height:var(--meta-height);padding:0 14px calc(6px + env(safe-area-inset-bottom));grid-template-rows:44px 28px;grid-template-columns:auto 1fr;gap:0 8px}.meta-bar>.game-label{grid-area:1/1}.meta-bar>.meta-actions{grid-area:1/2;justify-content:flex-end}.meta-bar>.play-status{border-top:1px solid #39313a;grid-area:2/1/3/-1;justify-content:space-between;gap:6px;padding-top:5px;font-size:12px}.meta-bar .meta-actions{gap:7px}.meta-bar .sound-toggle>span{display:none}.workspace-shell{bottom:calc(84px + env(safe-area-inset-bottom))}.screen-back{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (width<=767px){.developer-aside .developer-help{min-height:40px;margin-top:6px;padding-block:7px}.credits-footer{flex-wrap:wrap;gap:12px}.credits-footer .play-status{justify-content:space-between;gap:6px;width:100%}}@media (width<=359px){.meta-bar{padding-inline:9px}.meta-bar .game-label{letter-spacing:.5px;gap:5px}.meta-bar .meta-actions{gap:3px}.meta-bar .meta-divider{display:none}.play-status b{margin-left:2px}}
