.character-avatar[data-v-1aae7716]{position:relative;width:clamp(60px,12vw,100px);margin-bottom:0;height:clamp(60px,12vw,100px);pointer-events:auto;background-size:100% 100%;background-repeat:no-repeat;background-position:center;transition:background-image .3s ease}@media (max-width: 900px){.character-avatar[data-v-1aae7716]{width:clamp(46px,10vw,80px);height:clamp(46px,10vw,80px)}}.message-bubble[data-v-a3f6fab3]{position:relative;width:auto;max-width:100%;min-width:0;flex:1;min-height:clamp(60px,5vh,100px);display:flex;align-items:center;justify-content:center;pointer-events:none;border-style:solid;border-width:0 60px 0 60px;border-image-slice:0 60 0 60 fill;border-image-width:0 60px 0 60px;border-image-repeat:stretch;border-color:transparent;transition:border-image-source .3s ease}.bubble-text[data-v-a3f6fab3]{position:relative;z-index:1;padding:12px 24px;font-family:Konkovo,sans-serif;font-size:clamp(14px,1.5vw,18px);color:#1a1a2e;text-align:center;pointer-events:none}@media (max-width: 900px){.message-bubble[data-v-a3f6fab3]{min-height:clamp(44px,4.2vh,70px);border-width:0 36px 0 36px;border-image-width:0 36px 0 36px}.bubble-text[data-v-a3f6fab3]{padding:8px 16px;font-size:clamp(12px,1.8vw,16px)}}.sound-toggle[data-v-dfa9a49d]{position:relative;width:clamp(60px,12vw,100px);height:clamp(60px,12vw,100px);background-color:transparent;background-size:100% 100%;background-repeat:no-repeat;background-position:center;border:none;padding:0;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background-image .2s ease}@media (max-width: 900px){.sound-toggle[data-v-dfa9a49d]{width:clamp(46px,10vw,80px);height:clamp(46px,10vw,80px)}}.sound-toggle[data-v-dfa9a49d]:active{transform:scale(.95)}.top-panel[data-v-6b5ba798]{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;height:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2vh 2vw;pointer-events:none;z-index:10}@media (max-width: 900px){.top-panel[data-v-6b5ba798]{top:env(safe-area-inset-top,0px);padding:0 4px;gap:6px}}.character[data-v-6b5ba798]{flex-shrink:0}.message[data-v-6b5ba798]{flex:1;min-width:0}.sound[data-v-6b5ba798]{flex-shrink:0;margin-left:auto;position:static}.frame-border[data-v-21ac8535]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background-size:100% 100%;background-repeat:no-repeat;background-position:center;transition:background-image .3s ease}.base-image-button[data-v-5feaa0f1]{position:relative;display:inline-flex;align-items:center;justify-content:center;height:100%;min-width:0;box-sizing:border-box;background:transparent;border:none;padding:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;cursor:pointer;pointer-events:auto}.base-image-button.disabled[data-v-5feaa0f1]{cursor:default}.icon-layer[data-v-5feaa0f1]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;pointer-events:auto;-webkit-tap-highlight-color:transparent}.base-image-button[data-v-5feaa0f1]:not(.disabled):active{transform:scale(.96)}.label-layer[data-v-5feaa0f1]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.label[data-v-5feaa0f1]{font-family:Konkovo,sans-serif;font-weight:400;text-transform:uppercase;pointer-events:none;padding:0 6px;min-width:120px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-md[data-v-5feaa0f1]{font-size:clamp(13px,1.6vw,20px)}.text-lg[data-v-5feaa0f1]{font-size:clamp(16px,2vw,26px)}.bottom-control-panel-wrapper[data-v-9f80c783]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min-content;max-width:1100px;z-index:100;pointer-events:none;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}@media (max-width: 900px){.bottom-control-panel-wrapper[data-v-9f80c783]{bottom:calc(env(safe-area-inset-bottom,0px) + 6px);transform:translate(-50%) scale(.94);transform-origin:bottom center}}.bottom-control-panel-wrapper[data-v-9f80c783]::-webkit-scrollbar{height:6px}.bottom-control-panel-wrapper[data-v-9f80c783]::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:3px}.bottom-control-panel[data-v-9f80c783]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(280px,2fr) minmax(180px,1fr) minmax(180px,1fr);gap:0;align-items:end;justify-items:center;width:100%;min-width:980px;overflow:visible}.control-cell[data-v-9f80c783]{position:relative;width:100%;display:flex;justify-content:center;align-items:flex-end;height:88px;min-height:88px;pointer-events:auto;overflow:visible}.control-cell.index-1[data-v-9f80c783],.control-cell.index-3[data-v-9f80c783]{z-index:2}.control-cell.center[data-v-9f80c783]{z-index:3}.control-cell.index-4[data-v-9f80c783]{z-index:1}.control-cell.center[data-v-9f80c783]{height:90px;min-height:90px}[data-v-9f80c783] .panel-button{width:100%!important;max-width:100%!important;height:100%;margin:0;transform:none;display:flex!important;justify-content:center;align-items:flex-end}@media (max-width: 900px){.bottom-control-panel-wrapper[data-v-9f80c783]{bottom:env(safe-area-inset-bottom,0px);transform:translate(-50%) scale(.8)}.bottom-control-panel[data-v-9f80c783]{min-width:700px;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(210px,2fr) minmax(130px,1fr) minmax(130px,1fr)}.control-cell[data-v-9f80c783]{height:66px;min-height:66px}.control-cell.center[data-v-9f80c783]{height:72px;min-height:72px}}.ui-layer[data-v-228f6cb8]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.sound-toggle[data-v-228f6cb8]{pointer-events:auto}.progress-container[data-v-228f6cb8]{position:absolute;top:4%;left:50%;transform:translate(-50%);width:240px;height:10px;background:#fff3;border-radius:5px}.progress-bar[data-v-228f6cb8]{width:100%;height:100%}.progress-bar .fill[data-v-228f6cb8]{height:100%;background:#6c5ce7;border-radius:5px;transition:width .3s ease}.bottom-panel[data-v-228f6cb8]{position:absolute;bottom:0;width:100%}.dialogue-bubble[data-v-c3281024]{position:absolute;display:flex;justify-content:center;align-items:center;text-align:center;padding:24px;pointer-events:none}.variant-default[data-v-c3281024]{font-family:Konkovo,sans-serif;font-size:2.25em;line-height:1.25em}.variant-comic[data-v-c3281024]{font-family:Bad Comic,cursive;font-size:2.25em;line-height:1.25em}.text-dark[data-v-c3281024]{color:var(--color-text-dark)}.text-light[data-v-c3281024]{color:var(--color-text-light)}.plain-text[data-v-bc42f2e8]{position:absolute;display:flex;flex-direction:column;justify-content:center;white-space:pre-line;pointer-events:auto;overflow-y:auto;max-height:100%;-ms-overflow-style:none;scrollbar-width:none}.plain-text[data-v-bc42f2e8]::-webkit-scrollbar{display:none}.variant-title[data-v-bc42f2e8]{font-family:var(--font-primary);font-weight:400;font-size:1.35em;line-height:1.3em}.variant-subtitle[data-v-bc42f2e8]{font-family:var(--font-primary);font-weight:400;font-size:1.25em;line-height:1.4em}.variant-body[data-v-bc42f2e8]{font-family:var(--font-system);font-weight:400;font-size:1.25em;line-height:1.4em}.variant-hint[data-v-bc42f2e8]{font-family:var(--font-system);font-weight:400;font-size:1.25em;line-height:1.4em;opacity:.7}.align-left[data-v-bc42f2e8]{text-align:left;align-items:flex-start}.align-center[data-v-bc42f2e8]{text-align:center;align-items:center}.align-right[data-v-bc42f2e8]{text-align:right;align-items:flex-end}.card[data-v-5c540b41]{position:absolute;background:#fff;color:#333;border:2px solid #e0e0e0;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 6px #0000001a;z-index:10;-webkit-user-select:none;user-select:none}.card[data-v-5c540b41]:hover{border-color:#007bff;transform:translateY(-4px);box-shadow:0 8px 12px #00000026}.card[data-v-5c540b41]:active{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.card.success[data-v-5c540b41]{border-color:#28a745;background:#f0fff4;color:#155724}.card.error[data-v-5c540b41]{border-color:#dc3545;background:#fff5f5;color:#721c24}.card.sm[data-v-5c540b41]{width:100px;height:120px;font-size:14px}.card.md[data-v-5c540b41]{width:160px;height:200px;font-size:16px}.card.lg[data-v-5c540b41]{width:220px;height:280px;font-size:18px}.zone[data-v-52742505]{position:absolute;border:2px dashed #ccc;border-radius:12px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#666;font-weight:700;width:200px;height:150px}.zone[data-v-52742505]:hover{border-color:#999;background:#fff3}.zone.success[data-v-52742505]{border-color:#28a745;background:#28a7451a}.zone.error[data-v-52742505]{border-color:#dc3545;background:#dc35451a}.scene-image[data-v-b9595bb8]{position:absolute;pointer-events:none;width:100%;height:100%;box-sizing:border-box}.image-content[data-v-b9595bb8]{max-width:100%;max-height:100%;object-fit:contain;display:block}.slide-root[data-v-6fa31f0f]{position:relative;width:100%;height:100%;overflow:hidden}.bg-base[data-v-6fa31f0f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.scene-overlay[data-v-6fa31f0f]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0a002580;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.frame-wrapper[data-v-6fa31f0f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.ui-frame[data-v-6fa31f0f]{display:block;width:100%;height:100%}.frame-content[data-v-6fa31f0f],.frameless-content[data-v-6fa31f0f]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.frame-content.reveal-blocked[data-v-6fa31f0f],.frameless-content.reveal-blocked[data-v-6fa31f0f]{pointer-events:none}.element[data-v-6fa31f0f]{position:absolute;pointer-events:auto}.reveal-item[data-v-6fa31f0f]{animation:revealFade-6fa31f0f .22s ease}@keyframes revealFade-6fa31f0f{0%{opacity:0}to{opacity:1}}.frame-content.reveal-blocked .element[data-v-6fa31f0f],.frameless-content.reveal-blocked .element[data-v-6fa31f0f]{pointer-events:none}.reveal-overlay[data-v-6fa31f0f]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;background:transparent;z-index:2}.reveal-overlay.screen[data-v-6fa31f0f]{position:fixed;top:0;right:0;bottom:0;left:0}.classification-level[data-v-304ca993]{width:100%;height:100%}.graph-route-level[data-v-62a8aa96]{position:relative;width:100%;height:100%}.route-overlay[data-v-62a8aa96]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;z-index:20}.route-lines[data-v-62a8aa96]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.route-node[data-v-62a8aa96]{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.route-node.inactive[data-v-62a8aa96]{opacity:.75;cursor:default}.node-label[data-v-62a8aa96]{padding:6px 10px;font-family:Helvetica,Arial,sans-serif;font-size:clamp(14px,1.6vw,20px);line-height:clamp(18px,2vw,26px);color:#05040b;white-space:pre-line}.encryption-button[data-v-62a8aa96]{position:absolute;background:transparent;border:none;padding:0;cursor:pointer}.encryption-button img[data-v-62a8aa96]{width:100%;height:100%;display:block}.hint-backdrop[data-v-62a8aa96]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a002580;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200}.hint-content[data-v-62a8aa96]{position:relative;background:transparent;padding:0;border-radius:12px;width:100%;height:100%;overflow:hidden}.zone-matching-level[data-v-53fef268],.quiz-level[data-v-42512f3e]{width:100%;height:100%}.interactive-level-root[data-v-1b26752a]{position:relative;width:100%;height:100%}.interactive-overlay[data-v-1b26752a]{z-index:30}.interactive-overlay.hint-active[data-v-1b26752a]{z-index:300}.target[data-v-1b26752a]{position:absolute;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.target .target-img[data-v-1b26752a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.target .target-img.filled[data-v-1b26752a]{opacity:1;transition:opacity .25s}.draggable[data-v-1b26752a]{transition:left .35s ease,top .35s ease,width .35s ease,height .35s ease,transform .2s ease}.draggable.filled[data-v-1b26752a]{box-shadow:0 8px 20px #0003;border-radius:12px}.card-content[data-v-1b26752a]{width:100%;height:100%;min-height:190px;display:flex;align-items:center;justify-content:center;background:#fdfafacc;border:4px solid #FDFAFA;border-radius:10px;box-sizing:border-box}.draggable.target-green .card-content[data-v-1b26752a]{border:4px solid #00CE56;background:linear-gradient(0deg,#00ce5633,#00ce5633),#fdfafa}.draggable.target-red .card-content[data-v-1b26752a]{border:4px solid #F52323;background:linear-gradient(0deg,#f5232333,#f5232333),#fdfafa}.card-label[data-v-1b26752a]{color:#05040b;font-family:Helvetica,Arial,sans-serif;font-weight:400;font-size:clamp(16px,1.6vw,26px);line-height:clamp(16px,2vw,32px);text-align:center;padding:8px;white-space:pre-line}.draggable[data-v-1b26752a]{position:absolute;touch-action:none;cursor:grab;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.draggable[data-v-1b26752a]:active{cursor:grabbing}.item-image[data-v-1b26752a]{width:100%;height:100%;object-fit:contain}.hint-backdrop[data-v-1b26752a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a002580;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200}.hint-content[data-v-1b26752a]{position:relative;background:transparent;padding:0;border-radius:12px;width:100%;height:100%;overflow:hidden}.interactive-level-root[data-v-8b58d7dc]{position:relative;width:100%;height:100%}.interactive-overlay[data-v-8b58d7dc]{z-index:30}.interactive-overlay.hint-active[data-v-8b58d7dc]{z-index:300}.target[data-v-8b58d7dc]{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#5f46e7}.target .target-img[data-v-8b58d7dc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.target .target-img.filled[data-v-8b58d7dc]{opacity:1;transition:opacity .25s}.draggable[data-v-8b58d7dc]{position:absolute;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.card-content[data-v-8b58d7dc]{position:relative;width:100%;height:100%;min-height:190px;display:flex;align-items:center;justify-content:center;background:#5f46e733;border:4px solid #5F46E7;border-radius:10px;box-sizing:border-box}.card-label[data-v-8b58d7dc]{color:#fff;font-family:Helvetica,Arial,sans-serif;font-weight:400;font-size:clamp(16px,1.6vw,26px);line-height:clamp(16px,2vw,32px);text-align:center;padding:8px;white-space:pre-line}.item-image[data-v-8b58d7dc]{width:100%;height:100%;object-fit:contain}.hint-backdrop[data-v-8b58d7dc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a002580;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200}.hint-content[data-v-8b58d7dc]{position:relative;background:transparent;padding:0;border-radius:12px;width:100%;height:100%;overflow:hidden}.hidden[data-v-8b58d7dc]{display:none}.counter[data-v-8b58d7dc]{position:absolute;bottom:24px;display:flex;gap:7px}.counter-item[data-v-8b58d7dc]{width:13px;height:13px;border-radius:50%;background:#5f46e7;opacity:.2}.counter-item.filled[data-v-8b58d7dc]{opacity:1}.rotate-overlay[data-v-b2d0eebb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0025;display:flex;align-items:center;justify-content:center;z-index:500;color:#fff;text-align:center}.rotate-card[data-v-b2d0eebb]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;max-width:280px}.rotate-icon[data-v-b2d0eebb]{position:relative;width:88px;height:88px}.rotate-icon .phone[data-v-b2d0eebb]{position:absolute;width:44px;height:72px;border:3px solid #ffffff;border-radius:10px;box-sizing:border-box;opacity:.7}.rotate-icon .phone-back[data-v-b2d0eebb]{top:8px;left:8px;transform:rotate(-12deg)}.rotate-icon .phone-front[data-v-b2d0eebb]{top:8px;right:8px;transform:rotate(78deg);opacity:1}.rotate-icon .rotate-arrow[data-v-b2d0eebb]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed rgba(255,255,255,.6);border-radius:50%;animation:rotateSpin-b2d0eebb 2.2s linear infinite}.rotate-title[data-v-b2d0eebb]{font-family:Konkovo,sans-serif;font-size:20px;letter-spacing:.02em}.rotate-text[data-v-b2d0eebb]{font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:18px;opacity:.75}@keyframes rotateSpin-b2d0eebb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.rotate-icon .rotate-arrow[data-v-b2d0eebb]{animation:none}}.transition-flash[data-v-b2d0eebb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#fffffff2;z-index:150;pointer-events:none;animation:flashPulse-b2d0eebb 2s ease}@keyframes flashPulse-b2d0eebb{0%{opacity:0}35%{opacity:1}to{opacity:0}}@font-face{font-family:Konkovo;src:url(/assets/Konkovo-Regular-DJUVXQSg.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-primary: "Konkovo", sans-serif;--font-system: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, sans-serif}:root{--color-text-light: #FDFAFA;--color-text-dark: #05040B;--color-text-muted: rgba(5, 4, 11, .6)}.text-light{color:var(--color-text-light)}.text-dark{color:var(--color-text-dark)}.text-muted{color:var(--color-text-muted)}html,body{height:100%;min-height:100%}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow:hidden;background-color:#1a1a1a;color:#fff}#app{width:var(--app-width, 100%);height:var(--app-height, 100vh);min-height:100%}*{-webkit-tap-highlight-color:transparent}button,input,select,textarea,a,label{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:focus{outline:none}.fade-enter-active,.fade-leave-active{transition:opacity .42s ease;will-change:opacity}.fade-enter-from,.fade-leave-to{opacity:0}
