html,body{overscroll-behavior:none;background:#070d12;height:100%;overflow:hidden}.os-seo{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.os{--os-face:#d9d8d2;--os-paper:#fbfaf6;--os-ink:#1b2431;--os-ink-soft:#5a6573;--os-edge:#7d7d76;--os-line:#b9b8af;--os-title:#1e3350;--os-title-ink:#eef1f5;--os-accent:#35c7c1;--os-bar:#d3d2cb;--os-shadow:4px 4px 0 #141e2c33;--os-radius:0px;--os-bar-h:46px;--wall-bg:#0d1a26;color:var(--os-ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#0d1a26;flex-direction:column;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-size:13px;line-height:1.6;display:flex;position:fixed;inset:0;overflow:hidden}.os button{font:inherit;cursor:pointer}.os[data-theme=modern]{--os-face:#eef1f5;--os-paper:#fff;--os-ink:#10262a;--os-ink-soft:#5b6b78;--os-edge:#cfd9de;--os-line:#e2e9ec;--os-title:#0e7c76;--os-title-ink:#fff;--os-accent:#0e7c76;--os-bar:#f4f7f8;--os-shadow:0 16px 40px -22px #0f2a2e99;--os-radius:10px}.os[data-theme=dark]{--os-face:#1d2733;--os-paper:#131c26;--os-ink:#e7eef6;--os-ink-soft:#a3b2c1;--os-edge:#33465a;--os-line:#2b3a4a;--os-title:#0c151e;--os-title-ink:#dbe7f2;--os-accent:#35c7c1;--os-bar:#18222d;--os-shadow:0 18px 44px -18px #000}.os[data-wall=navy]{--wall-bg:radial-gradient(circle at 72% 18%, #1d4d6b 0%, #12283c 55%, #0a1724 100%);--os-icon:#fff;--os-icon-ink:#fff}.os[data-wall=paper]{--wall-bg:linear-gradient(160deg, #f4f1e8, #dcd7c8);--os-icon:#1b2431;--os-icon-ink:#1b2431}.os[data-wall=grid]{--wall-bg:linear-gradient(160deg, #10303d, #0b2028);--os-icon:#7ff0e4;--os-icon-ink:#eaf4f2}.os[data-wall=sun]{--wall-bg:linear-gradient(160deg, #f6b06a, #e2705a 45%, #6b3a63);--os-icon:#fff;--os-icon-ink:#fff}.os[data-wall=mono]{--wall-bg:linear-gradient(160deg, #ededed, #b9b9b9);--os-icon:#1b2431;--os-icon-ink:#1b2431}.os-desktop{background:var(--wall-bg);flex:1;min-height:0;position:relative;overflow:hidden}.os[data-wall=custom] .os-desktop,.os[data-wall=custom] .os-mhome{background-image:var(--wall-img);--os-icon:#fff;--os-icon-ink:#fff;background-color:#0d1a26;background-position:50%;background-size:cover}.os-desktop.is-refreshing:after{content:"";pointer-events:none;background:#ffffff59;animation:.35s ease-out forwards os-flash;position:absolute;inset:0}@keyframes os-flash{to{opacity:0}}.os-icons{padding:8px;position:absolute;inset:0}.os-icon{border-radius:var(--os-radius);touch-action:none;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:6px;width:86px;padding:8px 2px;display:flex;position:absolute}.os-icon:hover{background:#ffffff24;border-color:#ffffff47}.os-icon__glyph{width:34px;height:34px;color:var(--os-icon,#fff);filter:drop-shadow(0 2px 3px #0000004d)}.os-icon__label{text-align:center;color:var(--os-icon-ink,#fff);text-shadow:0 1px 3px #0006;font-size:11px;line-height:1.35}.os-icon--link{text-decoration:none}.os-icons.is-dance .os-icon{animation:.4s ease-in-out 4 os-dance}@keyframes os-dance{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-9px)rotate(-6deg)}70%{transform:translateY(5px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.os-icons.is-dance .os-icon{animation:none}}.os-win{background:var(--os-face);border:1px solid var(--os-edge);border-radius:var(--os-radius);box-shadow:var(--os-shadow);flex-direction:column;display:flex;position:absolute;overflow:hidden}.os.theme-retro .os-win,.os[data-theme=retro] .os-win{box-shadow:inset 1px 1px #fff,inset -1px -1px #a5a49c,4px 4px #141e2c2e}.os-win.is-anim{animation:.18s cubic-bezier(.2,.9,.3,1) both os-win-in}@keyframes os-win-in{0%{opacity:0;transform:scale(.96)translateY(6px)}}.os-win.is-max{border-radius:0;width:100%;height:100%;top:0;left:0}.os-win.is-min{display:none}.os-win__bar{background:var(--os-title);height:30px;color:var(--os-title-ink);cursor:grab;touch-action:none;flex:none;align-items:center;gap:8px;padding:0 5px 0 10px;display:flex}.os-win__bar:active{cursor:grabbing}.os-win__title{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.os-win__btns{gap:4px;display:flex}.os-win__btn{width:21px;height:21px;color:inherit;background:#ffffff29;border:0;border-radius:2px;place-items:center;display:grid}.os-win__btn:hover{background:#ffffff57}.os-win__btn--close:hover{background:#e0533d}.os-win__body{background:var(--os-paper);min-height:0;color:var(--os-ink);flex:1;padding:10px;overflow:auto}.os-win__resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 48%, var(--os-edge) 48%, var(--os-edge) 62%, transparent 62%);touch-action:none;width:15px;height:15px;position:absolute;bottom:0;right:0}.os-taskbar{height:var(--os-bar-h);background:var(--os-bar);border-top:1px solid var(--os-edge);flex:none;align-items:center;gap:6px;padding:4px 6px;display:flex}.os-startbtn{background:var(--os-face);border:1px solid var(--os-edge);border-radius:var(--os-radius);letter-spacing:.06em;height:100%;color:var(--os-ink);align-items:center;gap:8px;padding:0 12px;font-size:11.5px;font-weight:700;display:flex}.os-startbtn.is-on{background:var(--os-accent);border-color:var(--os-accent);color:#06211f}.os-startbtn__mark{background:var(--os-accent);width:5px;height:5px;box-shadow:7px 0 0 var(--os-accent), 0 7px 0 var(--os-accent), 7px 7px 0 var(--os-accent)}.os-startbtn.is-on .os-startbtn__mark{background:#06211f;box-shadow:7px 0 #06211f,0 7px #06211f,7px 7px #06211f}.os-tasks{flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.os-task{background:var(--os-face);border:1px solid var(--os-line);border-radius:var(--os-radius);max-width:168px;height:100%;color:var(--os-ink);align-items:center;gap:6px;padding:0 10px;font-size:11px;display:flex}.os-task.is-on{background:var(--os-paper);border-color:var(--os-edge)}.os-task.is-min{opacity:.6}.os-task__dot{background:var(--os-accent);flex:none;width:6px;height:6px}.os-task__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.os-tray{align-items:center;gap:4px;display:flex}.os-traybtn{border-radius:var(--os-radius);height:30px;color:var(--os-ink);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;display:flex}.os-traybtn:hover{border-color:var(--os-line)}.os-traybtn__icon{width:15px;height:15px}.os-clock{border:1px solid var(--os-line);border-radius:var(--os-radius);font-variant-numeric:tabular-nums;height:30px;color:var(--os-ink);background:0 0;padding:0 10px;font-size:11px}.os-blank{z-index:1000;position:fixed;inset:0}.os-start{z-index:1005;background:var(--os-face);border:1px solid var(--os-edge);border-radius:var(--os-radius);width:234px;box-shadow:var(--os-shadow);padding:6px;position:absolute;bottom:6px;left:6px}.os-start__head{background:var(--os-title);color:var(--os-title-ink);letter-spacing:.3em;padding:9px 10px;font-size:10px}.os-start__list{gap:1px;padding:6px 0;display:grid}.os-start__item{text-align:left;width:100%;color:var(--os-ink);background:0 0;border:0;border-radius:2px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;text-decoration:none;display:flex}.os-start__item:hover{background:var(--os-accent);color:#06211f}.os-start__icon{flex:none;width:16px;height:16px}.os-start__foot{border-top:1px solid var(--os-line);gap:1px;padding-top:4px;display:grid}.os-menu{z-index:1010;background:var(--os-face);border:1px solid var(--os-edge);border-radius:var(--os-radius);width:190px;box-shadow:var(--os-shadow);padding:4px;position:fixed}.os-menu button{text-align:left;width:100%;color:var(--os-ink);background:0 0;border:0;border-radius:2px;padding:7px 10px;font-size:12px;display:block}.os-menu button:hover{background:var(--os-accent);color:#06211f}.os-app{flex-direction:column;gap:10px;min-height:100%;display:flex}.os-app--fill{height:100%;min-height:0}.os-app__bar{border-bottom:1px solid var(--os-line);align-items:center;gap:8px;padding-bottom:6px;display:flex}.os-app__path{color:var(--os-ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.os-app__body{flex:1}.os-app__hint{color:var(--os-ink-soft);margin-top:auto;padding-top:6px;font-size:10px;line-height:1.8}.os-btn{background:var(--os-accent);border-radius:var(--os-radius);color:#06211f;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.os-btn--sm{padding:6px 10px;font-size:11px}.os-btn--ghost{border-color:var(--os-line);color:var(--os-ink);background:0 0}.os-btn.is-on{background:var(--os-title);color:var(--os-title-ink)}.os-btn:disabled{opacity:.45;cursor:default}.os-btn__icon{width:13px;height:13px}.os-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.os-actions--center{justify-content:center}.os-state{color:var(--os-ink-soft);font-size:10px}.os-tiles{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:4px;display:grid}.os-tile{color:var(--os-ink);background:0 0;border:1px solid #0000;border-radius:2px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.os-tile:hover{border-color:var(--os-line);background:#35c7c124}.os-tile__glyph{width:30px;height:30px;color:var(--os-accent)}.os-tile.is-secret .os-tile__glyph{color:#a86ecb}.os-tile__name{text-align:center;word-break:break-word;font-size:11px;line-height:1.4}.os-rows{gap:2px;display:grid}.os-rows__row{align-items:center;gap:4px;display:flex}.os-rows__main{text-align:left;color:var(--os-ink);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.os-rows__main:hover{background:#35c7c129}.os-rows__glyph{width:16px;height:16px;color:var(--os-accent);flex:none}.os-rows__trash{color:var(--os-ink-soft);background:0 0;border:0;padding:5px}.os-rows__trash:hover{color:#e0533d}.os-rows__trashglyph{width:13px;height:13px}.os-pane{border:1px solid var(--os-line);padding:10px}.os-pane__title{letter-spacing:.06em;font-size:11px;font-weight:700}.os-pane__lead{color:var(--os-ink-soft);margin-top:6px;font-size:11.5px;line-height:1.95}.os-dl{margin-top:4px;display:grid}.os-dl>div{border-bottom:1px dotted var(--os-line);grid-template-columns:78px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.os-dl dt{color:var(--os-ink-soft);font-size:11px}.os-dl dd{font-size:11.5px;line-height:1.75}.os-list{gap:4px;margin-top:6px;font-size:11.5px;line-height:1.85;display:grid}.os-list li{padding-left:12px;position:relative}.os-list li:before{content:"";background:var(--os-accent);width:5px;height:5px;position:absolute;top:.72em;left:0}.os-list__strong{font-weight:700;display:block}.os-list__text{color:var(--os-ink-soft)}.os-note{color:var(--os-ink-soft);margin-top:6px;font-size:10.5px;line-height:1.8}.os-options{gap:4px;margin-top:6px;display:grid}.os-option{border:1px solid var(--os-line);border-radius:var(--os-radius);text-align:left;color:var(--os-ink);background:0 0;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.os-option.is-on{border-color:var(--os-accent);background:#35c7c124}.os-option__name{font-size:12px;font-weight:700}.os-option__note{color:var(--os-ink-soft);font-size:10px}.os-walls{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.os-wall{border:1px solid var(--os-line);border-radius:var(--os-radius);color:var(--os-ink);background:0 0;flex-direction:column;gap:3px;padding:4px;display:flex}.os-wall.is-on{border-color:var(--os-accent)}.os-wall__swatch{border:1px solid #00000026;height:28px;display:block}.os-wall__swatch--navy{background:radial-gradient(circle at 70% 20%,#1d4d6b,#0a1724)}.os-wall__swatch--paper{background:linear-gradient(160deg,#f4f1e8,#dcd7c8)}.os-wall__swatch--grid{background-color:#10303d;background-image:linear-gradient(#35c7c166 1px,#0000 1px),linear-gradient(90deg,#35c7c166 1px,#0000 1px);background-size:8px 8px}.os-wall__swatch--sun{background:linear-gradient(160deg,#f6b06a,#e2705a 45%,#6b3a63)}.os-wall__swatch--mono{background:linear-gradient(160deg,#ededed,#b9b9b9)}.os-wall__swatch--custom{background:repeating-linear-gradient(45deg,#d9d8d2 0 6px,#c6c5bd 6px 12px)}.os-wall__name{text-align:center;font-size:9.5px}.os-work__noimg,.os-photo__noimg{background:repeating-linear-gradient(45deg, var(--os-line) 0 6px, var(--os-face) 6px 12px);width:100%;height:100%;min-height:60px;display:block}.os-tabs{gap:4px;display:flex}.os-tab{background:var(--os-face);border:1px solid var(--os-line);border-radius:var(--os-radius);color:var(--os-ink);flex:1;padding:7px 6px;font-size:11.5px}.os-tab.is-on{background:var(--os-accent);border-color:var(--os-accent);color:#06211f;font-weight:700}.os-plan__name{font-size:12px;font-weight:700}.os-plan__price{letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:700;line-height:1.1}.os-plan__unit{color:var(--os-ink-soft);margin-left:4px;font-size:11px;font-weight:400}.os-plan__target{color:var(--os-ink-soft);margin-top:4px;font-size:11px}.os-works{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px;display:grid}.os-work{background:var(--os-face);border:1px solid var(--os-line);text-align:left;color:var(--os-ink);flex-direction:column;gap:4px;padding:6px;display:flex}.os-work:hover{border-color:var(--os-accent)}.os-work__thumb{aspect-ratio:4/3;background:var(--os-line);display:block;overflow:hidden}.os-work__thumb img{object-fit:cover;width:100%;height:100%}.os-work__name{font-size:11px;line-height:1.5}.os-work__meta{color:var(--os-ink-soft);font-size:9.5px}.os-textarea{resize:none;background:var(--os-paper);border:1px solid var(--os-line);width:100%;min-height:170px;color:var(--os-ink);-webkit-user-select:text;user-select:text;flex:1;padding:10px;font-family:ui-monospace,Hiragino Kaku Gothic ProN,monospace;font-size:12px;line-height:1.9}.os-paint{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.os-paint__tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.os-swatches{gap:3px;display:flex}.os-swatch{border:1px solid var(--os-edge);width:18px;height:18px}.os-swatch.is-on{outline:2px solid var(--os-accent);outline-offset:1px}.os-color{border:1px solid var(--os-edge);background:0 0;width:24px;height:20px;padding:0}.os-sizes{gap:2px;display:flex}.os-size{background:var(--os-paper);border:1px solid var(--os-line);place-items:center;width:23px;height:20px;display:grid}.os-size span{background:var(--os-ink);border-radius:999px;display:block}.os-size.is-on{border-color:var(--os-accent);background:#35c7c133}.os-canvas{border:1px solid var(--os-edge);touch-action:none;cursor:crosshair;background:#fff;flex:1;width:100%;min-height:160px}.os-pre{background:var(--os-paper);border:1px solid var(--os-line);white-space:pre-wrap;color:var(--os-ink);-webkit-user-select:text;user-select:text;flex:1;margin:0;padding:10px;font-family:ui-monospace,Hiragino Kaku Gothic ProN,monospace;font-size:11.5px;line-height:1.95;overflow:auto}.os-photo{background:var(--os-face);border:1px solid var(--os-line);place-items:center;padding:6px;display:grid}.os-photo__img{object-fit:contain;max-width:100%;max-height:250px}.os-photo__caption{margin-top:6px;font-size:12px;font-weight:700}.os-photo__text{color:var(--os-ink-soft);font-size:11px;line-height:1.85}.os-empty{color:var(--os-ink-soft);text-align:center;padding:24px 0;font-size:11.5px}.os-modal{z-index:1100;background:#080e148c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.os-modal__box{background:var(--os-face);border:1px solid var(--os-edge);border-radius:var(--os-radius);width:100%;max-width:320px;box-shadow:var(--os-shadow);padding:16px}.os-modal__text{font-size:12.5px;line-height:1.9}.os-boot{color:#cfd8e3;cursor:pointer;background:#05080c;justify-content:center;align-items:center;padding:8vh 8vw;display:flex}.os-boot__inner{width:min(560px,100%);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.os-boot__brand{letter-spacing:.3em;color:#eaf4f2;font-size:clamp(22px,6vw,40px)}.os-boot__line{letter-spacing:.16em;color:#7f9aa8;margin-top:10px;font-size:12px}.os-boot__hint{letter-spacing:.2em;color:#4c6270;margin-top:44px;font-size:10px}.os-saver{z-index:1200;background:#04070a;position:fixed;inset:0;overflow:hidden}.os-saver__logo{color:#9ff0e6;letter-spacing:.2em;border:1px solid #9ff0e666;align-items:baseline;gap:10px;padding:14px 18px;font-family:ui-monospace,monospace;display:flex;position:absolute;top:0;left:0}.os-saver__logo>span:first-child{font-size:26px}.os-saver__sub{letter-spacing:.3em;color:#4f8f8a;font-size:10px}.os-saver__hint{letter-spacing:.3em;text-align:center;color:#3f5c60;font-size:10px;position:absolute;bottom:26px;left:0;right:0}.os-off{z-index:1300;color:#cfe3e0;text-align:center;background:#04070a;flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:24px;display:flex;position:fixed;inset:0}.os-off__text{letter-spacing:.22em;font-family:ui-monospace,monospace;font-size:clamp(11px,3vw,14px)}.os-off__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.os-mhome{background:linear-gradient(#060e1680, #060e16c7), var(--wall-bg);color:#eaf4f2;flex-direction:column;display:flex;position:fixed;inset:0}.os[data-wall=custom] .os-mhome{background-image:linear-gradient(#060e1680, #060e16c7), var(--wall-img);background-position:50%;background-size:cover}.os-mhome__bar{padding:calc(12px + env(safe-area-inset-top)) 16px 8px;letter-spacing:.24em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.os-mhome__grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;padding:12px;display:grid;overflow-y:auto}.os-micon{color:#eaf4f2;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;text-decoration:none;display:flex}.os-micon__glyph{color:#9ff0e6;width:26px;height:26px}.os-micon__name{text-align:center;font-size:10px;line-height:1.3}.os-mhome__foot{padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;display:flex}.os-mhome__ver{letter-spacing:.2em;color:#eaf4f280;font-size:9px}.os-mhome .os-btn--ghost{color:#eaf4f2;border-color:#ffffff4d}.os-mapp{background:var(--os-paper);flex-direction:column;display:flex;position:fixed;inset:0}.os-mapp__bar{padding:calc(8px + env(safe-area-inset-top)) 8px 8px;background:var(--os-title);color:var(--os-title-ink);flex:none;align-items:center;gap:8px;display:flex}.os-mapp__title{text-align:center;flex:1;font-size:12px}.os-mapp__bar .os-btn{color:var(--os-title-ink);background:#ffffff29;border-color:#0000}.os-mapp__body{background:var(--os-paper);min-height:0;color:var(--os-ink);flex:1;padding:10px;overflow:auto}@media (width<=900px){.os-traybtn__text{display:none}}@media (prefers-reduced-motion:reduce){.os-win.is-anim{animation:none}.os-desktop.is-refreshing:after{opacity:0;animation:none}}
