*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overscroll-behavior:none}body{background:#8ecae6;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}#app{height:100dvh;width:100%;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#8ecae6}#app-header{flex-shrink:0;padding:10px 16px;background:linear-gradient(135deg,#7a3fbf,#9b6bcf);color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid rgba(255,255,255,.2);z-index:5;min-height:64px;gap:10px}.header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.header-right{display:flex;align-items:center;flex-shrink:0}.header-brand{display:flex;align-items:center;gap:12px;min-width:0}.header-icon{font-size:32px;line-height:1;flex-shrink:0}.header-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.header-title{font-size:24px;font-weight:700;letter-spacing:-.5px}.header-slogan{font-size:13px;font-weight:400;opacity:.9;letter-spacing:.5px}#install-btn{display:none;align-items:center;gap:6px;border:none;border-radius:999px;padding:8px 16px 8px 12px;font-size:13px;font-weight:600;color:#fff;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease;cursor:pointer;white-space:nowrap;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}#install-btn:hover{background:#ffffff4d;transform:scale(1.02)}#install-btn:active{transform:scale(.95)}#install-btn.visible{display:flex}#menu-fab{width:44px;height:44px;border-radius:50%;border:none;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}#menu-fab:hover{background:#ffffff4d;transform:scale(1.05)}#menu-fab:active{transform:scale(.92)}#menu-fab svg{width:24px;height:24px}#mic-float{position:fixed;bottom:100px;right:16px;width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,#7a3fbf,#9b6bcf);color:#fff;box-shadow:0 4px 24px #7a3fbf80;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;z-index:25;transition:transform .2s ease,box-shadow .2s ease;padding:0;user-select:none;-webkit-user-select:none;border:2px solid rgba(255,255,255,.2)}#mic-float:active{cursor:grabbing}#mic-float:hover{transform:scale(1.05);box-shadow:0 6px 32px #7a3fbf99}#mic-float.recording{background:linear-gradient(135deg,#e53935,#ef5350);animation:pulse-mic 1s infinite;box-shadow:0 4px 28px #e5393599}#mic-float.dragging{opacity:.85;transform:scale(1.15);z-index:100;box-shadow:0 8px 40px #7a3fbfb3}#mic-float svg{width:28px;height:28px;pointer-events:none}@keyframes pulse-mic{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}#stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;background:#8ecae6;overflow:hidden;transition:all .4s ease;min-height:0}#tutor-container{width:100%;max-width:700px;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .4s ease;height:100%;min-height:0}#tutor-container:not(.board-visible){justify-content:center}#tutor-container:not(.board-visible) #robot-section{flex:0 0 auto;transform:scale(1)}#tutor-container:not(.board-visible) #robot-wrap{width:min(65vw,380px);max-width:420px}#tutor-container:not(.board-visible) #last-thought{font-size:22px;max-width:380px;padding:12px 28px}#tutor-container.board-visible{justify-content:flex-start;max-width:100%;gap:6px;height:100%}#tutor-container.board-visible #robot-section{flex:0 0 auto;transform:scale(.5);transform-origin:center center}#tutor-container.board-visible #robot-wrap{width:min(14vw,80px);max-width:100px}#tutor-container.board-visible #last-thought{font-size:9px;max-width:80px;padding:2px 6px}#robot-section{display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .4s ease;padding:0 2px}#robot-wrap{transition:all .4s ease;filter:drop-shadow(0 4px 12px rgba(122,63,191,.15))}#robot-wrap svg{width:100%;height:auto;display:block}#last-thought{min-height:1.2em;color:#4a6a7a;text-align:center;margin:6px 0 0;background:#ffffffb3;border-radius:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .4s ease;font-size:14px;font-weight:500}#board-container{flex:1;min-width:0;max-width:500px;background:#f5f0e8;border-radius:10px;border:3px solid #8B6914;box-shadow:0 4px 16px #00000026;overflow:hidden;display:none;flex-direction:column;opacity:0;transform:translate(20px);transition:all .4s ease;height:100%;min-height:0;max-height:100%}#board-container.visible{display:flex;opacity:1;transform:translate(0)}#board-header{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;background:#2c3e50;color:#fff;flex-shrink:0;min-height:32px}#board-title{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-btn{background:#27ae60;color:#fff;border:none;border-radius:6px;padding:4px 14px;font-size:11px;font-weight:600;cursor:pointer;transition:background .3s;flex-shrink:0}.board-btn:hover{background:#2ecc71}.board-btn:active{transform:scale(.95)}#board-content{flex:1;padding:6px;display:flex;flex-direction:column;min-height:0;overflow:hidden}#board-canvas-wrap{flex:1;min-width:0;min-height:0;background:#fcf8f0;border-radius:6px;border:2px solid #ddd;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:relative;scrollbar-width:thin;scrollbar-color:rgba(122,63,191,.35) transparent}#board-canvas-wrap::-webkit-scrollbar{width:8px;height:8px}#board-canvas-wrap::-webkit-scrollbar-thumb{background:#7a3fbf59;border-radius:8px}#board-canvas-wrap::-webkit-scrollbar-track{background:transparent}#board-canvas{display:block}#board-explanation{margin-top:4px;padding:6px 10px;background:#ffffffb3;border-radius:6px;font-size:13px;color:#2c3e50;text-align:center;min-height:30px;flex-shrink:0;overflow-y:auto;max-height:80px;overflow-wrap:break-word;word-break:break-word}#input-bar{display:flex;align-items:center;gap:8px;padding:8px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(200,215,225,.5);background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}#text-input{flex:1;border:1px solid #d5e4ec;border-radius:24px;padding:10px 18px;font-size:15px;outline:none;background:#fffc;min-height:44px}#text-input:focus{border-color:#7a3fbf;box-shadow:0 0 0 3px #7a3fbf26}#send-btn{border:none;background:#e8edf2;color:#7a3fbf;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}#send-btn:hover{background:#d5dce6;transform:scale(1.05)}#menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:30}#menu-panel{position:fixed;right:0;top:0;bottom:0;width:min(78vw,300px);background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:-4px 0 24px #00000014;transform:translate(100%);transition:transform .25s ease;z-index:31;padding:calc(12px + env(safe-area-inset-top)) 16px 16px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}#app.menu-open #menu-overlay{opacity:1;pointer-events:auto}#app.menu-open #menu-panel{transform:translate(0)}.menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.menu-header h2{margin:0;font-size:18px;color:#4a6a7a}.menu-close-btn{background:none;border:none;font-size:20px;color:#8a9aa5;cursor:pointer;padding:0 8px}.menu-close-btn:hover{color:#4a6a7a}.stats{display:flex;gap:6px;font-size:11px;color:#4a6a7a;margin-bottom:6px;flex-wrap:wrap}.stats span{background:#e8f4f899;padding:3px 8px;border-radius:12px}.menu-item{border:1px solid rgba(200,215,225,.4);background:#fff9;border-radius:10px;padding:10px 14px;font-size:14px;text-align:left;color:#1a1a1a;transition:all .2s ease;cursor:pointer}.menu-item:hover{background:#e8f4f880}.menu-item.danger{color:#c0392b;border-color:#c0392b33}.menu-item.danger:hover{background:#c0392b14}.menu-item.close{margin-top:auto;text-align:center;color:#8a9aa5}.file-label{display:block;cursor:pointer}.trial-status{background:#e8f4f899;border-radius:10px;padding:8px 12px;margin-bottom:6px;border:1px solid rgba(200,215,225,.3)}.trial-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:#4a6a7a;margin-bottom:2px}.trial-icon{font-size:14px}.trial-label{font-weight:500}.trial-countdown{display:flex;align-items:baseline;gap:4px;margin-bottom:2px}#trial-days-left{font-size:20px;font-weight:700;color:#7a3fbf}.trial-days-text{font-size:11px;color:#8a9aa5}.trial-unlocked-badge{text-align:center;padding:4px;background:#c8e6d299;border-radius:8px;color:#2e7d32;font-size:12px}.trial-progress-container{margin-top:4px;width:100%}.trial-progress-track{width:100%;height:4px;background:#c8d7e14d;border-radius:4px;overflow:hidden}.trial-progress-bar{height:100%;border-radius:4px;transition:width .5s ease;background:linear-gradient(90deg,#7a3fbf,#b3a3e0)}.buy-btn{background:linear-gradient(135deg,#7a3fbf,#b3a3e0)!important;color:#fff!important;border:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-weight:700!important;padding:10px 14px!important;border-radius:10px!important;margin-bottom:4px!important;transition:transform .2s ease!important}.buy-btn:active{transform:scale(.97)}.buy-price{background:#ffffff40;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px}.buy-price .price-old{text-decoration:line-through;opacity:.7;font-weight:500;font-size:11px}.support-btn{background:linear-gradient(135deg,#e53935,#ef5350)!important;color:#fff!important;border:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-weight:700!important;padding:10px 14px!important;border-radius:10px!important;margin-bottom:4px!important;transition:transform .2s ease!important}.support-btn:hover{transform:scale(1.02)}.support-btn:active{transform:scale(.97)}.support-btn .buy-price{background:#ffffff40;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.trial-section{display:block;padding:4px 0}.trial-section .trial-price{text-align:center;margin-bottom:4px}.trial-section .trial-qr{display:flex;flex-direction:column;align-items:center;gap:10px}.trial-section .trial-qr img{width:min(50vw,160px);height:auto;border:1px solid rgba(200,215,225,.4);border-radius:12px;padding:6px;background:#fff}.trial-section .trial-label{font-size:13px;color:#5a6a7a;text-align:center;margin:4px 0}.trial-section .trial-note{margin:6px 0 0;font-size:12px;color:#5a6a7a;line-height:1.5;background:#e8f4f866;padding:8px 10px;border-radius:8px}.trial-section .price-badge{display:inline-block;background:#ffe082;color:#7a3fbf;font-weight:600;font-size:12px;padding:3px 12px;border-radius:999px;margin-bottom:6px}.trial-section .price-row{display:flex;align-items:baseline;justify-content:center;gap:8px}.trial-section .price-row .price-old{text-decoration:line-through;opacity:.55;color:#8a9aa5;font-size:16px}.trial-section .price-row .price-new{font-size:28px;font-weight:700;color:#7a3fbf}.qr-save-btn{background:#7a3fbf;color:#fff;border:none;border-radius:10px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.qr-save-btn:hover{background:#6a2fb0;transform:scale(1.02)}.qr-save-btn:active{transform:scale(.95)}#trial-overlay,#confirm-overlay,#ios-install-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}#trial-modal,#confirm-modal,#ios-install-modal{position:fixed;left:50%;top:50%;width:min(86vw,340px);max-height:86vh;overflow-y:auto;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;box-shadow:0 12px 40px #0000001f;padding:20px 18px calc(18px + env(safe-area-inset-bottom));transform:translate(-50%,-50%) scale(.94);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:41;display:flex;flex-direction:column;gap:10px;text-align:center}#app.trial-open #trial-overlay,#app.confirm-open #confirm-overlay,#app.ios-open #ios-install-overlay{opacity:1;pointer-events:auto}#app.trial-open #trial-modal,#app.confirm-open #confirm-modal,#app.ios-open #ios-install-modal{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}#trial-modal h2,#confirm-modal h2,#ios-install-modal h2{margin:0;font-size:18px;color:#4a6a7a}.trial-text{margin:0;font-size:14px;color:#5a6a7a}.trial-contact{margin:0;font-size:13px;color:#5a6a7a;line-height:1.5}.trial-contact a{color:#7a3fbf;font-weight:600;text-decoration:none}.trial-unlock{display:flex;gap:6px;margin-top:4px}.trial-unlock input{flex:1;border:1px solid rgba(200,215,225,.5);border-radius:8px;padding:8px 12px;font-size:14px;outline:none;background:#fffc}.trial-unlock input:focus{border-color:#7a3fbf;box-shadow:0 0 0 3px #7a3fbf1a}.trial-unlock button{border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;color:#fff;background:#7a3fbf;transition:all .2s ease}.trial-unlock button:hover{background:#6a2fb0}.unlock-error{margin:-4px 0 0;font-size:12px;color:#c0392b;min-height:1.2em}.confirm-actions{display:flex;gap:10px}.confirm-actions .menu-item{flex:1;text-align:center}.ios-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:#4a5a6a;text-align:left}.ios-steps li{display:flex;align-items:center;gap:8px}.ios-step-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#e8f4f899;color:#7a3fbf;display:flex;align-items:center;justify-content:center}.ios-note{margin:0;font-size:13px;color:#8a9aa5;text-align:center}@media (max-width: 480px){#app-header{padding:8px 12px;min-height:54px}.header-left{gap:8px}.header-icon{font-size:26px}.header-title{font-size:20px}.header-slogan{font-size:11px}#install-btn{font-size:11px;padding:6px 12px 6px 10px}#install-btn svg{width:16px;height:16px}#menu-fab{width:38px;height:38px}#menu-fab svg{width:20px;height:20px}#mic-float{width:52px;height:52px;bottom:80px;right:12px}#mic-float svg{width:24px;height:24px}#tutor-container:not(.board-visible) #robot-wrap{width:min(75vw,280px);max-width:320px}#tutor-container:not(.board-visible) #last-thought{font-size:18px;max-width:280px;padding:10px 20px}#tutor-container.board-visible{flex-direction:column;align-items:stretch;gap:4px;padding:0}#tutor-container.board-visible #robot-section{flex-direction:row;transform:scale(1);justify-content:center;align-items:center;gap:4px;padding:2px 0}#tutor-container.board-visible #robot-wrap{width:36px;max-width:36px}#tutor-container.board-visible #last-thought{font-size:8px;max-width:100px;padding:2px 6px}#board-container{border-width:2px;border-radius:6px;max-height:70vh;min-height:200px}#board-header{padding:2px 6px;min-height:24px}#board-title{font-size:9px}.board-btn{font-size:9px;padding:2px 8px}#board-content{padding:3px}#board-canvas-wrap{border-radius:3px;min-height:0;flex:1}#board-explanation{font-size:10px;padding:3px 6px;min-height:20px;max-height:50px}#last-thought{font-size:11px}#text-input{font-size:14px;padding:8px 14px;min-height:38px}#send-btn{width:38px;height:38px}#send-btn svg{width:18px;height:18px}#trial-days-left{font-size:16px}.trial-countdown{gap:2px}#input-bar{padding:6px 10px calc(8px + env(safe-area-inset-bottom));gap:6px}#menu-panel{width:min(82vw,260px);padding:calc(10px + env(safe-area-inset-top)) 12px 12px}.menu-header h2{font-size:16px}.stats{font-size:10px;gap:4px}.stats span{padding:2px 6px}.menu-item{padding:8px 12px;font-size:13px}.buy-btn{padding:8px 12px!important}.buy-price{font-size:11px;padding:2px 6px}.buy-price .price-old{font-size:10px}#trial-modal,#confirm-modal,#ios-install-modal{padding:16px 14px calc(14px + env(safe-area-inset-bottom));width:min(90vw,320px)}#trial-modal h2{font-size:16px}.trial-text{font-size:13px}.trial-section .price-row .price-new{font-size:24px}.trial-section .trial-qr img{width:min(60vw,140px)}.qr-save-btn{font-size:12px;padding:6px 16px}.trial-unlock input{font-size:13px;padding:6px 10px}.trial-unlock button{font-size:13px;padding:6px 12px}}@media (max-width: 380px){#app-header{padding:6px 10px;min-height:48px}.header-title{font-size:17px}.header-slogan{font-size:10px}.header-icon{font-size:22px}#install-btn{font-size:9px;padding:4px 8px 4px 6px}#install-btn svg{width:14px;height:14px}#menu-fab{width:34px;height:34px}#menu-fab svg{width:18px;height:18px}#mic-float{width:44px;height:44px;bottom:70px;right:10px}#mic-float svg{width:20px;height:20px}#tutor-container:not(.board-visible) #robot-wrap{width:min(80vw,220px);max-width:260px}#tutor-container:not(.board-visible) #last-thought{font-size:16px;max-width:220px;padding:8px 16px}#tutor-container.board-visible #robot-wrap{width:30px;max-width:30px}#tutor-container.board-visible #last-thought{font-size:7px;max-width:80px}#board-title{font-size:8px}.board-btn{font-size:8px;padding:1px 6px}#board-explanation{font-size:9px;padding:2px 4px;max-height:40px}#board-container{max-height:65vh;min-height:150px}#text-input{font-size:13px;padding:6px 10px;min-height:32px}#send-btn{width:32px;height:32px}#send-btn svg{width:16px;height:16px}.trial-section .trial-qr img{width:min(65vw,120px)}.trial-section .price-row .price-new{font-size:20px}.qr-save-btn{font-size:10px;padding:4px 12px}}@media (min-width: 768px){#app-header{padding:12px 24px;min-height:76px}.header-title{font-size:30px}.header-slogan{font-size:16px}.header-icon{font-size:38px}#install-btn{font-size:15px;padding:10px 20px 10px 16px}#menu-fab{width:50px;height:50px}#menu-fab svg{width:28px;height:28px}#mic-float{width:68px;height:68px}#mic-float svg{width:32px;height:32px}#tutor-container:not(.board-visible) #robot-wrap{width:min(40vw,420px);max-width:480px}#tutor-container:not(.board-visible) #last-thought{font-size:26px;max-width:420px;padding:14px 32px}#tutor-container.board-visible #robot-wrap{width:min(16vw,160px)}#last-thought{font-size:17px}#board-canvas-wrap{min-height:200px}#board-explanation{font-size:15px;padding:8px 14px}#board-container{max-height:70vh}#text-input{font-size:17px;padding:12px 20px;min-height:50px}#send-btn{width:50px;height:50px}#send-btn svg{width:24px;height:24px}#trial-modal{width:min(70vw,420px);padding:24px 22px}.trial-section .trial-qr img{width:min(30vw,200px)}.trial-section .price-row .price-new{font-size:32px}.whatsapp-btn{background:#25d366;color:#fff;border:none;border-radius:10px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;justify-content:center;min-width:140px}.whatsapp-btn:hover{background:#1da851;transform:scale(1.02)}.whatsapp-btn:active{transform:scale(.95)}.whatsapp-btn svg{flex-shrink:0}@media (max-width: 480px){.whatsapp-btn{font-size:12px;padding:6px 16px;min-width:120px}}@media (max-width: 380px){.whatsapp-btn{font-size:10px;padding:4px 12px;min-width:100px}.whatsapp-btn svg{width:16px;height:16px}}}.menu-item.study-btn{border-color:#7a3fbf4d;color:#5b3a99;font-weight:600}.menu-item.study-btn:hover{background:#7a3fbf14}.st-floating{position:fixed;left:12px;bottom:12px;z-index:28}#study-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000004d;display:none;align-items:center;justify-content:center;padding:12px}#study-modal.open{display:flex}.st-panel{width:min(100%,420px);max-height:90dvh;overflow-y:auto;background:#fffffffa;border-radius:18px;box-shadow:0 12px 40px #0000001f;padding:16px 16px calc(16px + env(safe-area-inset-bottom));color:#1a1a1a}.st-panel input,.st-panel select,.st-panel button,#study-card button{font-family:inherit}.st-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.st-head h2{margin:0;font-size:18px;color:#4a6a7a}.st-x{background:none;border:none;font-size:20px;color:#8a9aa5;cursor:pointer;padding:0 8px}.st-x:hover{color:#4a6a7a}.st-tabs{display:flex;gap:6px;margin-bottom:12px}.st-tabs button{flex:1;border:1px solid rgba(200,215,225,.8);background:#fff9;border-radius:10px;padding:9px 4px;font-size:13px;font-weight:600;color:#4a6a7a;cursor:pointer}.st-tabs button.on{background:linear-gradient(135deg,#7a3fbf,#9b6bcf);border-color:transparent;color:#fff}.st-panel label{display:block;font-size:13px;font-weight:600;color:#4a6a7a;margin:10px 0 4px}.st-panel input,.st-panel select{width:100%;padding:10px 12px;border:1px solid rgba(200,215,225,.9);border-radius:10px;font-size:16px;color:#1a1a1a;background:#fff}.st-panel input:focus,.st-panel select:focus{outline:3px solid rgba(122,63,191,.35);outline-offset:1px}.st-row{display:flex;gap:10px}.st-row>*{flex:1;min-width:0}.st-pin{text-align:center;letter-spacing:.5em;font-size:22px!important}.st-msg{font-size:13px;margin:8px 0 0;color:#c0392b;min-height:1.1em}.st-note{font-size:13px;color:#5a6a7a;margin:8px 0}.st-h3{font-size:15px;color:#4a6a7a;margin:16px 0 2px}.st-btn{border:none;background:linear-gradient(135deg,#7a3fbf,#9b6bcf);color:#fff;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,filter .15s ease}.st-btn:hover{filter:brightness(1.05)}.st-btn:active{transform:scale(.97)}.st-btn.alt{background:#7a3fbf1a;color:#5b3a99}.st-btn.full{width:100%;margin-top:14px}.st-btn.sm{padding:7px 12px;font-size:13px}.st-days{display:flex;gap:5px;flex-wrap:wrap}.st-panel .st-days label{margin:0;position:relative}.st-days input{position:absolute;opacity:0;width:0;height:0}.st-days span{display:block;padding:8px 10px;border:1px solid rgba(200,215,225,.9);border-radius:10px;font-size:13px;font-weight:600;color:#4a6a7a;cursor:pointer;min-width:44px;text-align:center}.st-days input:checked+span{background:linear-gradient(135deg,#7a3fbf,#9b6bcf);border-color:transparent;color:#fff}.st-days input:focus-visible+span{outline:3px solid rgba(122,63,191,.35);outline-offset:1px}.st-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(200,215,225,.6);background:#fff9;border-radius:10px;margin-top:8px}.st-item .grow{flex:1;min-width:0;font-size:14px}.st-item small{display:block;color:#5a6a7a;font-size:12px}.st-sum{background:#e8f4f899;border-radius:12px;padding:10px 12px;margin-bottom:6px;font-size:14px;line-height:1.5;color:#4a6a7a}.st-sum b{font-size:16px;color:#5b3a99}.st-log{width:100%;border-collapse:collapse;font-size:13px}.st-log th{text-align:left;color:#5a6a7a;font-weight:600;padding:6px 4px;border-bottom:1px solid rgba(200,215,225,.8)}.st-log td{padding:7px 4px;border-bottom:1px solid rgba(200,215,225,.35)}#study-card{position:fixed;left:50%;top:76px;transform:translate(-50%);width:min(92vw,400px);z-index:28;background:#fffffffa;border:2px solid #7a3fbf;border-radius:16px;padding:12px 14px;box-shadow:0 8px 28px #7a3fbf4d;color:#1a1a1a}#study-card[hidden]{display:none}#study-card p{margin:2px 0;font-size:14px}#study-card .big{font-size:32px;font-weight:800;color:#5b3a99;font-variant-numeric:tabular-nums;line-height:1.2}#study-card .bar{height:10px;background:#7a3fbf1f;border-radius:6px;overflow:hidden;margin:8px 0}#study-card .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7a3fbf,#b3a3e0);transition:width .9s linear}#study-card .small{font-size:12px;color:#5a6a7a}#study-card .acts{display:flex;gap:8px;margin-top:10px}#study-card .acts .st-btn{flex:1}@media (prefers-reduced-motion: reduce){#study-card .bar i{transition:none}}.menu-item.games-btn{border-color:#2fb86b59;color:#1f7a48;font-weight:600}.menu-item.games-btn:hover{background:#2fb86b14}#games-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:27;display:flex;flex-direction:column;background:#fff7e0;padding-bottom:env(safe-area-inset-bottom)}#games-overlay[hidden]{display:none}.gm-bar{flex-shrink:0;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:linear-gradient(135deg,#7a3fbf,#9b6bcf)}.gm-back{border:1px solid rgba(255,255,255,.25);background:#fff3;color:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.gm-back:hover{background:#ffffff4d}.gm-frame{flex:1;width:100%;min-height:0;border:0;background:#fff7e0}body.games-open #study-card:has(#st-left){top:calc(env(safe-area-inset-top,0px) + 8px);left:auto;right:10px;transform:none;width:auto;padding:4px 14px;border-width:0;border-radius:999px;box-shadow:none}body.games-open #study-card:has(#st-left) p,body.games-open #study-card:has(#st-left) .bar,body.games-open #study-card:has(#st-left) .acts{display:none}body.games-open #study-card:has(#st-left) .big{font-size:18px}#study-card .big#st-break{color:#1f7a48}#home-menu{width:min(100%,520px);flex-shrink:0;max-height:46dvh;overflow-y:auto;display:grid;gap:10px;padding:4px 2px calc(6px + env(safe-area-inset-bottom))}#home-menu[hidden]{display:none}#home-menu.hm-cols-3{grid-template-columns:repeat(3,1fr)}#home-menu.hm-cols-2{grid-template-columns:repeat(2,1fr)}.hm-back{grid-column:1 / -1;justify-self:start;border:none;background:#ffffffbf;color:#4a6a7a;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.hm-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;border:2px solid rgba(255,255,255,.9);border-radius:18px;background:#ffffffeb;color:#4a3a7a;font-family:inherit;font-size:16px;font-weight:700;text-align:left;line-height:1.2;padding:10px 12px;cursor:pointer;box-shadow:0 4px 14px #3c1e6e1f;transition:transform .15s ease,filter .15s ease}.hm-btn:hover{filter:brightness(1.04)}.hm-btn:active{transform:scale(.97)}.hm-btn:focus-visible,.hm-back:focus-visible,#home-pill:focus-visible{outline:3px solid rgba(122,63,191,.5);outline-offset:2px}.hm-ic{font-size:28px;line-height:1}.hm-wide{grid-column:1 / -1}.hm-cols-3 .hm-btn{flex-direction:column;text-align:center;min-height:108px;font-size:17px;color:#fff;border-color:transparent}.hm-cols-3 .hm-ic{font-size:38px}.hm-green{background:linear-gradient(135deg,#2fb86b,#5fd08f);color:#fff}.hm-purple{background:linear-gradient(135deg,#7a3fbf,#9b6bcf);color:#fff}.hm-blue{background:linear-gradient(135deg,#2f7fd8,#5aa5f0);color:#fff}#stage.home-open #tutor-container:not(.board-visible) #robot-wrap{width:min(34vw,170px)}#stage.home-open #tutor-container:not(.board-visible) #last-thought{font-size:18px;max-width:360px;padding:8px 18px}@media (max-height: 560px){#stage.home-open #tutor-container:not(.board-visible) #robot-wrap{width:80px}#stage.home-open #tutor-container:not(.board-visible) #last-thought{font-size:14px;padding:4px 12px}.hm-cols-3 .hm-btn{min-height:76px}.hm-cols-3 .hm-ic{font-size:28px}}#home-pill{position:fixed;left:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:20;border:none;border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,#7a3fbf,#9b6bcf);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #7a3fbf59}#home-pill[hidden]{display:none}#home-menu.hm-cols-3 .hm-btn:not(.hm-green):not(.hm-purple):not(.hm-blue){color:#4a3a7a;border-color:#ffffffe6}#home-menu.hm-node-checkin .hm-btn{min-height:84px;font-size:15px}#home-menu.hm-node-checkin .hm-ic{font-size:34px}.hm-warm{background:linear-gradient(135deg,#e8805a,#f2a07e);color:#fff}#breathe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#244462e6}.br-box{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:360px;text-align:center;color:#fff}.br-circle{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#c8ecf7,#5aa5f0);box-shadow:0 0 40px #8fd6ff73;transition:transform 4s ease-in-out}.br-circle.in{transform:scale(1.8)}.br-text{margin:0;min-height:2.8em;font-size:22px;font-weight:700;line-height:1.3}.br-stop{border:none;border-radius:999px;padding:12px 32px;background:#fff;color:#2f5f8f;font-family:inherit;font-size:17px;font-weight:700;cursor:pointer}.br-stop:focus-visible{outline:3px solid #ffd54f;outline-offset:3px}.st-tabs button{min-width:0}@media (max-width: 420px){.st-tabs{gap:4px}.st-tabs button{font-size:11.5px;padding:9px 2px}}.st-panel label.st-check{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:15px;line-height:1.3}.st-panel label.st-check input{flex:none;width:24px;height:24px;margin:0}.st-moods{display:flex;gap:6px;margin:8px 0}.st-moods span{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.st-moods b{font-size:26px;font-weight:400;line-height:1}.st-moods small{font-size:11px;color:#6a8a9a}body.a11y-lexend,body.a11y-lexend :is(button,input,select,textarea){font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}body.a11y-spacing{letter-spacing:.04em;word-spacing:.12em}body.a11y-spacing #last-thought,body.a11y-spacing #board-explanation,body.a11y-spacing .st-panel{line-height:1.6}body.a11y-calm *:not(#mic-float){animation:none!important}body.a11y-calm #robot-wrap,body.a11y-calm .hm-btn{transition:none}body.a11y-calm .br-circle{transition:none;opacity:.55}body.a11y-calm .br-circle.in{transform:none;opacity:1}#home-menu:not(.hm-node-checkin) .hm-btn{flex-direction:column;text-align:center;min-height:108px;gap:6px;font-size:18px}#home-menu:not(.hm-node-checkin) .hm-ic{font-size:46px}#home-menu:not(.hm-node-checkin) .hm-btn.hm-wide{flex-direction:row;min-height:84px}#home-menu:not(.hm-node-checkin) .hm-btn.hm-wide .hm-ic{font-size:38px}.hm-orange{background:linear-gradient(135deg,#f0902f,#f7b562);color:#fff}#home-menu .hm-btn.hm-green,#home-menu .hm-btn.hm-purple,#home-menu .hm-btn.hm-blue,#home-menu .hm-btn.hm-orange{color:#fff;border-color:transparent}.hm-btn.hm-habla{transform:scale(1.08);box-shadow:0 0 0 6px #ffd166f2,0 6px 18px #3c1e6e40;filter:brightness(1.08);animation:hm-parpadeo .7s ease-in-out infinite}.hm-btn.hm-brilla{animation:hm-brilla 1.1s ease-in-out infinite;box-shadow:0 0 0 6px #ffd166f2,0 6px 18px #3c1e6e40}.hm-btn.hm-toco{transform:scale(.96);box-shadow:0 0 0 6px #27ae60cc}@keyframes hm-parpadeo{0%,to{opacity:1}50%{opacity:.72}}@keyframes hm-brilla{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}body.a11y-calm .hm-btn.hm-habla,body.a11y-calm .hm-btn.hm-brilla{animation:none!important;outline:6px solid #ffd166;outline-offset:2px}@media (prefers-reduced-motion: reduce){.hm-btn.hm-habla,.hm-btn.hm-brilla{animation:none!important;outline:6px solid #ffd166;outline-offset:2px}}#home-care{position:fixed;left:12px;bottom:calc(138px + env(safe-area-inset-bottom));z-index:20;width:46px;height:46px;border:none;border-radius:50%;background:#fffffff2;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 3px 10px #3c1e6e40}#home-care:active{transform:scale(.94)}@media (max-height: 560px){#home-menu:not(.hm-node-checkin) .hm-btn{min-height:76px;font-size:15px}#home-menu:not(.hm-node-checkin) .hm-ic{font-size:32px}}#lesson-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:linear-gradient(180deg,#f4efff,#fff8ec);padding-top:env(safe-area-inset-top);color:#4b2e83}#lesson-view[hidden]{display:none}#lesson-view,#lesson-view *,#lesson-view *:before,#lesson-view *:after{box-sizing:border-box}.ls-top{display:flex;align-items:center;gap:12px;padding:10px 14px 12px;max-width:1000px;width:100%;margin:0 auto}.ls-x{width:46px;height:46px;flex:none;border:none;border-radius:50%;background:#fff;color:#4b2e83;font-size:21px;font-weight:800;cursor:pointer;box-shadow:0 3px 10px #3c1e6e33}.ls-prog{flex:1;min-width:0}.ls-title{margin-bottom:5px;font-size:15px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-bar{height:10px;border-radius:6px;background:#e3d9f7;overflow:hidden}.ls-bar-fill{height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#8e5bd8,#d6479b);transition:width .3s ease}.ls-step-n{flex:none;min-width:44px;text-align:right;font-size:15px;font-weight:800;color:#8a78b8}.ls-stage{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:1000px;margin:0 auto;padding:0 12px}.ls-board{position:relative;flex:1;min-height:0;border:12px solid #a8723b;border-radius:20px;background:radial-gradient(ellipse at 22% 18%,rgba(255,255,255,.09),transparent 55%),radial-gradient(ellipse at 80% 85%,rgba(255,255,255,.05),transparent 50%),linear-gradient(160deg,#2f6b4f,#245a42);box-shadow:inset 0 0 0 3px #d9a566,inset 0 0 46px #00000073,0 8px 18px #3c1e6e40;overflow:hidden}.ls-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 120%,rgba(255,255,255,.05),transparent 60%)}.ls-tray{position:relative;height:16px;margin:-3px 14px 0;border-radius:0 0 10px 10px;background:linear-gradient(#c68b4d,#8f5c2d);box-shadow:0 4px 8px #00000040}.ls-tray:before{content:"";position:absolute;left:26px;top:-7px;width:34px;height:8px;border-radius:3px;background:#fff;box-shadow:44px 0 #ffe066,88px 0 #ff8a80}.ls-tray:after{content:"";position:absolute;right:26px;top:-10px;width:54px;height:11px;border-radius:4px;background:linear-gradient(#3a3a3a 0,#3a3a3a 55%,#e9d8a6 55%)}.ls-body{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#f4f4ea}.ls-body:before,.ls-body:after{content:"";flex:1 0 0}.ls-num{color:var(--c, #f1f1e6)}.ls-big{font-size:clamp(56px,min(17vh,30vw),130px);font-weight:900;line-height:1;text-shadow:0 0 2px rgba(255,255,255,.35)}.ls-word{font-size:clamp(22px,5vh,34px);font-weight:800;line-height:1.1}.ls-q{font-size:26px;font-weight:800;color:#f4f4ea}.ls-hint{font-size:20px;font-weight:600;color:#e3f1e7}.ls-hint b{color:#ffe066}.ls-count{font-size:30px}.ls-frame{width:min(100%,560px);height:auto;flex:0 1 auto;min-height:0;max-height:100%}.ls-end{width:min(100%,360px)}.ls-cellbg{fill:#ffffff1a;stroke:#ffffff8c;stroke-width:3}.ls-empty .ls-cellbg{stroke-dasharray:8 6}.ls-item{cursor:pointer;outline:none}.ls-item:focus-visible .ls-cellbg{stroke:#ffe066;stroke-width:5}.ls-item.on .ls-cellbg{fill:#7dde9247;stroke:#7dde92;stroke-width:4}.ls-cnt{fill:#ffffff80;font-size:18px;font-weight:800}.ls-item.on .ls-cnt{fill:#7dde92;font-size:26px;font-weight:900}.ls-shape{transform-box:fill-box;transform-origin:center;animation:ls-pop .45s ease-out both;animation-delay:var(--d, 0s)}@keyframes ls-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.ls-bubble{cursor:pointer;outline:none}.ls-bubble-t{fill:#1d3b2a;font-size:30px;font-weight:900}.ls-line-t{fill:#1d3b2a;font-size:15px;font-weight:900}.ls-bubble circle,.ls-bubble rect{transform-box:fill-box;transform-origin:center}.ls-boing circle,.ls-boing rect{animation:ls-boing .4s ease-out}@keyframes ls-boing{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.ls-chart{width:min(100%,460px);max-height:calc(100vh - 290px)}.ls-colbg{fill:#ffffff0f;stroke:#ffffff47;stroke-width:2}.ls-col.on .ls-colbg{fill:#ffe06629;stroke:#ffe066;stroke-width:3}.ls-ring{fill:#7dde92;opacity:0}.ls-ob.cnt .ls-ring{opacity:.5}.ls-nada{fill:#ffffffbf;font-size:9px;font-weight:700}.ls-grow .ls-shape{animation:none}.ls-gcell:not(.ls-filled) .ls-shape,.ls-gcell:not(.ls-filled) .ls-cnt{opacity:0}.ls-gcell.ls-new .ls-shape{animation:ls-pop .45s ease-out both}.ls-gcell[role=button]{cursor:pointer;outline:none}.ls-gcell.ls-off{opacity:.3}.ls-gcell.on .ls-cellbg{fill:#7dde9247;stroke:#7dde92;stroke-width:4}.ls-gcell.on .ls-cnt{fill:#7dde92;font-size:26px;font-weight:900}.ls-gcell[role=button]:focus-visible .ls-cellbg{stroke:#ffe066;stroke-width:5}.ls-nolabel .ls-cnt{display:none}.ls-nolabel .ls-gcell:not(.ls-filled):not(.ls-off) .ls-cellbg{stroke-dasharray:7 5;opacity:.55}.ls-gcell .ls-shape{transition:opacity .3s}.ls-cmp{width:min(100%,500px)}.ls-pair{stroke:#ffe066;stroke-width:3;stroke-linecap:round;opacity:0;transition:opacity .25s}.ls-pair.on{opacity:1}.ls-cmp:not(.ls-shownums) .ls-rnum{opacity:0}.ls-rnum-t{fill:#1d3b2a;font-size:26px;font-weight:900}.ls-show .ls-extra .ls-cellbg{fill:#ffe0663d;stroke:#ffe066;stroke-width:4}.ls-cbtn{cursor:pointer;outline:none}.ls-crow{transform-box:fill-box}.ls-crow.ok .ls-cellbg{fill:#7dde9247;stroke:#7dde92;stroke-width:3}.ls-crow.no .ls-cellbg{fill:#ff8a8033;stroke:#ff8a80}.ls-eq{display:flex;align-items:center;justify-content:center;gap:.28em;font-size:clamp(40px,min(13vh,20vw),100px);font-weight:900;line-height:1;color:#f4f4ea}.ls-ea{color:#ff8a80}.ls-eb{color:#74c0fc}.ls-sub .ls-ea{color:#f4f4ea}.ls-sub .ls-eb{color:#ff8a80}.ls-er{min-width:.8em;color:#ffe066}.ls-er.ls-ok{animation:ls-pop .5s ease-out both}.ls-gcell.ls-ga.ls-filled .ls-cellbg{fill:#ff8a8038;stroke:#ff8a80;stroke-width:4}.ls-gcell.ls-gb.ls-filled .ls-cellbg{fill:#74c0fc38;stroke:#74c0fc;stroke-width:4}.ls-lblhide .ls-gcell:not(.on) .ls-cnt{opacity:0}.ls-x{fill:none;stroke:#ff6b5e;stroke-width:4;stroke-linecap:round;opacity:0;transition:opacity .2s}.ls-quit .ls-x{opacity:1}.ls-quit .ls-shape{opacity:.35}.ls-quit .ls-cellbg{fill:#ff8a8033;stroke:#ff8a80}.ls-keep .ls-cellbg{fill:#7dde9240;stroke:#7dde92;stroke-width:4}.ls-hopline{width:min(100%,560px)}.ls-marker{cursor:pointer;outline:none}.ls-hoparc{opacity:0;transition:opacity .25s}.ls-hoparc.on{opacity:1}.ls-hit circle{stroke:#ffe066;stroke-width:4}.ls-wagon-t{fill:#1d3b2a;font-size:30px;font-weight:900}.ls-plus1{fill:#ffe066;font-size:14px;font-weight:800}.ls-card-t{fill:#1d3b2a;font-size:56px;font-weight:900}.ls-card-q{fill:#ffffff14;stroke:#ffffffb3;stroke-width:4;stroke-dasharray:10 8}.ls-card-qt{fill:#ffe066}.ls-glow{animation:ls-glow .9s ease-in-out infinite}@keyframes ls-glow{0%,to{filter:drop-shadow(0 0 0 rgba(255,224,102,0))}50%{filter:drop-shadow(0 0 9px rgba(255,224,102,1))}}.ls-ten .ls-cellbg{fill:#74c0fc24;stroke:#74c0fcb3}.ls-opts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ls-opt{width:92px;height:92px;border:4px solid #e9d8a6;border-radius:22px;background:#fffdf2;color:#245a42;font-size:46px;font-weight:900;cursor:pointer}.ls-opt:active{transform:scale(.95)}.ls-opt.ok{background:#3ecf6e;border-color:#1e8449;color:#fff}.ls-opt.no{background:#ffe3e3;border-color:#e74c3c;animation:ls-shake .4s}@keyframes ls-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.ls-nav{display:flex;align-items:flex-end;gap:10px;width:100%;max-width:1000px;margin:0 auto;padding:6px 14px calc(12px + env(safe-area-inset-bottom))}.ls-robot-slot{position:relative;z-index:3;width:124px;height:148px;flex:none;margin-right:auto;margin-top:-78px;margin-left:-4px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.4))}.ls-robot-slot>.ls-robot-el{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:100%!important;margin:0!important;display:block!important;opacity:1!important;visibility:visible!important}.ls-robot-slot>.ls-robot-el>svg{width:100%;height:100%}.ls-hop{animation:ls-hop .6s ease-out}@keyframes ls-hop{0%{transform:translateY(0) scale(.92)}40%{transform:translateY(-12px) scale(1.03)}to{transform:translateY(0) scale(1)}}.ls-btn{height:62px;border:none;border-radius:18px;font-size:22px;font-weight:800;cursor:pointer;box-shadow:0 3px 10px #3c1e6e33}.ls-prev,.ls-say{width:54px;flex:none;background:#fff;color:#4b2e83}.ls-next{flex:1 1 124px;max-width:220px;min-width:0;padding:0 8px;font-size:19px;white-space:nowrap;background:linear-gradient(135deg,#27ae60,#58d68d);color:#fff}.ls-next:disabled{opacity:.45;box-shadow:none}.ls-btn:active:not(:disabled){transform:scale(.97)}.ls-pulse{animation:ls-pulse .9s ease-in-out infinite}@keyframes ls-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.ls-story{max-width:94%;font-size:clamp(15px,2.6vh,21px);font-weight:700;line-height:1.25;color:#e3f1e7}.ls-eq2{font-size:clamp(30px,min(9vh,13vw),72px)}@media (max-width: 380px){.ls-robot-slot{width:100px;height:120px;margin-top:-62px}.ls-next{font-size:17px}}@media (min-width: 760px) and (min-height: 561px){.ls-robot-slot{width:176px;height:210px;margin-top:-120px}.ls-btn{height:70px}.ls-prev,.ls-say{width:70px}.ls-next{flex:0 1 260px;max-width:260px;font-size:24px}.ls-frame{width:min(100%,640px)}}@media (max-height: 560px){.ls-frame{width:min(100%,340px)}.ls-btn{height:50px}.ls-robot-slot{width:84px;height:100px;margin-top:-48px}.ls-top{padding-top:4px;padding-bottom:6px}}body.a11y-calm .ls-er.ls-ok,body.a11y-calm .ls-shape,body.a11y-calm .ls-hop,body.a11y-calm .ls-glow,body.a11y-calm .ls-boing circle,body.a11y-calm .ls-boing rect,body.a11y-calm .ls-gcell.ls-new .ls-shape,body.a11y-calm .ls-pulse,body.a11y-calm .ls-opt.no{animation:none!important}@media (prefers-reduced-motion: reduce){.ls-er.ls-ok,.ls-shape,.ls-hop,.ls-glow,.ls-boing circle,.ls-boing rect,.ls-gcell.ls-new .ls-shape,.ls-pulse,.ls-opt.no{animation:none!important}}.ls-pcu{fill:#ffe066;stroke:#e0a800;stroke-width:1.5}.ls-pcd rect{fill:#74c0fc;stroke:#2f80c8;stroke-width:1.5}.ls-pcc rect{fill:#ff9ed2;stroke:#d6479b;stroke-width:1.5}.ls-pcl{fill:none;stroke-width:1.2}.ls-pcd .ls-pcl{stroke:#2f80c8}.ls-pcc .ls-pcl{stroke:#d6479b}.ls-pp{transform-box:fill-box;transform-origin:center}.ls-pp.ls-phide,.ls-pvd.ls-phide{opacity:0}.ls-pnew{animation:ls-pop .45s ease-out both}.ls-pboing .ls-pp{animation:ls-boing .4s ease-out}.ls-pstack .ls-cellbg{stroke-width:1.5}.ls-hint b.ls-tu,.ls-q b.ls-tu{color:#ffe066}.ls-hint b.ls-td,.ls-q b.ls-td{color:#74c0fc}.ls-hint b.ls-tc,.ls-q b.ls-tc{color:#ff9ed2}.ls-hint b.ls-tr{color:#ff8a80}.ls-q b{color:#ffe066}.ls-ptxt{fill:#f4f4ea;font-size:15px;font-weight:800}.ls-ptxt.ls-tu{fill:#ffe066}.ls-ptxt.ls-td{fill:#74c0fc}.ls-ptxt.ls-tc{fill:#ff9ed2}.ls-pj{opacity:0;transition:opacity .5s}.ls-pjdone .ls-pj{opacity:1}.ls-pjdone .ls-gcell{opacity:.35}.ls-pv{display:flex;justify-content:center;gap:12px}.ls-pvc{display:flex;flex-direction:column;align-items:center;min-width:86px;padding:4px 10px 6px;border:3px solid var(--k);border-radius:14px;background:#ffffff12}.ls-pv-c{--k: #ff9ed2}.ls-pv-d{--k: #74c0fc}.ls-pv-u{--k: #ffe066}.ls-pvc b{display:inline-block;font-size:clamp(34px,7vh,52px);font-weight:900;line-height:1;color:var(--k)}.ls-pvc i{font-size:14px;font-style:normal;font-weight:800;color:var(--k)}.ls-pbtns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ls-pbtn{height:54px;padding:0 16px;border:4px solid #e9d8a6;border-radius:18px;background:#fffdf2;color:#245a42;font-size:20px;font-weight:900;cursor:pointer}.ls-pbtn[data-b=d]{border-color:#74c0fc}.ls-pbtn[data-b=u]{border-color:#ffe066}.ls-pbtn[data-b=r]{width:54px;padding:0}.ls-pbtn:active{transform:scale(.95)}body.a11y-calm .ls-pnew,body.a11y-calm .ls-pboing .ls-pp{animation:none!important}@media (prefers-reduced-motion: reduce){.ls-pnew,.ls-pboing .ls-pp{animation:none!important}}.ls-ht{fill:#f4f4ea;font-size:14px;font-weight:800}.ls-hrows .ls-ht{font-size:25px}.ls-ht .ls-dt,.ls-ht .ls-du,.ls-ht .ls-dc{fill:#f4f4ea}.ls-ht .ls-dc{font-size:.8em}.ls-hund .ls-cellbg,.ls-hrows .ls-cellbg{stroke-width:1.5}.ls-hund .ls-item.on .ls-cellbg,.ls-hrows .ls-item.on .ls-cellbg,.ls-hund .ls-hcell.on .ls-cellbg{fill:#7dde924d;stroke:#7dde92;stroke-width:2.5}.ls-hcell.ls-hlit .ls-cellbg{fill:#ffe06633;stroke:#ffe066}.ls-hund .ls-hcell.ls-hdec .ls-cellbg,.ls-hrows .ls-item.ls-hdec .ls-cellbg,.ls-hund .ls-hcell.ls-hten .ls-cellbg{fill:#e5483d;stroke:#ff8a80;stroke-width:2.5}.ls-hdec .ls-ht .ls-dt,.ls-hdec .ls-ht .ls-du,.ls-hdec .ls-ht .ls-dc,.ls-hten .ls-ht .ls-dt,.ls-hten .ls-ht .ls-du{fill:#fff}.ls-hund .ls-hcell.ls-hdec.on .ls-cellbg,.ls-hrows .ls-item.ls-hdec.on .ls-cellbg{fill:#ff6b5e;stroke:#fff;stroke-width:3}.ls-hund .ls-hcell.ls-hten .ls-cellbg{stroke:#ffe066;stroke-width:4}.ls-hcell{cursor:pointer;outline:none}.ls-hund .ls-hcell:focus-visible .ls-cellbg{stroke:#ffe066;stroke-width:3}.ls-hqt{fill:#f4f4ea;font-size:28px;font-weight:900}.ls-miss{fill:#ffe0661f;stroke:#ffe066;stroke-dasharray:8 6}.ls-miss-t{fill:#ffe066}.lv-pair{width:min(96%,400px);max-height:38vh}.lv-one{width:min(46%,190px);max-height:34vh}.lv-card{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 20px 6px 12px;border:3px solid rgba(241,241,230,.35);border-radius:18px;background:#0000002e;cursor:pointer;outline:none}.lv-card:focus-visible{border-color:#ffe066}.lv-pic{flex:none;width:clamp(52px,10vh,84px);height:auto}.lv-w{font-size:clamp(26px,5.5vh,40px);font-weight:900;line-height:1;letter-spacing:.02em;color:#f4f4ea}.lv-gap{display:inline-block;min-width:.7em;border-bottom:4px dashed #ffe066;color:#ffe066}.lv-chart{width:min(100%,460px);max-height:calc(100vh - 290px)}.lv-cw{fill:#f4f4ea;font-size:14px;font-weight:800}.lv-opt{padding:6px}.lv-opt svg{display:block;width:100%;height:100%}.lv-pop{transform-box:fill-box;transform-origin:center;animation:lv-pop .45s ease-out}@keyframes lv-pop{0%,to{transform:scale(1)}40%{transform:scale(1.1)}}body.a11y-calm .lv-pop{animation:none!important}@media (prefers-reduced-motion: reduce){.lv-pop{animation:none!important}}.hm-orange{background:linear-gradient(135deg,#f08a24,#f6b042);color:#fff}#home-menu.hm-cols-3 .hm-btn.hm-orange{color:#fff!important;border-color:transparent}#home-menu .hm-btn.hm-orange.hm-wide{flex-direction:row;min-height:76px;font-size:19px}#pizarra{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#f3ecfa;font-family:inherit;color:#3b2a63;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#pizarra[hidden],#pizarra [hidden]{display:none!important}#pizarra button{font-family:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#pizarra button:focus-visible,#pizarra input:focus-visible{outline:3px solid rgba(122,63,191,.55);outline-offset:2px}.pz-top{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;background:linear-gradient(135deg,#7a3fbf,#9b6bcf);color:#fff}.pz-back{flex:0 0 auto;border:none;border-radius:999px;padding:0 16px;min-height:44px;min-width:44px;background:#ffffff38;color:#fff;font-size:16px;font-weight:700}.pz-title{flex:1;min-width:0;margin:0;font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pz-actions{display:flex;gap:6px;flex:0 0 auto}.pz-act{width:44px;height:44px;border:none;border-radius:14px;background:#ffffffeb;color:#4a3a7a;font-size:21px;font-weight:700;line-height:1}.pz-act:disabled{opacity:.4;cursor:default}.pz-act:not(:disabled):active{transform:scale(.94)}.pz-body{flex:1;min-height:0;display:flex}.pz-center{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pz-stage{position:relative;flex:1;min-height:0;margin:8px 10px 6px;border-radius:18px;overflow:hidden;background-color:#fff;box-shadow:0 4px 18px #3c1e6e2e,inset 0 0 0 2px #7a3fbf26;touch-action:none}.pz-stage.bg-cuadros{background-image:linear-gradient(#cfe0f5 1px,transparent 1px),linear-gradient(90deg,#cfe0f5 1px,transparent 1px);background-size:32px 32px}.pz-stage.bg-rayas{background-image:linear-gradient(90deg,transparent 63px,#f0a5a5 63px,#f0a5a5 65px,transparent 65px),linear-gradient(transparent 47px,#b9d3f0 47px);background-size:100% 100%,100% 48px;background-repeat:no-repeat,repeat}.pz-cv,.pz-pv{position:absolute;left:0;top:0;display:block}.pz-cv{touch-action:none;cursor:crosshair}.pz-stage[data-tool=cubeta] .pz-cv{cursor:cell}.pz-pv{pointer-events:none}.pz-ring{position:absolute;left:0;top:0;border-radius:50%;border:1.5px solid rgba(0,0,0,.65);box-shadow:0 0 0 1px #ffffffd9;pointer-events:none}.pz-d .pz-stage[data-ring="1"] .pz-cv{cursor:none}.pz-toast{position:absolute;left:50%;top:12px;transform:translate(-50%);max-width:92%;padding:10px 18px;border-radius:999px;background:#3b2a63eb;color:#fff;font-size:15px;font-weight:600;text-align:center;pointer-events:none}.pz-tool{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;padding:6px 8px;border:2px solid transparent;border-radius:16px;background:#fff;color:#4a3a7a;box-shadow:0 2px 8px #3c1e6e1f}.pz-ti{font-size:26px;line-height:1}.pz-tl{font-size:11px;font-weight:700;line-height:1.1;text-align:center}.pz-tool.on{border-color:#7a3fbf;background:#efe3fb;box-shadow:0 0 0 2px #7a3fbf40}.pz-tool:active{transform:scale(.96)}.pz-sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pz-sh h3{margin:0;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7a5cae}.pz-sh-x{width:40px;height:40px;border:none;border-radius:50%;background:#efe3fb;color:#5b3a99;font-size:18px;font-weight:700}.pz-size{display:flex;align-items:center;gap:10px;min-width:0}.pz-dotwrap{flex:0 0 48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 2px #7a3fbf2e}.pz-dot{display:block;border-radius:50%;box-shadow:0 0 0 1px #0003}.pz-dot.erase{box-shadow:0 0 0 2px #b9a7d6}.pz-range{flex:1;min-width:0;height:36px;accent-color:#7a3fbf}.pz-bgs{display:flex;gap:6px;flex-wrap:wrap}.pz-chip{min-height:42px;padding:6px 14px;border:2px solid transparent;border-radius:999px;background:#fff;color:#4a3a7a;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 2px 6px #3c1e6e1a}.pz-chip[aria-pressed=true]{border-color:#7a3fbf;background:#efe3fb}.pz-stamp{flex:0 0 auto;width:52px;height:52px;border:2px solid transparent;border-radius:14px;background:#fff;font-size:30px;line-height:1;box-shadow:0 2px 6px #3c1e6e1a}.pz-stamp.on{border-color:#7a3fbf;background:#efe3fb}.pz-sw{padding:0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000002e}.pz-sw.on{border-color:#3b2a63;box-shadow:0 0 0 3px #fff,0 0 0 5px #7a3fbf;transform:scale(1.06)}.pz-custom{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:16px;background:#fff;box-shadow:0 2px 8px #3c1e6e1f;cursor:pointer;font-size:22px}.pz-cl{font-size:13px;font-weight:700;color:#4a3a7a}.pz-colorinput{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.pz-toggle{flex:0 0 auto;align-self:center;margin:0 0 6px;min-height:36px;padding:6px 18px;border:none;border-radius:999px;background:#7a3fbf24;color:#5b3a99;font-size:13px;font-weight:700}.pz-toggle:active{transform:scale(.97)}#pizarra.pz-collapsed .pz-side,#pizarra.pz-collapsed .pz-bottom{display:none}#pizarra.pz-collapsed .pz-toggle{margin-bottom:calc(8px + env(safe-area-inset-bottom));background:#7a3fbf38}.pz-d .pz-m-only,.pz-d .pz-quick,.pz-d .pz-sh-x,.pz-d .pz-sheet.off,.pz-d .pz-backdrop{display:none!important}.pz-d .pz-body{flex-direction:row}.pz-d .pz-side{flex:0 0 204px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:10px 6px 10px 10px}.pz-d .pz-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pz-d .pz-tool{min-height:64px}.pz-d .pz-sheet{position:static}.pz-d .pz-bottom{display:flex;flex-direction:column;gap:8px;padding:2px 12px 12px}.pz-d .pz-stamps{display:flex;flex-wrap:wrap;gap:6px}.pz-d .pz-colors-row{display:flex;align-items:center;gap:14px}.pz-d .pz-colors{display:grid;grid-template-rows:repeat(3,34px);grid-auto-flow:column;grid-auto-columns:34px;gap:6px}.pz-d .pz-sw{width:34px;height:34px}.pz-d .pz-sheet[data-sheet=colors] .pz-sh{display:none}.pz-d .pz-fill{margin-top:8px}.pz-m .pz-d-only{display:none!important}.pz-m .pz-bt{display:none}.pz-m .pz-title{font-size:16px}.pz-m .pz-body{flex-direction:column-reverse}.pz-m .pz-stage{margin:6px 6px 4px;border-radius:14px}.pz-m .pz-ring,.pz-m .pz-fill{display:none}.pz-m .pz-side{flex:0 0 auto;display:flex;align-items:stretch;gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:2px solid rgba(122,63,191,.15);box-shadow:0 -4px 14px #3c1e6e1a}.pz-m .pz-quick{flex:0 0 auto;display:flex;gap:6px;padding-right:8px;border-right:2px solid rgba(122,63,191,.15)}.pz-q{width:58px;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;border:2px solid rgba(122,63,191,.2);border-radius:16px;background:#faf6fe;color:#4a3a7a}.pz-q:active{transform:scale(.96)}.pz-ql{font-size:11px;font-weight:700;line-height:1}.pz-qsw{display:block;width:32px;height:32px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #7a3fbf}.pz-qdotbox{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.pz-qfi{font-size:26px;line-height:32px}.pz-qfill[aria-pressed=true]{border-color:#7a3fbf;background:#efe3fb}.pz-m .pz-tools{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px}.pz-m .pz-tools::-webkit-scrollbar{display:none}.pz-m .pz-tool{min-width:64px;min-height:62px}.pz-m .pz-bottom{display:contents}.pz-m .pz-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#2814504d}.pz-m .pz-sheet{position:fixed;left:0;right:0;bottom:0;z-index:6;max-width:560px;margin:0 auto;max-height:70dvh;overflow-y:auto;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -8px 30px #2814504d;transform:translateY(110%);visibility:hidden;transition:transform .2s ease,visibility 0s .2s}.pz-m .pz-sheet.open{transform:none;visibility:visible;transition:transform .2s ease}.pz-m .pz-size{padding:4px 0 8px}.pz-m .pz-range{height:48px}.pz-m .pz-colors-row{display:flex;flex-direction:column;gap:12px}.pz-m .pz-colors{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;justify-items:center}.pz-m .pz-sw{width:min(46px,100%);aspect-ratio:1;height:auto}.pz-m .pz-stamps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pz-m .pz-stamp{width:100%;height:auto;aspect-ratio:1;font-size:30px}.pz-m .pz-bgs .pz-chip{flex:1 1 28%;min-height:48px}.pz-m .pz-clear{width:100%;margin-top:12px;min-height:48px;color:#b3402a}@media (max-height: 520px){.pz-top{padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px}.pz-m .pz-side{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.pz-m .pz-tool,.pz-q{min-height:54px}.pz-m .pz-sheet{max-height:82dvh}}body.a11y-calm #pizarra *{transition:none!important;animation:none!important}#act-layer{--act-morado: #7a3fbf;--act-texto: #4a3a7a;--act-ok: #27ae60;--act-suave: #ffd166;position:absolute;top:0;right:0;bottom:0;left:0;z-index:29;display:flex;flex-direction:column;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));background:#8ecae6;color:var(--act-texto);font-family:inherit;overflow:hidden}#act-layer[hidden],#act-layer [hidden]{display:none!important}#act-layer button{font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#act-layer button:focus-visible{outline:3px solid rgba(122,63,191,.55);outline-offset:2px}.act-top{display:flex;align-items:center;gap:10px;max-width:640px;width:100%;margin:0 auto}.act-salir{flex:none;width:48px;height:48px;border:none;border-radius:50%;background:#ffffffd9;font-size:22px;cursor:pointer;box-shadow:0 3px 10px #3c1e6e1f}.act-agenda{flex:1;display:flex;gap:6px;list-style:none;margin:0;padding:5px 4px;overflow-x:auto;scrollbar-width:none}.act-chip{display:flex;align-items:center;gap:6px;flex:none;padding:7px 12px;border-radius:999px;font-weight:700;font-size:14px;background:#ffffff73;color:var(--act-texto);opacity:.8}.act-chip.ahora{background:#fff;opacity:1;box-shadow:0 0 0 3px var(--act-morado)}.act-chip.hecho{background:#c9f1d6;opacity:1}.act-chip.hecho .act-chip-t:after{content:" ✓"}.act-estrellas{flex:none;padding:8px 14px;border-radius:999px;background:#fff;font-weight:800;font-size:18px;box-shadow:0 3px 10px #3c1e6e1f}.act-tiempo{max-width:640px;width:100%;margin:0 auto;height:8px;border-radius:99px;background:#ffffff80;overflow:hidden;flex:none}.act-tiempo i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--act-suave),var(--act-morado));transition:width 1s linear}.act-cuerpo{flex:1;min-height:0;max-width:640px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:10px}.act-arwy{flex:none;display:flex;align-items:center;gap:10px}.act-cara{font-size:52px;line-height:1;flex:none;transform-origin:50% 90%}.act-cara.feliz{animation:act-salto .7s ease 2}.act-cara.animo{animation:act-ladeo .8s ease 1}.act-globo{flex:1;margin:0;padding:12px 16px;border-radius:20px;background:#fff;font-size:clamp(18px,4.6vw,22px);font-weight:700;line-height:1.25;box-shadow:0 4px 14px #3c1e6e1f;min-height:56px}.act-zona{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:4px 2px}.act-acciones{flex:none;display:flex;gap:10px;justify-content:center}.act-btn{min-height:52px;padding:10px 20px;border:2px solid rgba(255,255,255,.9);border-radius:18px;background:#ffffffeb;color:var(--act-texto);font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #3c1e6e1f;transition:transform .15s ease}.act-btn:active,.act-grande:active,.tp-opcion:active,.tp-listo:active{transform:scale(.97)}.act-puntos{letter-spacing:2px;font-size:11px;margin-left:4px;color:var(--act-morado)}.act-grande{min-height:72px;min-width:220px;padding:14px 28px;border:none;border-radius:22px;background:linear-gradient(135deg,#7a3fbf,#9b6bcf);color:#fff;font-size:24px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px #7a3fbf59}.act-plan{list-style:none;margin:0;padding:0;display:grid;gap:10px;width:min(100%,420px)}.act-plan li{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:20px;background:#ffffffeb;font-size:22px;font-weight:800;box-shadow:0 4px 14px #3c1e6e1f}.act-plan li.fin{background:#fff4cc}.act-plan-orden{width:76px;font-size:14px;font-weight:700;opacity:.8}.act-plan-ic{font-size:34px}.act-transicion span{font-size:110px;display:block;animation:act-salto .9s ease 2}.tp-imagen{font-size:clamp(64px,18vw,96px);line-height:1;text-align:center}.tp-img-m{font-size:clamp(48px,13vw,64px)}.tp-img-s{font-size:clamp(34px,9vw,44px);line-height:1.25;max-width:100%}.tp-img-xs{font-size:clamp(26px,7vw,32px);line-height:1.3;max-width:100%}.tp-opciones{display:grid;gap:12px;width:100%}.tp-cols-1{grid-template-columns:1fr}.tp-cols-2{grid-template-columns:repeat(2,1fr)}.tp-cols-3{grid-template-columns:repeat(3,1fr)}.tp-opcion{min-height:92px;border:3px solid rgba(255,255,255,.95);border-radius:22px;background:#fffffff2;color:var(--act-texto);font-size:clamp(40px,12vw,58px);font-weight:800;line-height:1;padding:10px;cursor:pointer;box-shadow:0 5px 16px #3c1e6e24;transition:transform .15s ease,opacity .2s ease}.tp-opcion.tp-largo{font-size:clamp(26px,7vw,36px)}.tp-opcion.tp-xl{font-size:clamp(20px,5.6vw,26px);min-height:72px;line-height:1.15}.tp-cols-1 .tp-opcion{min-height:76px}.tp-opcion.ok{background:#c9f1d6;border-color:var(--act-ok)}.tp-opcion.suave,.tp-item.suave,.tp-hueco-letra.suave{background:#fff1c2;border-color:var(--act-suave);animation:act-ladeo .6s ease}.atenuada{opacity:.3;pointer-events:none}.brilla{animation:act-brilla 1s ease-in-out infinite;box-shadow:0 0 0 5px #ffd166e6,0 5px 16px #3c1e6e24}.tp-objetos{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.tp-obj{border:none;background:#ffffff80;border-radius:18px;cursor:pointer;line-height:1;font-size:clamp(38px,11vw,54px);padding:6px 8px;transition:transform .15s ease,background .2s ease}.tp-ng .tp-obj{font-size:clamp(32px,9vw,46px)}.tp-obj.contado{background:#fff;transform:scale(1.06);box-shadow:0 0 0 3px #c9b6e8}.tp-obj.cuenta{background:#fff4cc;transform:scale(1.18);box-shadow:0 0 0 4px var(--act-suave)}.tp-destinos{display:grid;gap:12px;width:100%}.tp-dst{min-height:130px;border-radius:22px;border:3px dashed rgba(255,255,255,.95);background:#fff6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:background .15s ease}.tp-dst.sobre{background:#ffffffe6}.tp-dst-et{font-size:clamp(40px,12vw,56px);font-weight:800;line-height:1}.tp-dst-hueco{min-height:48px;font-size:44px;line-height:1;display:flex;gap:4px}.tp-bandeja{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;min-height:84px}.tp-item{width:84px;height:84px;border:3px solid rgba(255,255,255,.95);border-radius:22px;background:#fff;font-size:48px;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 5px 16px #3c1e6e24}.tp-item.sel{box-shadow:0 0 0 5px var(--act-morado);transform:scale(1.06)}.tp-item.arrastrando{opacity:.3}.tp-item.puesto{visibility:hidden}.tp-fantasma{position:fixed;left:0;top:0;z-index:300;pointer-events:none;width:84px;height:84px;border-radius:22px;background:#fff;font-size:48px;border:3px solid var(--act-morado);box-shadow:0 10px 24px #3c1e6e4d}.tp-palabra,.tp-fichas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tp-hueco-letra{width:76px;height:88px;border-radius:18px;border:3px dashed rgba(255,255,255,.95);background:#fff6;font-size:48px;font-weight:800;color:var(--act-texto);cursor:pointer;padding:0}.tp-hueco-letra.lleno{border-style:solid;background:#fff}.tp-hueco-letra.fijo{background:#c9f1d6;border-color:var(--act-ok);cursor:default}.tp-ficha{width:76px;height:76px;border-radius:18px;border:3px solid rgba(255,255,255,.95);background:#fff;font-size:44px;font-weight:800;color:var(--act-texto);cursor:pointer;padding:0;box-shadow:0 5px 16px #3c1e6e24}.tp-ficha.usada{opacity:.2;pointer-events:none}.tp-frase .tp-hueco-letra,.tp-frase .tp-ficha{width:auto;min-width:72px;height:68px;padding:0 14px;font-size:clamp(20px,6vw,28px)}.tp-frase{gap:8px}.tp-lienzo{position:relative;width:min(100%,340px);aspect-ratio:1;border-radius:24px;background:#fff;box-shadow:0 5px 16px #3c1e6e24;overflow:hidden}.tp-lienzo canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tp-trazo{touch-action:none;cursor:crosshair;opacity:.72}.tp-botones{display:flex;gap:12px;align-items:center}.tp-mini{min-height:52px;padding:10px 18px;border:2px solid rgba(255,255,255,.9);border-radius:18px;background:#ffffffeb;color:var(--act-texto);font-size:16px;font-weight:700;cursor:pointer}.tp-listo{min-height:64px;padding:12px 30px;border:none;border-radius:20px;background:var(--act-ok);color:#fff;font-size:22px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #27ae6059}.act-lluvia{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.act-lluvia span{position:absolute;top:-10%;font-size:36px;animation:act-cae 1.6s ease-in forwards}.act-cierre{text-align:center}.act-cierre-estrellas{font-size:clamp(30px,9vw,44px);line-height:1.3;max-width:100%;word-break:break-all}.act-cierre-dato{margin:4px 0;font-size:26px}.act-cierre-dato strong{font-size:44px;color:var(--act-morado)}.act-cierre-sub{margin:0;font-size:17px;font-weight:600;opacity:.85}.act-confirma{position:absolute;top:0;right:0;bottom:0;left:0;background:#28145073;display:flex;align-items:center;justify-content:center;z-index:5}.act-confirma-caja{background:#fff;border-radius:24px;padding:22px;display:grid;gap:12px;width:min(86%,320px);text-align:center;font-size:20px;font-weight:800}.act-confirma-caja p{margin:0}#act-layer.act-alto{background:#fff;color:#000;--act-texto: #000;--act-morado: #3b1b78}#act-layer.act-alto :is(.act-globo,.act-btn,.tp-opcion,.tp-item,.tp-ficha,.tp-hueco-letra,.act-chip,.act-estrellas,.act-plan li){border:3px solid #000;box-shadow:none}#act-layer.act-alto .tp-dst{border-color:#000;background:#f2f2f2}#act-layer.act-alto .tp-lienzo{border:3px solid #000}@keyframes act-salto{0%,to{transform:translateY(0)}40%{transform:translateY(-14px) scale(1.08)}}@keyframes act-ladeo{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes act-brilla{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes act-cae{to{transform:translateY(120vh) rotate(25deg);opacity:.2}}@media (prefers-reduced-motion: reduce){#act-layer *,#act-layer *:before{animation:none!important;transition:none!important}.brilla{outline:5px solid var(--act-suave)}}body.a11y-calm #act-layer *{animation:none!important;transition:none!important}body.a11y-calm .brilla{outline:5px solid var(--act-suave)}@media (max-height: 560px){.act-cara{font-size:38px}.tp-opcion{min-height:70px}.tp-lienzo{width:min(100%,230px)}.tp-imagen{font-size:56px}}#act-layer.act-camino :is(.act-agenda,.act-tiempo,.act-estrellas){display:none}.act-zona.camino{justify-content:flex-start;align-items:stretch;gap:12px;padding-bottom:12px}.cm-seguir{align-self:center;flex:none}.cm-area{flex:none;background:#ffffff8c;border-radius:22px;padding:10px 12px 12px;border-left:8px solid var(--cm, #7a3fbf)}.cm-area h3{margin:0 0 8px;font-size:18px;color:var(--act-texto)}.cm-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cm-nodo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:60px;padding:8px 12px;border:2px solid rgba(255,255,255,.95);border-radius:18px;background:#fff;color:var(--act-texto);font-size:15px;font-weight:700;text-align:left;cursor:pointer;box-shadow:0 3px 10px #3c1e6e1a}.cm-ic{font-size:26px;min-width:30px;text-align:center;font-weight:800}.cm-nom{line-height:1.15}.cm-marca{font-size:15px}.cm-niveles{letter-spacing:1px;color:var(--act-morado);font-size:12px}.cm-bloqueado{opacity:.55;background:#fff9}.cm-dominado{background:#c9f1d6}.cm-nuevo{box-shadow:0 0 0 3px #ffd166,0 3px 10px #3c1e6e1a}.cm-pronto{opacity:.4}@media (max-width: 360px){.cm-lista{grid-template-columns:1fr}}#act-layer.act-camino .act-acciones{display:none}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(./lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2"),url(./lexend-latin-400-normal-CHypAkT3.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(./lexend-latin-700-normal-DqO8md6r.woff2) format("woff2"),url(./lexend-latin-700-normal-DVyJlN8t.woff) format("woff")}
