.mom-game{color:#f6eee6;isolation:isolate;touch-action:none;background:#0e1015;font-family:Arial,Helvetica,sans-serif;position:fixed;inset:0;overflow:hidden}.mom-game *{box-sizing:border-box}.mom-world{z-index:0;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.mom-world canvas{touch-action:none;width:100%;height:100%;display:block}.mom-vignette{z-index:1;pointer-events:none;background:radial-gradient(at 50% 44%,#0000 31%,#08060c6e 91%),linear-gradient(#07060a9e,#0000 19% 70%,#0404088f);position:absolute;inset:0}.mom-game button{cursor:pointer;font-family:inherit}.mom-game button:focus-visible{outline-offset:3px;outline:2px solid #f1cc93}.mom-hud{z-index:3;padding:env(safe-area-inset-top,12px) max(20px,env(safe-area-inset-right,14px)) 0;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;gap:15px;display:grid;position:absolute;top:0;left:0;right:0}.mom-hud>div:first-child{flex-direction:column;gap:10px;padding-top:16px;display:flex}.mom-brand{letter-spacing:.24em;color:#e1c7a6;font-size:10px;font-weight:800}.mom-location{letter-spacing:.18em;font-size:12px}.mom-time{letter-spacing:.06em;font-variant-numeric:tabular-nums;background:#0f0d14d9;border:1px solid #a88b6b;padding:13px 20px;font:700 clamp(28px,5.2vw,43px)/1 Courier New,monospace;box-shadow:0 12px 45px #0006}.mom-time.urgent{color:#ff757c;border-color:#ee6065;animation:.7s infinite alternate mom-pulse}@keyframes mom-pulse{to{box-shadow:0 0 38px #be252573}}.mom-sound{color:#fff4e2;letter-spacing:.08em;pointer-events:auto;background:#1b1822ba;border:1px solid #9d826d;justify-self:end;margin-top:15px;padding:12px 9px;font-size:10px}.mom-objective{top:calc(env(safe-area-inset-top,12px) + 88px);z-index:3;text-shadow:0 2px 8px #000;flex-direction:column;gap:7px;max-width:min(340px,70vw);display:flex;position:absolute;left:20px}.mom-objective span{color:#d4c4b3;letter-spacing:.16em;font-size:9px}.mom-objective strong{letter-spacing:.12em;font-size:11px;line-height:1.6}.mom-reticle{z-index:2;color:#f7d9ae8c;pointer-events:none;text-shadow:0 0 7px #000;font:24px Arial,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mom-notice{top:calc(env(safe-area-inset-top,12px) + 140px);z-index:5;background:#121218f2;border:1px solid #e0a9a2;width:min(350px,100vw - 44px);padding:16px 18px;animation:.3s both mom-in;position:absolute;right:22px;box-shadow:0 15px 65px #000a}.mom-notice-warning{border-color:#d4b18b}.mom-notice-success{border-color:#bbd8a1}.mom-notice>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.mom-notice span{letter-spacing:.12em;color:#efc4ba;font-size:10px;font-weight:800}.mom-notice-success span{color:#cfe7ad}.mom-notice-warning span{color:#eed8ab}.mom-notice button{color:#fff;background:0 0;border:none;font-size:23px;line-height:1}.mom-notice p{color:#f3edeb;margin:11px 0 0;font:14px/1.6 Georgia,serif}.mom-toast{z-index:6;color:#fae6ca;text-align:center;background:#17151de8;border:1px solid #c7a27e;width:min(490px,100vw - 38px);padding:16px 22px;font:15px/1.5 Georgia,serif;position:absolute;bottom:156px;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #000a}.mom-focus{z-index:3;color:#ffe9c3;letter-spacing:.12em;white-space:nowrap;background:#16141bcb;border:1px solid #dfc49a;padding:12px 21px;font-size:11px;font-weight:800;position:absolute;bottom:33%;left:50%;transform:translate(-50%);box-shadow:0 7px 29px #0009}.mom-bottom{bottom:max(19px,env(safe-area-inset-bottom,18px));z-index:3;pointer-events:none;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;left:22px;right:22px}.mom-pad{pointer-events:auto;touch-action:none;grid-template-rows:repeat(2,47px);grid-template-columns:repeat(3,48px);grid-template-areas:".up.""left down right";gap:5px;display:grid}.mom-pad button{color:#ffedd5;touch-action:none;-webkit-user-select:none;user-select:none;background:#16141bd9;border:1px solid #bca7887b;border-radius:6px;font-size:22px}.mom-pad button:active{background:#886d53}.mom-pad .up{grid-area:up}.mom-pad .left{grid-area:left}.mom-pad .down{grid-area:down}.mom-pad .right{grid-area:right}.mom-tools{text-shadow:0 2px 6px #000;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.mom-inventory{letter-spacing:.08em;color:#f9dcac;min-height:18px;font-size:11px}.mom-hint-button{pointer-events:auto;color:#fbe9c8;letter-spacing:.13em;background:#17141fdc;border:1px solid #9d8463;padding:12px 17px;font-size:10px;font-weight:800}.mom-control-label{letter-spacing:.08em;color:#ccc6be;text-align:right;max-width:220px;font-size:8px;line-height:1.5}.mom-screen{z-index:9;overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(90deg,#09090fec 0%,#0b0b11ef 49%,#0e0d16bf 100%);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(25px,7vw,105px);display:flex;position:absolute;inset:0;overflow-y:auto}.mom-intro:before{content:"";pointer-events:none;border:1px solid #d0b38b33;width:clamp(100px,24vw,390px);height:75%;position:absolute;top:12%;right:9%;transform:skewY(-4deg);box-shadow:0 0 0 20px #18101918,0 0 0 42px #bb8a6530}.mom-mark{letter-spacing:.27em;color:#e4c39e;margin-bottom:clamp(30px,7vh,65px);font-size:12px;font-weight:800;position:relative}.mom-mark span{color:#9c999a;font-weight:400}.mom-pretitle{letter-spacing:.25em;color:#d5bfa3;font-size:10px;font-weight:700;line-height:1.8;position:relative}.mom-screen h1{letter-spacing:-.05em;text-wrap:balance;margin:25px 0 27px;font:400 clamp(49px,8.1vw,128px)/.94 Georgia,Times New Roman,serif;position:relative}.mom-screen h1 em{color:#e6bda4;font-style:italic}.mom-screen>p{color:#e7d9ce;max-width:610px;margin:0 0 28px;font:clamp(15px,1.9vw,20px)/1.7 Georgia,serif;position:relative}.mom-dossier{color:#dbbe9a;letter-spacing:.12em;flex-wrap:wrap;gap:16px 25px;margin-bottom:30px;font-size:11px;display:flex}.mom-primary{color:#151013;letter-spacing:.1em;background:#e3c39c;border:1px solid #f0d5b5;align-items:center;gap:35px;min-height:57px;padding:16px 25px;font-size:12px;font-weight:800;transition:transform .2s;display:inline-flex;position:relative}.mom-primary:active{transform:scale(.97)}.mom-primary span{font-size:20px}.mom-screen>small{letter-spacing:.04em;color:#aaa5a7;max-width:540px;margin-top:21px;font-size:11px;line-height:1.7;display:block}.mom-failure{background:linear-gradient(110deg,#1a0d11f5,#0c0c10f0)}.mom-ending{text-align:center;background:radial-gradient(circle at 70% 17%,#b97b507d,#0000 45%),linear-gradient(120deg,#251514fa,#392522fa);align-items:center;padding-block:60px}.mom-ending h1{color:#fff7e9;margin:10px 0 21px;font-size:clamp(48px,8vw,93px)}.mom-ending h1 em{color:#ffd0bc}.mom-ending-glow{color:#ffe5b2;text-shadow:0 0 50px #eeb760;font-size:54px;animation:1.8s infinite alternate mom-sparkle}@keyframes mom-sparkle{to{opacity:.65;transform:rotate(12deg)scale(1.1)}}.mom-ending .mom-quote{color:#fff1de;max-width:680px;margin:0 auto 26px;font-size:clamp(15px,2vw,20px)}.mom-letter{color:#543a2d;background:linear-gradient(155deg,#f8ebd7,#e7d0b6);border:8px double #bc956f;width:min(620px,100%);padding:clamp(25px,5vw,49px);box-shadow:0 22px 80px #0006}.mom-letter span{color:#896c55;letter-spacing:.22em;font-size:10px;font-weight:800}.mom-letter p{white-space:pre-wrap;margin:26px 0;font:clamp(16px,2vw,21px)/1.65 Georgia,serif}.mom-letter strong{text-align:right;font:italic 21px/1.4 Georgia,serif;display:block}.mom-outline{color:#fff4e1;letter-spacing:.12em;background:0 0;border:1px solid #e2c4a8;margin-top:21px;padding:13px 20px}.mom-inspect-cover{z-index:8;touch-action:pan-y;background:#0a0a0cba;place-items:center;padding:15px;display:grid;position:absolute;inset:0}.mom-inspect{color:#e9e3dc;touch-action:pan-y;background:linear-gradient(140deg,#25222a,#111117);border:1px solid #aa876a;width:min(570px,100%);max-height:min(92dvh,850px);padding:clamp(24px,5vw,45px);position:relative;overflow-y:auto;box-shadow:0 25px 90px #000b}.mom-inspect h2{letter-spacing:-.03em;color:#f6dfc0;margin:19px 0 20px;font:400 clamp(27px,5vw,43px)/1.05 Georgia,serif}.mom-inspect p{color:#e2d9d3;font:15px/1.7 Georgia,serif}.mom-inspect small{color:#d5b992;margin-top:17px;font-size:11px;line-height:1.5;display:block}.mom-inspect-close{color:#f7f2eb;background:0 0;border:1px solid #8a726d;padding:8px 12px;position:absolute;top:14px;right:19px}.mom-back{text-align:center;color:#e5ca9e;letter-spacing:.1em;background:0 0;border:1px solid #b69c76;width:100%;margin-top:23px;padding:12px 8px;font-size:11px}.mom-phone{background:#0d1419;border:3px solid #5c5a61;border-radius:14px;max-width:370px;margin:20px auto;padding:22px}.mom-phone span{color:#9bdfb3;letter-spacing:.1em;font-size:10px}.mom-phone p{color:#eaf8ea;background:#193727;border-radius:11px;margin:13px 0;padding:15px}.mom-photo-grid{aspect-ratio:1;background:#785e4c;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(300px,80%);margin:26px auto;padding:7px;display:grid;box-shadow:0 14px 35px #0008}.mom-photo-tile{background:radial-gradient(circle at 20% 60%,#d3b4a1,#726e7d);border:1px solid #e0cfa5;place-items:center;padding:0;display:grid;overflow:hidden}.mom-photo-art{color:#fff1d2;background:linear-gradient(40deg,#0000 39%,#d4a6a055 40%,#0000 62%),radial-gradient(circle at 80% 20%,#f6dba6,#0000 55%);place-items:center;width:100%;height:100%;font-size:63px;transition:transform .3s;display:grid}.mom-piece-0{background-color:#685f70}.mom-piece-1{background-color:#ae857d}.mom-piece-2{background-color:#788b88}.mom-piece-3{background-color:#99745f}.mom-books{background:linear-gradient(#36271d,#0f0f12);border:9px solid #6b4936;justify-content:center;align-items:center;gap:10px;margin:24px auto;padding:20px 10px;display:flex}.mom-book{writing-mode:vertical-rl;letter-spacing:.1em;color:#fff;border:2px solid #caa479;width:74px;height:155px;font-size:13px;font-weight:800;transform:rotate(180deg);box-shadow:inset 5px 0 #0004,5px 4px 5px #0008}.mom-book.azul{background:linear-gradient(90deg,#193c5a,#386a92)}.mom-book.rojo{background:linear-gradient(90deg,#6b212e,#b45c5f)}.mom-book.dorado{color:#231812;background:linear-gradient(90deg,#94703a,#d9ae69)}.mom-gear-slots{justify-content:space-around;gap:12px;margin:26px 0 20px;display:flex}.mom-gear-slots span{color:#e5c08c;background:#292722;border:2px solid #a7875d;place-items:center;width:29%;height:85px;font-size:38px;display:grid}.mom-gear-buttons{flex-wrap:wrap;gap:10px;display:flex}.mom-gear-buttons button{color:#fff0d6;text-transform:capitalize;background:#5d4938;border:1px solid #c7a177;flex:1;min-width:100px;padding:14px 9px}.mom-gear-buttons button:disabled{opacity:.35;cursor:not-allowed}@keyframes mom-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.mom-hud{gap:8px;padding-left:12px;padding-right:12px}.mom-time{padding:12px 13px;font-size:29px}.mom-brand{font-size:8px}.mom-location{font-size:9px}.mom-sound{padding:11px 5px;font-size:8px}.mom-objective{left:12px;top:calc(env(safe-area-inset-top,12px) + 90px);max-width:190px}.mom-objective strong{font-size:9px}.mom-notice{right:11px;top:calc(env(safe-area-inset-top,12px) + 146px);max-width:270px;padding:12px}.mom-notice p{font-size:12px}.mom-bottom{left:12px;right:12px;bottom:max(13px,env(safe-area-inset-bottom,13px))}.mom-pad{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(3,42px);gap:3px}.mom-focus{text-overflow:ellipsis;max-width:85vw;font-size:10px;bottom:29%;overflow:hidden}.mom-control-label{max-width:140px;font-size:8px}.mom-inventory{font-size:10px}.mom-toast{font-size:13px;bottom:147px}.mom-screen{justify-content:center;padding:26px}.mom-screen h1{font-size:clamp(47px,12vw,77px)}.mom-screen>p{font-size:15px;line-height:1.6}.mom-mark{letter-spacing:.13em;font-size:9px}.mom-mark span{margin-top:5px;display:block}.mom-dossier{gap:12px;font-size:9px}.mom-pretitle{letter-spacing:.15em;font-size:9px}.mom-ending{justify-content:flex-start;padding:48px 16px 40px}.mom-letter{border-width:5px;padding:19px}.mom-letter p{font-size:16px}.mom-photo-art{font-size:40px}}@media (prefers-reduced-motion:reduce){.mom-time.urgent,.mom-ending-glow{animation:none}}.mom-creator{text-align:center;background:radial-gradient(circle at 74% 19%,#7c4b3766,#0000 43%),linear-gradient(#15121df9,#100e13fa);justify-content:flex-start;align-items:center;padding-block:50px 80px;overflow-y:auto}.mom-creator .mom-mark{margin:0 0 23px;font-size:10px}.mom-creator h1{margin:15px 0 17px;font-size:clamp(43px,7vw,78px)}.mom-creator>p{max-width:650px;margin:0 0 26px;font-size:16px}.mom-creator-back{color:#e5c59e;letter-spacing:.15em;align-self:flex-start;margin:0 0 24px;font-size:11px;text-decoration:none;display:block}.mom-creator-form{text-align:left;gap:20px;width:min(610px,100%);display:grid}.mom-creator-form label{color:#ead0b2;letter-spacing:.04em;flex-direction:column;gap:9px;font-size:12px;font-weight:700;display:flex}.mom-creator-form input,.mom-creator-form textarea{color:#fff5e8;touch-action:pan-y;background:#1d1b25;border:1px solid #9c7e6a;border-radius:0;outline:none;width:100%;padding:14px 15px;font:16px/1.5 Arial,sans-serif}.mom-creator-form input:focus,.mom-creator-form textarea:focus{border-color:#ffdfac;box-shadow:0 0 0 2px #e9c69d2d}.mom-creator-form input::placeholder,.mom-creator-form textarea::placeholder{color:#9b9291}.mom-creator-form label small,.mom-creator-form>small{color:#c3b4a7;font-size:11px;font-weight:400;line-height:1.5}.mom-creator-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-top:3px;display:flex}.mom-creator-actions .mom-outline{margin-top:0;padding:18px}.mom-creator-test{letter-spacing:.08em;color:#eecaa0;text-underline-offset:5px;font-size:12px;text-decoration:underline}.mom-creator-status{color:#cde3be;min-height:20px;font-size:13px}@media (max-width:680px){.mom-creator{padding:35px 18px 60px}.mom-creator h1{font-size:46px}.mom-creator-actions .mom-primary{justify-content:space-between;width:100%}.mom-creator-actions .mom-outline{flex:1}}.mom-reveal{z-index:8;pointer-events:none;text-align:center;background:radial-gradient(at 50% 55%,#0000 38%,#1a0b1460 94%);flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(60px,9vh,100px) 16px max(70px,9vh);display:flex;position:absolute;inset:0}.mom-reveal-line{letter-spacing:.3em;color:#ffedd1;text-shadow:0 2px 15px #000;font:700 clamp(10px,2.5vw,15px)/1.5 Arial,sans-serif;animation:.75s both mom-in}.mom-reveal-message{color:#fff7e7;text-shadow:0 3px 20px #27130e,0 0 23px #492b20;font:italic clamp(27px,6.7vw,59px)/1.35 Georgia,serif;animation:1s .9s both mom-in}.mom-reveal-message strong{color:#ffcab2;margin-top:12px;font-size:1.3em;font-weight:400;display:inline-block}.mom-photo-art{color:#0000!important;background-image:url(/donde-estas-mama/foto-familiar.svg)!important;background-repeat:no-repeat!important;background-size:200% 200%!important}.mom-photo-art.mom-piece-0{background-position:0 0!important}.mom-photo-art.mom-piece-1{background-position:100% 0!important}.mom-photo-art.mom-piece-2{background-position:0 100%!important}.mom-photo-art.mom-piece-3{background-position:100% 100%!important}.mom-briefing-backdrop{z-index:12;padding:max(18px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));overscroll-behavior:contain;touch-action:pan-y;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(at 50% 36%,#39232173,#07070ddb 82%);place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.mom-briefing-card{overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(155deg,#272029,#16151b 57%,#1a1920);border:1px solid #b89675;width:min(550px,100%);max-height:calc(100dvh - 36px);padding:clamp(23px,5vw,42px);animation:.35s both mom-in;position:relative;overflow-y:auto;box-shadow:0 27px 100px #000b,0 0 0 5px #1b151b}.mom-briefing-card:before{content:"";pointer-events:none;border:1px solid #dcb58b24;position:absolute;inset:7px}.mom-briefing-kicker{color:#eed6b6;letter-spacing:.16em;align-items:center;gap:9px;font:700 10px/1.5 Arial,sans-serif;display:flex}.mom-briefing-alert{color:#da555d;animation:1s infinite alternate mom-pulse}.mom-briefing-step{color:#ad998d;font-variant-numeric:tabular-nums;letter-spacing:.14em;margin-left:auto}.mom-briefing-voice{color:#f5e8db;max-width:455px;margin:27px 0 25px;font:italic clamp(18px,4.5vw,23px)/1.55 Georgia,serif}.mom-briefing-rule{background:linear-gradient(90deg,#ceab80,#0000);width:100%;height:1px;margin:0 0 25px}.mom-briefing-label,.mom-briefing-clue>span{color:#dfbc8d;letter-spacing:.17em;font:800 10px/1.45 Arial,sans-serif}.mom-briefing-card h2{letter-spacing:-.025em;color:#fff5e8;text-wrap:balance;margin:10px 0 25px;font:400 clamp(29px,7vw,44px)/1.12 Georgia,serif}.mom-briefing-clue{background:#f0cda50b;border-left:3px solid #cfa97b;padding:17px 20px}.mom-briefing-clue p{color:#f1e4d7;margin:8px 0 0;font:15px/1.65 Georgia,serif}.mom-briefing-instructions{color:#c3b6ae;letter-spacing:.015em;margin:19px 0 21px;font:11px/1.7 Arial,sans-serif}.mom-briefing-start{justify-content:space-between;width:100%;min-height:56px}.mom-briefing-clock{letter-spacing:.095em;text-align:center;color:#e2bfa0;margin-top:17px;font:700 10px/1.5 Arial,sans-serif}@media (max-width:680px){.mom-briefing-card{padding:22px 22px 24px}.mom-briefing-voice{margin:22px 0 20px;font-size:18px}.mom-briefing-rule{margin-bottom:20px}.mom-briefing-card h2{margin:8px 0 22px;font-size:clamp(29px,7.8vw,36px)}.mom-briefing-clue{padding:14px 17px}.mom-briefing-clue p{font-size:14px}.mom-briefing-instructions{font-size:10px}}@media (prefers-reduced-motion:reduce){.mom-briefing-card,.mom-briefing-alert{animation:none}}.mom-bed-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:23px 0 16px;display:grid}.mom-bed-actions button{white-space:normal;letter-spacing:.08em;color:#f8e7d1;touch-action:manipulation;background:linear-gradient(160deg,#493b33,#292322);border:1px solid #b69977;min-height:59px;padding:14px 12px;font:700 11px/1.5 Arial,sans-serif}.mom-bed-actions button:last-child{color:#231817;background:linear-gradient(160deg,#e7cda7,#bc9476);border-color:#f2dcbd}.mom-bed-actions button:disabled{opacity:.5;cursor:default}.mom-bed-feedback{background:#e4bd9120;border-left:3px solid #d3af7d;padding:10px 13px}@media (max-width:420px){.mom-bed-actions{grid-template-columns:1fr;gap:9px}.mom-bed-actions button{min-height:48px}}.mom-joystick{touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;background:radial-gradient(circle at 45% 40%,#514838b5,#211f23e0 75%);border:1px solid #d3ba9380;border-radius:50%;flex:none;place-items:center;width:132px;height:132px;display:grid;position:relative;box-shadow:inset 0 0 0 7px #14121a84,0 12px 35px #08080abb}.mom-joystick-guide{pointer-events:none;border:1px solid #bca48050;border-radius:50%;width:76%;height:76%;position:absolute}.mom-joystick-thumb{z-index:1;pointer-events:none;will-change:transform;background:radial-gradient(circle at 34% 29%,#ead3b3,#997a62 70%,#644d40);border:2px solid #e6cba8;border-radius:50%;width:59px;height:59px;display:block;position:relative;transform:translate(0);box-shadow:inset 0 -7px 15px #38292172,0 5px 14px #0009}.mom-joystick-thumb:after{content:"";background:#70574a85;border-radius:50%;position:absolute;inset:22px}.mom-reticle{opacity:.55;font-size:17px}.mom-focus{white-space:normal;text-align:center;max-width:min(300px,75vw);font-size:10px;bottom:26%}@media (max-width:680px){.mom-joystick{width:116px;height:116px}.mom-joystick-thumb{width:53px;height:53px}.mom-joystick-thumb:after{inset:20px}.mom-bottom{align-items:end}.mom-control-label{max-width:150px;line-height:1.55}.mom-focus{bottom:27%}}@media (max-width:359px){.mom-joystick{width:100px;height:100px}.mom-joystick-thumb{width:48px;height:48px}.mom-control-label{max-width:125px}}@media (prefers-reduced-motion:reduce){.mom-joystick-thumb{transition:none}}.mom-reticle{width:24px;height:24px;font:inherit;opacity:.9;filter:drop-shadow(0 1px 3px #000c);transition:opacity .15s,color .15s}.mom-reticle span{width:100%;height:100%;display:block;position:relative}.mom-reticle span:before,.mom-reticle span:after{content:"";background:#f3e3c9d6;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mom-reticle span:before{width:1.5px;height:16px}.mom-reticle span:after{width:16px;height:1.5px}.mom-reticle.is-active span:before,.mom-reticle.is-active span:after{background:#f7cf82}.mom-reticle.is-active{filter:drop-shadow(0 0 5px #c89e4a)}.mom-photo-grid{background:#776254;gap:3px;width:min(320px,100%);padding:5px}.mom-photo-tile{background:#625249;border:2px solid #a78969;min-width:0;display:block;position:relative;overflow:hidden}.mom-photo-tile.selected{border-color:#f2d78d;box-shadow:inset 0 0 0 2px #ffe1a1,0 0 16px #dfb86b70}.mom-photo-select{background:#6a6158;border:none;width:100%;height:100%;padding:0;display:block;overflow:hidden}.mom-photo-art{transform-origin:50%;background-image:url(/donde-estas-mama/foto-familiar.svg);background-repeat:no-repeat;background-size:200% 200%;width:100%;height:100%;transition:transform .22s;display:block}.mom-photo-rotate{color:#fff2d4;touch-action:manipulation;background:#1b1924d9;border:1px solid #f4dbb8;border-radius:50%;place-items:center;width:35px;height:35px;font:700 24px/1 Arial,sans-serif;display:grid;position:absolute;bottom:4px;right:5px}.mom-book-riddle{color:#f3dfbc;background:#fff6e506;border-left:2px solid #c9a77d;margin:14px 0;padding:12px 14px;font:italic 16px/1.65 Georgia,serif}.mom-books{border-width:5px;gap:5px;width:100%;padding:12px 5px}.mom-book{flex:1;width:auto;min-width:0;height:138px;font-size:clamp(9px,2.5vw,12px)}.mom-book.verde{color:#fff0da;background:linear-gradient(90deg,#254536,#588060)}@media (max-width:680px){.mom-photo-rotate{width:36px;height:36px}.mom-book-riddle{font-size:15px}.mom-book{height:124px}}.mom-hint-panel{right:max(17px,env(safe-area-inset-right,0px));z-index:7;color:#f4e8d7;pointer-events:auto;background:linear-gradient(145deg,#241f25f5,#15141bfa);border:1px solid #b79a74;width:min(320px,100vw - 32px);padding:17px 19px 14px;position:absolute;bottom:clamp(152px,22vh,208px);box-shadow:0 16px 55px #000b}.mom-hint-panel-head{color:#e5c28e;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:10px;font:800 10px/1.2 Arial,sans-serif;display:flex}.mom-hint-panel-head button{color:#f8e7cb;touch-action:manipulation;background:#262029;border:1px solid #a88d7190;width:30px;height:30px;font:23px/1 Arial,sans-serif}.mom-hint-panel p{color:#f2e5d9;margin:12px 0;font:15px/1.55 Georgia,serif}.mom-hint-panel small{color:#baa993;font:11px/1.5 Arial,sans-serif;display:block}@media (max-width:680px){.mom-hint-panel{width:min(285px,100vw - 28px);padding:13px 15px;bottom:165px;right:14px}.mom-hint-panel p{font-size:14px}}.mom-photo-grid{touch-action:none;overflow:visible}.mom-photo-tile{touch-action:none;isolation:isolate;min-width:0;min-height:0}.mom-photo-select{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;z-index:1;position:relative}.mom-photo-select .mom-photo-art{pointer-events:none;-webkit-user-select:none;user-select:none}.mom-photo-tile.dragging{z-index:8;isolation:auto;background:#40312a;border-color:#f5d1a0;overflow:visible}.mom-photo-tile.dragging .mom-photo-select{z-index:9;cursor:grabbing;opacity:.92;filter:drop-shadow(0 12px 14px #050205a8);will-change:transform;outline-offset:-2px;outline:2px solid #f6d8aa}.mom-photo-tile.dragging .mom-photo-rotate{opacity:.25;pointer-events:none}.mom-photo-tile.drop-target{border-color:#ffe8a4;box-shadow:inset 0 0 0 3px #ffdf8a,0 0 20px #edc46c6b}@media (prefers-reduced-motion:reduce){.mom-photo-select,.mom-photo-art{transition:none}}.mom-photo-tile .mom-photo-rotate{z-index:4;touch-action:manipulation;position:absolute}
