@font-face{font-family:Lora;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-400-normal.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:Lora;font-weight:600;font-display:swap;src:url(/fonts/lora-latin-600-normal.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:Lora;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-ext-400-normal.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:Lora;font-weight:600;font-display:swap;src:url(/fonts/lora-latin-ext-600-normal.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:Lora;font-weight:400;font-display:swap;src:url(/fonts/lora-vietnamese-400-normal.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:Lora;font-weight:600;font-display:swap;src:url(/fonts/lora-vietnamese-600-normal.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}:root{--dt-lacquer:#341612db;--dt-lacquer-solid:#3a1812;--dt-gilt:#d2ad66;--dt-gilt-soft:#d2ad668c;--dt-paper:#f5ead4;--dt-ink:#33201a;--dt-red:#9c2f24;--dt-serif:"Lora", "Noto Serif", Georgia, serif}.dt-joystick{left:calc(20px + env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));border:2px solid var(--dt-gilt-soft);touch-action:none;-webkit-user-select:none;user-select:none;background:#34161247;border-radius:50%;justify-content:center;align-items:center;width:136px;height:136px;display:none;position:absolute;box-shadow:inset 0 0 0 5px #34161240}.dt-joystick-knob{background:radial-gradient(circle at 40% 35%, #5b271d, var(--dt-lacquer-solid));border:2px solid var(--dt-gilt);pointer-events:none;border-radius:50%;width:58px;height:58px;box-shadow:0 2px 8px #1e0a0880}.dt-actions{pointer-events:none;right:calc(16px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:196px;height:176px;display:none;position:absolute}.dt-action{pointer-events:auto;border:2px solid var(--dt-gilt);background:var(--dt-lacquer);color:var(--dt-paper);font:600 14px/1.1 var(--dt-serif);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;position:absolute;box-shadow:0 2px 8px #1e0a0866}.dt-action:active{background:var(--dt-red)}.dt-action[aria-pressed=true]{background:var(--dt-gilt);color:var(--dt-lacquer-solid)}.dt-action-jump{width:84px;height:84px;bottom:0;right:0}.dt-action-run{width:68px;height:68px;bottom:4px;right:92px}.dt-action-interact{background:var(--dt-red);width:74px;height:74px;bottom:94px;right:40px}.dt-controls{pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid var(--dt-gilt-soft);background:var(--dt-lacquer);max-width:calc(100% - 32px);color:var(--dt-paper);font:13px/1 var(--dt-serif);border-radius:4px;flex-wrap:wrap;gap:4px 14px;margin:0;padding:6px 12px;display:flex;position:absolute;bottom:14px;left:16px}.dt-controls>div{align-items:center;gap:6px;display:flex}.dt-controls dt,.dt-prompt kbd{border:1px solid var(--dt-gilt-soft);font:600 12px/1 var(--dt-serif);color:var(--dt-gilt);white-space:nowrap;border-radius:3px;padding:3px 6px}.dt-controls dd{margin:0}.dt-prompt{pointer-events:none;border:1px solid var(--dt-gilt);background:var(--dt-lacquer);color:var(--dt-paper);font:600 16px/1 var(--dt-serif);white-space:nowrap;border-radius:4px;padding:8px 16px;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.dt-prompt kbd{background:var(--dt-gilt);color:var(--dt-lacquer-solid);margin-right:6px}@media (pointer:coarse){.dt-joystick{display:flex}.dt-actions{display:block}.dt-controls,.dt-prompt{display:none}}.dt-debug{top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));color:#fed;pointer-events:none;background:#1e12229e;border-radius:8px;min-width:132px;margin:0;padding:6px 8px;font:11px/1.45 ui-monospace,Menlo,Consolas,monospace;position:absolute}.dt-debug>div{justify-content:space-between;gap:12px;display:flex}.dt-debug dt{opacity:.7}.dt-debug dd{margin:0}.dt-hud{pointer-events:none;top:calc(12px + env(safe-area-inset-top));left:calc(68px + env(safe-area-inset-left));color:var(--dt-paper);font-family:var(--dt-serif);align-items:flex-start;gap:6px;display:flex;position:absolute}.dt-plaque{border:1px solid var(--dt-gilt);background:linear-gradient(#4e2219eb, var(--dt-lacquer-solid));width:232px;box-shadow:inset 0 0 0 2px #341612e6, inset 0 0 0 3px var(--dt-gilt-soft), 0 2px 6px #1e0a0852;border-radius:6px;padding:6px 10px 7px}.dt-plaque-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dt-plaque strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.dt-points{color:var(--dt-gilt);flex:none;font-size:15px;font-weight:600}.dt-plaque-level{border:1px solid var(--dt-gilt);color:var(--dt-gilt);border-radius:8px;flex:none;padding:0 6px;font-size:11px;line-height:16px}.dt-plaque-title{color:var(--dt-gilt);font-size:13px;line-height:1.3}.dt-plaque-bar{background:#f5ead433;border-radius:2px;height:4px;margin:4px 0 3px}.dt-plaque-bar span{background:var(--dt-gilt);border-radius:2px;height:100%;display:block}.dt-plaque-small{font-size:13px;line-height:1.3}.dt-clock{box-sizing:border-box;border:1px solid var(--dt-gilt);background:linear-gradient(#4e2219eb, var(--dt-lacquer-solid));white-space:nowrap;border-radius:6px;align-items:center;min-height:44px;padding:0 11px;font-size:14px;line-height:1.2;display:flex;box-shadow:inset 0 0 0 2px #3416128c,0 2px 6px #1e0a0847}.dt-world{pointer-events:auto;color:inherit;cursor:pointer;font-family:inherit;transition:transform .12s ease-out,opacity .12s ease-out}.dt-world:active{transform:scale(.97)}.dt-sheet{--dt-sheet-x:-50%;--dt-sheet-y:-50%;z-index:10;transform:translate(var(--dt-sheet-x), var(--dt-sheet-y));box-sizing:border-box;width:min(340px,60vw);max-height:calc(100% - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--dt-gilt);border-top:4px solid var(--dt-lacquer-solid);background:var(--dt-paper);color:var(--dt-ink);font:15px/1.45 var(--dt-serif);touch-action:none;border-radius:6px;padding:14px 16px;animation:.16s ease-out both dt-sheet-in;position:absolute;top:50%;left:50%;overflow:auto;box-shadow:0 4px 18px #1e0a0873}@keyframes dt-sheet-in{0%{opacity:0;transform:translate(var(--dt-sheet-x), calc(var(--dt-sheet-y) + 8px))}}.dt-sheet h2{border-bottom:1px solid var(--dt-gilt);color:var(--dt-red);margin:0 0 8px;padding-bottom:7px;font-size:20px;line-height:1.2}.dt-sheet-note{color:#614239;margin:0 0 10px;font-size:14px;line-height:1.45}.dt-sheet ul{margin:0;padding:0;list-style:none}.dt-sheet li{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.dt-sheet button{border:1px solid var(--dt-gilt);background:var(--dt-red);min-width:64px;min-height:44px;color:var(--dt-paper);font:600 15px var(--dt-serif);touch-action:none;cursor:pointer;border-radius:6px;transition:transform .12s ease-out,opacity .12s ease-out}.dt-sheet button:active:not(:disabled){opacity:.88;transform:scale(.98)}.dt-sheet button:focus-visible,.dt-world:focus-visible{outline:2px solid var(--dt-red);outline-offset:2px}.dt-sheet button:disabled{cursor:default;opacity:.52}.dt-sheet .dt-sheet-close{border-color:var(--dt-gilt-soft);width:100%;color:var(--dt-ink);background:0 0;margin-top:8px}.dt-note{pointer-events:none;top:calc(96px + env(safe-area-inset-top));border:1px solid var(--dt-gilt-soft);background:var(--dt-lacquer);color:var(--dt-paper);font:14px/1.3 var(--dt-serif);text-align:center;border-radius:4px;width:max-content;max-width:70%;padding:6px 14px;position:absolute;left:50%;transform:translate(-50%)}.dt-fortune h3{margin:0 0 4px;font-size:16px}.dt-fortune p{margin:0 0 6px}.dt-fortune-tier{color:var(--dt-red);font-weight:600}.dt-fortune-verse{white-space:pre-line;font-style:italic}.dt-fortune>button{width:100%;margin-top:6px}.dt-icon{width:58%;height:58%;margin:auto;display:block}.dt-emote{pointer-events:none;right:calc(16px + env(safe-area-inset-right));flex-direction:column;gap:6px;display:flex;position:absolute;bottom:14px}.dt-emote .dt-action{width:48px;height:48px;position:static}@media (pointer:coarse){.dt-emote{right:calc(190px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom))}}.dt-account{top:calc(112px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));border:2px solid var(--dt-gilt);background:var(--dt-lacquer);width:44px;height:44px;color:var(--dt-paper);touch-action:none;border-radius:50%;padding:0;position:absolute}.dt-form{gap:8px;display:grid}.dt-form label{gap:3px;font-size:13px;display:grid}.dt-form input{border:1px solid var(--dt-gilt);min-height:44px;color:var(--dt-ink);font:16px var(--dt-serif);background:#fffaf0;border-radius:4px;padding:0 10px}.dt-form-error{color:var(--dt-red);margin:0;font-size:13px}.dt-sheet form button[type=submit]{width:100%}.dt-start{z-index:5;color:var(--dt-paper);font-family:var(--dt-serif);background:linear-gradient(#2c1512,#5b271d 60%,#9c5a30);justify-content:safe center;overflow:auto}.dt-start h1{color:var(--dt-gilt);font-size:clamp(32px,9vh,56px)}.dt-start .dt-start-card{text-align:left;border-radius:10px;flex-direction:column;flex:none;gap:12px;width:min(420px,92vw);max-height:none;padding:18px 20px;animation:none;display:flex;position:static;overflow:visible;transform:none}.dt-start .dt-start-card .dt-sheet-note{text-align:center;margin:0;font-size:13px;line-height:1.4}.dt-start .dt-start-card button{width:100%;font:600 15px var(--dt-serif);border-radius:4px;margin-top:0;padding:0 12px}.dt-start .dt-start-card .dt-sheet-close{border:1px solid var(--dt-gilt-soft);color:var(--dt-ink);background:0 0;margin-top:6px}.dt-overlay.dt-start{background:linear-gradient(#2c1512,#5b271d 60%,#9c5a30)}.dt-overlay.dt-start h1{color:var(--dt-gilt);font-family:"Water Brush", var(--dt-serif);font-style:normal;font-weight:400}.dt-overlay.dt-start .dt-start-card button:not(.dt-sheet-close){background:var(--dt-red);color:var(--dt-paper)}.dt-google{justify-content:center;min-height:44px;margin:6px 0;display:flex}.dt-jukebox{top:calc(12px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));border:2px solid var(--dt-gilt);background:var(--dt-lacquer);width:44px;height:44px;color:var(--dt-paper);touch-action:none;border-radius:50%;padding:0;position:absolute}.dt-jukebox-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.dt-jukebox-row button{flex:1;min-width:44px;font-size:20px}.dt-jukebox-row .dt-icon{width:22px;height:22px}.dt-jukebox-level{flex:3;gap:3px;height:18px;display:flex}.dt-jukebox-level span{background:#33201a26;border-radius:2px;flex:1}.dt-jukebox-level span.on{background:var(--dt-red)}.dt-sheet .dt-jukebox-list{margin-bottom:4px}.dt-sheet .dt-jukebox-list li{padding:2px 0}.dt-sheet .dt-jukebox-list button{border-color:var(--dt-gilt-soft);width:100%;color:var(--dt-ink);text-align:left;background:0 0;padding:0 10px;font-weight:400}.dt-sheet .dt-jukebox-list button.on{background:var(--dt-red);color:var(--dt-paper);font-weight:600}.dt-settings{top:calc(62px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));border:2px solid var(--dt-gilt);background:var(--dt-lacquer);width:44px;height:44px;color:var(--dt-paper);touch-action:none;border-radius:50%;padding:0;position:absolute}.dt-settings-sheet small{opacity:.85;font-size:12px;font-weight:400;display:block}.dt-settings-sheet .dt-jukebox-list button{min-height:52px}@font-face{font-family:Water Brush;font-display:swap;src:url(/fonts/water-brush-latin-400-normal.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:Water Brush;font-display:swap;src:url(/fonts/water-brush-latin-ext-400-normal.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:Water Brush;font-display:swap;src:url(/fonts/water-brush-vietnamese-400-normal.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}.dt-word-paper{box-sizing:border-box;white-space:nowrap;border:1px solid var(--dt-gilt);color:#f2ce72;width:240px;max-width:100%;height:112px;font-family:"Water Brush", var(--dt-serif);text-align:center;background:radial-gradient(at 50% 45%,#c04434,#a23024);border-radius:2px;justify-content:center;align-items:center;margin:6px auto 8px;padding:6px 12px;line-height:1.15;display:flex}.dt-word>p{text-align:center;margin:0 0 4px}.dt-action.dt-bag{top:calc(212px + env(safe-area-inset-top));bottom:auto;right:auto;left:calc(16px + env(safe-area-inset-left));width:44px;height:44px}.dt-bag-sheet li small{opacity:.8;font-size:12px;display:block}.dt-wish h3{margin:8px 0 4px;font-size:15px}.dt-sheet .dt-wish-list li{border-bottom:1px solid #33201a1f;gap:8px;padding:4px 0;font-size:14px;display:flex}.dt-wish-list small{opacity:.7;font-size:12px;display:block}.dt-sheet .dt-wish-heart{border-color:var(--dt-gilt-soft);min-width:44px;color:var(--dt-red);background:0 0;flex:none;font-size:20px}.dt-sheet .dt-wish-heart:disabled{opacity:1}.dt-invite{top:calc(112px + env(safe-area-inset-top));z-index:12;width:min(460px, calc(100% - 152px - env(safe-area-inset-left) - env(safe-area-inset-right)));border:1px solid var(--dt-gilt);border-top:4px solid var(--dt-lacquer-solid);background:var(--dt-paper);color:var(--dt-ink);font:14px/1.45 var(--dt-serif);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;animation:.16s ease-out both dt-invite-in;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #1e0a0873}@keyframes dt-invite-in{0%{opacity:0;transform:translate(-50%,-6px)}}.dt-invite span{flex:1}.dt-invite button{border:1px solid var(--dt-gilt);background:var(--dt-red);min-width:64px;min-height:44px;color:var(--dt-paper);font:600 14px var(--dt-serif);border-radius:6px;flex:none;transition:transform .12s ease-out,opacity .12s ease-out}.dt-invite button:active{opacity:.88;transform:scale(.97)}.dt-invite .dt-invite-no{border-color:var(--dt-gilt-soft);color:var(--dt-ink);background:0 0}.dt-photo{width:min(280px,44vw)}.dt-stage>.dt-sheet.dt-sheet.dt-photo-bar{--dt-sheet-x:-50%;--dt-sheet-y:0;top:auto;right:auto;bottom:calc(58px + env(safe-area-inset-bottom));border-top-width:1px;border-radius:10px;gap:8px;width:-moz-fit-content;width:fit-content;min-width:0;padding:6px;display:flex;left:50%}.dt-sheet.dt-photo-bar>button[data-testid]{width:112px;min-width:0;min-height:40px;margin:0;font-size:14px}@media (pointer:coarse){.dt-stage>.dt-sheet.dt-sheet.dt-photo-bar{bottom:calc(8px + env(safe-area-inset-bottom))}}.dt-photo img{border:1px solid var(--dt-gilt);width:100%;margin-bottom:6px;display:block}.dt-photo>button[data-testid=photo-take]{width:100%}.dt-photo-save{border:1px solid var(--dt-gilt);background:var(--dt-red);min-height:44px;color:var(--dt-paper);text-align:center;border-radius:4px;font-weight:600;line-height:44px;text-decoration:none;display:block}.dt-ime-hint{pointer-events:none;border:1px solid var(--dt-gilt);background:var(--dt-lacquer);max-width:420px;color:var(--dt-paper);font:13px/1.35 var(--dt-serif);text-align:center;border-radius:4px;padding:6px 12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.dt-sheet h2 small{float:right;font-size:14px}.dt-outfits h3{margin:8px 0 0;font-size:14px}.dt-sheet.dt-outfits{width:min(340px,46vw)}.dt-outfit-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;margin-top:6px;display:grid}.dt-sheet li.dt-outfit-tile{border:1px solid var(--dt-gilt-soft);background:#ffffff59;border-radius:6px;flex-direction:column;gap:4px;padding:4px;display:flex}.dt-sheet li.dt-outfit-tile.is-worn{border-color:var(--dt-gilt)}.dt-sheet li.dt-outfit-tile.is-trying{border-color:var(--dt-red);box-shadow:inset 0 0 0 1px var(--dt-red)}.dt-sheet .dt-outfit-name{min-width:0;color:inherit;text-align:center;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;padding:0;font-size:13px;line-height:1.2;display:flex}.dt-outfit-name img{aspect-ratio:3/4;object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.dt-outfit-name small{color:var(--dt-red);font-size:11px}.dt-sheet li.dt-outfit-tile>button{width:100%;min-width:0;padding:0 2px;font-size:13px}.dt-outfit-worn{justify-content:center;align-items:center;min-height:44px;font-size:13px;font-weight:600;display:flex}.dt-jukebox-list li:has(.dt-jukebox-heart){gap:6px;display:flex}.dt-sheet .dt-jukebox-list li:has(.dt-jukebox-heart)>button:first-child{flex:1;width:auto;min-width:0}.dt-sheet.dt-jukebox-sheet{width:min(420px,80vw)}.dt-jukebox-modes button{font-size:15px}.dt-jukebox-modes button:not(.on){border-color:var(--dt-gilt-soft);color:var(--dt-ink);background:0 0}.dt-sheet .dt-jukebox-list .dt-jukebox-heart{text-align:center;width:44px;min-width:44px;color:var(--dt-gilt-soft);background:0 0;flex:none;padding:0;font-size:18px}.dt-sheet .dt-jukebox-list .dt-jukebox-heart.on{color:var(--dt-red);background:0 0}@media (pointer:fine){.dt-emote-button{display:none}}.dt-emote-wheel{z-index:15;touch-action:none;background:#14080640;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.dt-emote-wheel>svg{filter:drop-shadow(0 4px 14px #1e0a0880);flex:none;width:min(340px,86vmin);height:min(340px,86vmin)}.dt-emote-wheel path{cursor:pointer;fill:var(--dt-lacquer-solid);stroke:var(--dt-gilt);stroke-width:1.5px}.dt-emote-wheel path.on{fill:var(--dt-red)}.dt-emote-wheel path.off{fill:#3a1812b8}.dt-wheel-item.off{opacity:.55}.dt-emote-wheel .dt-wheel-item text{font-size:15px}.dt-emote-wheel circle.dt-wheel-hub{pointer-events:auto;cursor:pointer}.dt-wheel-note{border:1px solid var(--dt-gilt-soft);background:var(--dt-lacquer-solid);max-width:80%;color:var(--dt-paper);font:12px/1.25 var(--dt-serif);text-align:center;border-radius:14px;flex-direction:column;align-items:center;padding:3px 14px;display:flex}.dt-wheel-note strong{font-size:13px}@media (pointer:coarse){.dt-emote-wheel>svg{width:min(236px,60vmin);height:min(236px,60vmin)}}.dt-wheel-item{pointer-events:none;color:var(--dt-paper)}.dt-emote-wheel circle{pointer-events:none;fill:var(--dt-lacquer-solid);stroke:var(--dt-gilt);stroke-width:1.5px}.dt-emote-wheel text{pointer-events:none;fill:var(--dt-paper);font:600 17px var(--dt-serif)}.dt-start-character{align-items:center;gap:8px;display:flex}.dt-start-character span{flex:1;font-size:15px}.dt-start-choice{border:1px solid var(--dt-gilt);border-radius:8px;flex:none;display:flex;overflow:hidden}.dt-overlay.dt-start .dt-start-card .dt-start-character button{width:72px;min-width:0;min-height:40px;color:var(--dt-ink,#3a2a20);background:0 0;border:0;border-radius:0;flex:none;font-size:15px}.dt-overlay.dt-start .dt-start-card button.dt-start-play{border-radius:8px;min-height:48px;font-size:16px;box-shadow:0 2px 6px #3c140c4d}.dt-start-or{color:var(--dt-ink-soft,#7a6455);align-items:center;gap:10px;font-size:13px;display:flex}.dt-start-or:before,.dt-start-or:after{content:"";border-top:1px solid var(--dt-gilt-soft);flex:1}.dt-start .dt-google{margin:0}@media (max-height:480px){.dt-overlay.dt-start{gap:4px;padding-block:4px}.dt-overlay.dt-start h1{margin:0;font-size:34px;line-height:1.1}.dt-start .dt-start-card{gap:8px;padding:12px 16px}.dt-overlay.dt-start .dt-start-card button.dt-start-play{min-height:44px}.dt-start .dt-start-card .dt-sheet-note{font-size:12px}}.dt-overlay.dt-start .dt-start-card .dt-start-character button.on{background:var(--dt-red);color:var(--dt-paper)}.dt-sheet.dt-account-sheet{--dt-sheet-y:0;top:auto;bottom:12px}.dt-sheet.dt-outfits{top:auto;right:calc(12px + env(safe-area-inset-right));--dt-sheet-x:0;--dt-sheet-y:0;bottom:12px;left:auto}.dt-check-in{top:calc(162px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));border:2px solid var(--dt-gilt);background:var(--dt-lacquer);width:44px;height:44px;color:var(--dt-paper);touch-action:none;border-radius:50%;padding:0;position:absolute}.dt-check-in.due:after{content:"";background:var(--dt-red);width:10px;height:10px;box-shadow:0 0 0 1px var(--dt-paper);border-radius:50%;position:absolute;top:0;right:0}.dt-sheet.dt-check-in-sheet{width:min(380px,80vw)}.dt-check-in-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:8px;font-size:13px;display:grid}.dt-check-in-grid span{border-radius:3px;padding:1px 0}.dt-check-in-grid .head{opacity:.7}.dt-check-in-grid .done{background:var(--dt-red);color:var(--dt-paper)}.dt-check-in-grid .today{outline:2px solid var(--dt-gilt)}.dt-sheet.dt-travel-sheet{width:min(380px,80vw)}.dt-travel-list{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.dt-travel-list button{padding:7px 9px;font-size:14px;line-height:1.25}.dt-sheet .dt-place-list button{color:var(--dt-ink);background:#fffaf0;flex-direction:column;justify-content:center;align-items:center;font-weight:500;display:flex}.dt-sheet .dt-place-list button:active:not(:disabled){background:#f0dcb8}.dt-sheet .dt-place-list button:disabled{opacity:1;background:0 0;border-style:dashed}.dt-place-list small{color:var(--dt-red);font-size:11px;font-weight:400;line-height:1.1}.dt-replaced{z-index:20;background:#140806b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dt-replaced .dt-sheet{--dt-sheet-x:0;--dt-sheet-y:0;text-align:center;position:static}@media (pointer:coarse){.dt-joystick{left:calc(70px + env(safe-area-inset-left))}}.dt-friends{top:calc(262px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));border:2px solid var(--dt-gilt);background:var(--dt-lacquer);width:44px;height:44px;color:var(--dt-paper);touch-action:none;border-radius:50%;padding:0;position:absolute}.dt-chat{top:calc(12px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));border:2px solid var(--dt-gilt);background:var(--dt-lacquer);width:44px;height:44px;color:var(--dt-paper);touch-action:none;border-radius:50%;padding:0;position:absolute}.dt-chat-dot{background:#d8432f;border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:-2px}.dt-chat-form{gap:6px;margin:8px 0;display:flex}.dt-chat-form input{border:1px solid var(--dt-gilt);min-width:0;min-height:44px;color:var(--dt-ink);font:16px/1.4 var(--dt-serif);background:#fffaf0;border-radius:6px;flex:1;padding:0 10px}.dt-sheet .dt-chat-form button[type=submit]{flex:none;width:auto}.dt-chat-tabs{border-bottom:2px solid var(--dt-red);align-items:end;gap:4px;margin-bottom:8px;display:flex}.dt-chat-tabs button{border-bottom-right-radius:0;border-bottom-left-radius:0;flex:1;margin-bottom:-2px;font-size:15px}.dt-sheet button[aria-pressed=false]{border-color:var(--dt-gilt-soft);color:var(--dt-ink);background:0 0}.dt-chat-lines li{overflow-wrap:anywhere;padding:5px 0;line-height:1.5;display:block}.dt-chat-lines li+li{border-top:1px solid #33201a1f}.dt-chat-lines strong{color:var(--dt-red)}.dt-chat-lines li.is-mine{border-left:3px solid var(--dt-gilt);padding-left:8px}.dt-chat-lines li.is-mine strong{color:var(--dt-ink)}.dt-chat-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dt-chat-meta time{opacity:.75;flex:none;font-size:12px}.dt-chat-audience,.dt-chat-empty{opacity:.85;margin:0;font-size:13px;line-height:1.35}.dt-chat-empty{padding:6px 0}.dt-chat-tabs button{position:relative}.dt-chat-tab-dot{background:#d8432f;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:8px}.dt-hud{top:calc(18px + env(safe-area-inset-top));gap:4px}.dt-hud .dt-plaque,.dt-hud .dt-clock{box-sizing:border-box;border:1px solid var(--dt-gilt-soft);min-height:32px;box-shadow:none;background:#28120ead;border-radius:16px}.dt-hud .dt-plaque{pointer-events:auto;cursor:pointer;flex-direction:column;justify-content:center;width:auto;max-width:190px;padding:3px 12px;display:flex}.dt-hud .dt-plaque .dt-plaque-row:first-child{align-items:center;gap:8px}.dt-hud .dt-plaque strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dt-hud .dt-points{flex:none;font-size:13px}.dt-hud .dt-plaque:not(.is-open)>:not(:first-child){display:none}.dt-hud .dt-plaque.is-open{background:#28120ee0;border-radius:12px;width:210px;max-width:210px;padding:6px 12px 8px}.dt-hud .dt-clock{padding:0 11px;font-size:13px}.dt-hud .dt-world{position:relative}.dt-hud .dt-world:after{content:"";position:absolute;inset:-7px 0}@media (max-width:640px){.dt-clock-period{display:none}}.dt-danmaku{pointer-events:none;z-index:4;top:calc(56px + env(safe-area-inset-top));height:48px;position:absolute;left:0;right:0;overflow:hidden;container-type:size}.dt-danmaku-line{color:#fff;font:14px/24px var(--dt-serif);text-shadow:0 1px 2px #140806f2,0 0 4px #140806b3;white-space:nowrap;animation:linear forwards dt-danmaku;position:absolute;left:100%}.dt-danmaku-line b{color:#ffd98a;font-weight:600}@keyframes dt-danmaku{to{transform:translate(calc(-100cqw - 100%))}}@keyframes dt-danmaku-still{0%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.dt-danmaku-line{animation-name:dt-danmaku-still;left:76px}}.dt-sheet .dt-chat-friends button{width:100%;color:var(--dt-ink);text-align:left;background:#fffaf0;padding:4px 22px 4px 10px;display:block;position:relative}.dt-chat-friends small{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;display:block;overflow:hidden}.dt-sheet .dt-chat-back{min-height:34px;color:var(--dt-red);background:0 0;border:0;padding:0 4px;font-size:15px}.dt-game{z-index:8;bottom:calc(58px + env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--dt-gilt);background:var(--dt-paper);width:min(320px,38%);color:var(--dt-ink);font:14px/1.3 var(--dt-serif);text-align:center;border-radius:10px;padding:5px 10px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #1e0a0866}.dt-game-score{font-weight:600}.dt-game-score b{color:var(--dt-red);font-size:18px}.dt-game-track{border:1px solid var(--dt-gilt);background:#fffaf0;border-radius:6px;height:12px;margin:3px 0;position:relative;overflow:hidden}.dt-game-zone{background:#e8bd5a;position:absolute;top:0;bottom:0}.dt-game-marker{background:var(--dt-red);visibility:hidden;border-radius:3px;width:6px;margin-left:-3px;position:absolute;top:-1px;bottom:-1px}.dt-game-note{min-height:18px;font-size:13px}.dt-game-leave{border:1px solid var(--dt-gilt-soft);color:var(--dt-ink);font:12px var(--dt-serif);cursor:pointer;touch-action:none;background:0 0;border-radius:6px;padding:1px 6px;position:absolute;top:4px;right:6px}.dt-game-act{z-index:9;right:calc(44px + env(safe-area-inset-right));bottom:calc(40px + env(safe-area-inset-bottom));border:3px solid var(--dt-gilt);background:var(--dt-red);width:104px;height:104px;color:var(--dt-paper);font:700 22px/1.1 var(--dt-serif);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 3px 12px #1e0a0880}.dt-game-act:active{transform:scale(.95)}.dt-game-act small{opacity:.8;font-size:11px;font-weight:400}.dt-stage:has(.dt-game-act) .dt-actions{visibility:hidden}.dt-folk-game button{width:100%;margin-top:6px;display:block}.dt-update{pointer-events:none}@media (pointer:coarse){.dt-game{bottom:calc(8px + env(safe-area-inset-bottom))}.dt-game-act small{display:none}}.dt-reading-words{margin:8px 0;font-size:15px;font-style:italic;line-height:1.45}.dt-tarot-card{box-sizing:border-box;border:2px solid var(--dt-gilt);color:#f2d48a;text-align:center;background:linear-gradient(#3a1a3f,#1d1030);border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;width:92px;height:138px;margin:6px auto;padding:8px 4px;display:flex}.dt-tarot-card strong{font-size:14px;line-height:1.2}.dt-tarot-card small{opacity:.85;font-size:10px}.dt-tarot-card.is-back{justify-content:center;font-size:34px}@media (max-height:480px){.dt-tarot-card{width:70px;height:104px}}.dt-quiz-prompt{white-space:pre-line;margin:0 0 8px;font-size:15px;font-style:italic;line-height:1.4}.dt-quiz-options{gap:6px;margin-bottom:6px;display:grid}.dt-sheet .dt-quiz-options button{color:var(--dt-ink);text-align:left;background:#fffaf0;padding:4px 10px;font-weight:500}.dt-quiz-result{border-left:3px solid var(--dt-red);flex-direction:column;gap:2px;margin-bottom:8px;padding:6px 10px;display:flex}.dt-quiz-result.is-right{border-left-color:#4e8a3f}.dt-share h3{margin:10px 0 2px;font-size:15px}.dt-share input{box-sizing:border-box;border:1px solid var(--dt-gilt);width:100%;min-height:44px;color:var(--dt-ink);background:#fffaf0;border-radius:6px;margin:4px 0 6px;padding:0 8px;font-size:16px}.dt-share button{width:100%}.dt-stage .dt-settings{top:calc(12px + env(safe-area-inset-top))}.dt-stage .dt-account{top:calc(62px + env(safe-area-inset-top))}.dt-stage .dt-check-in{top:calc(112px + env(safe-area-inset-top))}.dt-stage .dt-action.dt-bag{top:calc(162px + env(safe-area-inset-top))}@media (pointer:coarse){.dt-stage>.dt-sheet.dt-sheet{--dt-sheet-x:-50%;width:clamp(240px,100vmax - 430px,320px);padding:9px 12px;font-size:13px;line-height:1.35;left:50%;right:auto}.dt-stage>.dt-sheet.dt-outfits{--dt-sheet-x:0;right:calc(12px + env(safe-area-inset-right));width:min(290px,42vmax);left:auto}.dt-stage>.dt-sheet h2{margin-bottom:5px;padding-bottom:4px;font-size:16px}.dt-stage>.dt-sheet .dt-sheet-note{margin-bottom:6px;font-size:12.5px;line-height:1.35}.dt-stage>.dt-sheet button{min-height:40px;font-size:14px}.dt-stage>.dt-sheet li{padding:3px 0}.dt-stage>.dt-sheet .dt-sheet-close{margin-top:6px}.dt-stage>.dt-sheet .dt-check-in-grid{font-size:12px}}.dt-menu-sheet .dt-chat-tabs+div>h2{margin-bottom:4px;padding-bottom:2px;font-size:16px}.dt-menu-sheet [data-testid=check-in-claim]{margin-bottom:8px}.dt-sheet.dt-menu-sheet{width:min(420px,80vw)}.dt-sheet .dt-guide-list li{justify-content:space-between;gap:10px;padding:6px 0;line-height:1.3}.dt-guide-list li+li{border-top:1px solid #33201a1f}.dt-guide-list small{opacity:.85;font-size:12px;display:block}.dt-guide-list b{color:var(--dt-red);white-space:nowrap;flex:none}.dt-chat-peek{top:calc(62px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:5;box-sizing:border-box;border:1px solid var(--dt-gilt-soft);background:var(--dt-lacquer-solid);width:min(260px,36vw);min-height:44px;color:var(--dt-paper);font:13px/1.3 var(--dt-serif);text-align:left;overflow-wrap:anywhere;border-radius:6px;padding:5px 9px;animation:.16s ease-out dt-chat-peek;position:absolute}.dt-chat-peek small{color:var(--dt-gilt);font-size:11px;display:block}@keyframes dt-chat-peek{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.dt-chat-peek{animation:none}}.dt-player-nearby{border:1px solid var(--dt-gilt);background:var(--dt-lacquer);max-width:70%;min-height:40px;color:var(--dt-paper);font:600 15px var(--dt-serif);white-space:nowrap;text-overflow:ellipsis;touch-action:none;border-radius:4px;align-items:center;gap:8px;padding:4px 14px;display:flex;position:absolute;bottom:118px;left:50%;overflow:hidden;transform:translate(-50%)}@media (pointer:coarse){.dt-player-nearby{bottom:calc(24px + env(safe-area-inset-bottom))}.dt-player-nearby kbd{display:none}}:is(.dt-jukebox,.dt-settings,.dt-account,.dt-check-in,.dt-action.dt-bag,.dt-friends,.dt-chat){box-sizing:border-box;background:linear-gradient(#4e2219eb, var(--dt-lacquer-solid));transition:transform .12s ease-out,opacity .12s ease-out;box-shadow:inset 0 0 0 1px #f5ead41a,0 2px 6px #1e0a0852}:is(.dt-jukebox,.dt-settings,.dt-account,.dt-check-in,.dt-action.dt-bag,.dt-friends,.dt-chat):active{opacity:.88;transform:scale(.94)}:is(.dt-jukebox,.dt-settings,.dt-account,.dt-check-in,.dt-action.dt-bag,.dt-friends,.dt-chat):focus-visible{outline:2px solid var(--dt-paper);outline-offset:2px}.dt-chat-dot{border:2px solid var(--dt-paper)}.dt-world-list button{color:var(--dt-ink);text-align:left;background:#fffaf0}.dt-world-list .is-current:disabled{border-color:var(--dt-red);color:#6f261f;opacity:1;background:#ead3bd}.dt-sheet .dt-world-people-title{border-top:1px solid var(--dt-gilt-soft);color:var(--dt-ink);margin:8px 0 4px;padding-top:8px;font-size:14px;font-weight:600}.dt-sheet ul.dt-world-people{grid-template-columns:1fr 1fr;gap:2px 10px;margin:0 0 6px;display:grid}.dt-sheet .dt-world-people li{text-overflow:ellipsis;white-space:nowrap;border:0;min-height:0;padding:2px 0;font-size:14px;display:block;overflow:hidden}[data-testid=friends] button:not(.dt-sheet-close){flex:none;padding:0 14px}[data-testid=friends] .dt-sheet-close{flex:none;width:auto;margin-top:0;padding:0 12px}.dt-overlay.dt-loading{box-sizing:border-box;padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));color:var(--dt-paper);font-family:var(--dt-serif);background:linear-gradient(#24182f,#4b2938 64%,#6b352d);justify-content:flex-end;gap:clamp(4px,1.5vh,10px);overflow:hidden;container-type:size}.dt-loading-art{aspect-ratio:16/9;width:max(100cqw + 64px,177.78cqh + 64px);animation:24s ease-in-out infinite alternate dt-loading-drift;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dt-loading-art img{width:100%;height:100%;display:block}.dt-loading-glow{aspect-ratio:1;background:radial-gradient(#ffd68cbf,#ffaa5000 68%);border-radius:50%;animation:3.6s ease-in-out infinite alternate dt-loading-glow;position:absolute;transform:translate(-50%,-50%)}.dt-loading-petal{aspect-ratio:1.5;opacity:0;background:#f7a9c2;border-radius:80% 10%;width:1.1%;animation:11s linear infinite dt-loading-petal;position:absolute;top:-4%}.dt-overlay.dt-loading:after{content:"";background:linear-gradient(#0000,#140a0ee0 70%);position:absolute;inset:45% 0 0}.dt-overlay.dt-loading h1,.dt-overlay.dt-loading .dt-loading-status{z-index:1;position:relative}.dt-overlay.dt-loading h1{color:var(--dt-gilt);font:400 clamp(42px, 11vmin, 66px)/.9 "Water Brush", var(--dt-serif);letter-spacing:.02em;margin:-2px 0 0;font-style:normal}.dt-overlay.dt-loading .dt-loading-status{min-height:1.5em;color:var(--dt-paper);font:400 clamp(14px, 3.8vmin, 17px)/1.5 var(--dt-serif);margin:0;animation:.18s ease-out both dt-loading-line-in}@keyframes dt-loading-line-in{0%{opacity:0;transform:translateY(3px)}}@keyframes dt-loading-drift{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1.05)}}@keyframes dt-loading-glow{0%{opacity:.45}to{opacity:1}}@keyframes dt-loading-petal{8%{opacity:.9}85%{opacity:.9}to{opacity:0;transform:translate(-28cqw,95cqh)rotate(420deg)}}@media (pointer:coarse){.dt-stage>.dt-sheet{--dt-sheet-x:0;--dt-sheet-y:-50%;top:50%;right:calc(220px + env(safe-area-inset-right));bottom:auto;left:calc(214px + env(safe-area-inset-left));width:auto}.dt-stage>.dt-sheet .dt-travel-list{grid-template-columns:1fr}.dt-stage>.dt-sheet .dt-place-list{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.dt-sheet,.dt-invite,.dt-loading *,:is(.dt-jukebox,.dt-settings,.dt-account,.dt-check-in,.dt-action.dt-bag,.dt-friends,.dt-chat),.dt-sheet button,.dt-world{transition:none;animation:none}}html,body,#root{overscroll-behavior:none;background:#2a1c38;height:100%;margin:0}.dt-stage{touch-action:none;position:fixed;inset:0;overflow:hidden}.dt-stage,.dt-stage *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dt-stage-rotated{width:100vh;width:100dvh;height:100vw;transform-origin:0 0;height:100dvw;inset:0 auto auto 100%;transform:rotate(90deg)}.dt-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.dt-overlay{text-align:center;color:#fed;background:linear-gradient(#4a3a7d,#d9799a 70%,#ffc48c);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-family:Palatino Linotype,Palatino,Georgia,serif;display:flex;position:absolute;inset:0}.dt-overlay h1{margin:0;font-size:clamp(40px,11vw,72px);font-style:italic;font-weight:500}.dt-overlay p{margin:0}.dt-error-detail{opacity:.75;max-width:480px;font:12px ui-monospace,Consolas,monospace}.dt-overlay button{color:#4a2a3a;min-height:44px;font:inherit;background:#fed;border:0;border-radius:22px;margin-top:12px;padding:0 24px}.dt-lab{position:fixed;inset:0}.dt-lab-panel{color:#fed;background:#1e1222d1;border-radius:10px;flex-direction:column;gap:6px;width:210px;max-height:calc(100% - 16px);padding:10px;font:12px/1.4 ui-monospace,Consolas,monospace;display:flex;position:absolute;top:8px;left:8px;overflow:auto}.dt-lab-panel h1{margin:0;font-size:14px}.dt-lab-panel label{justify-content:space-between;gap:8px;display:flex}.dt-lab-panel ul,.dt-lab-panel p{margin:2px 0;padding:0;list-style:none}.dt-lab-overlay{position:absolute;inset:0}.dt-lab-panel-wide{width:280px}.dt-lab-panel-wide select{max-width:170px}.dt-lab-panel-wide textarea{box-sizing:border-box;width:100%;font:10px monospace}.dt-lab-actions{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}
