@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&family=Noto+Serif+KR:wght@400;500&display=swap";:root{color:#ede5d3;font-synthesis:none;--up:#e5534b;--down:#3f82e0;--gold:#c8a35f;background:#0f1726;font-family:Noto Sans KR,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}#world{touch-action:none;cursor:grab;width:100%;height:100dvh;display:block;position:fixed;inset:0}#world.looking{cursor:grabbing}header{pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:24px;left:28px;right:28px}.brand{letter-spacing:-.6px;text-shadow:0 1px 5px #0f1726;font-family:Noto Serif KR,serif;font-size:22px}.brand span{letter-spacing:3px;color:#d2b47d;margin-top:7px;font-family:Noto Sans KR,sans-serif;font-size:10px;display:block}a,button{color:inherit;font:inherit}header a{pointer-events:auto;color:#192338;background:#eee5d5;border:0;border-bottom:3px solid #bea275;padding:12px 19px;font-size:13px;text-decoration:none}button{cursor:pointer;color:#ede5d3;background:#172238;border:1px solid #647087;border-radius:2px;min-height:44px;padding:10px 20px}button:hover,button[aria-pressed=true]{color:#192338;background:#d1b47b}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #efc57d}button:disabled{opacity:.45;cursor:default}aside{white-space:nowrap;background:#101b30c8;align-items:center;gap:8px;padding:0 6px 0 14px;display:flex;position:fixed;top:23px;left:50%;transform:translate(-50%)}aside[hidden]{display:none}#mine-summary{color:#e7dcc4;font-size:12px}#mine-summary b{font-weight:500}#mine-summary .up{color:#ff8a80}#mine-summary .down{color:#7fb1ff}aside button{color:#d7b878;background:0 0;border:0;min-height:44px;margin:0;padding:8px 10px;font-size:11px}#status{border-left:2px solid var(--gold);white-space:nowrap;background:#111c30dd;padding:7px 13px;font-size:11px;position:fixed;bottom:119px;left:50%;transform:translate(-50%)}nav{border-top:2px solid var(--gold);background:#101b30ed;gap:3px;padding:5px;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}nav button{white-space:nowrap;background:0 0;border:0;border-radius:0;padding:11px 22px;font-size:13px}#act{color:#f0d496}#act:hover{color:#192338}#hint{text-align:center;color:#e7ddc7;pointer-events:none;padding:0 12px;font-size:11px;position:fixed;bottom:16px;left:0;right:0}#tap-feedback{opacity:0;pointer-events:none;z-index:5;color:#f4e9cf;border:2px solid #e0c88f;border-radius:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;position:fixed}#tap-feedback[data-accepted=false]{color:#e0e3e7;border-color:#b0b7c1}#tap-feedback.show{animation:.85s ease-out forwards tap-feedback}#tap-message{white-space:nowrap;background:#101b30dd;padding:3px 8px;font-size:11px;position:absolute;top:52px;left:50%;transform:translate(-50%)}@keyframes tap-feedback{0%{opacity:1;transform:scale(.65)}65%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}dialog{border:0;border-top:4px solid var(--gold);color:#1d2a3a;background:#efe8da;border-radius:4px;width:min(480px,100% - 32px);max-height:90dvh;padding:30px 32px;overflow:auto}#pick,#entry{margin:auto;position:fixed;inset:0;box-shadow:0 0 0 100vmax #08101cb0}dialog::backdrop{background:#08101cb0}dialog h2{letter-spacing:-1px;margin:10px 0 6px;font-family:Noto Serif KR,serif;font-size:27px;font-weight:400}dialog p{color:#4d5860;margin:6px 0;font-size:13px;line-height:1.9}.eyebrow{letter-spacing:3px;color:#7e6846;font-size:11px}dialog small{color:#6a736e;margin-top:18px;font-size:11px;line-height:1.7;display:block}.note{color:#6a736e!important;font-size:11px!important}#stock-list{gap:8px;margin:18px 0 8px;display:grid}.stock-card{text-align:left;color:#1d2a3a;background:#fbf7ee;border:1px solid #d8cdb7;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;width:100%;padding:12px 16px;display:grid}.stock-card:hover{color:#1d2a3a;background:#fff;border-color:#a98d58}.stock-card strong{font-size:16px;font-weight:500}.stock-card .price{text-align:right;font-size:17px;font-weight:700}.stock-card .meta{color:#77806f;font-size:11px}.stock-card .change{text-align:right;font-size:12px}.up{color:var(--up)}.down{color:var(--down)}.text-button{color:#6c5a37;background:0 0;border:0;min-height:32px;margin-bottom:10px;padding:0;font-size:12px;display:block}.text-button:hover{color:#2a3546;background:0 0;text-decoration:underline}dialog label{margin:18px 0 8px;font-size:12px;display:block}#nickname{width:100%;font:inherit;color:#1d2a3a;background:#e4ddcd;border:0;border-bottom:1px solid #9b9b8d;border-radius:0;margin-top:8px;padding:11px;font-size:16px;display:block}.average-field{margin:18px 0 6px}.average-field label{margin:0;display:inline}#average-value{float:right;color:#1d2a3a;font-size:20px;font-weight:700}.average-controls{clear:both;align-items:center;gap:8px;margin-top:12px;display:flex}.average-controls button{color:#2a3546;background:#e2dac8;border:0;border-radius:4px;min-width:44px;padding:0;font-size:20px}.average-controls input{accent-color:#a9843f;flex:1;height:32px}.average-range{color:#80887d;margin-top:2px;font-size:10px;display:block}#mood{color:#ede5d3;background:#1a2436;border-radius:6px;align-items:center;gap:16px;margin:16px 0 4px;padding:10px 16px;display:flex}#mood-face{flex:none;width:80px;height:80px}#mood strong{font-size:26px;font-weight:700;display:block}#mood span{color:#c9c2b0;margin-top:2px;font-size:12px;line-height:1.6;display:block}#enter>#join,#enter>#solo{color:#26364b;background:0 0;border:1px solid #86908b;width:100%;margin:10px 0 0;display:block}#enter>#join{color:#eee7d9;background:#1a2a42;border:none}#entry[data-mode=edit] #nickname-field,#entry[data-mode=edit] #nickname-row,#entry[data-mode=edit] #solo,#entry[data-mode=edit] #back-to-pick{display:none}@media (width<=850px){aside{justify-content:space-between;padding:0 4px 0 10px;top:78px;left:16px;right:16px;transform:none}#mine-summary{white-space:normal;font-size:11px;line-height:1.5}aside button{padding:8px 6px;font-size:10px}}@media (width<=600px){header{top:16px;left:16px;right:16px}.brand{font-size:17px}.brand span{font-size:9px}header a{padding:11px 13px;font-size:11px}nav{gap:1px;padding:4px;bottom:48px}nav button{padding:11px 13px;font-size:12px}#hint{font-size:10px;bottom:13px}#status{font-size:10px;bottom:113px}dialog{padding:24px 20px}dialog h2{font-size:24px}}@media (prefers-reduced-motion:reduce){#tap-feedback.show{animation:.6s linear forwards tap-fade}@keyframes tap-fade{to{opacity:0}}}#split-calc{color:#4d5860;margin:6px 0 4px;font-size:12px}#split-calc summary{cursor:pointer;color:#6c5a37;min-height:32px;line-height:32px}.lot{grid-template-columns:1fr 90px 32px;gap:6px;margin:6px 0;display:grid}.lot input{width:100%;font:inherit;color:#1d2a3a;background:#e4ddcd;border:0;border-bottom:1px solid #9b9b8d;border-radius:0;padding:8px;font-size:15px}.lot button,.lot-actions button,#apply-lots{color:#2a3546;background:#e2dac8;border:0;border-radius:4px;min-height:36px;padding:4px 10px;font-size:12px}.lot-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}#lots-result{color:#1d2a3a;font-size:13px;font-weight:500}#apply-lots{color:#efe8da;background:#3a4b63;width:100%;margin-top:6px;display:block}.stock-card .people{color:#8a6d3b;vertical-align:2px;background:#efe3c8;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:400}#closing{z-index:6;border:1px solid #c8a35f;border-left:4px solid var(--tone,#c8a35f);background:#0f1726ee;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;width:min(420px,100% - 32px);padding:12px 10px 12px 18px;animation:.5s ease-out closing-in;display:grid;position:fixed;top:132px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0008}#closing[hidden]{display:none}#closing-eyebrow{letter-spacing:3px;color:#d2b47d;grid-column:1;font-size:10px}#closing-title{color:var(--tone,#efe5cb);grid-column:1;font-size:20px;font-weight:700}#closing-text{color:#cfc6b3;grid-column:1;font-size:12px;line-height:1.6}#closing-close{color:#d7b878;background:0 0;border:0;grid-area:1/2/4;min-height:40px;padding:6px 12px;font-size:12px}@keyframes closing-in{0%{opacity:0;transform:translate(-50%,-10px)}}@media (width<=850px){#closing{top:150px}}@media (prefers-reduced-motion:reduce){#closing{animation:none}}.text-button.inline{min-height:0;margin:0;padding:0 2px;font-size:11px;text-decoration:underline;display:inline}#about{width:min(520px,100% - 32px)}#about p{font-size:13px}#about b{color:#1d2a3a;font-weight:500}#close-about{float:right}.name-row{align-items:stretch;gap:6px;display:flex}.name-row #nickname{flex:1;min-width:0;margin-top:0}#reroll-name{color:#2a3546;background:#e2dac8;border:0;border-radius:0;flex:none;min-height:44px;padding:0 12px;font-size:12px}#reroll-name:hover{background:#d6cbb3}.stock-card .extra{color:#6f6650;grid-column:1/-1;margin-top:4px;font-size:11px;line-height:1.6}.stock-card .extra b{color:#3e3626;font-weight:500}.field-label{margin-bottom:8px;font-size:12px;display:block}#channel-list{flex-wrap:wrap;gap:6px;display:flex}#channel-list button{color:#2a3546;background:#f7f2e7;border:1px solid #cbbd9f;border-radius:4px;flex:1;min-width:84px;min-height:40px;padding:6px 8px;font-size:12px;line-height:1.4}#channel-list button small{color:#7d7462;font-size:10px;display:block}#channel-list button[aria-pressed=true]{color:#eee7d9;background:#1a2a42;border-color:#1a2a42}#channel-list button[aria-pressed=true] small{color:#cbbf9f}#channel-list button:disabled{opacity:.45}.check-row{color:#3c4752;align-items:center;gap:8px;margin:12px 0 2px!important;font-size:12px!important;display:flex!important}.check-row input{accent-color:#a9843f;width:18px;height:18px;margin:0}#entry[data-mode=edit] #channel-field{display:none}.visitors{background:#e9dfc8;border-radius:14px;padding:4px 12px;font-weight:500;display:inline-block;color:#6c5a37!important;margin:4px 0 0!important;font-size:12px!important}.visitors[hidden]{display:none}.full-note{background:#f6e2c4;border-radius:6px;padding:10px 12px;line-height:1.6;color:#7a4b1c!important;margin:14px 0 4px!important;font-size:13px!important}.full-note[hidden],#enter>#join[hidden],#enter>#solo[hidden],#channel-field[hidden]{display:none}#channel-field{margin:12px 0 4px}#channel-note{margin:10px 0 0!important}#entry[data-mode=edit] #channel-note{display:none}.header-actions{align-items:center;gap:8px;display:flex}#sound-toggle{pointer-events:auto;color:#efe5cb;cursor:pointer;background:#0e1628d1;border:1px solid #bea27588;border-radius:2px;padding:11px 15px;font-size:13px}#sound-toggle[aria-pressed=true]{color:#e6f0c8;background:#2b3f35;border-color:#9fbf8a88}@media (width<=600px){#sound-toggle{padding:10px 11px;font-size:11px}.header-actions{gap:6px}}#escape{color:#ff9f95;font-weight:700}nav button[hidden]{display:none}#pat{color:#a9bde0;font-weight:700}#escape:hover{color:#192338}#toast{z-index:6;border:1px solid #c8a35f;border-left:4px solid var(--tone,#c8a35f);background:#0f1726f2;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;width:min(420px,100% - 32px);padding:12px 10px 12px 18px;animation:.5s ease-out closing-in;display:grid;position:fixed;top:132px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0008}#toast[hidden]{display:none}#toast-eyebrow{letter-spacing:3px;color:#d2b47d;grid-column:1;font-size:10px}#toast-title{color:var(--tone,#efe5cb);grid-column:1;font-size:20px;font-weight:700}#toast-text{color:#cfc6b3;grid-column:1;font-size:12px;line-height:1.6}#toast-action{color:#192338;background:#d1b47b;border:0;grid-column:1;justify-self:start;min-height:40px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:700}#toast-close{color:#d7b878;background:0 0;border:0;grid-area:1/2/4;min-height:40px;padding:6px 12px;font-size:12px}#closing:not([hidden])~#toast{top:236px}#share{margin:auto;position:fixed;inset:0;box-shadow:0 0 0 100vmax #08101cb0}#share-preview{object-fit:contain;background:#0b1222;border-radius:6px;width:100%;max-height:52dvh;margin:14px 0 4px;display:block}#share .check-row{align-items:center;gap:8px;margin:10px 0;display:flex}.share-actions{gap:8px;margin-top:6px;display:flex}.share-actions button{color:#eee7d9;background:#1a2a42;border:0;flex:1}.share-actions #share-save:only-child{flex:1}@media (width<=850px){#toast{top:150px}#closing:not([hidden])~#toast{top:254px}nav button{padding:11px 15px}}@media (prefers-reduced-motion:reduce){#toast{animation:none}}#toast-actions{flex-wrap:wrap;grid-column:1;gap:6px;margin-top:8px;display:flex}#toast-actions[hidden]{display:none}#toast-actions button{color:#192338;background:#d1b47b;border:0;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700}#toast-actions #toast-action2{color:#d1b47b;background:0 0;box-shadow:inset 0 0 0 1px #d1b47b}#toast-actions button[hidden]{display:none}#invite{color:#ffd27a!important}.invite-note{background:#fff3d6;border-left:3px solid #c8a35f;padding:8px 12px;color:#5b4520!important;margin:2px 0 8px!important;font-size:12px!important;line-height:1.6!important}.invite-note[hidden]{display:none}#prayer-call{z-index:5;background:#1a1408ee;border:1px solid #ffd27a;border-left-width:4px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;width:min(380px,100% - 32px);padding:10px 10px 10px 16px;display:grid;position:fixed;bottom:160px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #ffb34755}#prayer-call[hidden]{display:none}#prayer-call .eyebrow{color:#ffd27a;grid-column:1;font-size:10px}#prayer-title{color:#ffe6a8;grid-column:1;font-size:18px}#prayer-text{color:#d8ccb0;grid-column:1;font-size:11px}#prayer-go{color:#1a1408;background:#ffd27a;border:0;grid-area:1/2/4;min-height:44px;padding:8px 12px;font-size:13px;font-weight:700}.prayer-next{color:#6c5a37!important;margin:8px 0 2px!important;font-size:12px!important}#votes{color:#4d5860;margin:4px 0 0;font-size:12px}#votes summary{cursor:pointer;color:#6c5a37;min-height:40px;font-weight:700;line-height:40px}#vote-list{gap:6px;margin:4px 0 6px;display:grid}.vote-row{background:#e7dfcd;grid-template-rows:auto auto;grid-template-columns:1fr auto auto;align-items:center;gap:3px 8px;padding:8px 10px;display:grid}.vote-row.focus{background:#f3e6c4;box-shadow:inset 0 0 0 2px #c8a35f}.vote-row strong{color:#1d2a3a;grid-area:1/1;font-size:13px}.vote-row .bar{background:#d3c9b3;grid-area:2/1;height:6px;overflow:hidden}.vote-row .bar i{background:#c8a35f;height:100%;display:block}.vote-row small{grid-area:1/1;justify-self:end;margin:0!important;font-size:11px!important}.vote-row button{color:#eee7d9;background:#1a2a42;border:0;grid-row:1/3;min-height:40px;padding:6px 10px;font-size:12px;font-weight:700}.vote-row .vote-cast{grid-column:2}.vote-row .vote-share{color:#192338;background:#c8a35f;grid-column:3}.vote-row button:disabled{color:#5b5446;background:#cfc6b2}.vote-row button[hidden]{display:none}@media (width<=600px){#prayer-call{bottom:152px}}#heli-call{z-index:4;color:#ffe9b8;white-space:nowrap;background:#101b30e6;border:1px solid #ffd27a88;border-radius:18px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:7px 8px 7px 14px;font-size:12px;display:flex;position:fixed;bottom:160px;left:50%;transform:translate(-50%)}#heli-call[hidden]{display:none}#heli-call span{text-overflow:ellipsis;overflow:hidden}#heli-call.hot{color:#ffd9c4;background:#3a1408ee;border-color:#ff9f6e;animation:1s ease-in-out infinite alternate heli-pulse}@keyframes heli-pulse{to{box-shadow:0 0 18px #ff8a4a88}}#heli-sound{color:#192338;background:#ffd27a;border:0;border-radius:14px;flex:none;min-height:32px;padding:4px 12px;font-size:12px;font-weight:700}#heli-sound[hidden]{display:none}@media (width<=600px){#heli-call{font-size:11px;bottom:150px}}@media (prefers-reduced-motion:reduce){#heli-call.hot{animation:none}}body.heli-hot #status{visibility:hidden}body.heli-hot #heli-call{bottom:113px}@media (width<=600px){body.heli-hot #heli-call{bottom:107px}}.choice-actions{gap:8px;margin-top:14px;display:flex}.choice-actions button{flex:1;min-height:50px;font-weight:700}#heli-to-gma{color:#eee7d9;background:#1a2a42;border:0}#heli-stay{color:#26364b;background:0 0;border:1px solid #86908b}#heli-to-gma:hover{color:#192338;background:#d1b47b}#heli-stay:hover{background:#e4ddcd}
