:root{--u:min(.052083333vw,.092592593dvh);--paper:#fff9ed;--ink:#432b20;--soft:#927967;--line:#e6d9c5;--orange:#ec6608;--yellow:#ffdf43;--tool-scale:1}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;overscroll-behavior:none}body{background:var(--paper);color:var(--ink);font-family:Ubuntu,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible{outline:4px solid #2b1508;outline-offset:4px}button:disabled{cursor:wait;opacity:.55}button:active:not(:disabled){filter:brightness(.96)}[hidden]{display:none!important}button svg,span[data-icon] svg{width:1.2em;height:1.2em;display:block;flex:none}h1,h2,p{margin:0}h2{font-weight:700;letter-spacing:-.04em}button{touch-action:manipulation}body:has(dialog[open]) .drawing{pointer-events:none}.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.ambient i{position:absolute;width:calc(700*var(--u));height:calc(700*var(--u));border:1px solid #ebd8bd;border-radius:50%;right:calc(-310*var(--u));top:calc(230*var(--u));opacity:.7}.ambient i:nth-child(2){width:calc(950*var(--u));height:calc(950*var(--u));right:calc(-440*var(--u));top:calc(100*var(--u))}.ambient i:nth-child(3){width:calc(1200*var(--u));height:calc(1200*var(--u));right:calc(-565*var(--u));top:calc(-25*var(--u))}
.identity{height:calc(94*var(--u));padding:calc(20*var(--u)) calc(64*var(--u));display:flex;align-items:center;justify-content:space-between;background:var(--orange);color:#fff;border-bottom:calc(5*var(--u)) solid #ffdf43}.identity img{width:calc(470*var(--u));height:auto;max-height:100%;object-fit:contain}.identity>span{font-size:calc(13*var(--u));letter-spacing:.14em;display:flex;align-items:center;gap:calc(20*var(--u))}.identity b{font-size:calc(24*var(--u));letter-spacing:.02em}#app{height:calc(100dvh - 140*var(--u));width:100%;max-width:calc(2080*var(--u));margin:auto}.screen{height:100%;position:relative;padding:calc(44*var(--u)) calc(72*var(--u))}.footer{height:calc(46*var(--u));display:flex;align-items:center;justify-content:space-between;padding:0 calc(72*var(--u));color:#8b7663;font-size:calc(13*var(--u));border-top:1px solid #eadfcd}.footer>span:last-child{margin-right:calc(32*var(--u))}.eyebrow{font-size:calc(13*var(--u));font-weight:700;letter-spacing:.13em;color:#9c603d;display:flex;align-items:center;gap:calc(10*var(--u))}.tiny-sun{font-size:calc(26*var(--u));color:var(--orange);line-height:1}.button{min-height:calc(76*var(--u));padding:calc(14*var(--u)) calc(30*var(--u));border:0;border-radius:calc(18*var(--u));font-size:calc(21*var(--u));font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:calc(14*var(--u));transition:background .15s,box-shadow .15s,transform .15s;white-space:nowrap}.primary{background:var(--yellow);color:var(--ink);box-shadow:0 calc(5*var(--u)) 0 #dbb63a}.primary:hover{background:#ffe86d;transform:translateY(-1px)}.secondary{background:#fffdf8;border:1px solid #e4d3bb;color:var(--ink)}.secondary:hover{background:#fff0d8}.outline{background:transparent;color:var(--ink);border:1px solid #d9c4aa}.small{min-height:calc(64*var(--u));font-size:calc(17*var(--u));border-radius:calc(14*var(--u))}.icon-button{background:transparent;border:1px solid #e4d6c2;border-radius:50%;width:calc(64*var(--u));height:calc(64*var(--u));display:grid;place-items:center;font-size:calc(23*var(--u));flex:none}.orange-dot{color:var(--orange)}
.welcome{display:grid;grid-template-columns:48% 52%;align-items:center;padding-bottom:calc(100*var(--u));gap:calc(20*var(--u))}.welcome-copy{z-index:1}.welcome h1{font-size:calc(87*var(--u));font-weight:700;letter-spacing:-.06em;line-height:1.04;margin:calc(26*var(--u)) 0 calc(30*var(--u))}.welcome h1>span{color:var(--orange)}.title-dot{color:#d4a43d}.lead{font-size:calc(25*var(--u));line-height:1.55;color:#7b6350;font-weight:300}.welcome-actions{display:flex;gap:calc(15*var(--u));margin:calc(36*var(--u)) 0 calc(33*var(--u))}.welcome-actions .primary{min-width:calc(260*var(--u))}.welcome-facts{display:flex;align-items:center;gap:calc(28*var(--u));color:#88715e;font-size:calc(15*var(--u))}.welcome-facts>span{display:flex;gap:calc(8*var(--u));align-items:center}.welcome-facts>b,.welcome-facts b{font-size:calc(24*var(--u));color:#9b5c34}.welcome-facts svg{color:#bd6c41}.welcome-art{position:relative;padding:calc(25*var(--u));padding-bottom:calc(100*var(--u))}.art-paper{width:100%;aspect-ratio:1.36;background:#fffef9;border:1px solid #eadbc3;transform:rotate(-5deg);box-shadow:calc(12*var(--u)) calc(25*var(--u)) calc(60*var(--u)) #8b5a2620;position:relative;border-radius:calc(8*var(--u));background-image:radial-gradient(#d4c5ac60 .7px,transparent .7px);background-size:calc(17*var(--u)) calc(17*var(--u))}.paper-tape{position:absolute;top:calc(-18*var(--u));left:40%;width:calc(130*var(--u));height:calc(38*var(--u));background:#e4c99199;transform:rotate(5deg);z-index:2;clip-path:polygon(1% 0,100% 3%,97% 100%,0 96%)}.paper-caption{position:absolute;left:calc(35*var(--u));top:calc(32*var(--u));font-size:calc(11*var(--u));letter-spacing:.17em;color:#b29c82}.paper-signature{position:absolute;bottom:calc(27*var(--u));right:calc(35*var(--u));font:italic calc(19*var(--u)) Lora,serif;color:#9e7953}#hero-dino{position:absolute;inset:8% -5% 4% -5%;transform:rotate(5deg)}#hero-dino svg{width:100%;height:100%;filter:drop-shadow(0 10px 0 #6d47220a)}.paint-dot{position:absolute;border-radius:47% 53% 51% 49% / 55% 48% 52% 45%;opacity:.9}.dot-a{width:calc(47*var(--u));height:calc(43*var(--u));background:#f7ce48;left:calc(27*var(--u));bottom:calc(60*var(--u));transform:rotate(16deg)}.dot-b{width:calc(27*var(--u));height:calc(24*var(--u));background:#e56b36;right:calc(40*var(--u));top:calc(74*var(--u))}.dot-c{width:calc(16*var(--u));height:calc(16*var(--u));background:#ffbd70;right:calc(75*var(--u));top:calc(64*var(--u))}.art-spark{position:absolute;font-size:calc(80*var(--u));color:var(--orange);z-index:3;pointer-events:none}.spark-one{right:calc(3*var(--u));top:calc(-28*var(--u));transform:rotate(10deg)}.spark-two{left:calc(-12*var(--u));bottom:calc(133*var(--u));font-size:calc(40*var(--u));color:#f3b641}.welcome-bottom{position:absolute;bottom:calc(27*var(--u));left:calc(72*var(--u));right:calc(72*var(--u));display:flex;justify-content:space-between;align-items:center}.handmade{font:italic calc(16*var(--u)) Lora,serif;color:#a58d72}.mini-colors{display:flex;gap:calc(7*var(--u))}.mini-colors i{height:calc(15*var(--u));width:calc(15*var(--u));background:#ffdf43;border-radius:50%}.mini-colors i:nth-child(2){background:#fdc21f}.mini-colors i:nth-child(3){background:#ff8200}.mini-colors i:nth-child(4){background:#ed2726}.mini-colors i:nth-child(5){background:#ae1100}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:calc(20*var(--u));margin-bottom:calc(28*var(--u));flex:none}.section-heading h2{font-size:calc(48*var(--u));margin:calc(12*var(--u)) 0 calc(12*var(--u))}.section-heading p{font-size:calc(20*var(--u));font-weight:300;color:#8c725d}.selection,.gallery{display:flex;flex-direction:column}.dinosaur-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:calc(20*var(--u));flex:1;min-height:0}.dino-card{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;border:1px solid #e4d3b9;border-radius:calc(23*var(--u));background:#fffdf7;text-align:left;padding:calc(17*var(--u)) calc(24*var(--u));overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.dino-card:hover{border-color:#e19d64;transform:translateY(-3px);box-shadow:0 calc(9*var(--u)) calc(25*var(--u)) #b27d3220}.dino-card svg{width:100%;flex:1;min-height:0}.dino-card .card-index{position:absolute;top:calc(18*var(--u));left:calc(20*var(--u));font-size:calc(12*var(--u));color:#b59c80;letter-spacing:.1em}.dino-card .card-meta{display:flex;justify-content:space-between;align-items:center;flex:none}.card-meta strong{font-size:calc(23*var(--u));font-weight:500}.card-meta small{display:block;color:#9c8063;font-size:calc(12*var(--u));margin-top:calc(5*var(--u))}.card-arrow{width:calc(44*var(--u));height:calc(44*var(--u));background:#fff0c9;color:#a06b2f;display:grid;place-items:center;border-radius:50%}.selection-note{display:flex;justify-content:center;align-items:center;gap:calc(10*var(--u));margin-top:calc(20*var(--u));font-size:calc(16*var(--u));color:#a17e59}
.review{display:flex;flex-direction:column;align-items:center}.review .section-heading{width:100%;max-width:calc(1370*var(--u))}.review-seal{font-size:calc(13*var(--u));letter-spacing:.13em;line-height:1.4;text-align:center;border:1px dashed #d7ae76;padding:calc(12*var(--u)) calc(22*var(--u));border-radius:50%;color:#af8552;transform:rotate(8deg)}.review-seal>span{display:block;font-size:calc(30*var(--u));line-height:1}.review-image{min-height:0;flex:1;width:100%;display:flex;align-items:center;justify-content:center}.review-image img{max-height:100%;max-width:100%;width:auto;object-fit:contain;box-shadow:0 calc(8*var(--u)) calc(25*var(--u)) #80521820;border:1px solid #e6d4b8;border-radius:calc(8*var(--u))}.review-actions{display:flex;gap:calc(20*var(--u));margin-top:calc(30*var(--u));flex:none}#save-error{color:#a52d15;background:#fff0e1;padding:calc(13*var(--u)) calc(22*var(--u));border-radius:calc(10*var(--u));font-size:calc(18*var(--u));margin-top:calc(15*var(--u));max-width:calc(1100*var(--u));text-align:center}.complete{display:flex;align-items:center;flex-direction:column;text-align:center;padding-top:calc(20*var(--u));gap:calc(15*var(--u));overflow:hidden}.complete h2{font-size:calc(44*var(--u));line-height:1.15;z-index:1}.complete h2>span{color:var(--orange)}.complete-art{height:calc(380*var(--u));position:relative;flex-shrink:1;min-height:0}.complete-art>img{max-height:100%;max-width:100%;object-fit:contain;transform:rotate(-2deg);border:calc(7*var(--u)) solid #fff;box-shadow:0 calc(10*var(--u)) calc(24*var(--u)) #72401525}.saved-label{position:absolute;bottom:calc(2*var(--u));left:50%;transform:translateX(-50%);background:#fff5dc;border:1px solid #e3c99f;border-radius:calc(30*var(--u));padding:calc(12*var(--u)) calc(22*var(--u));font-size:calc(14*var(--u));display:flex;gap:calc(8*var(--u));align-items:center;white-space:nowrap}.passport{position:relative;display:flex;align-items:center;gap:calc(20*var(--u));background:#f7e9ce;border-radius:calc(18*var(--u));padding:calc(16*var(--u)) calc(115*var(--u)) calc(16*var(--u)) calc(25*var(--u));max-width:calc(900*var(--u));min-height:calc(95*var(--u));flex:none;text-align:left}.passport p{font-size:calc(16*var(--u));color:#927149;line-height:1.5}.passport b{display:block;font-weight:500;color:#6a492b;font-size:calc(18*var(--u))}.passport>img{height:calc(140*var(--u));position:absolute;right:calc(12*var(--u));bottom:0}.stamp-symbol{font-size:calc(48*var(--u));color:#bd8750}.return-note{font-size:calc(13*var(--u));color:#a59074}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;top:-20px;width:calc(10*var(--u));height:calc(18*var(--u));background:var(--orange);animation:confetti 4s ease-in-out both;animation-delay:var(--delay);left:var(--left);transform:rotate(var(--rotation));border-radius:3px}.confetti i:nth-child(3n){background:#ffdf43}.confetti i:nth-child(3n+1){background:#e7b47b}@keyframes confetti{to{top:110%;transform:translateX(80px) rotate(500deg);opacity:0}}
.gallery-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:calc(24*var(--u));padding:calc(4*var(--u));flex:1}.gallery-card{padding:calc(10*var(--u));background:#fffdf7;border:1px solid #e5d4b9;border-radius:calc(16*var(--u));color:var(--ink);text-align:left}.gallery-card img{width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:calc(7*var(--u));background:#fff}.gallery-card>span{display:flex;justify-content:space-between;align-items:center;padding:calc(12*var(--u)) calc(7*var(--u));font-size:calc(18*var(--u))}.gallery-card small{color:#9f866b;font-size:calc(12*var(--u))}.gallery-pagination{display:flex;justify-content:center;align-items:center;gap:calc(22*var(--u));padding-top:calc(20*var(--u));font-size:calc(15*var(--u));color:#9d805e}.empty-gallery{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:calc(20*var(--u));padding:calc(80*var(--u));text-align:center}.empty-gallery>span{font-size:calc(70*var(--u));color:#dba660}.empty-gallery h3{font-size:calc(32*var(--u));margin:0}.empty-gallery p{font-size:calc(20*var(--u));color:#a08466;line-height:1.6}.empty-gallery .button{margin-top:calc(10*var(--u))}
#operator-access{position:fixed;bottom:calc(6*var(--u));right:calc(11*var(--u));width:calc(52*var(--u));height:calc(35*var(--u));border:0;background:transparent;color:#a18b70;font-size:calc(20*var(--u));z-index:5;touch-action:none}dialog{color:var(--ink);font-family:Ubuntu,sans-serif}dialog::backdrop{background:#35241470;backdrop-filter:blur(5px)}.dialog{border:1px solid #e4cfb1;background:#fffbf3;border-radius:calc(28*var(--u));padding:calc(42*var(--u));width:calc(680*var(--u));max-width:94vw;box-shadow:0 25px 100px #28180d33;text-align:center}.dialog h2{font-size:calc(36*var(--u));margin:calc(10*var(--u)) 0 calc(18*var(--u))}.dialog>p{font-size:calc(20*var(--u));line-height:1.6;color:#947453;margin-bottom:calc(24*var(--u))}.dialog-symbol{font-size:calc(64*var(--u));color:var(--orange)}.dialog-actions{display:flex;justify-content:center;gap:calc(16*var(--u))}.dialog-heading{display:flex;align-items:center;justify-content:space-between;text-align:left}.dialog-heading h2{margin-bottom:0}.dialog-heading .eyebrow{font-size:calc(10*var(--u))}.operator{width:calc(840*var(--u));text-align:left}.operator-options{display:grid;grid-template-columns:1fr 1fr;gap:calc(14*var(--u));margin:calc(24*var(--u)) 0}.operator-options>label{font-size:calc(16*var(--u));color:#947453;display:flex;flex-direction:column;gap:calc(10*var(--u));background:#f6eddc;padding:calc(16*var(--u));border-radius:calc(14*var(--u))}.operator select{min-height:calc(52*var(--u));border:1px solid #dbc3a0;background:#fffaf0;color:var(--ink);padding:calc(8*var(--u)) calc(12*var(--u));border-radius:calc(10*var(--u));font-size:calc(19*var(--u))}.operator .muted-ink{font-size:calc(15*var(--u));margin-top:calc(12*var(--u));margin-bottom:0}.operator .button{font-size:calc(16*var(--u));min-height:calc(70*var(--u));padding:calc(12*var(--u))}.operator-footnote{font-size:calc(13*var(--u))!important;color:#ac9172!important;margin-bottom:0!important}.operator-status{font-size:calc(14*var(--u))!important;color:#976b3a!important;margin-bottom:calc(16*var(--u))!important}.danger{background:#fae4d5;color:#a74b23;border:1px solid #eec6a8}.lightbox{width:calc(1560*var(--u));padding:calc(24*var(--u));max-height:90dvh}.lightbox>img{width:100%;max-height:73dvh;object-fit:contain}.lightbox .icon-button{position:absolute;right:calc(30*var(--u));top:calc(30*var(--u));background:#fffaf1}.lightbox p{margin:calc(16*var(--u)) 0 0}.touch-test{inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;background:#fff4df;padding:0;touch-action:none;overflow:hidden}.touch-test-heading{position:absolute;top:calc(40*var(--u));left:0;right:0;display:flex;align-items:center;flex-direction:column;gap:calc(16*var(--u));pointer-events:none}.touch-test-heading h2{font-size:calc(42*var(--u))}.touch-test-heading p{font-size:calc(20*var(--u));color:#91734d}.touch-test-heading b{font-size:calc(20*var(--u))}.touch-test-heading button{pointer-events:auto}#touch-points{position:absolute;inset:0;pointer-events:none}.touch-point{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:#ffdf4380;border:3px solid #ec6608;color:#6b3a1d;font-weight:700;font-size:20px}#toast{position:fixed;bottom:calc(70*var(--u));left:50%;transform:translateX(-50%);background:#5a3a25;color:#fff7e8;padding:calc(18*var(--u)) calc(28*var(--u));border-radius:calc(16*var(--u));font-size:calc(18*var(--u));z-index:30;box-shadow:0 6px 25px #301c1920;max-width:85vw;text-align:center}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none}}
@media(orientation:portrait){:root{--u:.075vw}body{overflow-y:auto}.identity{height:80px;padding:16px 22px}.identity img{width:70%;max-height:45px}.identity>span{display:none}#app{height:auto;min-height:calc(100dvh - 130px)}.screen{height:auto;min-height:calc(100dvh - 130px);padding:30px 22px}.welcome{grid-template-columns:1fr;gap:28px;padding-bottom:70px}.welcome h1{font-size:clamp(40px,8vw,80px)}.welcome .eyebrow{font-size:10px}.lead{font-size:19px}.welcome-actions{flex-wrap:wrap}.button{min-height:56px;font-size:16px;padding:12px 20px}.welcome-facts{font-size:13px}.welcome-art{max-width:600px;width:100%;margin:auto}.welcome-bottom{left:22px;right:22px;bottom:20px}.handmade{font-size:11px}.footer{height:50px;padding:10px 22px;font-size:10px}.section-heading h2{font-size:30px}.section-heading p{font-size:16px}.section-heading .eyebrow{font-size:10px}.section-heading{align-items:start}.dinosaur-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;flex:none}.dino-card{min-height:180px}.card-meta strong{font-size:16px}.card-meta small{font-size:10px}.dino-card svg{min-height:100px}.selection-note{font-size:13px;text-align:center}.painting{min-height:calc(100dvh - 130px);display:grid;place-items:center}.painting .table-layout{visibility:hidden}.painting::after{content:'↻  Girá la pantalla para pintar juntos alrededor de la mesa.';position:absolute;inset:20%;display:grid;place-items:center;text-align:center;font-size:24px;line-height:1.6;color:#9c6039}.review{gap:20px}.review .section-heading{width:100%}.review-image{min-height:240px}.review-image img{width:100%;height:auto}.review-actions{flex-wrap:wrap;justify-content:center}.complete h2{font-size:30px}.complete-art{height:240px}.passport{padding:18px 80px 18px 15px}.passport p,.passport b{font-size:14px}.return-note{font-size:12px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.gallery-card>span{font-size:14px}.gallery-card small{font-size:9px}.empty-gallery h3{font-size:23px}.empty-gallery p{font-size:16px}.dialog{padding:24px;width:92vw;border-radius:22px}.dialog h2{font-size:26px}.dialog>p{font-size:16px}.operator-options{grid-template-columns:1fr}.operator-options>label{font-size:15px}.operator select{min-height:48px;font-size:16px}.operator-footnote{font-size:12px!important}.operator{max-height:90dvh;overflow:auto}.dialog-heading .eyebrow{font-size:9px}.icon-button{width:44px;height:44px;font-size:20px}#operator-access{width:48px;height:40px;font-size:20px}.lightbox{width:96vw}.table-layout{height:600px}#toast{font-size:15px;padding:16px 20px}.review-seal{display:none}}
