/* Children's discovery world: large choices and quiet reading areas. */
body{background:#fffdf5}.nav a{font-size:15px;color:#214f60!important;white-space:nowrap}.nav{gap:17px}.nav a[aria-current=page]{color:#00796d!important}.welcome-land{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 12%,#fff 0 6%,transparent 6.2%),radial-gradient(ellipse at 90% 20%,#fff 0 8%,transparent 8.2%),linear-gradient(#dff5ff,#ecfcff);padding:35px 0 90px}.welcome{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center}.welcome h1{font-size:clamp(40px,4.7vw,66px);color:#1c4564;line-height:1.13}.welcome h1 em{font-style:normal;color:#9a3d77}.welcome p{font-size:22px;line-height:1.55}.host{position:relative;display:flex;flex-direction:column;align-items:center;z-index:1}.host img{height:340px;width:auto;max-width:100%;object-fit:contain;transform-origin:50% 85%;animation:orni-hello 1.5s ease-in-out 1}.speech{background:white;border:2px solid #d5e8ee;box-shadow:0 5px 0 #b6dfe3;border-radius:22px 22px 22px 3px;padding:12px 20px;font-weight:900;transform:rotate(-3deg)}.wave{background:#fff8d2;border:2px solid #dfb437;color:#5e421b;border-radius:99px;min-height:48px;padding:8px 20px;cursor:pointer;font-weight:800}.host #hello-status{font-size:15px;min-height:26px;margin:7px 0 0}.hills{position:absolute;bottom:-100px;left:-10%;width:120%;height:160px;border-radius:50% 50% 0 0;background:#a8dbb1;box-shadow:140px -20px 0 #c8eaba}.choices{text-align:center}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:35px}.choice{display:block;border-radius:30px;overflow:hidden;text-align:left;border:3px solid #c4dcea;background:#e5f6ff;box-shadow:0 7px 0 #b6d9e7;transition:transform .2s}.choice:hover{transform:translateY(-5px)}.choice-art{height:200px;padding:16px}.choice-art img{width:100%;height:100%;object-fit:cover;border-radius:20px}.choice.paint{background:#fff1bf;border-color:#eed079;box-shadow:0 7px 0 #e9cb78}.choice.paint img{object-fit:contain;background:white}.choice.discover{background:#f5e8ff;border-color:#d9b8e9;box-shadow:0 7px 0 #d6b4e5}.choice>span{display:block;padding:8px 24px;font-size:26px;font-weight:1000}.choice p{padding:0 24px 18px;margin:0;font-size:16px}.forest-band{padding:60px 0;background:radial-gradient(ellipse at 0 110%,#9bcda7 0 18%,transparent 18.2%),radial-gradient(ellipse at 100% 110%,#bbdfa4 0 25%,transparent 25.2%),#e9f5e5;border-block:3px solid #cce4c1}.forest-band img{max-height:330px;background:#fff;border:3px solid #bdd8b9;border-radius:35px;transform:rotate(-3deg)}.paper-invite{display:flex;gap:45px;align-items:center;background:#fff0cd;border:2px dashed #d7a950;border-radius:30px;padding:42px}.paper-icon{font-size:100px;color:#835f26}.family-strip{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:30px 0 50px}.family-strip h2{font-size:26px}.family-strip p{margin:0}.moment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.moment{border:2px solid #cbdfea;border-radius:24px;background:#f0f9ff;padding:24px 14px;display:flex;align-items:center;text-align:center;flex-direction:column;gap:12px}.moment:nth-child(even){background:#fff2d5;border-color:#edd9a4}.moment>span{font-size:48px}.moment small,.small-note{font-size:14px}.moments{padding-bottom:15px}.moments+.page-intro h1{font-size:30px}.game-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.game-tabs button{min-height:54px;padding:12px 22px;border:2px solid #b6d8d3;border-radius:99px;background:white;color:#193c45;font-weight:900;cursor:pointer}.game-tabs button[aria-pressed=true]{background:#006b63;color:white;border-color:#006b63}.play-shell{background:#f2f8ff;border:3px solid #c9dfef;border-radius:32px;padding:35px;display:grid;grid-template-columns:200px 1fr;gap:35px}.mini-host img{width:170px;margin:auto}.mini-host p{text-align:center;font-weight:900;background:white;border-radius:20px;padding:15px;color:#265971}.play-content{min-width:0}.memory-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:540px}.memory-board button{aspect-ratio:1;min-height:64px;border:3px solid #75bdb1;border-radius:20px;background:#fff3be;color:#006b63;font-size:42px;font-weight:900;cursor:pointer}.memory-board .flipped{background:white}.memory-board .matched{background:#d9f2d8;border-color:#64a96f;opacity:1}.puzzle-layout{display:flex;gap:22px;align-items:start}.puzzle-board{display:grid;grid-template-columns:repeat(2,1fr);width:min(340px,100%);aspect-ratio:539/568;gap:3px}.puzzle-tile{background-image:url('/assets/orni.webp');background-size:200% 200%;border:3px solid #86b7c0;border-radius:6px;cursor:pointer}.puzzle-tile[aria-pressed=true]{outline:4px solid #a23075;outline-offset:-5px}.puzzle-tile:disabled{opacity:1}.puzzle-reference{width:100px;flex-shrink:0}.color-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.color-options button{display:flex;flex-direction:column;align-items:center;gap:12px;background:white;padding:15px 5px;border:2px solid #b0c9d5;border-radius:18px;color:#193c45;cursor:pointer;min-width:0}.color-dot{width:65px;height:65px;border-radius:50%;border:3px solid #193c4540}.color-options button:disabled{opacity:1}.play-content #play-status{min-height:56px;font-weight:900;margin:20px 0;color:#006b63}.play-content>.button{margin:5px 8px 0 0}.drawing-options{grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px}.print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.print-card{padding:24px;border:2px solid #c8dace;border-radius:22px;background:#fff9e8}.print-card img{height:180px;width:100%;object-fit:contain;background:white;margin-bottom:18px}.print-card h2{font-size:24px}.print-card .button{font-size:14px}.print-sheet{max-width:800px;margin:30px auto;background:white;padding:30px;border:1px solid #ddd}.print-sheet svg,.print-sheet img{max-width:100%;max-height:730px;margin:auto}.print-sheet h1{font-size:32px}.print-controls{padding:25px;text-align:center}.print-controls .button{margin:5px}.print-caption{font-size:16px;color:#333}.navwrap{gap:14px}.header .button{display:none}
@media(max-width:1000px){.play-shell{grid-template-columns:140px 1fr;gap:20px;padding:24px}.nav{gap:12px}.nav a{font-size:14px}.welcome h1{font-size:44px}}
@media(max-width:780px){.welcome{grid-template-columns:1fr;text-align:center}.welcome-land{padding-top:30px;padding-bottom:60px}.welcome h1{font-size:42px}.welcome p{font-size:19px}.host img{height:250px}.choice-grid,.print-grid{grid-template-columns:1fr}.choice{max-width:500px;width:100%;margin:auto}.choice-art{height:200px}.moment-grid{grid-template-columns:1fr 1fr}.play-shell{grid-template-columns:1fr;padding:18px}.mini-host{display:flex;gap:20px;align-items:center}.mini-host img{width:85px;margin:0}.mini-host p{margin:0}.paper-invite{padding:28px;gap:20px}.paper-icon{font-size:60px}.family-strip{flex-direction:column;align-items:start}.color-options{grid-template-columns:1fr 1fr}.drawing-options{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-board{gap:8px}.memory-board button{font-size:30px;border-radius:14px}.puzzle-reference{width:70px}.puzzle-layout{gap:10px}.forest-band .split{grid-template-columns:1fr;gap:30px}.forest-band img{max-height:260px}.paper-invite{flex-direction:column;align-items:start}.welcome h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.host img,.choice{animation:none!important;transition:none!important}.choice:hover{transform:none}}
@media print{body{background:white}.print-controls,.header,.footer{display:none!important}.print-sheet{border:0;margin:0;padding:0;max-width:none}.print-sheet h1{font-size:23px}.print-sheet svg,.print-sheet img{max-height:225mm;width:auto}.print-sheet{break-inside:avoid}@page{size:A4;margin:12mm}}

.host img{border-radius:42px;box-shadow:0 7px 0 #c1dce6}.mini-host img{border-radius:22px}

.puzzle-levels{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 12px}.puzzle-levels button{min-height:46px;padding:10px 16px;background:white;border:2px solid #b48bd0;border-radius:16px;font-weight:800;color:#493063;cursor:pointer}.puzzle-levels button[aria-pressed=true]{background:#75409a;color:white;border-color:#75409a}.puzzle-levels button:focus-visible{outline:3px solid #00796d;outline-offset:3px}#puzzle-progress{font-size:15px;font-weight:700}.puzzle-board{width:min(420px,100%);flex-shrink:1}.puzzle-tile{min-width:0;min-height:0;padding:0}.puzzle-tile:focus-visible{outline:4px solid #00796d;outline-offset:-4px}@media(max-width:520px){.puzzle-layout{flex-direction:column}.puzzle-reference{display:flex;align-items:center;gap:12px;width:100%}.puzzle-reference img{width:70px}.puzzle-board{width:100%}}

.color-voice{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.color-voice button{min-height:48px}.color-options{grid-template-columns:repeat(3,minmax(0,1fr))}#voice-note{font-size:14px}@media(max-width:520px){.color-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

.voice-settings{margin:14px 0;font-size:15px}.voice-settings summary{cursor:pointer;font-weight:700}.voice-settings label{display:block;margin:12px 0 6px}.voice-settings select{width:100%;max-width:420px;min-height:44px;padding:8px;border:2px solid #b0c9d5;border-radius:12px;background:white;color:#193c45}
