*{box-sizing:border-box}body{margin:0;background:#dfdfd8;color:#111;font:14px 'MS PGothic','ＭＳ Ｐゴシック',Arial,sans-serif}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px dotted #263b25;outline-offset:3px}button:disabled{cursor:wait}.browser{max-width:1040px;margin:22px auto;border:2px outset #ddd;background:#fff;min-height:700px}.titlebar{background:linear-gradient(90deg,#113b79,#6f9ac3);color:white;display:flex;justify-content:space-between;padding:5px 7px;font-size:13px;font-weight:bold}.menu{background:#d6d3ce;padding:6px;font-size:12px;border-bottom:1px solid #999}.address{display:flex;gap:8px;align-items:center;padding:5px;background:#d6d3ce;font-size:12px}.address span:nth-child(2){background:#fff;border:2px inset #ddd;flex:1;padding:3px;overflow:hidden;white-space:nowrap}main#game{padding:24px 38px 12px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #777;padding-bottom:20px;text-align:center}h1{font-size:34px;margin:0 0 6px;letter-spacing:2px}header p{margin:0}header small{line-height:1.8;font-size:11px}.counter{font:17px monospace;background:#111;color:#eee;letter-spacing:2px;padding:2px 4px}.link{border:0;background:none;text-decoration:underline;color:#305333;padding:2px}.day{background:#d6e3cf;margin:18px 0;position:relative;text-align:center;padding:9px;font-size:20px;letter-spacing:2px}.day button{position:absolute;right:10px;top:10px;font-size:12px;letter-spacing:0}h2{font-size:21px;text-align:center;margin:20px 0}.scene{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px;align-items:center;max-width:780px;margin:auto}#room svg{display:block;width:100%;height:auto;border:1px solid #333;background:#f4f1e9}.guide{display:flex;flex-direction:column;align-items:center}.bubble{border:1px solid #555;padding:12px 9px;font-size:14px;line-height:1.6;width:100%;position:relative;min-height:64px;background:white}.bubble:after{content:'';position:absolute;bottom:-7px;left:30px;background:white;width:12px;height:12px;border-right:1px solid #555;border-bottom:1px solid #555;transform:rotate(45deg)}#bird{width:150px;height:160px;position:relative;touch-action:pan-y}#bird img{width:100%;height:100%;object-fit:contain}#bird canvas{position:absolute;inset:0;width:100%;height:100%}.instruction{font-size:13px;margin:18px 0 12px}.controls{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sound{background:#e4e4e4;border:1px solid #888;padding:8px 6px 9px}.sound.playing{outline:2px solid #4e7040;outline-offset:-2px;background:#e5e9e1}.sound-toggle{border:0;background:none;width:100%;padding:0;display:flex;align-items:center;flex-direction:column;gap:5px;font-weight:bold;font-size:16px}.sound-toggle svg{height:39px;width:45px;fill:#5b5b5b}.sound-toggle .lamp{font-size:10px;line-height:13px;color:#555;font-weight:normal}.playing .lamp{color:#3b5e31}.volumes{display:flex;justify-content:center;margin-top:5px}.volumes button{background:#e6e6e6;border:2px outset #eee;padding:5px 0;width:33.333%;font-size:15px}.volumes button[aria-pressed=true]{background:#abc398;border-style:inset}.raised{border:2px outset #eee;background:#d7d7d7;padding:9px 24px;min-width:120px}.raised:active{border-style:inset}.bottom{border-top:1px solid #999;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px}.bottom span{font-size:13px}.notice{background:#faf9f1;border:1px solid #999;padding:10px;margin-top:18px}.notice p{margin:7px 0 0;line-height:1.6}.notice b{font-size:12px}footer{margin-top:28px;border-top:1px solid #bbb;padding-top:10px;font-size:11px;display:flex;justify-content:space-between;color:#666}dialog{max-width:550px;width:calc(100% - 32px);border:2px outset #ddd;padding:22px 26px;background:#f9f9f5;box-shadow:4px 5px 0 #0003}dialog::backdrop{background:#26302355}dialog h2{text-align:left;margin-top:0}dialog p{line-height:1.85}.tutorial-steps{padding-left:24px}.tutorial-steps li{margin:17px 0}.tutorial-steps b,.tutorial-steps span{display:block}.tutorial-steps span{margin-top:5px;font-size:13px}.audio-status{font-size:12px;color:#555}#reaction{border:1px solid #aaa;background:#fff;padding:10px;margin:16px 0}#reaction b{font-size:12px}#reaction p{margin-bottom:0}#clear{text-align:center;padding:45px 0 60px}#clear h2{font-size:34px}#clear img{width:180px;height:180px}#clear p{font-size:17px}#clear button{margin-top:20px}.news{padding:24px 30px;font-family:'Yu Mincho','游明朝','MS PMincho','ＭＳ Ｐ明朝',serif}.paper-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #732a31;padding-bottom:8px}.paper-head>b{font-size:43px;letter-spacing:2px}.paper-head small{font-size:19px;letter-spacing:0}.paper-head>span{font-size:11px;color:#223756}.news nav{border-bottom:1px solid #777;padding:10px 0;text-align:center;word-spacing:10px}.news nav strong{background:#35465e;color:white;padding:9px 18px}.crumb{font-size:12px;color:#224b84}.news-grid{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:25px}.category{border-left:6px solid #294973;padding-left:8px;margin:4px 0 10px;font-size:17px}.news h1{font-size:30px;line-height:1.5;letter-spacing:-.5px;margin:0 0 10px}.byline{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid #aaa;padding-bottom:12px}.news figure{margin:20px 18px 10px 0;float:left;width:53%}.news figure img{display:block;width:100%}.news figcaption{font-size:10px;line-height:1.6;color:#555}.news article>p:not(.category){font-size:16px;line-height:2;text-indent:1em;text-align:justify;margin:15px 0}.redacted{display:inline-block;background:#050505;color:transparent;width:5em;height:1.1em;vertical-align:-.1em;user-select:none;line-height:1;overflow:hidden;text-indent:0}.news-side h3{background:#e1e1e1;font-size:17px;padding:6px;margin:0 0 6px}.news-side p{color:#234c8a;text-decoration:underline;font-size:14px;line-height:1.65;border-bottom:1px solid #bbb;padding:8px 2px;margin:0 0 6px}.news-side small{display:block;font-size:11px;color:#666;text-decoration:none;margin-top:5px}.news-footer{clear:both;border-top:1px solid #aaa;font-size:10px;color:#666;padding:14px 0 0;margin-top:18px;display:flex;justify-content:space-between}.news-footer button{font:11px sans-serif}#glitch{position:fixed;inset:0;z-index:100;background:repeating-linear-gradient(0deg,#0f1011 0px,#ddd 1px,#555 2px,#111 4px);animation:glitch .13s steps(2) infinite;opacity:.94}@keyframes glitch{0%{transform:translateX(-3px);filter:contrast(2)}50%{transform:translateY(6px);filter:invert(1)}100%{transform:translateX(4px)}}[hidden]{display:none!important}@media(max-width:700px){.browser{margin:0;border:0}.menu{font-size:9px}.address{font-size:10px}main#game{padding:18px 12px}header{gap:8px}header h1{font-size:25px}header p{font-size:11px}header small{font-size:8px}.counter{font-size:13px}header>.link{font-size:11px}.scene{grid-template-columns:minmax(0,1fr) 100px;gap:8px}.bubble{font-size:11px;padding:7px;min-height:50px}#bird{width:100px;height:110px}h2{font-size:16px}.controls{gap:5px}.sound{padding:7px 3px}.sound-toggle{font-size:13px}.sound-toggle svg{width:33px;height:33px}.volumes button{font-size:13px;padding:5px 0}.bottom{flex-wrap:wrap;justify-content:center}.bottom span{font-size:11px}.day{font-size:17px}.news{padding:18px 14px}.paper-head>b{font-size:30px}.paper-head>span{display:none}.news-grid{grid-template-columns:1fr}.news-side{border-top:1px solid #999;padding-top:12px}.news h1{font-size:25px}.news article>p:not(.category){font-size:15px}.news-footer{flex-wrap:wrap;gap:12px}.news nav{font-size:12px;word-spacing:0}.byline{gap:8px}.news nav strong{padding:9px}}@media(prefers-reduced-motion:reduce){#glitch{animation:none}}

#room{position:relative;background:#e8e7df;border:1px solid #6d6c60;overflow:hidden}#room .room-render{width:100%;display:block;height:auto;aspect-ratio:1280/760;object-fit:contain}.room-signals{position:absolute;bottom:5px;left:7px;right:7px;display:flex;gap:4px;flex-wrap:wrap}.room-signals span{font-size:10px;padding:2px 5px;background:#f4f3e8df;border:1px solid #8a947e;color:#3f5935}.room-signals [opacity="0"]{display:none}.room-signals [opacity="1"]{display:inline-block}

#result-body{white-space:pre-line}.ending-message{font-size:15px;line-height:1.9}.ending-message p{font-size:15px!important}.last-line{margin-top:32px!important;font-size:13px!important}

.volume-order{color:#a32626;text-align:center;font-weight:bold;font-size:14px;margin:-6px 0 20px}#neighbor-ending{min-height:460px;background:#111;color:#ddd;margin:20px -10px;padding:55px 30px;font-family:'Yu Mincho','MS PMincho',serif}.neighbor-title{font-size:12px;color:#999;letter-spacing:3px}.neighbor-dialog{margin-top:95px;border-top:1px solid #666;padding:15px 10px;min-height:160px}#neighbor-name{font-size:12px;color:#aaa}#neighbor-line{font-size:19px;line-height:1.8}#neighbor-next,#neighbor-return{display:block;margin-left:auto;border:0;background:none;color:#ccc;padding:12px;font:14px serif}#neighbor-return{margin:35px auto 0;font-size:12px;text-decoration:underline}

.share-button{font-size:12px;margin:16px 8px 0;min-width:100px}#neighbor-ending .share-button{display:block;margin:25px auto 0;background:#333;border-color:#777;color:#ddd}#news .share-button{margin:0;font:12px sans-serif;padding:6px 12px}#share-url{width:100%;padding:6px;border:2px inset #ddd;font:12px sans-serif}#neighbor-ending:has(#neighbor-return[hidden]) .share-button{display:none}

.controls{grid-template-columns:repeat(6,minmax(0,1fr))}.light-caption{text-align:center;font-size:10px;margin-top:14px}.light-card:has([aria-pressed="true"]){outline:2px solid #4e7040;outline-offset:-2px}.room-render{transition:filter .25s}#room.light-off .room-render{filter:brightness(.38) saturate(.6)}.room-animation{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.room-animation>g{display:none}.active-tv .motion-tv,.active-water .motion-water,.active-dishes .motion-dishes,.active-steps .motion-steps,.active-music .motion-music{display:block}.active-tv .motion-tv{animation:tvplay 2.3s steps(3) infinite}.active-water .motion-water{animation:waterplay .45s linear infinite}.active-dishes .motion-dishes{animation:dishplay 1.6s steps(2) infinite;transform-origin:349px 272px}.active-steps .motion-steps ellipse{animation:stepplay 1.5s steps(2) infinite}.motion-steps ellipse:nth-child(2){animation-delay:.35s}.motion-steps ellipse:nth-child(3){animation-delay:.7s}.active-music .motion-music{animation:musicplay 1.8s ease-in-out infinite}@keyframes tvplay{0%,100%{opacity:.5;filter:brightness(.9)}35%{opacity:.8;filter:brightness(1.2)}70%{opacity:.6;filter:brightness(.8)}}@keyframes waterplay{to{stroke-dashoffset:-7}}@keyframes dishplay{0%,100%{transform:rotate(-2deg);opacity:.2}50%{transform:rotate(2deg);opacity:.85}}@keyframes stepplay{0%,49%{opacity:.1}50%,100%{opacity:.9}}@keyframes musicplay{0%,100%{transform:translateY(2px);opacity:.3}50%{transform:translateY(-5px);opacity:.9}}@media(max-width:700px){.controls{grid-template-columns:repeat(3,minmax(0,1fr))}.light-caption{margin-top:9px}}@media(prefers-reduced-motion:reduce){.room-animation>g,.room-animation ellipse{animation:none!important}.room-render{transition:none}}
#room .room-animation{background:transparent;border:0;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

.guide-order{display:block;margin-top:7px;color:#a32626;font-weight:bold;line-height:1.7}

html,body{height:100%;overflow:hidden}.browser{margin:6px auto;min-height:0}main#game{padding:14px 28px 10px}header{padding-bottom:12px}header h1{font-size:29px}.day{margin:12px 0;padding:7px}h2{margin:12px 0;font-size:19px}.scene{max-width:710px;grid-template-columns:minmax(0,1fr) 175px;gap:14px}.instruction{margin:10px 0 8px}.sound-toggle svg{height:32px}.sound-toggle{font-size:14px;gap:3px}.sound{padding:6px 5px}.volumes button{padding:4px 0;font-size:14px}.bottom{margin-top:13px;padding-top:10px}footer{margin-top:15px}.news{padding:14px 24px}.paper-head>b{font-size:36px}.news h1{font-size:27px;line-height:1.45}.news article>p:not(.category){font-size:15px;line-height:1.7;margin:12px 0}.news figure{margin-top:14px}.news nav{padding:8px}.crumb{margin:10px 0}.news-footer{margin-top:12px;padding-top:10px}.ending-dim .browser{filter:grayscale(1) brightness(.65)}#ending-actions{width:440px;text-align:center;background:#ececea;border:2px outset #ddd;padding:25px 28px}#ending-actions h2{text-align:center;font-size:24px;margin:0 0 12px}#ending-actions::backdrop{background:rgba(115,115,115,.38)}.end-buttons{display:flex;justify-content:center;gap:12px;margin:24px 0}.end-buttons button{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:14px;font-weight:bold;min-width:145px;padding:15px}.end-buttons span{font:30px Arial,sans-serif}.fiction-note{font-size:12px;color:#444;line-height:1.8}#ending-reopen{position:fixed;right:16px;bottom:16px;z-index:5}#clear .restart,#clear .share-button{font-size:15px;min-width:165px;padding:12px 20px;margin:18px 6px 0}#neighbor-return{border:2px outset #999!important;background:#333!important;text-decoration:none!important;padding:12px 20px!important;font:14px sans-serif!important}#neighbor-ending .share-button{font-size:14px;min-width:165px;padding:12px 20px}.news-footer>.restart,.news-footer>.share-button{font:13px sans-serif;background:#ddd;border:2px outset #eee;padding:8px 12px;text-decoration:none;color:#111}dialog{max-height:calc(100dvh - 24px);overflow:auto}.light-caption{font-size:11px}
@media(max-width:700px){main#game{padding:10px 12px}header h1{font-size:24px}header{padding-bottom:10px}.scene{grid-template-columns:minmax(0,1fr) 115px;gap:8px}.bubble{font-size:12px;padding:8px}#bird{height:110px;width:105px}.guide-order{font-size:12px}.day{margin:10px 0;font-size:16px}.day button{top:8px}.bottom{gap:7px}.news{padding:12px}.news h1{font-size:23px}.news-grid{grid-template-columns:minmax(0,1fr)}.news-side{display:none}.news article>p:not(.category){font-size:14px;line-height:1.65}.news figure{width:44%;margin-right:12px}.news-footer{font-size:9px}.news-footer>.restart,.news-footer>.share-button{font-size:11px}.end-buttons{gap:8px}.end-buttons button{min-width:0;flex:1;font-size:13px;padding:12px}#ending-actions{padding:22px 18px}.menu{font-size:9px}#clear{padding:20px 0 25px}#clear h2{font-size:28px}.paper-head>b{font-size:30px}.news nav{padding:8px 0}#neighbor-ending{min-height:390px;padding:28px 18px}.neighbor-dialog{margin-top:65px}}

.motion-tv .program{display:none}#room[data-tv-channel="0"] .program-0,#room[data-tv-channel="1"] .program-1,#room[data-tv-channel="2"] .program-2{display:block}#room[data-tv-channel="1"] .program-sky{fill:#a9b8a2}#room[data-tv-channel="2"] .program-sky{fill:#a0bec0}

body.rage-mode{background:#030303}.rage-mode .browser,.rage-mode #game{background:#030303;color:#ddd}.rage-mode #game>header,.rage-mode #game>footer{visibility:hidden}.rage-mode .titlebar{background:#292929;color:#777}.rage-mode .menu,.rage-mode .address{background:#242424;color:#777}.rage-mode #address{background:#191919!important;color:#777;border-color:#333}#rage-scene{min-height:465px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 24px 25px}#rage-bird{height:260px;width:260px;display:flex;justify-content:center;align-items:center}#rage-bird #bird{width:260px!important;height:275px!important;image-rendering:pixelated}.rage-dialogue{max-width:650px;width:100%;border-top:1px solid #3a3a3a;margin-top:14px;padding-top:12px;min-height:130px}#rage-text{font:23px/1.8 'MS PMincho','Yu Mincho',serif;min-height:45px;letter-spacing:2px;margin:5px 0 12px;color:#e3e0d8}#rage-next{display:block;margin-left:auto;background:transparent;color:#999;border:1px solid #555;padding:7px 20px;min-width:70px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:700px){#rage-scene{min-height:440px;padding:0 12px 16px}#rage-text{font-size:20px}#rage-bird{height:230px;width:230px}#rage-bird #bird{height:240px!important;width:230px!important}}

.rage-mode #game>header{visibility:visible;color:#aaa;border-color:#444}.rage-mode #game>footer{visibility:visible;color:#777;border-color:#444}.rage-mode .day{background:#1c1c1c;color:#aaa}.rage-mode .day .link,.rage-mode #help,.rage-mode footer .link{color:#999}.rage-mode .bubble{background:#101010;color:#ccc;border-color:#666}.rage-mode .bubble:after{background:#101010;border-color:#666}.rage-mode .guide-order{color:#eee;font-size:17px;line-height:1.7;font-weight:bold}.rage-mode #guide{min-height:145px}.rage-mode .sound{background:#202020;color:#aaa;border-color:#555}.rage-mode .sound-toggle{color:#bbb}.rage-mode .sound.playing{background:#22291f;outline-color:#9ba58e}.rage-mode .sound .lamp{color:#aaa}.rage-mode .sound svg{fill:#999}.rage-mode .sound.playing svg{fill:#c4c9bc}.rage-mode .volumes button{background:#2b2b2b;color:#ccc;border-color:#555}.rage-mode .volumes button[aria-pressed="true"]{background:#626e54;color:#fff}.rage-mode .bottom{border-color:#444}.rage-mode #finish{background:#333;color:#eee;border-color:#666;font-weight:bold}.rage-mode #play .guide #bird{width:175px;height:190px}.rage-mode #result{background:#0c0c0c;color:#ddd;border-color:#666}.rage-mode #result .raised{background:#333;color:#ddd;border-color:#666}.rage-mode #reaction{background:#171717;border-color:#555}#rage-warning{font-size:38px;line-height:1.25;letter-spacing:3px;font-weight:900;text-align:center;color:#eee;padding:12px 0 6px;overflow-wrap:anywhere}.rage-mode #prompt{font-size:16px;color:#999}.rage-mode .instruction,.rage-mode .bottom span{color:#888}@media(max-width:700px){#rage-warning{font-size:29px;letter-spacing:0;padding:10px 0 4px}.rage-mode .guide-order{font-size:13px}.rage-mode #play .guide #bird{width:115px;height:140px}}

.day #bgm-toggle{left:10px;right:auto}.rage-mode #bgm-toggle:disabled{color:#555;cursor:default;text-decoration:none}

.day{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px}.day #day{flex:1;text-align:center}.day #bgm-toggle{position:static;left:auto;right:auto;top:auto;font-size:14px;font-weight:bold;letter-spacing:0;min-width:130px;padding:8px 12px;background:#e7eadf;color:#263522;text-decoration:none;border:2px outset #f7f8f2}.day #bgm-toggle[aria-pressed="false"]{background:#d0d0cb;color:#555}.rage-mode .day #bgm-toggle:disabled{background:#181818;color:#555;border-color:#333}@media(max-width:700px){.day{gap:5px;padding:5px 7px}.day #bgm-toggle{font-size:12px;min-width:110px;padding:7px}.day #day{font-size:15px;letter-spacing:1px}}

#neighbor-ending{position:relative;background:linear-gradient(90deg,rgba(3,8,30,.80),rgba(5,12,38,.58)),url('assets/corridor.png') center/cover;min-height:485px;padding:24px 28px 18px;margin:16px 0;border:1px solid #354766;box-shadow:inset 0 0 70px #0007;color:#f2f4ff}#neighbor-ending .neighbor-title{color:#b9c9e6;font-size:12px;letter-spacing:4px;border-bottom:1px solid #7086a766;padding-bottom:12px}#neighbor-ending .neighbor-dialog{margin-top:12px;padding:4px 8px;min-height:320px;border:0;cursor:pointer}#neighbor-name{display:none}#neighbor-line{font:19px/1.8 'Yu Mincho','MS PMincho',serif;letter-spacing:1px;text-shadow:1px 2px 2px #000}#neighbor-line .novel-line{margin:12px 0 19px}.novel-speaker{color:#c1d4f0;font-size:13px;letter-spacing:2px}#neighbor-next{border:0;color:#d8e6ff;font-size:16px;padding:9px 18px;min-width:64px;background:#0a142999}#neighbor-return{display:inline-block!important;margin:10px 8px!important;background:#15213a!important;border-color:#506080!important;color:#f2f4ff!important}#neighbor-return[hidden]{display:none!important}#neighbor-ending .share-button{display:inline-block;margin:10px 8px;background:#15213a;border-color:#506080;color:#f2f4ff}.neighbor-dialog+button{vertical-align:middle}@media(max-width:700px){#neighbor-ending{min-height:465px;padding:18px 14px}#neighbor-line{font-size:16px;line-height:1.8;letter-spacing:.3px}#neighbor-line .novel-line{margin:10px 0 14px}.novel-speaker{font-size:11px;letter-spacing:0}#neighbor-ending .neighbor-dialog{padding:0;min-height:315px}#neighbor-ending .share-button,#neighbor-return{font-size:12px!important;min-width:0;padding:10px 13px!important}}

body.corrupting{transition:background-color 6s ease;background:#101010}body.corrupting .browser{transition:filter 6s ease}body.corrupting-dark .browser{filter:brightness(.17) saturate(.2)}#corruption-overlay{position:fixed;inset:0;z-index:110;outline:0;overflow:hidden;background:linear-gradient(transparent,rgba(0,0,0,.25));color:#eee}#corruption-words{position:absolute;inset:0;pointer-events:none}#corruption-words span{position:absolute;font-family:'MS PGothic',sans-serif;font-weight:900;white-space:nowrap;letter-spacing:1px;color:#c9c9c9;opacity:.65;text-shadow:2px 2px #000;animation:word-appear .7s ease-out both}#corruption-overlay[data-level="1"] #corruption-words span{color:#ddd;opacity:.8}#corruption-overlay[data-level="2"] #corruption-words span,#corruption-overlay[data-level="3"] #corruption-words span{color:#eee;opacity:.88}.corruption-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(700px,90vw);min-height:330px;text-align:center;padding:12px 16px 20px;background:none}#corruption-bird{height:260px;display:flex;justify-content:center;align-items:center}#corruption-bird #bird{width:240px!important;height:260px!important;image-rendering:pixelated}#corruption-speech{font:25px/1.8 'Yu Mincho','MS PMincho',serif;letter-spacing:2px;min-height:85px;margin:12px 0 0;color:#eee;text-shadow:2px 2px #000}@keyframes word-appear{from{opacity:0;clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media(max-width:700px){#corruption-speech{font-size:20px;letter-spacing:1px}#corruption-bird{height:220px}#corruption-bird #bird{width:210px!important;height:225px!important}}@media(prefers-reduced-motion:reduce){body.corrupting,body.corrupting .browser{transition:none}#corruption-words span{animation:none}}

#corruption-words{display:grid;align-items:center;grid-auto-flow:row;overflow:hidden;opacity:.75}#corruption-words span{position:relative;display:block;left:auto;top:auto;transform:none!important;white-space:nowrap;line-height:1.05;margin:0;letter-spacing:0;opacity:.42!important;text-shadow:none;animation:word-line-in 1.15s ease-out both}#corruption-overlay[data-level="1"] #corruption-words span,#corruption-overlay[data-level="2"] #corruption-words span,#corruption-overlay[data-level="3"] #corruption-words span{opacity:.5!important}@keyframes word-line-in{from{opacity:0}to{opacity:.42}}
#corruption-words span{font-family:'Yu Mincho','游明朝','MS PMincho','ＭＳ Ｐ明朝',serif;font-weight:700}#bird[data-appearance="horror"] img{filter:grayscale(1) brightness(.08) contrast(1.6)}body.corrupting #bird img,body.rage-mode #bird img{filter:grayscale(1) brightness(.08) contrast(1.6)}.rage-mode .day #bgm-toggle{background:#171717;color:#aaa;border-color:#444}
#bird img[src$="shadow.svg"]{filter:none!important}
#bird img[src$="eyes.svg"]{filter:none!important}
@media(max-width:600px){
 .browser{max-width:100%}.menu{display:none}.titlebar{font-size:10px;padding:4px 6px}.address{font-size:9px;padding:3px 5px}
 main#game{padding:8px 10px}header{gap:6px;padding-bottom:7px}header h1{font-size:21px;letter-spacing:0;white-space:nowrap}header p{font-size:10px}header small{display:none}header>.link{font-size:10px;padding:10px 0}
 .day{margin:8px 0;padding:3px 5px}.day #bgm-toggle{min-height:42px;font-size:12px;padding:7px 9px;min-width:108px}.day #day{font-size:14px;letter-spacing:0}
 #prompt{font-size:15px;margin:8px 0;line-height:1.5}.scene{grid-template-columns:1fr;gap:7px}#room{width:100%;max-width:310px;margin:auto}.guide{flex-direction:row;gap:7px;align-items:center}.bubble{flex:1;font-size:12px;padding:7px 9px;min-height:0;line-height:1.5}.bubble:after{display:none}.guide-order{font-size:13px;line-height:1.5;margin-top:4px}#bird{width:72px;height:77px;flex:0 0 72px}
 .instruction{font-size:11px;line-height:1.5;margin:7px 0}.controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sound{padding:4px;min-width:0}.sound-toggle{flex-direction:row;justify-content:center;gap:4px;min-height:33px;font-size:13px}.sound-toggle svg{width:24px;height:24px}.sound-toggle .lamp{display:none}.volumes{margin-top:3px}.volumes button{height:42px;font-size:14px;min-width:0}.light-card .sound-toggle{min-height:78px;flex-direction:column;gap:5px}.light-caption{display:none}
 .bottom{margin-top:8px;padding-top:8px;flex-direction:column;gap:6px}.bottom span{font-size:10px}#finish{width:100%;min-height:44px;font-size:16px;padding:8px}footer{margin-top:8px;padding-top:6px;font-size:9px}button{touch-action:manipulation}#rage-warning{font-size:25px;margin:2px 0;padding:6px 0}.rage-mode #prompt{font-size:13px}.rage-mode #guide{min-height:0}.rage-mode .guide-order{font-size:13px}.rage-mode #play .guide #bird{width:72px;height:77px}
 #ending-actions{max-width:calc(100vw - 24px)}.end-buttons button{min-height:80px}#neighbor-next{min-height:44px}#result .raised,#tutorial .raised{min-height:44px}
}
@media(max-width:600px) and (max-height:730px){#room{max-width:240px}.instruction{margin:4px 0}.sound-toggle{min-height:27px}.volumes button{height:38px}.light-card .sound-toggle{min-height:68px}.bottom{gap:3px;margin-top:5px;padding-top:5px}footer{margin-top:5px}.day{margin:5px 0}}
#corruption-bird #bird{flex:0 0 auto!important}

#bird img[src$="eyes-blink.svg"]{filter:none!important}
/* The typeface changes with the screen, including buttons and result dialogs. */
body.rage-mode,body.corrupting{font-family:'Yu Mincho','游明朝','MS PMincho','ＭＳ Ｐ明朝',serif}
.rage-mode button,.corrupting button,.rage-mode input,.corrupting input{font-family:inherit}
.rage-mode #rage-warning,.corrupting #rage-warning{font-family:'Yu Mincho','游明朝','MS PMincho','ＭＳ Ｐ明朝',serif}
#screen-noise{position:fixed;inset:0;width:100%;height:100%;z-index:114;pointer-events:none;opacity:.10;mix-blend-mode:screen;image-rendering:pixelated}
#bird img[src$="eyes-real-v1.png"]{filter:none!important;transform:scale(1.28);animation:photo-eye-blink 6.8s steps(54,end) infinite}
@keyframes photo-eye-blink{0%,38%,47%,100%{clip-path:inset(0)}40%,42%{clip-path:inset(50% 0)}45%{clip-path:inset(8% 0)}}
@media(prefers-reduced-motion:reduce){#bird img[src$="eyes-real-v1.png"]{animation:none}}
#screen-noise{opacity:.13}
#signal-tear{position:fixed;left:0;right:0;height:7vh;z-index:115;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,rgba(210,210,210,.09) 1px,transparent 3px,rgba(90,90,90,.08) 5px);border-top:1px solid #aaa2;border-bottom:1px solid #7772}
body.signal-warp .browser,body.signal-warp #corruption-overlay,body.signal-warp #result{filter:url(#signal-displace);animation:signal-warp .3s steps(1,end);transition:none!important}
body.corrupting-dark.signal-warp .browser{filter:brightness(.17) saturate(.2) url(#signal-displace)}
@keyframes signal-warp{0%{translate:-3px 0}25%{translate:3px 1px}50%{translate:-2px -1px}75%{translate:2px 0}100%{translate:0 0}}
#finish{min-width:200px;min-height:46px;background:linear-gradient(#60834a,#3e612c);border:3px outset #9bb884;color:#fff;font-size:18px;font-weight:bold;letter-spacing:1px;text-shadow:0 1px #203c16;box-shadow:0 2px 0 #244219}
#finish:before{content:'✓';margin-right:9px;font-family:Arial,sans-serif}#finish:active{border-style:inset;box-shadow:none}#finish:disabled{opacity:.65}
body.rage-mode #finish{background:linear-gradient(#79302c,#4d1515);border-color:#99514b;color:#fff2e9;text-shadow:0 1px #310707;box-shadow:0 2px 0 #290606}
@media(prefers-reduced-motion:reduce){body.signal-warp .browser,body.signal-warp #corruption-overlay,body.signal-warp #result{animation:none;filter:none}}
#bird img[src$="eyes-real-v1.png"]{filter:grayscale(.72) contrast(1.08)!important;animation:photo-eye-blink 6.8s steps(54,end) infinite,photo-eye-wander 1.8s linear infinite}
@keyframes photo-eye-blink{0%,38%,50%,100%{clip-path:inset(0)}40%{clip-path:inset(44% 0 0)}42%,44%{clip-path:inset(62% 0 0)}47%{clip-path:inset(44% 0 0)}}
@keyframes photo-eye-wander{0%,100%{translate:-1px 1px}18%{translate:1px -.5px}43%{translate:-.5px -1px}67%{translate:1.5px .5px}82%{translate:-.5px 1px}}
@media(prefers-reduced-motion:reduce){#bird img[src$="eyes-real-v1.png"]{animation:none}}
body.corrupting #finish{background:linear-gradient(#79302c,#4d1515);border-color:#99514b;color:#fff2e9;text-shadow:0 1px #310707;box-shadow:0 2px 0 #290606}
#clear .other-ends{margin:22px 0 0;font-size:14px;color:#5a6751}
#final-choice{background:#101010;color:#e4e0d8;border:2px outset #666;text-align:center;width:440px;font-family:'Yu Mincho','游明朝','MS PMincho',serif;padding:28px 25px}
#final-choice::backdrop{background:#0009}#final-choice h2{text-align:center;font-size:23px;line-height:1.7;margin:0 0 15px}#final-choice p{font-size:17px;line-height:1.9;margin:0 0 25px}.final-choice-buttons{display:flex;justify-content:center;gap:20px}#final-choice .raised{background:#292929;color:#eee;border-color:#666;min-width:125px;min-height:46px}#final-choice-yes:disabled{opacity:.45}body.signal-warp #final-choice{filter:url(#signal-displace);animation:signal-warp .3s steps(1,end)}
@media(max-width:600px){#final-choice{width:calc(100vw - 30px);padding:25px 18px}#final-choice h2{font-size:21px}#final-choice p{font-size:16px}.final-choice-buttons{gap:14px}#final-choice .raised{flex:1;min-width:0;min-height:48px}}
@media(prefers-reduced-motion:reduce){body.signal-warp #final-choice{filter:none;animation:none}}
.redacted-place{width:2em}.redacted-date-short{width:2.5em}.redacted-date-medium{width:8em}.redacted-date-long{width:12em}.titlebar .redacted{height:1em;vertical-align:-.07em;background:#000}
#guide.mild-anger .guide-sentence,#result-body.mild-anger{color:#aa2822;font-weight:bold}
/* Unmarked furniture stays part of the picture; focus rings support keyboard exploration. */
.furniture-hotspots{position:absolute;inset:0;pointer-events:none}.furniture-hotspot{position:absolute;border:0;background:transparent;padding:0;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.furniture-hotspot:focus-visible{outline:1px dotted #506442;outline-offset:-2px}.room-signals{pointer-events:none}
#neighbor-summary{border-top:1px solid #7086a766;margin-top:10px;padding-top:12px;text-align:center}#neighbor-summary h2{font:18px/1.6 'Yu Mincho','MS PMincho',serif;margin:0 0 8px;color:#eef2ff}#neighbor-summary p{font-size:12px;line-height:1.7;margin:0;color:#bfcee9}
.redacted-date,.redacted-time{white-space:nowrap}.redacted-date-part{width:1.2em}.redacted-year{width:2.4em}.byline time{line-height:1.7}
@media(max-width:600px){#neighbor-summary h2{font-size:16px}#neighbor-summary p{font-size:11px}.byline{flex-wrap:wrap}}

/* Paint the vignette on the entire viewport, never inside the text panel's rectangle. */
#corruption-overlay::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse min(560px,85vw) min(370px,48vh) at 50% 46%,rgba(0,0,0,.97) 0%,rgba(0,0,0,.88) 24%,rgba(0,0,0,.62) 44%,rgba(0,0,0,.28) 65%,rgba(0,0,0,.07) 83%,transparent 100%),linear-gradient(transparent,rgba(0,0,0,.18));opacity:0;transition:opacity 6s ease}
.corruption-center{z-index:1;background:none}
#neighbor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #7086a766;padding-bottom:10px}#neighbor-ending #neighbor-toolbar .neighbor-title{border:0;padding:0}#neighbor-toolbar #bgm-toggle{background:#15213a;color:#d8e6ff;border-color:#506080;min-width:115px;min-height:40px;padding:7px 12px;font-size:12px;letter-spacing:0}
#neighbor-ending{cursor:pointer;touch-action:manipulation}#neighbor-tap-hint{font-size:11px;text-align:right;color:#bac8df;line-height:1.6;margin:5px 0 10px}#neighbor-next{font-size:13px;min-width:115px;min-height:40px}
@media(max-width:600px){#neighbor-toolbar{gap:6px}#neighbor-toolbar .neighbor-title{letter-spacing:2px;font-size:11px}#neighbor-toolbar #bgm-toggle{min-width:106px;min-height:42px;font-size:11px}#neighbor-tap-hint{font-size:10px}}
/* Only the obedient ending's title feels like a different voice on the cheerful page. */
#clear h2.bad-ending-title{font-family:'Yu Mincho','游明朝','MS PMincho','ＭＳ Ｐ明朝',serif;font-size:clamp(28px,3.4vw,42px);font-weight:500;letter-spacing:.42em;text-indent:.42em;line-height:1.5;color:#641d22;text-shadow:.6px 0 #26080b66,-.4px .6px #641d2226}

/* The light switch communicates both its current state and the next action. */
.controls .light-card{outline:0;border:2px outset #f6f6ee;padding:3px}.controls .light-card.is-lit{background:#f4dfa0;border-color:#fff1bf;box-shadow:inset 0 0 0 1px #c3a25b}.controls .light-card.is-dark{background:#d1d5d5;border-color:#edf0f0;box-shadow:inset 0 0 0 1px #919b9d}.controls .light-card #light-toggle{display:flex;flex-direction:column;gap:3px;min-height:86px;color:#4a3c1a}.controls .light-card.is-dark #light-toggle{color:#3b454a}.controls .light-card.is-lit svg{fill:#97670c}.controls .light-card.is-dark svg{fill:#657279}.light-card #light-status{display:inline-block!important;font-size:12px;font-weight:bold;line-height:1.4;background:#fff4cf;color:#57400d;border:1px solid #b99a4b;padding:1px 6px}.light-card.is-dark #light-status{background:#b6bfc1;border-color:#879497;color:#26363b}.light-card .light-caption{display:block;font-size:10px;font-weight:normal;line-height:1.2;margin:0;color:inherit}.light-card .sound-toggle:after{display:none}
body.rage-mode .controls .light-card.is-lit{background:#4b412b;border-color:#88744c;box-shadow:inset 0 0 0 1px #aa8a4a}body.rage-mode .controls .light-card.is-dark{background:#22282b;border-color:#536066;box-shadow:inset 0 0 0 1px #3e4d54}body.rage-mode .controls .light-card #light-toggle{color:#e9d5a0}body.rage-mode .controls .light-card.is-dark #light-toggle{color:#bcc9ce}body.rage-mode .light-card.is-lit #light-status{background:#77612d;color:#fff0b7;border-color:#a38b50}body.rage-mode .light-card.is-dark #light-status{background:#344047;color:#d0dce0;border-color:#5f727a}body.rage-mode .controls .light-card.is-lit svg{fill:#d9b85c}body.rage-mode .controls .light-card.is-dark svg{fill:#91a3ac}
@media(max-width:600px){.controls .light-card #light-toggle{min-height:77px;gap:2px}.light-card #light-status{font-size:11px}.light-card .light-caption{font-size:9px}}
#room svg.furniture-clip-defs{position:absolute;inset:auto;width:0;height:0;border:0;background:none;pointer-events:none}
#content-notice{max-width:580px;margin:0 auto;padding:42px 30px 24px;text-align:center;line-height:1.9}#content-notice h1{font-size:23px;letter-spacing:1px;border-bottom:1px solid #a9afa0;padding-bottom:16px;margin:0 0 24px}#content-notice>p{font-size:14px;margin:18px 0}#content-notice #notice-continue{min-height:48px;min-width:190px;margin:13px 0 7px;font-weight:bold}#content-notice .notice-close{font-size:11px;color:#666;margin:18px 0}#content-notice .notice-copyright{font-size:11px;color:#777;margin:30px 0 0}
/* One short signal break reveals the title. The cheerful ending stays still. */
#clear h2.bad-ending-title{position:relative;width:fit-content;max-width:100%;margin:12px auto;isolation:isolate;animation:bad-title-arrive 1.35s steps(1,end) both}
#clear h2.bad-ending-title::before,#clear h2.bad-ending-title::after{content:attr(data-glitch-text) / '';position:absolute;inset:0;pointer-events:none;white-space:nowrap;opacity:0;font:inherit;letter-spacing:inherit;text-indent:inherit;color:#641d22;animation:bad-title-tear 1.35s steps(1,end) both}
#clear h2.bad-ending-title::before{background:repeating-linear-gradient(0deg,transparent 0 2px,#15151566 2px 3px,transparent 3px 5px);clip-path:inset(16% -10px 57%);translate:-5px 0}
#clear h2.bad-ending-title::after{background:repeating-linear-gradient(90deg,transparent 0 5px,#36363633 5px 7px,transparent 7px 11px);clip-path:inset(57% -10px 12%);translate:6px 0;animation-direction:normal;animation-delay:30ms}
@keyframes bad-title-arrive{0%,8%{opacity:0;transform:translateX(0);filter:none}12%{opacity:.9;transform:translateX(-6px) skewX(-5deg);filter:blur(.6px)}17%{opacity:.5;transform:translateX(5px);clip-path:inset(22% 0 38%)}22%{opacity:1;transform:none;filter:none;clip-path:none}27%{opacity:.4;transform:translateX(-3px)}31%{opacity:1;transform:none}51%{transform:translateX(2px);filter:blur(.4px)}57%,100%{opacity:1;transform:none;filter:none;clip-path:none}}
@keyframes bad-title-tear{0%,10%{opacity:0}12%,22%{opacity:.9;transform:translateX(4px)}17%{opacity:.6;transform:translateX(-5px)}27%,35%{opacity:0}51%{opacity:.7;transform:translateX(-3px)}57%,100%{opacity:0;transform:none}}
@media(max-width:600px){#content-notice{padding:30px 18px 20px}#content-notice h1{font-size:21px}#content-notice>p{font-size:13px}#content-notice #notice-continue{width:100%}}
@media(prefers-reduced-motion:reduce){#clear h2.bad-ending-title{animation:none}#clear h2.bad-ending-title::before,#clear h2.bad-ending-title::after{animation:none;display:none}}
#guide.carpet-shout .guide-sentence{color:#e6534c;font-size:22px;font-weight:900;line-height:1.5;white-space:pre-line;letter-spacing:1px;text-shadow:1px 1px #270404}
@media(max-width:600px){#guide.carpet-shout .guide-sentence{font-size:18px;line-height:1.45;letter-spacing:0}}
.final-sigh{overflow-wrap:anywhere;word-break:break-all}
#tutorial .tutorial-rule{color:#9b3028;font-size:17px;line-height:1.7;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}#tutorial .tutorial-steps b{font-weight:900}#tutorial #start{font-weight:bold;min-height:48px}
.tutorial-target{outline:3px solid #a34836!important;outline-offset:2px;animation:first-guide-pulse 1.6s ease-in-out infinite}.tutorial-target:focus-visible{outline-style:dotted!important}.first-day-guide{font-size:14px;font-weight:bold;color:#9b3028;text-align:center;line-height:1.6}#finish.tutorial-target{outline-color:#74884b!important}#finish-check{font-weight:bold}
@keyframes first-guide-pulse{0%,100%{outline-offset:2px}50%{outline-offset:4px}}
@media(max-width:600px){#tutorial .tutorial-rule{font-size:16px}#tutorial h2{font-size:20px;line-height:1.5}.instruction.first-day-guide{font-size:12px;line-height:1.5;margin:6px 0}.bottom #finish-check.tutorial-reminder{display:block;font-size:11px;text-align:center;margin-bottom:4px;color:#5f593e}}
@media(prefers-reduced-motion:reduce){.tutorial-target{animation:none}}
.tutorial-target{position:relative;z-index:1}.instruction.first-day-guide{color:#9b3028;font-weight:900}

#content-notice .notice-audience{font-size:12px;color:#555}#content-notice .notice-details{max-width:390px;margin:22px auto 10px;text-align:left;font-size:12px;color:#555}#content-notice .notice-details summary{width:fit-content;margin:0 auto;padding:5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}#content-notice .notice-details summary:focus-visible{outline:2px solid #566e4c;outline-offset:3px}#content-notice .notice-details p{padding:12px 14px;margin:8px 0 14px;border:1px solid #c5c7bf;background:#f7f7f3;line-height:1.8}

/* Newspaper holds black; eye reveals keep the dimmed room visible. */
#glitch{z-index:120}
#glitch.signal-silence{background:#030303;opacity:1;animation:none;transform:none;filter:none}
#corruption-overlay{background:transparent}
#corruption-overlay .corruption-center{opacity:0;visibility:hidden;transition:opacity .55s ease}
#corruption-overlay[data-stage="eyes"] .corruption-center{opacity:1;visibility:visible}
@media(prefers-reduced-motion:reduce){#corruption-overlay .corruption-center{transition:none}}

#share-dialog{width:440px;max-width:calc(100vw - 24px);padding:22px;text-align:center;font-family:'MS PGothic',Arial,sans-serif;color:#222;background:#f3f2ec}
#share-dialog h2{text-align:center;font-size:21px;margin:0 0 10px}#share-dialog .share-description{font-size:14px;line-height:1.7;margin:10px 0 18px}#share-dialog .share-description small{font-size:11px;color:#666}
#share-dialog .share-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#share-dialog .share-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:104px;padding:12px 3px 10px;text-decoration:none;font:13px Arial,sans-serif;color:#222;background:#e7e6e0}
#share-dialog .share-option>svg{width:40px;height:40px;flex:none}#share-dialog .share-option small{display:block;font-size:10px;margin-top:3px}
#share-dialog .share-tools{display:grid;gap:8px;margin-top:16px}#share-dialog .share-tools button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 10px;font-size:13px}
#share-dialog .share-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#share-status{min-height:20px;font-size:12px;line-height:1.5;margin:12px 0 8px;color:#405a36}#share-dialog #share-url{font-size:11px}#share-dialog .share-close-row{margin:16px 0 0}
@media(max-width:380px){#share-dialog{padding:18px 12px}#share-dialog .share-options{gap:7px}#share-dialog .share-option{font-size:12px}}

#room .room-stage{position:relative;width:100%}
#glitch.eye-reveal{opacity:.42;mix-blend-mode:screen}

body.corrupting-dark #corruption-overlay::before{opacity:1}
#corruption-overlay[data-level]:not([data-level="0"])::before{transition-duration:1s}
#share-dialog textarea#share-url{resize:none;line-height:1.6;font-family:inherit}
@media(prefers-reduced-motion:reduce){#corruption-overlay::before{transition:none}}

body.corrupting .menu,body.rage-mode .menu{white-space:nowrap;overflow:hidden}
body.corrupting .titlebar>span:first-child,body.rage-mode .titlebar>span:first-child{min-width:0;white-space:nowrap;overflow:hidden}
