@view-transition{navigation:auto}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/silkscreen-regular.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/silkscreen-bold.woff2)format("woff2")}:root{--text-scale:1;--lcd-bg:#f3dc4a;--lcd-bg-deep:#e8c92e;--lcd-ink:#2a2405;--lcd-ink-dim:#6d621f;--lcd-glow:255, 246, 200;--lcd-highlight:255, 255, 255;--body-dark:#1c1e22;--body-mid:#2b2e34;--body-light:#3d4149;--body-hi:#575c66;--key-face:#34383f;--key-face-hi:#4b5058;--key-text:#d7d6ce;--key-text-dim:#8b8f97;--accent-green:#3fae5c;--accent-green-deep:#2c8546;--accent-amber:#d69a1f;--accent-amber-deep:#a97613;--accent-red:#c0392b;--accent-red-deep:#952a20;--led:#57e389;--font-pixel:"Silkscreen", "VT323", ui-monospace, monospace}:root[data-backlight=green]{--lcd-bg:#c6d84c;--lcd-bg-deep:#b2c437;--lcd-ink:#232f16;--lcd-ink-dim:#57623a;--lcd-glow:224, 240, 160}:root[data-backlight=blue]{--lcd-bg:#bfe6f2;--lcd-bg-deep:#a1d4e6;--lcd-ink:#0c2b36;--lcd-ink-dim:#3d6a76;--lcd-glow:210, 244, 255}:root[data-backlight=white]{--lcd-bg:#eef1e6;--lcd-bg-deep:#dee2d2;--lcd-ink:#23261f;--lcd-ink-dim:#5c6154;--lcd-glow:255, 255, 250}:root[data-backlight=dark]{--lcd-bg:#17181c;--lcd-bg-deep:#0e0f12;--lcd-ink:#e6e7ea;--lcd-ink-dim:#8b8f97;--lcd-glow:0, 0, 0;--lcd-highlight:70, 74, 82}:root[data-textsize=small]{--text-scale:.88}:root[data-textsize=large]{--text-scale:1.18}:root[data-textsize=xlarge]{--text-scale:1.4}*{box-sizing:border-box}html,body{background:var(--body-dark);min-height:100%;color:var(--key-text);font-family:var(--font-pixel);margin:0;padding:0}body{background:radial-gradient(ellipse at 50% 0%, #ffffff0d, transparent 60%), repeating-linear-gradient(0deg, #ffffff04 0 1px, transparent 1px 3px), var(--body-dark);perspective:1400px;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(10px,4vw,40px) 12px 48px;display:flex;overflow-x:hidden}@media (width>=600px){body{align-items:center;padding:clamp(8px,3vh,32px) 12px}}@media (width>=860px) and (height>=600px){body{align-items:center;padding:clamp(8px,2vh,24px) 12px}}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--lcd-ink);color:var(--lcd-bg)}.phone{--w:360px;width:min(94vw, var(--w));background:linear-gradient(160deg, var(--body-light), var(--body-dark) 70%);transform-origin:bottom;border-radius:30px 30px 18px 18px;padding:16px 14px;transition:transform .9s cubic-bezier(.22,.9,.24,1),opacity .5s .1s;position:relative;box-shadow:0 0 0 2px #0009,0 25px 60px -20px #000c,inset 0 2px #ffffff14,inset 0 -6px 12px #00000080}html:not(.gate-done) .phone{opacity:0;pointer-events:none;transform:rotateX(-100deg)scale(.94)}@media (width>=600px){.phone{--w:min(80vw, 620px);padding:18px 16px}}@media (width>=860px) and (height>=600px){.phone{--w:min(94vw, 1400px);grid-template:"brand brand""screen controls"1fr/minmax(0,1.6fr) minmax(260px,1fr);gap:8px 18px;height:min(94vh,1040px);padding:16px;display:grid}.phone-top{grid-area:brand}.earpiece{display:none}.screen-bezel{flex-direction:column;grid-area:screen;min-height:0;margin-bottom:0;display:flex}.controls{grid-area:controls;justify-content:center;min-height:0;padding:8px 4px;overflow-y:auto}}.phone-top{justify-content:space-between;align-items:center;padding:2px 10px 10px;display:flex}.earpiece{background:repeating-linear-gradient(90deg, var(--body-dark) 0 2px, transparent 2px 4px);border-radius:4px;width:46px;height:6px;margin:0 auto;box-shadow:inset 0 1px 2px #0009}.brand-row{letter-spacing:.15em;color:var(--body-hi);justify-content:flex-start;align-items:center;gap:10px;padding:8px 4px 4px;font-size:.55rem;display:flex}.brand-link{color:inherit;cursor:pointer}.brand-link:hover,.brand-link:focus-visible{color:var(--key-text)}.brand-row .led{background:var(--led);width:10px;height:10px;box-shadow:0 0 7px 1px var(--led);border-radius:50%;flex:none;animation:2.6s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.screen-bezel{background:var(--body-dark);border-radius:10px;margin-bottom:10px;padding:9px;box-shadow:inset 0 2px 6px #000000b3,inset 0 0 0 1px #ffffff08}.screen{background:radial-gradient(120% 100% at 50% 0%, rgba(var(--lcd-highlight), .35), transparent 60%), var(--lcd-bg);color:var(--lcd-ink);height:min(58vw,300px);min-height:240px;box-shadow:inset 0 0 40px rgba(var(--lcd-glow), .9), inset 0 2px 3px #00000040;border-radius:4px;flex-direction:column;transition:background .4s,color .4s;display:flex;position:relative;overflow:hidden}.screen:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000000d 0 1px,#0000 1px 3px);position:absolute;inset:0}@media (width>=600px){.screen{height:min(62vh,620px);min-height:360px}.screen-content{font-size:calc(.92rem * var(--text-scale));padding:14px 16px 8px;line-height:1.6}.status-bar{font-size:calc(.68rem * var(--text-scale));padding:8px 14px 6px}.screen-title{font-size:calc(.98rem * var(--text-scale))}.hint{font-size:calc(.68rem * var(--text-scale))}}@media (width>=860px) and (height>=600px){.screen{flex:auto;width:100%;height:auto;min-height:160px}.screen-content{font-size:calc(1.05rem * var(--text-scale));padding:18px 22px 10px;line-height:1.65}.status-bar{font-size:calc(.76rem * var(--text-scale));padding:10px 16px 8px}.screen-title{font-size:calc(1.1rem * var(--text-scale))}.hint{font-size:calc(.74rem * var(--text-scale))}}.screen.screen-game{height:min(85vw,78vh,520px);min-height:320px}@media (width>=600px){.screen.screen-game{height:min(80vh,640px);min-height:380px}}@media (width>=860px) and (height>=600px){.screen.screen-game{height:auto;min-height:160px}}.status-bar{font-size:calc(.6rem * var(--text-scale));letter-spacing:.05em;border-bottom:1px dashed var(--lcd-ink-dim);flex:none;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px 4px;display:flex}.signal-bars{align-items:flex-end;gap:2px;height:9px;display:inline-flex}.signal-bars i{background:var(--lcd-ink);opacity:.3;width:3px;display:inline-block}.signal-bars i:first-child{height:3px}.signal-bars i:nth-child(2){height:5px}.signal-bars i:nth-child(3){height:7px}.signal-bars i:nth-child(4){height:9px}.status-clock{font-weight:700}.battery{align-items:center;gap:1px;display:inline-flex}.battery i{background:var(--lcd-ink);opacity:.3;width:3px;height:7px;display:inline-block}.signal-bars i.is-lit,.battery i.is-lit{background:var(--tone,var(--lcd-ink));opacity:1}.status-chip{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;margin:-2px;padding:2px;display:inline-flex;position:relative}.status-tip{background:var(--body-dark);width:max-content;max-width:190px;color:var(--key-text);letter-spacing:.02em;text-transform:none;opacity:0;pointer-events:none;z-index:6;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;gap:3px;margin-top:6px;padding:8px 10px;font-size:.62rem;font-weight:400;line-height:1.4;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-4px);box-shadow:0 8px 20px #0006}.status-tip-right{left:auto;right:0}.status-tip strong{color:var(--key-text);font-size:.66rem}.status-tip-more{color:var(--key-text-dim);font-size:.56rem}.status-chip:hover .status-tip,.status-chip:focus-visible .status-tip,.status-chip.is-open .status-tip{opacity:1;pointer-events:auto;transform:translateY(0)}.screen-content{font-size:calc(.78rem * var(--text-scale));scrollbar-width:thin;flex:auto;padding:10px;line-height:1.5;overflow-y:auto}.screen-content::-webkit-scrollbar{width:4px}.screen-content::-webkit-scrollbar-thumb{background:var(--lcd-ink-dim)}.screen-title{font-weight:700;font-size:calc(.85rem * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.dim{color:var(--lcd-ink-dim)}.hint{font-size:calc(.62rem * var(--text-scale));color:var(--lcd-ink-dim);margin-top:10px}.nav-item{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;width:100%;font-family:inherit;display:block}.nav-item:focus{outline:none}.nav-item.is-active,.nav-item:focus-visible{background:var(--lcd-ink);color:var(--lcd-bg)}.nav-item.is-active *,.nav-item:focus-visible *{color:inherit}.controls{flex-direction:column;align-items:center;gap:10px;display:flex}.key{-webkit-tap-highlight-color:transparent;user-select:none;touch-action:manipulation;cursor:pointer;color:var(--key-text);background:linear-gradient(160deg, var(--key-face-hi), var(--key-face) 60%);border:none;justify-content:center;align-items:center;transition:transform 50ms,box-shadow 50ms;display:flex;box-shadow:0 2px #00000080,inset 0 1px #ffffff26,inset 0 -2px 3px #00000059}.key:active,.key.is-pressed{transform:translateY(2px);box-shadow:inset 0 1px 4px #00000080}.dpad{background:linear-gradient(160deg, var(--key-face-hi), var(--body-dark) 75%);border-radius:22px;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:3px;width:112px;height:112px;padding:4px;display:grid;position:relative;box-shadow:0 3px #0000008c,inset 0 1px #ffffff1f}.dpad .key{box-shadow:none;color:var(--key-text-dim);background:0 0;border-radius:6px;font-size:.65rem}.dpad .key:active{color:var(--key-text);transform:none}.dpad .dp-up{grid-area:1/2}.dpad .dp-left{grid-area:2/1}.dpad .dp-right{grid-area:2/3}.dpad .dp-down{grid-area:3/2}.dp-center{background:linear-gradient(160deg, var(--accent-green), var(--accent-green-deep));border-radius:6px;grid-area:2/2;box-shadow:0 2px #00000080,inset 0 1px #ffffff40}.dp-center:active{transform:none}.dp-center .dot{opacity:.9;background:#eafff0;border-radius:50%;width:12px;height:12px}.action-row{justify-content:center;align-items:center;gap:14px;display:flex}.key-back{background:linear-gradient(160deg, var(--accent-red), var(--accent-red-deep));border-radius:20px;width:64px;height:40px}.key-back .tri-left{border-right-color:#fff0ee}.key-forward{background:linear-gradient(160deg, var(--accent-green), var(--accent-green-deep));border-radius:20px;width:64px;height:40px}.key-forward .tri-right{border-left-color:#eafff0}.tri{width:0;height:0;display:inline-block}.tri-up{border-bottom:7px solid;border-left:5px solid #0000;border-right:5px solid #0000}.tri-down{border-top:7px solid;border-left:5px solid #0000;border-right:5px solid #0000}.tri-left{border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:7px solid}.tri-right{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid}.keypad-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:220px;display:grid}.key-digit{border-radius:8px;flex-direction:column;gap:1px;height:48px}.kd-num{font-size:.85rem;font-weight:700;line-height:1}.kd-letters{letter-spacing:.08em;color:var(--key-text-dim);font-size:.42rem;line-height:1}.kd-dial{letter-spacing:.04em;color:var(--accent-green);font-size:.42rem;line-height:1}@media (width>=600px){.dpad{gap:4px;width:120px;height:120px}.key-back,.key-forward{width:68px;height:42px}.keypad-grid{gap:9px;max-width:230px}.key-digit{height:51px}}@media (width>=860px) and (height>=600px){.dpad{gap:4px;width:128px;height:128px}.key-back,.key-forward{width:72px;height:44px}.keypad-grid{gap:10px;max-width:240px}.key-digit{height:54px}}#boot-splash{z-index:999;background:var(--lcd-bg);color:var(--lcd-ink);font-family:var(--font-pixel);flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .3s;display:flex;position:fixed;inset:0}#boot-splash.hidden{opacity:0;pointer-events:none}#boot-splash .boot-logo{letter-spacing:.1em;font-size:clamp(1.6rem,6vw,2.2rem);font-weight:700;animation:.6s boot-pop}#boot-splash .boot-sub{letter-spacing:.2em;font-size:.7rem}#boot-splash .boot-dots:after{content:"";animation:1.1s steps(4,end) infinite boot-dots}@keyframes boot-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes boot-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}html.gate-done #gate{display:none}#gate{z-index:1000;background:radial-gradient(ellipse at 50% 0%, #ffffff0f, transparent 60%), var(--body-dark);justify-content:center;align-items:flex-start;padding:7vh 16px 40px;transition:opacity .5s,transform .6s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden auto}#gate.gate-hidden{opacity:0;pointer-events:none;transform:translateY(-8%)scale(.97)}.gate-panel{background:linear-gradient(160deg, var(--body-light), var(--body-dark) 70%);text-align:center;border-radius:20px;flex:none;width:min(92vw,440px);padding:22px 20px 24px;box-shadow:0 25px 60px -20px #000c,inset 0 2px #ffffff14}.gate-brand{letter-spacing:.2em;color:var(--body-hi);margin-bottom:10px;font-size:.6rem}.gate-heading{letter-spacing:.04em;color:var(--key-text);margin:0 0 8px;font-size:1.05rem;font-weight:700}.gate-copy{color:var(--key-text-dim);text-align:left;margin:0 0 12px;font-size:.7rem;line-height:1.6}.embed-frame{background:0 0;border:1px solid #ffffff14;border-radius:8px;margin-bottom:16px;overflow:hidden}.embed-frame iframe{background:0 0;border:0;width:100%;height:320px;display:block}#gate .embed-frame{background:var(--lcd-bg)}.qr-frame{flex-direction:column;align-items:center;margin-bottom:16px;display:flex}.qr-frame img{border:1px solid #ffffff14;border-radius:8px;width:160px;max-width:100%;height:160px}.profile-photo-frame{justify-content:center;margin-bottom:12px;display:flex}.profile-photo-frame img{border:1px solid #ffffff14;border-radius:8px;width:100%;max-width:220px;height:auto}.gate-actions{gap:10px;display:flex}.gate-btn{height:38px;font-family:var(--font-pixel);letter-spacing:.06em;cursor:pointer;color:var(--key-text);border:none;border-radius:8px;flex:1;font-size:.64rem;transition:transform 50ms}.gate-btn:active{transform:translateY(1px)}.gate-btn-primary{background:linear-gradient(160deg, var(--accent-green), var(--accent-green-deep));color:#eafff0}.gate-btn-secondary{background:linear-gradient(160deg, var(--key-face-hi), var(--key-face) 60%)}.gate-foot{color:var(--key-text-dim);margin-top:12px;font-size:.6rem;line-height:1.5}.menu-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding-top:4px;display:grid}.tile{text-align:center;border-radius:3px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.tile-icon{font-size:calc(1.15rem * var(--text-scale));line-height:1}.tile-num{font-size:calc(.55rem * var(--text-scale));opacity:.8}.tile-label{font-size:calc(.56rem * var(--text-scale));letter-spacing:.03em}.msg-row{border-radius:2px;align-items:baseline;gap:6px;padding:7px 6px;display:flex}.msg-row .bullet{flex:none}.msg-row .msg-main{flex:1;min-width:0}.msg-row .msg-title{font-weight:700;font-size:calc(.72rem * var(--text-scale));white-space:nowrap;display:block;overflow:hidden}.msg-row .msg-date{font-size:calc(.58rem * var(--text-scale));opacity:.75}.mms-badge{font-size:calc(.52rem * var(--text-scale));letter-spacing:.05em;vertical-align:middle;border:1px solid;border-radius:2px;margin-left:5px;padding:0 4px;font-weight:700;display:inline-block}.card-field{margin-bottom:8px}.card-field .fk{font-size:calc(.58rem * var(--text-scale));letter-spacing:.08em;opacity:.7;display:block}.card-field .fv{font-size:calc(.75rem * var(--text-scale))}.social-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.social-icon{width:auto;min-width:30px;font-size:calc(.6rem * var(--text-scale));letter-spacing:.02em;text-align:center;border:1px solid;border-radius:2px;justify-content:center;align-items:center;padding:3px 6px;font-weight:700;display:inline-flex}@media (width>=600px){.menu-grid{gap:9px;padding-top:8px}.tile{padding:15px 6px}.tile-icon{font-size:calc(1.4rem * var(--text-scale))}.tile-num{font-size:calc(.62rem * var(--text-scale))}.tile-label{font-size:calc(.64rem * var(--text-scale))}.msg-row{padding:10px 8px}.msg-row .msg-title{font-size:calc(.82rem * var(--text-scale))}.msg-row .msg-date{font-size:calc(.64rem * var(--text-scale))}.mms-badge{font-size:calc(.58rem * var(--text-scale));padding:1px 5px}.card-field .fk{font-size:calc(.63rem * var(--text-scale))}.card-field .fv{font-size:calc(.84rem * var(--text-scale))}}@media (width>=860px) and (height>=600px){.menu-grid{gap:12px;padding-top:10px}.tile{padding:20px 8px}.tile-icon{font-size:calc(1.7rem * var(--text-scale))}.tile-num{font-size:calc(.68rem * var(--text-scale))}.tile-label{font-size:calc(.72rem * var(--text-scale))}.msg-row{padding:12px 10px}.msg-row .msg-title{font-size:calc(.9rem * var(--text-scale))}.msg-row .msg-date{font-size:calc(.7rem * var(--text-scale))}.mms-badge{font-size:calc(.62rem * var(--text-scale));padding:1px 5px}.card-field .fk{font-size:calc(.68rem * var(--text-scale))}.card-field .fv{font-size:calc(.92rem * var(--text-scale))}}.clock-big{font-size:calc(clamp(1.8rem, 9vw, 2.4rem) * var(--text-scale));text-align:center;letter-spacing:.05em;margin:10px 0 2px;font-weight:700}.clock-date{text-align:center;font-size:calc(.7rem * var(--text-scale));letter-spacing:.08em;margin-bottom:10px}.clock-toggle{text-align:center}.globe-heading{margin-top:18px}.globe-section{justify-content:center;padding:4px 0 6px;display:flex}.globe-wrap{aspect-ratio:1;cursor:grab;touch-action:none;background:0 0;border-radius:50%;width:min(100%,220px);position:relative}.globe-wrap:active{cursor:grabbing}.globe-wrap canvas{width:100%;height:100%;display:block}.globe-wrap.nav-item:focus-visible,.globe-wrap.nav-item.is-active{outline:2px dashed var(--lcd-ink-dim);outline-offset:4px;background:0 0}.globe-readout{text-align:center;margin-top:8px}.globe-city{font-weight:700;font-size:calc(.8rem * var(--text-scale));letter-spacing:.06em;text-transform:uppercase}.globe-time{font-size:calc(1.1rem * var(--text-scale));letter-spacing:.04em;margin:2px 0;font-weight:700}.globe-offset{font-size:calc(.62rem * var(--text-scale));color:var(--lcd-ink-dim);letter-spacing:.05em}@media (width>=600px){.globe-wrap{width:min(100%,260px)}.globe-city{font-size:calc(.9rem * var(--text-scale))}.globe-time{font-size:calc(1.3rem * var(--text-scale))}}@media (width>=860px) and (height>=600px){.globe-wrap{width:min(100%,320px)}.globe-city{font-size:calc(1rem * var(--text-scale))}.globe-time{font-size:calc(1.5rem * var(--text-scale))}}.search-input-row{border:1px dashed var(--lcd-ink-dim);align-items:center;gap:4px;margin-bottom:8px;padding:4px 6px;display:flex}.search-input-row input{color:var(--lcd-ink);font-family:var(--font-pixel);font-size:calc(.75rem * var(--text-scale));background:0 0;border:none;outline:none;flex:1;min-width:0}.search-input-row .caret{background:var(--lcd-ink);width:6px;height:12px;animation:1s steps(2,end) infinite blink}.settings-row{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.swatch{border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.swatch.is-active{border-color:var(--lcd-ink)}.swatch-text{background:linear-gradient(160deg, var(--key-face-hi), var(--key-face) 60%);color:var(--key-text);font-weight:700;font-family:var(--font-pixel)}.swatch-text.is-active{border-color:var(--accent-green)}.snake-screen{flex-direction:column;height:100%;display:flex}.snake-header{flex:none;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.snake-header .screen-title{margin:0 0 6px}.snake-score{font-size:calc(.85rem * var(--text-scale));white-space:nowrap;font-weight:700}.snake-wrap{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}#snake-canvas{image-rendering:pixelated;border:1px dashed var(--lcd-ink-dim);max-width:100%;max-height:100%}@media (width<=240px){body{perspective:none;padding:0}.phone{width:100vw;box-shadow:none;border-radius:0;padding:0;transition:none}.phone-top,.earpiece{display:none}.screen-bezel{box-shadow:none;border-radius:0;margin-bottom:0;padding:0}.screen{height:100vh;min-height:0;box-shadow:none;border-radius:0}.screen:after,.controls,.embed-frame{display:none}.gate-panel{box-shadow:none}}
