*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#0f172a,#1f2937 48%,#3f2f24);padding:0;overflow:hidden;color:#1f2937}.level1{max-width:920px;margin:0 auto;padding:24px;border:4px solid #1f2937;border-radius:8px;background:linear-gradient(180deg,#fff8dcf2,#f5deb3eb),repeating-linear-gradient(90deg,transparent 0 28px,rgba(0,0,0,.04) 28px 30px);box-shadow:0 18px #111827,0 24px 34px #00000059}.title{text-align:center;font-family:Courier New,Consolas,monospace;font-size:52px;font-weight:900;margin:6px auto 28px;-webkit-user-select:none;user-select:none;letter-spacing:0;color:#facc15;text-shadow:4px 4px 0 #7c2d12,7px 7px 0 #111827;line-height:1.25}.title-letter{display:inline-block;cursor:grab;transition:all .2s;padding:0 2px}.title-letter:hover{color:#f97316;transform:translateY(-3px) scale(1.08)}.title-letter:active{cursor:grabbing}.title-letter.space{width:20px;cursor:default}.title-letter.sold{color:#1f29374d;cursor:default;text-shadow:none}.title-letter.sold:hover{transform:none}.dark-mode-hint{text-align:center;font-size:15px;color:#a7f3d0;margin:10px 0 20px;padding:12px;background:#111827;border:2px solid #374151;border-radius:4px;animation:pulse 2s infinite}.enter-hint{text-align:center;font-size:24px;font-weight:600;color:#4caf50;margin:20px 0;padding:15px;background:#4caf501a;border:2px solid #4CAF50;border-radius:12px;cursor:pointer;transition:all .3s;animation:pulse 2s infinite}.enter-hint:hover{background:#4caf5033;transform:scale(1.05)}@keyframes pulse{0%,to{box-shadow:0 0 #4caf5066}50%{box-shadow:0 0 0 10px #4caf5000}}.status-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.trade-count,.money{font-size:18px;font-weight:600}.inventory{display:flex;gap:10px;align-items:center}.inventory .empty{color:#999;font-style:italic}.inventory-item{background:#4caf50;color:#fff;padding:8px 12px;border-radius:6px;cursor:grab;font-size:14px}.inventory-item:active{cursor:grabbing}.game-area{background:#fff7ed;padding:30px;border:4px solid #78350f;border-radius:6px;margin-bottom:20px;box-shadow:inset 0 -8px #78350f24,0 6px #451a03}.game-area h2{text-align:center;margin-bottom:30px;color:#333}.form{max-width:560px;margin:0 auto;position:relative}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{margin-bottom:20px}.trade-field{padding:14px;border:2px dashed #d97706;border-radius:6px;background:#fffbeb;cursor:grab}.trade-field:active{cursor:grabbing}.form-field label{display:block;margin-bottom:5px;font-weight:500}.input-box{width:100%;padding:10px;border:2px solid #ddd;border-radius:6px;font-size:14px}.under-form-note{margin:6px 0 18px;color:#92400e;font-size:13px;text-align:center;font-weight:600}.useless-buttons{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.draggable-button{background:#ff9800;color:#fff;padding:10px 20px;border-radius:6px;cursor:grab;font-weight:500;transition:transform .2s}.level1-gemini{max-width:none;min-height:100vh;height:100vh;margin:0;padding:0;border:none;border-radius:0;background:#09090b;color:#f4f4f5;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.level1-gemini .level1-hud{min-height:72px;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #27272a;background:#18181bd1}.hud-cluster{display:flex;gap:36px}.hud-item{display:flex;flex-direction:column;gap:4px}.hud-item span{color:#71717a;font-family:Courier New,Consolas,monospace;font-size:10px;font-weight:800;letter-spacing:1px}.hud-item strong{color:#facc15;font-size:24px;line-height:1}.market-button{border:2px solid #3f3f46;background:#27272a;color:#f4f4f5;padding:14px 18px;font-family:Courier New,Consolas,monospace;font-weight:900;letter-spacing:2px;cursor:pointer;box-shadow:3px 3px #000}.market-button:hover{border-color:#facc15;color:#facc15}.level1-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 20px;overflow-y:auto}.signboard{width:min(960px,100%);margin-bottom:48px}.signboard-label{text-align:center;color:#52525b;font-family:Courier New,Consolas,monospace;font-size:11px;font-weight:800;letter-spacing:3px;margin-bottom:10px}.level1-gemini .title{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:0;padding:28px;border:2px solid rgba(63,63,70,.55);border-radius:14px;background:#18181b6b;text-shadow:none;color:#f4f4f5}.level1-gemini .title-letter{width:clamp(34px,4.8vw,52px);height:clamp(48px,6.2vw,68px);display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid #3f3f46;background:#27272a;color:#f4f4f5;font-family:Courier New,Consolas,monospace;font-size:clamp(24px,3.2vw,40px);font-weight:900;box-shadow:3px 3px #000}.level1-gemini .title-letter:hover{color:#facc15;border-color:#facc15;transform:translateY(-3px)}.level1-gemini .title-letter.sold{color:#27272a;border-color:#18181b;background:transparent;box-shadow:none}.level1-gemini .title-letter.space{width:16px;border-color:transparent;background:transparent;box-shadow:none}.identity-console{width:min(720px,100%);display:grid;grid-template-columns:1fr 1fr;gap:18px}.identity-column,.action-console{border:2px solid #27272a;background:#111113;padding:18px;box-shadow:4px 4px #000}.console-title{color:#71717a;font-family:Courier New,Consolas,monospace;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:14px}.level1-gemini .form-grid{grid-template-columns:1fr;gap:12px}.level1-gemini .trade-field{margin:0;padding:14px;border:2px solid transparent;border-radius:0;background:#18181b;cursor:grab;box-shadow:2px 2px #000}.level1-gemini .trade-field:hover{border-color:#facc15}.level1-gemini .trade-field label{color:#71717a;font-family:Courier New,Consolas,monospace;font-size:11px;text-transform:uppercase}.level1-gemini .input-box{background:transparent;border:none;border-bottom:1px solid #3f3f46;border-radius:0;color:#f4f4f5;padding:8px 0 4px}.level1-gemini .useless-buttons{margin:0;gap:10px}.level1-gemini .draggable-button,.level1-gemini .login-button,.level1-gemini .tip-button{border-radius:0;border:1px solid #3f3f46;background:#18181b;color:#f4f4f5;box-shadow:2px 2px #000;font-family:Courier New,Consolas,monospace;font-size:12px;font-weight:900;letter-spacing:1px}.level1-gemini .login-button{color:#facc15}.level1-gemini .tip-button{color:#c4b5fd}.level1-gemini .draggable-button:hover,.level1-gemini .login-button:hover,.level1-gemini .tip-button:hover{border-color:#facc15;transform:translateY(-2px)}.level1-gemini .under-form-note{color:#71717a;font-family:Courier New,Consolas,monospace;font-size:12px}.liquidation-footer{height:176px;flex:0 0 176px;background:#111113;border-top:4px solid #030303;position:relative}.dev-jump{position:fixed;right:18px;top:86px;z-index:1000;display:flex;gap:6px;padding:6px;background:#000000b8;border:1px solid rgba(250,204,21,.45);box-shadow:2px 2px #000}.dev-jump button{border:1px solid #3f3f46;background:#18181b;color:#facc15;font-family:Courier New,Consolas,monospace;font-weight:900;font-size:12px;padding:6px 8px;cursor:pointer}.dev-jump button:hover{background:#facc15;color:#09090b}.restart-level{position:fixed;right:18px;top:132px;z-index:950;border:1px solid rgba(250,204,21,.55);background:#000000c7;color:#facc15;padding:9px 13px;font-family:Courier New,Consolas,monospace;font-size:12px;font-weight:900;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px #000}.restart-level:hover{background:#facc15;color:#09090b}.hint-window{position:fixed;left:18px;top:82px;z-index:900;width:min(360px,calc(100vw - 36px));background:#050505e0;border:1px solid rgba(250,204,21,.5);color:#f4f4f5;box-shadow:4px 4px #000,0 0 24px #facc1514;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:Courier New,Consolas,monospace}.hint-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid rgba(250,204,21,.25)}.hint-header span{display:block;color:#facc15;font-size:10px;letter-spacing:2px;margin-bottom:4px}.hint-header strong{font-size:15px}.hint-header button{border:1px solid #3f3f46;background:#18181b;color:#facc15;width:24px;height:24px;cursor:pointer;font-weight:900}.hint-body{padding:12px 14px 14px}.hint-body p{margin:0 0 10px;font-size:12px;line-height:1.55;color:#d4d4d8}.hint-body p:last-child{margin-bottom:0}.hint-emphasis{color:#fde68a!important}.hint-toggle{position:fixed;left:18px;top:82px;z-index:900;width:36px;height:36px;border:1px solid rgba(250,204,21,.6);background:#000000c7;color:#facc15;font-family:Courier New,Consolas,monospace;font-weight:900;cursor:pointer;box-shadow:3px 3px #000}.start-screen,.final-screen{min-height:100vh;background:radial-gradient(circle at center,rgba(250,204,21,.08),transparent 38%),#09090b;color:#f4f4f5;display:grid;place-items:center;padding:32px;text-align:center;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.start-screen>div,.final-screen>div{width:min(760px,100%)}.start-screen span,.final-screen span{display:block;color:#facc15;font-family:Courier New,Consolas,monospace;font-size:12px;font-weight:900;letter-spacing:4px;margin-bottom:18px}.start-screen h1,.final-screen h1{font-size:clamp(48px,9vw,104px);line-height:.95;font-weight:1000;letter-spacing:-.06em;margin-bottom:22px;text-transform:uppercase}.start-screen p,.final-screen p{color:#a1a1aa;font-size:18px;line-height:1.7;margin-bottom:34px}.start-screen button,.final-screen button{border:none;background:#facc15;color:#09090b;padding:16px 34px;font-weight:1000;font-size:18px;letter-spacing:2px;cursor:pointer;box-shadow:0 4px #000,0 -4px #000,4px 0 #000,-4px 0 #000}.start-screen button:hover,.final-screen button:hover{background:#fff}.level1-full{min-height:100vh;height:100vh;overflow:hidden;display:flex;flex-direction:column;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .5s,color .5s}.level1-full.dark{background:#09090b;color:#f4f4f5}.level1-full.light{background:#e4e4e7;color:#18181b}.l1-top-hud{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid;flex-shrink:0}.level1-full.dark .l1-top-hud{background:#18181b80;border-color:#27272a}.level1-full.light .l1-top-hud{background:#fffc;border-color:#d4d4d8}.l1-hud-left{display:flex;gap:32px}.l1-hud-left div{display:flex;flex-direction:column}.l1-hud-left span{color:#71717a;font-family:Courier New,Consolas,monospace;font-size:10px;text-transform:uppercase}.l1-hud-left strong{color:#facc15;display:flex;align-items:center;gap:8px;font-size:20px}.l1-market-button{padding:12px;background:#27272a;border:2px solid #3f3f46;color:#f4f4f5;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:900;letter-spacing:2px;cursor:pointer;box-shadow:0 2px #000,0 -2px #000,2px 0 #000,-2px 0 #000}.l1-market-button:hover{border-color:#facc15}.l1-main{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}.l1-title-zone{width:min(900px,100%);margin-bottom:64px}.l1-sign-label{text-align:center;margin-bottom:8px;color:#52525b;font-family:Courier New,Consolas,monospace;font-size:12px;text-transform:uppercase;letter-spacing:2px}.l1-letter-board{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:32px;border:2px solid rgba(39,39,42,.6);border-radius:14px;background:#18181b52}.l1-letter,.l1-letter-empty,.l1-letter-space{width:clamp(32px,4.8vw,48px);height:clamp(48px,6.2vw,64px);display:flex;align-items:center;justify-content:center;font-family:Courier New,Consolas,monospace;font-size:clamp(24px,3.2vw,38px);font-weight:900}.l1-letter{background:#27272a;border:2px solid #3f3f46;color:#fff;cursor:grab}.l1-letter:hover{border-color:#facc15;color:#facc15}.l1-letter.selected{background:#facc15;color:#000;transform:scale(1.08)}.l1-letter-empty{align-items:flex-end;color:#27272a;border-bottom:2px solid #27272a;cursor:pointer}.l1-letter-empty.selected{border-color:#facc15}.l1-letter-space{color:transparent}.l1-enter-wrap{margin-top:32px;display:flex;justify-content:center}.l1-enter-button{padding:16px 48px;background:#facc15;border:none;color:#000;font-size:24px;font-weight:1000;letter-spacing:5px;cursor:pointer;box-shadow:0 4px #000,0 -4px #000,4px 0 #000,-4px 0 #000;animation:l1-bounce 1.2s infinite}@keyframes l1-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.l1-incomplete-enter{color:#eab308;text-align:center;margin-top:16px;font-family:Courier New,Consolas,monospace;font-size:14px;animation:l2-blink 1.2s infinite}.l1-console-grid{width:min(680px,100%);display:grid;grid-template-columns:1fr 1fr;gap:16px}.l1-console-column{display:flex;flex-direction:column;gap:16px}.l1-chip-row,.l1-added-row{display:flex;flex-wrap:wrap;gap:8px}.l1-added-row{padding-top:16px;border-top:1px solid #27272a;margin-top:8px}.l1-item-card{position:relative;cursor:grab;padding:16px;border:2px solid transparent;box-shadow:0 2px #000,0 -2px #000,2px 0 #000,-2px 0 #000;transition:border-color .2s}.l1-item-card.dark{background:#1a1a1e}.l1-item-card.light{background:#fff}.l1-item-card:hover{border-color:#facc1599}.l1-item-inner{display:flex;align-items:center;gap:12px}.muted-icon{color:#71717a}.gold-icon{color:#eab308}.blue-icon{color:#3b82f6}.purple-icon{color:#a855f7}.l1-item-body{flex:1}.l1-item-body span{display:block;color:#71717a;font-family:Courier New,Consolas,monospace;font-size:9px;text-transform:uppercase;margin-bottom:4px}.l1-item-body input{width:100%;background:transparent;border:none;border-bottom:1px solid #3f3f46;color:inherit;outline:none;font-size:14px}.l1-item-body input:focus{border-color:#facc15}.l1-item-body button{width:100%;border:none;background:transparent;color:inherit;text-align:left;font-size:14px;font-weight:900;letter-spacing:2px;text-transform:uppercase;cursor:pointer}.l1-added-chip{padding:8px 16px;border:1px solid;font-family:Courier New,Consolas,monospace;font-size:12px;font-weight:900;cursor:grab}.l1-added-chip.dark{background:#27272a;border-color:#3f3f46;color:#d4d4d8}.l1-added-chip.light{background:#fff;border-color:#d4d4d8;color:#27272a}.l1-secret-note{color:#71717a;font-family:Courier New,Consolas,monospace;font-size:12px;text-align:center;font-style:italic}.l1-liquidation{height:192px;flex:0 0 192px;border-top:4px solid;position:relative;overflow:hidden}.l1-liquidation.dark{background:#18181b;border-color:#09090b}.l1-liquidation.light{background:#e4e4e7;border-color:#d4d4d8}.l1-liquidation:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:repeating-linear-gradient(45deg,#27272a,#27272a 10px,#18181b 10px,#18181b 20px);opacity:.5}.l1-sold-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding-top:32px}.l1-sold-ticket{background:#000;border:1px solid #facc15;color:#facc15;padding:4px 12px;font-family:Courier New,Consolas,monospace;font-size:10px;display:flex;gap:8px;box-shadow:0 8px 20px #00000073}.l1-sold-ticket span{opacity:.55}.l1-sold-ticket b{color:#fff}.l1-pit-label{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#52525b}.l1-pit-label span{font-family:Courier New,Consolas,monospace;font-size:10px;font-weight:900;letter-spacing:6px;text-transform:uppercase}.l1-liquidation:hover .l1-pit-label{color:#facc15bf}.l1-shop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#09090b;color:#f4f4f5;display:flex;flex-direction:column}.l1-shop-header{padding:24px;border-bottom:1px solid #27272a;display:flex;justify-content:space-between;align-items:center}.l1-shop-header>div:first-child{display:flex;align-items:center;gap:16px}.l1-shop-header h2{font-size:30px;font-weight:1000;font-style:italic;letter-spacing:-.04em;text-transform:uppercase}.l1-shop-balance{display:flex;align-items:center;gap:24px}.l1-shop-balance>span{color:#71717a;font-size:12px}.l1-shop-balance>strong{color:#facc15;font-size:24px}.l1-shop-balance button{padding:14px 18px;background:#facc15;color:#000;border:none;display:flex;align-items:center;gap:8px;font-weight:900;cursor:pointer;box-shadow:0 2px #000,0 -2px #000,2px 0 #000,-2px 0 #000}.l1-shop-balance em{padding:12px;background:#7f1d1d33;border:1px solid rgba(239,68,68,.5);color:#ef4444;font-style:normal;font-size:12px;display:flex;gap:8px;align-items:center}.l1-shop-grid{flex:1;overflow-y:auto;padding:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.l1-shop-card{padding:24px;border:2px solid #3f3f46;background:#18181b;display:flex;flex-direction:column;gap:16px}.l1-shop-card.owned{background:#18181b80;border-color:#27272a}.l1-shop-card>div:first-child{display:flex;justify-content:space-between;align-items:flex-start}.l1-shop-card span{font-size:24px;font-weight:1000;font-style:italic;text-transform:uppercase}.l1-shop-card strong{color:#facc15;font-family:Courier New,Consolas,monospace}.l1-shop-card p{color:#a1a1aa;font-family:Courier New,Consolas,monospace;font-size:12px;line-height:1.55}.l1-shop-card button{margin-top:auto;padding:12px;background:#f4f4f5;color:#09090b;border:none;font-weight:900;text-transform:uppercase;cursor:pointer}.l1-shop-card button:hover{background:#facc15}.l1-owned{margin-top:auto;padding:8px;border:1px solid #27272a;color:#71717a;display:flex;justify-content:center;gap:8px;font-size:12px;font-weight:900}.l1-return-assembly{padding:48px;border-top:1px solid #27272a;background:#18181b80;display:flex;flex-direction:column;align-items:center}.l1-return-assembly h3{color:#a1a1aa;font-family:Courier New,Consolas,monospace;font-size:18px;margin-bottom:16px;text-transform:uppercase}.l1-return-assembly>div{width:min(420px,100%);height:96px;border:4px dashed #27272a;border-radius:10px;display:grid;place-items:center}.l1-return-assembly>div.ready{border-color:#facc1580}.l1-return-assembly button{padding:12px 24px;background:#facc15;border:none;color:#000;font-weight:1000;box-shadow:0 2px #000,0 -2px #000,2px 0 #000,-2px 0 #000;cursor:pointer}.l1-return-assembly span{color:#52525b;font-family:Courier New,Consolas,monospace;font-size:14px}.l1-toast{position:fixed;bottom:160px;left:50%;transform:translate(-50%);z-index:200;padding:12px 24px;border:2px solid;font-family:Courier New,Consolas,monospace;font-size:14px;font-weight:900;display:flex;gap:12px;align-items:center;box-shadow:0 2px #000,0 -2px #000,2px 0 #000,-2px 0 #000}.l1-toast.info{background:#18181b;color:#facc15;border-color:#facc15}.l1-toast.error{background:#450a0a;color:#f87171;border-color:#ef4444}.l1-toast.success{background:#052e16;color:#4ade80;border-color:#22c55e}@media (max-width: 840px){.l1-console-grid,.l1-shop-grid{grid-template-columns:1fr}.l1-top-hud,.l1-shop-header,.l1-shop-balance{flex-direction:column;align-items:stretch}}.level1-gemini .sell-zone{height:100%;border:none;border-radius:0;background:linear-gradient(180deg,rgba(250,204,21,.04),transparent),repeating-linear-gradient(45deg,#18181b 0,#18181b 10px,#111113 10px,#111113 20px);color:#71717a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:Courier New,Consolas,monospace;letter-spacing:4px}.level1-gemini .sell-zone:hover{background:linear-gradient(180deg,rgba(250,204,21,.1),transparent),repeating-linear-gradient(45deg,#18181b 0,#18181b 10px,#111113 10px,#111113 20px);color:#facc15}.pit-icon{width:44px;height:44px;border:2px solid currentColor;display:grid;place-items:center;font-size:28px;letter-spacing:0}.level1-gemini .sell-zone span{letter-spacing:1px;font-size:12px;color:#52525b}.level1-gemini .enter-hint{width:min(420px,90%);margin:0 0 28px;border-radius:0;border-color:#facc15;background:#facc15;color:#09090b;font-family:Courier New,Consolas,monospace;font-weight:900;letter-spacing:4px;box-shadow:4px 4px #000}.level1-gemini .dark-mode-hint{width:min(620px,100%);border-radius:0;border-color:#3f3f46;background:#09090b;color:#a7f3d0;font-family:Courier New,Consolas,monospace;letter-spacing:1px}@media (max-width: 760px){.level1-gemini .level1-hud,.identity-console{grid-template-columns:1fr}.identity-console{display:grid}.level1-gemini .level1-hud{flex-direction:column;align-items:stretch}.market-button{width:100%}}.level2{min-height:calc(100vh - 48px);background:#050505;color:#e5e7eb;border:4px solid #111;display:flex;flex-direction:column;font-family:Courier New,Consolas,monospace}.level2-gemini{--l2-bg: #050505;--l2-border: #333;--l2-accent: #00ff41;--l2-danger: #ff3e3e;--l2-price: #daa520;height:100vh;width:100vw;overflow:hidden;box-sizing:border-box;background:var(--l2-bg);color:#e0e0e0;border:4px solid #1a1a1a;display:flex;flex-direction:column;font-family:Courier New,Consolas,monospace}.l2-header{height:50px;flex-shrink:0;border-bottom:2px solid var(--l2-border);background:#0c0c0c;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-family:Courier New,Consolas,monospace;font-size:20px}.l2-header-group{display:flex;align-items:center;gap:14px}.l2-header span{color:#666}.l2-header strong{color:#fff}.l2-accent,.l2-accent-chip{color:var(--l2-accent)!important}.l2-accent-chip{background:#00ff410d;border:1px solid rgba(0,255,65,.2);padding:2px 8px}.l2-price{color:var(--l2-price)!important}.l2-main-grid{flex:1;min-height:0;display:grid;grid-template-columns:360px 1fr 300px;gap:2px;background:var(--l2-border);overflow:hidden}.level2-gemini .rule-board,.level2-gemini .l2-market,.level2-gemini .l2-center,.level2-gemini .theme-panel{min-height:0}.level2-gemini .rule-board,.level2-gemini .l2-market{overflow-y:auto}.level2-gemini .theme-panel{background:var(--l2-bg);padding:20px;display:flex;flex-direction:column;min-width:0}.level2-gemini .theme-title{font-size:22px;color:#888;margin-bottom:16px;border-bottom:1px solid var(--l2-border);padding-bottom:8px;text-transform:uppercase;letter-spacing:2px;display:flex;justify-content:space-between;align-items:center}.l2-rule-list{display:flex;flex-direction:column;gap:8px;min-height:0}.l2-rule-row{display:flex;align-items:center;gap:8px;background:#0a0a0a;padding:12px 14px;border:1px solid #1a1a1a;position:relative}.l2-rule-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--l2-accent);opacity:.3}.l2-rule-slots{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;width:100%}.l2-slot-wrap{display:flex;align-items:center;position:relative;flex:1 1 0;min-width:0}.l2-word-slot{min-width:0;width:100%;height:32px;background:#111;border:1px dashed #444;color:#fff;font-family:Courier New,Consolas,monospace;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s;box-shadow:2px 2px #000}.l2-word-slot:hover,.l2-word-slot.active{border-color:var(--l2-accent);box-shadow:0 0 15px #00ff4159;background:#00ff4114}.l2-word-slot.empty{background:transparent;color:#333}.l2-word-subject{border-color:#3b82f6;color:#dbeafe}.l2-word-verb{border-color:#ef4444;color:#fee2e2}.l2-word-object{border-color:#22c55e;color:#dcfce7}.l2-word-value{border-color:#f59e0b;color:#fef3c7}.l2-word-property{border-color:#a855f7;color:#f3e8ff}.l2-extract{opacity:0;position:absolute;top:-8px;right:-8px;color:var(--l2-accent);background:#050505;border:1px solid #1a1a1a;cursor:pointer;transition:opacity .2s,transform .2s}.l2-rule-row:hover .l2-extract{opacity:1}.l2-extract:hover{transform:scale(1.25)}.l2-rule-foot{margin-top:auto;padding-top:8px;color:#444;font-size:10px;line-height:1.4;opacity:.6}.l2-center{display:flex;flex-direction:column;gap:2px;min-height:0;background:var(--l2-border)}.l2-world{flex:1;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:250px;background:radial-gradient(circle at center,#0f0f0f,#050505)!important}.l2-door-container{width:180px;height:240px;border:4px solid #1a1a1a;background:#000;box-shadow:0 0 40px #000c;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.l2-door-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,#111,#111 2px,#161616 2px,#161616 4px);transition:transform .7s}.l2-door-panel.open{transform:translateY(-110%)}.l2-door-status{z-index:2;font-size:24px;border:2px solid var(--l2-danger);color:var(--l2-danger);padding:4px 12px;text-shadow:0 0 10px var(--l2-danger);font-weight:900}.l2-door-status.open{color:var(--l2-accent);border-color:var(--l2-accent);text-shadow:0 0 10px var(--l2-accent)}.l2-door-caption{margin-top:24px;text-align:center;z-index:2}.l2-door-caption div{color:#555;font-size:10px;margin-bottom:12px;text-transform:uppercase;letter-spacing:4px}.l2-door-caption p{color:#ff3e3ecc;font-size:14px;text-transform:uppercase;animation:l2-blink 1.2s infinite}.l2-next-button{font-size:20px;color:var(--l2-accent);border:2px solid var(--l2-accent);background:transparent;padding:8px 32px;cursor:pointer;text-transform:uppercase;box-shadow:0 0 20px #00ff4159}.l2-next-button:hover{background:var(--l2-accent);color:#000}.l2-inventory{height:180px;flex-shrink:0;border-top:2px solid var(--l2-border);background:#020202!important;transition:all .3s}.l2-inventory.targeting{background:#00ff410d!important;border-color:var(--l2-accent);box-shadow:inset 0 0 30px #00ff410d}.l2-inventory-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.l2-inventory-head div{color:var(--l2-accent);text-transform:uppercase;font-size:12px;letter-spacing:4px;display:flex;gap:8px;align-items:center}.l2-inventory-head span{color:var(--l2-accent);border:1px solid rgba(0,255,65,.4);padding:3px 8px;font-size:9px;animation:l2-blink 1.2s infinite}.l2-inventory-list{display:flex;flex-wrap:wrap;gap:8px;overflow-y:auto;max-height:100px;align-content:flex-start}.l2-empty-buffer{width:100%;min-height:62px;border:1px dashed #1a1a1a;display:flex;align-items:center;justify-content:center;color:#222;font-size:10px;text-transform:uppercase}.l2-inventory-word{min-width:85px;height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;background:#1a1a1a;border:1px solid var(--l2-border);color:#ccc;font-size:10px;text-transform:uppercase;cursor:pointer;box-shadow:2px 2px #000}.l2-inventory-word.active{border-color:var(--l2-accent);background:#00ff4133;color:var(--l2-accent);animation:l2-blink 1.2s infinite}.l2-inventory-word button{background:transparent;border:none;color:var(--l2-danger);cursor:pointer;opacity:.45}.l2-inventory-word button:hover{opacity:1}.l2-buffer-hint{margin-top:auto;padding-top:8px;font-size:9px;color:#444;display:flex;justify-content:space-between;text-transform:uppercase}.l2-market{overflow-y:auto}.l2-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.l2-market-card{min-height:82px;border:1px solid var(--l2-border);background:#0d0d0d;color:#fff;padding:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative}.l2-market-card:hover:not(:disabled){border-color:#555;background:#151515;transform:scale(1.02)}.l2-market-card:disabled{filter:grayscale(1);opacity:.5;cursor:not-allowed}.l2-market-card span{width:100%;background:#1a1a1a;border-bottom:2px solid black;padding:4px;font-size:10px;text-align:center;text-transform:uppercase}.l2-market-card strong{color:var(--l2-price);font-size:16px}.l2-key-card{border:2px solid var(--l2-border);overflow:hidden}.l2-key-card.available{border-color:var(--l2-price);box-shadow:inset 0 0 10px #daa5201a}.l2-key-card i{position:absolute;top:0;left:0;background:var(--l2-price);color:#000;font-style:normal;font-size:8px;padding:2px 4px}.l2-encrypted-module{margin-top:auto;padding-top:24px;opacity:.3;pointer-events:none}.l2-encrypted-module div{color:var(--l2-accent);font-size:10px;margin-bottom:4px;letter-spacing:2px}.l2-encrypted-module span{display:block;height:24px;width:100%;background:#00ff411a;border:1px solid rgba(0,255,65,.2)}.l2-footer{height:80px;flex-shrink:0;border-top:2px solid var(--l2-border);background:#050505;display:grid;grid-template-columns:250px 1fr}.l2-recycle{border:none;border-right:1px solid var(--l2-border);background:transparent;color:var(--l2-accent);cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.l2-recycle:hover{background:#00ff411a}.l2-recycle div{display:flex;align-items:center;gap:8px;font-size:14px;opacity:.7}.l2-recycle span{color:#555;font-size:9px;margin-top:2px}.l2-recycle:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px dashed rgba(0,255,65,.2)}.l2-terminal{padding:16px;display:flex;align-items:center;gap:10px;position:relative;overflow:hidden;font-size:11px;color:#666}.l2-terminal span{color:var(--l2-accent);font-weight:900;text-transform:uppercase;flex-shrink:0}.l2-terminal strong{color:#666;text-transform:uppercase;line-height:1.35}.l2-terminal svg{position:absolute;right:24px;opacity:.1;animation:l2-spin 8s linear infinite}.cursor{display:inline-block;width:8px;height:15px;background:var(--l2-accent);animation:l2-blink 1s infinite}.scanline{background:linear-gradient(to bottom,transparent,rgba(0,255,65,.1),transparent);height:100%;width:100%;position:absolute;top:0;pointer-events:none;animation:l2-scanline 8s linear infinite;z-index:5}@keyframes l2-blink{0%,50%{opacity:1}51%,to{opacity:.35}}@keyframes l2-spin{to{transform:rotate(360deg)}}@keyframes l2-scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-width: 980px){.l2-main-grid{grid-template-columns:1fr;overflow-y:auto}.l2-footer{grid-template-columns:1fr;height:auto}.l2-recycle{min-height:70px;border-right:none;border-bottom:1px solid var(--l2-border)}}.level3{--l3-bg: #0a0b0e;--l3-ink: #00ff41;--l3-line: #1a1d23;height:100vh;width:100vw;overflow:hidden;background:var(--l3-bg);color:var(--l3-ink);font-family:Courier New,Courier,monospace;position:relative}.terminal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(#12101000 50%,#00000040 50%),repeating-linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 2px,3px 100%;z-index:100}.level3-grid{height:100%;width:100%;display:grid;grid-template-columns:240px 1fr 240px;grid-template-rows:60px 1fr 100px;border:1px solid var(--l3-line);background:var(--l3-bg)}.level3-header{grid-column:1 / 4;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--l3-line);background:#0f1116;padding:0 20px}.level3-header div{display:flex;flex-direction:column;gap:2px}.level3-header span,.asset-card span,.level3-footer span{font-size:10px;opacity:.5;text-transform:uppercase;letter-spacing:-.02em}.level3-header strong{font-size:16px;color:var(--l3-ink)}.status-danger{color:#ff3e3e!important}.status-ok{color:var(--l3-ink)!important}.glitch-text{animation:glitch 1s linear infinite}@keyframes glitch{0%{text-shadow:2px 0 #ff00ff,-2px 0 #00ffff}50%{text-shadow:-2px 0 #ff00ff,2px 0 #00ffff}to{text-shadow:2px 0 #ff00ff,-2px 0 #00ffff}}.level3-left,.level3-right{padding:20px;overflow:hidden}.level3-left{border-right:1px solid var(--l3-line)}.level3-right{border-left:1px solid var(--l3-line)}.level3-panel-title{font-family:Georgia,serif;font-style:italic;font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:16px;border-bottom:1px solid var(--l3-line);padding-bottom:6px;display:flex;align-items:center;gap:8px;color:var(--l3-ink)}.asset-list{display:flex;flex-direction:column;gap:10px}.asset-card{border:1px solid var(--l3-line);padding:10px;display:flex;justify-content:space-between;align-items:center;background:#0f111680;gap:10px}.asset-card div{display:flex;flex-direction:column}.asset-card strong{font-size:12px}.asset-card button{border:1px solid var(--l3-ink);background:transparent;color:var(--l3-ink);padding:5px 8px;font-size:10px;cursor:pointer;text-transform:uppercase}.asset-card button:hover{background:var(--l3-ink);color:var(--l3-bg)}.asset-card.danger button{border-color:#ff3e3e;color:#ff3e3e}.asset-card.danger button:hover{background:#ff3e3e;color:var(--l3-bg)}.asset-card.sold{opacity:.3;text-decoration:line-through;border-style:dotted}.asset-card em{font-style:normal;font-size:10px}.asset-warning{color:orange;font-size:11px;margin-top:16px;line-height:1.5;font-style:italic;opacity:.8}.level3-main{background:#050608;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 60px #000000a6}.level3-main h1{font-family:Georgia,serif;font-style:italic;font-size:50px;margin-bottom:30px;border-bottom:2px solid var(--l3-ink);padding-bottom:8px;color:var(--l3-ink);text-shadow:0 4px 10px rgba(0,255,65,.1)}.contract-box{width:min(500px,100%);display:flex;flex-direction:column}.contract-table{border:1px solid var(--l3-line);display:flex;flex-direction:column}.contract-row{display:grid;grid-template-columns:140px 120px 1fr;background:transparent;color:var(--l3-ink);border:none;border-bottom:1px solid var(--l3-line);cursor:pointer;text-align:left;font-family:inherit}.contract-row:last-child{border-bottom:none}.contract-row:hover,.contract-row.selected{background:var(--l3-ink);color:var(--l3-bg)}.contract-row span,.contract-row strong{padding:12px;border-right:1px solid var(--l3-line);font-size:12px;text-transform:uppercase;letter-spacing:-.02em}.contract-row span:nth-child(2){opacity:.7}.contract-row strong{display:flex;align-items:center;border-right:none}.contract-row strong:before{content:""}.contract-row strong{font-weight:400}.contract-row strong{text-decoration:none}.contract-row strong{color:inherit}.contract-row strong{position:relative}.contract-row strong:after{content:""}.contract-row strong{justify-content:flex-start}.contract-row strong{font-size:12px}.contract-row strong{min-height:41px}.contract-row strong{padding-left:12px}.settlement-zone{margin-top:40px;text-align:center}.settlement-zone p{font-size:10px;opacity:.4;text-transform:uppercase;letter-spacing:.2em;margin-bottom:16px}.settlement-zone button,.ending-panel button{border:1px solid var(--l3-ink);background:transparent;color:var(--l3-ink);padding:16px 40px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 0 15px #00ff411a}.settlement-zone button:hover,.ending-panel button:hover{background:var(--l3-ink);color:var(--l3-bg)}.valuation-market{display:flex;flex-wrap:wrap;gap:8px}.valuation-market button{border:1px dashed var(--l3-ink);background:#00ff410d;color:var(--l3-ink);padding:8px;font-size:10px;cursor:pointer;text-transform:uppercase}.valuation-market button:hover{background:var(--l3-ink);color:var(--l3-bg)}.audit-note{margin-top:40px}.audit-note ul{list-style:none;font-size:11px;opacity:.7;line-height:2}.level3-footer{grid-column:1 / 4;border-top:1px solid var(--l3-line);background:#0f1116cc;display:flex;gap:20px;padding:16px;font-size:12px}.level3-footer>div:first-child{flex:1;opacity:.8;height:72px;overflow:hidden;font-size:10px;line-height:1.45}.level3-footer>div:last-child{text-align:right;border-left:1px solid var(--l3-line);padding-left:20px;min-width:160px;display:flex;flex-direction:column;justify-content:center}.level3-footer strong{font-size:14px;letter-spacing:.2em}.ending-panel{position:absolute;inset:auto 40px 32px;border:1px solid var(--l3-ink);background:#050608f0;padding:18px;text-align:center;box-shadow:0 0 30px #00ff412e}.ending-panel h2{font-size:20px;margin-bottom:8px;letter-spacing:.18em}.ending-panel p{font-size:13px;margin-bottom:14px;color:#d1fae5}@media (max-width: 980px){.level3{overflow:auto}.level3-grid{min-height:100vh;height:auto;grid-template-columns:1fr;grid-template-rows:auto}.level3-header,.level3-footer{grid-column:auto}.level3-header{flex-wrap:wrap;gap:12px;min-height:80px}.level3-left,.level3-right{border:none;border-bottom:1px solid var(--l3-line)}}.level2-hud{min-height:56px;border-bottom:2px solid #1f2937;background:#0c0c0c;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;text-transform:uppercase}.level2-hud div{display:flex;gap:8px;align-items:baseline}.level2-hud span{color:#6b7280;font-size:12px}.level2-hud strong{color:#22c55e;font-size:18px}.level2-grid{flex:1;display:grid;grid-template-columns:minmax(260px,320px) 1fr minmax(240px,300px);gap:2px;background:#1f2937;min-height:0}.level2-panel{background:#070707;padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.panel-title{color:#22c55e;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding-bottom:10px;border-bottom:2px solid #1f2937}.rule-row{padding:10px;border:1px solid #1f2937;background:#0d0d0d}.rule-label{color:#6b7280;font-size:11px;margin-bottom:8px}.rule-slots{display:flex;flex-wrap:wrap;gap:8px}.word-slot,.market-word,.inventory-word button{border:2px solid #374151;background:#111827;color:#f9fafb;min-height:36px;min-width:68px;padding:7px 9px;font-family:inherit;font-weight:800;cursor:pointer;position:relative;box-shadow:2px 2px #000}.word-slot.empty{color:#374151;border-style:dashed;background:#030712}.word-slot.active{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e40,2px 2px #000}.extract-word{position:absolute;top:-8px;right:-8px;width:18px;height:18px;background:#dc2626;border:1px solid #000;color:#fff;display:grid;place-items:center;font-size:11px}.word-subject{border-color:#2563eb;color:#bfdbfe}.word-verb{border-color:#dc2626;color:#fecaca}.word-object{border-color:#16a34a;color:#bbf7d0}.word-value{border-color:#d97706;color:#fed7aa}.word-property{border-color:#7c3aed;color:#ddd6fe}.level2-center{display:grid;grid-template-rows:1fr 190px;gap:2px;min-height:0}.gate-panel{align-items:center;justify-content:center;background:radial-gradient(circle at center,#141414,#050505 72%)}.gate{width:min(220px,70%);aspect-ratio:.72;border:5px solid #111827;background:repeating-linear-gradient(0deg,#151515,#151515 4px,#1f1f1f 4px,#1f1f1f 8px);color:#ef4444;font-family:inherit;font-size:28px;font-weight:900;cursor:pointer;display:grid;place-items:center;box-shadow:0 0 40px #000000bf}.gate.unlocked{color:#fbbf24;border-color:#92400e}.gate.open{color:#22c55e;border-color:#22c55e;background:#04130a}.gate-caption{color:#6b7280;font-size:12px;letter-spacing:3px}.next-gate{background:#22c55e;color:#020617;border:none;padding:14px 24px;font-family:inherit;font-weight:900;cursor:pointer;box-shadow:3px 3px #000}.inventory-panel{background:#020202}.empty-buffer{flex:1;border:1px dashed #1f2937;display:grid;place-items:center;color:#374151;font-size:13px}.inventory-words,.market-words{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.inventory-word{display:flex;gap:4px}.inventory-word .sell-word{min-width:36px;color:#fecaca;border-color:#7f1d1d}.buffer-hint{margin-top:auto;color:#6b7280;font-size:12px}.market-word{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-width:96px}.market-word strong{color:#fbbf24}.market-word:disabled{opacity:.35;cursor:not-allowed}.key-card{border-color:#fbbf24}.level2-terminal{min-height:76px;border-top:2px solid #1f2937;background:#050505;display:flex;align-items:center;gap:12px;padding:14px 20px}.level2-terminal span{color:#22c55e;font-weight:900}.level2-terminal strong{color:#9ca3af;font-size:13px}@media (max-width: 900px){.level2-grid{grid-template-columns:1fr}.level2-center{grid-template-rows:auto auto}.level2-hud{flex-wrap:wrap}}.tip-button{background:#7c3aed;color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:transform .2s,background .2s;font-size:14px}.tip-button:hover{background:#6d28d9;transform:scale(1.05)}.submit-area{margin-top:30px;min-height:60px;border:2px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:10px}.placeholder{text-align:center;color:#999;font-size:16px}.placeholder small{display:block;font-size:12px;margin-top:5px}.submit-button{background:#4caf50;color:#fff;padding:12px 40px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.submit-button:hover{background:#45a049}.action-bar{display:flex;gap:20px;align-items:center;padding-top:4px}.shop-button{background:#2196f3;color:#fff;padding:15px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.shop-button:hover{background:#1976d2}.sell-zone{flex:1;background:#fef3c7;border:4px dashed #d97706;border-radius:6px;padding:20px;text-align:center;font-size:18px;font-weight:600;color:#856404;transition:all .2s}.sell-zone:hover{background:#ffe69c;border-color:#ff9800}.shop{max-width:600px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden}.shop-header{background:#2196f3;color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.shop-header h2{margin:0}.shop-content{padding:30px}.shop-section h3{margin-bottom:20px;color:#333}.shop-items{display:flex;flex-direction:column;gap:15px}.shop-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f5f5f5;border-radius:8px;border:2px solid #ddd}.shop-item.owned{border-color:#4caf50;background:#f0fff4}.item-name{font-size:16px;font-weight:500}.item-description{color:#777;font-size:13px;margin-top:4px}.buy-button{background:#4caf50;color:#fff;padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.buy-button:hover{background:#45a049}.buy-button:disabled{background:#ccc;cursor:not-allowed}.owned-button{background:#666;color:#fff;padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:grab}.owned-button:active{cursor:grabbing}.shop-footer{padding:20px;border-top:1px solid #ddd;text-align:center}.back-slot{min-height:58px;border:2px dashed #999;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#777;font-weight:600;background:#fafafa}.back-slot.filled{border-color:#4caf50;background:#4caf5014}.close-button{background:#666;color:#fff;padding:12px 30px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.close-button:hover{background:#555}.game-won{max-width:600px;margin:100px auto;background:#fff;padding:60px;border-radius:12px;text-align:center;box-shadow:0 4px 12px #00000026}.game-won h1{font-size:48px;margin-bottom:20px;color:#4caf50}.game-won p{font-size:20px;color:#666}.level1.dark-mode{background:linear-gradient(180deg,#0f172af5,#111827f5),repeating-linear-gradient(90deg,transparent 0 28px,rgba(255,255,255,.03) 28px 30px);color:#f9fafb}.level1.dark-mode .status-bar,.level1.dark-mode .game-area{background:#2a2a2a;color:#fff}.level1.dark-mode .sell-zone{background:#111827;border-color:#4b5563;color:#d1d5db}.level1.dark-mode .input-box{background:#333;border-color:#555;color:#fff}.level1.dark-mode .title-letter{color:#fde68a}.level1.dark-mode .title-letter.sold{color:#ffffff38}.level1.dark-mode .trade-field{background:#1f2937;border-color:#4b5563}.level1.dark-mode .under-form-note{color:#fbbf24}.toast{position:fixed;top:20px;right:20px;background:#4caf50;color:#fff;padding:15px 25px;border-radius:8px;box-shadow:0 4px 8px #0003;z-index:1000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:30px;border-radius:12px;max-width:500px;width:90%;box-shadow:0 8px 16px #0003}.modal-content h3{margin-bottom:20px;color:#333}.modal-content p{margin-bottom:10px;color:#666;line-height:1.6}.modal-content textarea{width:100%;padding:10px;border:2px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;margin-bottom:15px;resize:vertical}.modal-content button{background:#2196f3;color:#fff;padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.modal-content button:hover{background:#1976d2}.hint-text{color:#ff9800;font-weight:600;margin-top:15px;font-size:14px}.login-error{color:#ef4444;background:#ef44441a;padding:10px;border-radius:6px;margin:10px 0;font-size:14px;text-align:center}.login-button{background:#4caf50;color:#fff;padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:transform .2s;font-size:14px}.login-button:hover{background:#45a049;transform:scale(1.05)}.draggable-button{background:#ff9800;color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:grab;font-weight:500;transition:transform .2s;font-size:14px}.draggable-button:hover{transform:scale(1.05)}.draggable-button:active{cursor:grabbing}
