@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-cyrillic-ext-400-normal-BjDhGU6t.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-greek-ext-400-normal-i2oSBwXz.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-bengali-bengali-400-normal-BFibWJDZ.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-latin-ext-600-normal-Has_8ph9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-vietnamese-600-normal-mhyQDSzg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-cyrillic-600-normal-KpAl9xZA.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-cyrillic-ext-600-normal-DlWr7wnj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-greek-600-normal-CT9U7UAD.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-greek-ext-600-normal-B4z4a2vi.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-bengali-bengali-600-normal-BVnGrJcL.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-devanagari-devanagari-600-normal-BeyktMLo.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-arabic-arabic-600-normal-JPxwL-XU.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE??}:root{--inset-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--inset-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--inset-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--inset-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--kb:0px;--font:"Noto Sans", "Noto Sans Bengali", "Noto Sans Devanagari", "Noto Sans Arabic", sans-serif;--ink:#f4efe4;--ink-muted:#f4efe4bd;--panel:#100f0cb8;--panel-solid:#24221d;--panel-border:#f4efe429;--accent:#f2c46d;--accent-ink:#1b1a17;--danger:#ff9b85;--ok:#8fd38a;--fed:#8fd38a;--hungry:#f2c46d;--sick:#c8c27a;--critical:#ff8a73;--tap:48px;--action:56px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;background:#1b1a17;margin:0;font-size:16px;line-height:1.35;overflow:hidden}body{-webkit-user-select:none;user-select:none}input{-webkit-user-select:text;user-select:text}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}#app{position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage{position:absolute;top:0;bottom:0;left:0;right:0}.stage-canvas{touch-action:none;display:block}.game{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.game>*{pointer-events:auto}.hud{top:calc(var(--inset-top) + 8px);left:calc(var(--inset-left) + 8px);right:calc(var(--inset-right) + 8px);bottom:calc(max(var(--kb), var(--inset-bottom)) + 16px + var(--tap));z-index:2;pointer-events:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 8px;display:grid;position:absolute}.hud>*{pointer-events:auto}.hud-time{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;justify-self:start;min-width:180px;max-width:min(380px,48vw);padding:5px 10px 11px;line-height:1.3;position:relative}.hud-row{flex-wrap:wrap;align-items:baseline;column-gap:10px;display:flex}.hud-row+.hud-row{margin-top:1px}.hud-date{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.hud-daynight{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.hud-devtime{color:var(--accent);margin:0;font-size:12px;font-weight:600}.hud-age{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.hud-body{--cond:var(--fed);align-items:center;column-gap:8px;display:flex}.hud-body[data-condition=hungry]{--cond:var(--hungry)}.hud-body[data-condition=sick]{--cond:var(--sick)}.hud-body[data-condition=critical]{--cond:var(--critical)}.hud-food{color:var(--cond);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:13px;font-weight:600}.hud-carry{font-variant-numeric:tabular-nums;align-items:center;gap:2px;margin:0;font-size:13px;font-weight:600;display:flex}.hud-carry[data-empty=true]{color:var(--ink-muted)}.hud-carry-icon{object-fit:contain;width:18px;height:18px}.hud-carry[data-empty=true] .hud-carry-icon{filter:grayscale();opacity:.55}.hud-meter{background:#f4efe424;border-radius:2px;height:4px;position:absolute;bottom:4px;left:10px;right:10px;overflow:hidden}.hud-meter-fill{background:var(--cond);border-radius:2px;width:0;height:100%;transition:width .4s ease-out}.hud-body:not([data-condition=fed]) .hud-meter{box-shadow:inset 0 0 0 1px var(--cond)}.hud-side{align-items:center;gap:6px;display:flex}.hud-status{background:var(--panel);white-space:nowrap;border-radius:999px;margin:0;padding:3px 9px 3px 7px;font-size:12px}.hud-status:before{content:"";background:var(--accent);vertical-align:.05em;border-radius:50%;width:8px;height:8px;margin-inline-end:5px;display:inline-block}.hud-status[data-status=online]:before{background:var(--ok)}.hud-status[data-status=offline]:before{background:var(--danger)}.hud-button{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;padding:0 12px;font-size:13px;font-weight:600}.hud-button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hud-debug{overscroll-behavior:contain;font-variant-numeric:tabular-nums;background:#100f0cd6;border-radius:10px;grid-column:1/-1;place-self:start;width:min(360px,50vw - 40px);min-height:0;max-height:100%;padding:6px 10px;font-size:12px;line-height:1.35;overflow-y:auto}.hud-debug-line{overflow-wrap:anywhere;margin:0}.hud-debug-line:empty{display:none}.hud-debug-actions{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.hud-people{border-top:1px solid var(--panel-border);margin-top:6px;padding-top:6px}.hud-people-list{margin:4px 0 0;padding:0;list-style:none}.person{align-items:center;gap:8px;min-height:24px;display:flex}.person-chips{flex:none;gap:3px;display:inline-flex}.person-chip{border-radius:5px;width:18px;height:18px;display:inline-block;box-shadow:inset 0 0 0 1px #f4efe459}.person-chip[data-unknown=true]{background:repeating-linear-gradient(45deg,#555 0 3px,#333 3px 6px)}.person-sex{background:var(--panel-solid);color:var(--accent);text-align:center;font-size:11px;font-weight:700;line-height:18px}.person-text{overflow-wrap:anywhere;min-width:0}.hud-button-small{padding:0 12px;font-size:13px}.hud-button:disabled{opacity:.6}.toast{top:calc(var(--inset-top) + 92px);z-index:4;width:max-content;max-width:min(calc(100vw - 32px - var(--inset-left) - var(--inset-right)), 440px);text-align:center;pointer-events:none;background:#000000d1;border-radius:12px;margin:0;padding:8px 14px;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.game>.dock{left:calc(var(--inset-left) + 8px);right:calc(var(--inset-right) + 8px);bottom:calc(max(var(--kb), var(--inset-bottom)) + 8px);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute}.action-bar{pointer-events:none;flex-direction:column;flex:none;justify-content:flex-end;align-items:stretch;gap:8px;max-width:min(210px,30vw);display:flex}.action-button{min-width:var(--action);min-height:var(--action);background:var(--accent);max-width:100%;color:var(--accent-ink);pointer-events:auto;touch-action:manipulation;border:2px solid #1b1a1759;border-radius:16px;align-items:center;gap:6px;padding:0 16px 0 10px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #00000059}.action-button:active{transform:translateY(1px);box-shadow:0 1px 4px #00000059}.action-feed{background:#a9dc9f}.action-button[aria-disabled=true]{border-color:var(--panel-border);background:var(--panel-solid);color:var(--ink-muted);box-shadow:none}.action-button[aria-disabled=true] .action-icon{filter:grayscale();opacity:.6}.action-icon{object-fit:contain;pointer-events:none;flex:none;width:28px;height:28px}.action-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat{pointer-events:none;flex-direction:column;flex:0 460px;gap:6px;min-width:0;display:flex;position:relative}.chat[data-typing=true]{z-index:3}@media (pointer:coarse) and (max-height:600px){:root[data-keyboard=up] .hud-time,:root[data-keyboard=up] .hud-debug{visibility:hidden}}.chat>*{pointer-events:auto}.chat>.chat-log{pointer-events:none}.chat-log>.chat-line{pointer-events:auto;width:-moz-fit-content;width:fit-content;max-width:100%}.chat-log{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:3px;margin:0;padding:0;font-size:14px;line-height:1.35;list-style:none;display:flex;overflow-y:auto}.chat[data-log=collapsed] .chat-log{max-height:52px;overflow-y:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 14px);mask-image:linear-gradient(#0000 0,#000 14px)}.chat[data-log=expanded] .chat-log{max-height:min(44vh, 240px, calc(var(--vvh,100vh) - var(--tap) - 40px))}.chat-line{background:#100f0c9e;border-radius:9px;flex:none;padding:2px 9px}.chat-name{color:#9fd6ef;font-weight:600}.chat-line-self .chat-name{color:var(--accent)}.chat-line-hint{color:var(--ink-muted);font-size:13px}.chat-line-error{color:var(--danger);font-size:13px}.chat-form{align-items:center;gap:6px;display:flex}.chat-toggle{width:var(--tap);height:var(--tap);border:1px solid var(--panel-border);background:var(--panel);border-radius:14px;flex:none;place-items:center;padding:0;display:grid}.chat-toggle-icon{fill:none;width:24px;height:24px;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.chat[data-log=expanded] .chat-toggle{border-color:var(--accent);background:var(--accent)}.chat[data-log=expanded] .chat-toggle-icon{stroke:var(--accent-ink)}.chat-input{min-width:0;min-height:var(--tap);border:1px solid var(--panel-border);background:var(--panel);text-overflow:ellipsis;border-radius:14px;flex:0 190px;padding:0 14px;font-size:16px}.chat[data-typing=true] .chat-input{background:var(--panel-solid);flex:auto}.chat-send,.primary-button{background:var(--accent);min-width:76px;min-height:52px;color:var(--accent-ink);border:none;border-radius:14px;padding:0 18px;font-size:17px;font-weight:600}.chat-send{min-width:72px;min-height:var(--tap);flex:none;font-size:16px;display:none}.chat[data-typing=true] .chat-send{display:inline-block}.chat-send:disabled,.primary-button:disabled{opacity:.55;cursor:default}.join-screen,.notice{height:var(--vvh,100%);padding:calc(var(--inset-top) + 16px) calc(var(--inset-right) + 16px) calc(var(--inset-bottom) + 16px) calc(var(--inset-left) + 16px);overscroll-behavior:contain;background:#0e0d0b9e;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.join-card,.notice-card{border:1px solid var(--panel-border);background:#1b1a17f0;border-radius:20px;width:100%;max-width:400px;margin:auto;padding:20px}.join-title{letter-spacing:.02em;text-align:center;margin:0;font-size:34px;font-weight:600}.join-heading{text-align:center;color:var(--ink-muted);margin:2px 0 16px}.field{margin-bottom:14px}.field-label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field-input{border:1px solid var(--panel-border);background:var(--panel-solid);border-radius:14px;width:100%;min-height:52px;padding:0 14px;font-size:17px}.field-hint{color:var(--ink-muted);margin:6px 0 0;font-size:13px}.sex-field{border:none;min-width:0;margin-inline-start:0;margin-inline-end:0;padding:0}.sex-field>legend{padding:0}.sex-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sex-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sex-option{border:2px solid var(--panel-border);background:var(--panel-solid);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;min-height:56px;padding:0 12px;font-size:18px;font-weight:600;display:flex}.sex-radio:checked+.sex-option{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.sex-radio:focus-visible+.sex-option{outline:3px solid var(--accent);outline-offset:2px}.sex-field[data-invalid=true] .sex-option{border-color:var(--danger)}.sex-field:disabled .sex-option{opacity:.6;cursor:default}.field-error{color:var(--danger);margin:8px 0 0;font-size:15px}.dev-field{border:1px dashed #f2c46d8c;border-radius:14px;padding:10px 12px 12px}.join-error{color:var(--danger);background:#ff9b851f;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:15px}.join-card .primary-button,.notice-card .primary-button{width:100%}.notice{background:#0e0d0bb8}.notice-text{text-align:center;margin:0 0 16px;font-size:17px}.away{z-index:5;padding:calc(var(--inset-top) + 16px) calc(var(--inset-right) + 16px) calc(var(--inset-bottom) + 16px) calc(var(--inset-left) + 16px);background:#0e0d0b80;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.away-card{border:1px solid var(--panel-border);background:radial-gradient(90% 60% at 50% 0,#5c6e9638,#0000 70%),#1b1a17f7;border-radius:20px;flex-direction:column;width:100%;max-width:360px;max-height:100%;padding:18px 18px 16px;display:flex;box-shadow:0 10px 40px #00000080}.away-heading{margin:0;font-size:22px;font-weight:600;line-height:1.2}.away-intro{color:var(--ink-muted);margin:6px 0 0;font-size:14px}.away-list{overscroll-behavior:contain;min-height:0;margin:14px 0 16px;padding:0;list-style:none;overflow-y:auto}.away-line{border-left:3px solid var(--hungry);margin:0 0 8px;padding:4px 0 4px 12px;font-size:15px;line-height:1.4}.away-sick{border-color:var(--sick)}.away-critical,.away-finalWarning{border-color:var(--critical)}.away-fedBy{border-color:var(--fed)}.away-date{font-variant-numeric:tabular-nums;font-weight:600}.away-name{color:var(--fed);font-weight:700}.away-dismiss{flex:none;width:100%}.death-screen{z-index:10;padding:calc(var(--inset-top) + 24px) calc(var(--inset-right) + 16px) calc(var(--inset-bottom) + 24px) calc(var(--inset-left) + 16px);overscroll-behavior:contain;background:radial-gradient(120% 70% at 50% 100%,#5c3a228c,#0000 70%),linear-gradient(#121016 0%,#1b1712 55%,#241b13 100%);justify-content:center;align-items:center;animation:1.2s ease-out both death-fade;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.death-card{text-align:center;width:100%;max-width:420px;margin:auto}.death-mark{width:132px;height:66px;margin:0 auto 22px;position:relative;overflow:hidden}.death-sun{background:radial-gradient(circle at 50% 40%,#f6d79a,#d98b4a 70%);border-radius:50%;width:72px;height:72px;margin-left:-36px;animation:2.4s ease-out both death-set;position:absolute;bottom:-36px;left:50%;box-shadow:0 0 36px #f2a05a73}.death-earth{background:linear-gradient(90deg,#0000,#b98a5e 20% 80%,#0000);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.death-heading{letter-spacing:.01em;outline:none;margin:0;font-size:28px;font-weight:600;line-height:1.2}.death-cause{margin:14px 0 0;font-size:19px;line-height:1.4}.death-date{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:15px}.death-dev{border:1px dashed #f2c46d80;border-radius:16px;max-width:340px;margin:32px auto 0;padding:14px}.death-dev-hint{color:var(--ink-muted);margin:0 0 12px;font-size:13px}.death-new{width:100%}@keyframes death-fade{0%{opacity:0}}@keyframes death-set{0%{transform:translateY(-30px)}}.rotate{z-index:100;padding:calc(var(--inset-top) + 24px) calc(var(--inset-right) + 24px) calc(var(--inset-bottom) + 24px) calc(var(--inset-left) + 24px);text-align:center;touch-action:pan-y;background:radial-gradient(120% 60% at 50% 100%,#5c3a2280,#0000 70%),#16140f;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.rotate-card{max-width:320px}.rotate-icon{border:2px dashed #f2c46d73;border-radius:50%;place-items:center;width:112px;height:112px;margin:0 auto 24px;display:grid}.rotate-phone{border:3px solid var(--ink);border-radius:9px;width:42px;height:72px;animation:2.6s ease-in-out infinite rotate-turn;position:relative}.rotate-phone:before{content:"";background:#f2c46d59;border-radius:3px;position:absolute;top:5px;bottom:11px;left:4px;right:4px}.rotate-phone:after{content:"";background:var(--ink);border-radius:2px;width:12px;height:3px;margin-left:-6px;position:absolute;bottom:3px;left:50%}.rotate-heading{margin:0;font-size:23px;font-weight:600;line-height:1.25}.rotate-hint{color:var(--ink-muted);margin:10px 0 0;font-size:15px}@keyframes rotate-turn{0%,20%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}@media (orientation:landscape) and (max-height:600px){.join-screen,.notice{padding:calc(var(--inset-top) + 8px) calc(var(--inset-right) + 16px) calc(var(--inset-bottom) + 8px) calc(var(--inset-left) + 16px)}.join-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title head""name sex""server submit""error error""dev dev";align-items:start;column-gap:18px;max-width:720px;padding:10px 18px 14px;display:grid}.join-title{text-align:start;grid-area:title;font-size:24px;line-height:1.25}.join-heading{text-align:end;grid-area:head;align-self:center;margin:0}.field-name{grid-area:name}.sex-field{grid-area:sex}.field-server{grid-area:server}.dev-field{grid-area:dev;margin:10px 0 0}.join-error{grid-area:error;margin:10px 0 0}.join-card .join-submit{min-height:var(--tap);grid-area:submit;align-self:end;margin-bottom:0}.field{margin-bottom:8px}.field-server{margin-bottom:0}.field-label{margin-bottom:4px;font-size:13px}.field-input,.sex-option{min-height:var(--tap)}.sex-option{font-size:17px}.field-hint{margin-top:4px;font-size:12px;line-height:1.3}.field-error{margin-top:6px;font-size:14px}.notice-card{max-width:460px;padding:14px 18px}.notice-text{margin-bottom:12px}.away{padding:calc(var(--inset-top) + 10px) calc(var(--inset-right) + 16px) calc(var(--inset-bottom) + 10px) calc(var(--inset-left) + 16px)}.away-card{border-radius:16px;max-width:520px;padding:12px 16px}.away-heading{font-size:19px}.away-intro{margin-top:2px;font-size:13px}.away-list{margin:10px 0}.away-line{margin-bottom:6px;padding:2px 0 2px 10px;font-size:14px}.away-dismiss{min-height:var(--tap)}.death-screen{padding:calc(var(--inset-top) + 12px) calc(var(--inset-right) + 16px) calc(var(--inset-bottom) + 12px) calc(var(--inset-left) + 16px)}.death-mark{width:104px;height:44px;margin-bottom:10px}.death-sun{width:52px;height:52px;margin-left:-26px;bottom:-26px}.death-heading{font-size:23px}.death-cause{margin-top:8px;font-size:17px}.death-date{margin-top:4px;font-size:14px}.death-dev{margin-top:14px;padding:10px 12px}.death-dev-hint{margin-bottom:8px;font-size:12px}.death-new{min-height:var(--tap)}}@media (prefers-reduced-motion:reduce){.death-screen,.death-sun{animation:none}.rotate-phone{animation:none;transform:rotate(-90deg)}}
