.photo-creator,.photo-projects,.photo-review{color:#edf5f8;background:linear-gradient(120deg,#112632,#0a1b28);border:1px solid #314c5d;border-radius:24px;margin:24px 0;padding:clamp(20px,3vw,36px)}.photo-intro,.photo-projects>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.photo-intro h2,.photo-projects h2,.photo-review h2{letter-spacing:-.03em;margin:9px 0 10px;font-size:clamp(23px,2.5vw,32px);line-height:1.2}.photo-intro p,.photo-projects p,.photo-review p{color:#b3c6d0;margin:0;line-height:1.65}.photo-intro>.kids-button{flex-shrink:0}.photo-sources{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.photo-source{text-align:left;color:inherit;cursor:pointer;font:inherit;background:#193546;border:1px solid #577389;border-radius:16px;grid-template-columns:42px 1fr;gap:6px 14px;padding:20px;display:grid}.photo-source>span{color:#d7ff4f;grid-row:span 2;align-self:center;font-size:36px}.photo-source strong{font-size:19px}.photo-source small{color:#b3c6d0;line-height:1.5}.photo-source:hover{background:#223e4b;border-color:#d7ff4f}.photo-file{display:none}.photo-config{grid-template-columns:minmax(150px,.7fr) minmax(250px,1fr);align-items:start;gap:28px;margin-top:24px;display:grid}.photo-selected{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #617889;border-radius:16px;width:100%}.photo-options{gap:18px;display:grid}.photo-options>label{color:#bbd0d9;gap:8px;font-size:14px;display:grid}.photo-options input:not([type=checkbox]){color:#fff;width:100%;font:inherit;box-sizing:border-box;background:#061722;border:1px solid #587185;border-radius:10px;padding:13px;font-size:16px}.photo-options fieldset{border:0;min-width:0;margin:0;padding:0}.photo-options legend{color:#bbd0d9;margin-bottom:10px;font-size:14px}.photo-kind-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-choice{color:#eff6f8;font:inherit;text-align:left;cursor:pointer;background:#09202c;border:1px solid #526d80;border-radius:12px;gap:7px;padding:16px 12px;display:grid}.photo-choice strong{font-size:16px}.photo-choice small{color:#b3c6d0;line-height:1.4}.photo-choice[aria-pressed=true]{background:#263b29;border-color:#d7ff4f;box-shadow:inset 0 0 0 1px #d7ff4f}.photo-audiences{flex-wrap:wrap;gap:15px;display:flex}.photo-audiences label,.photo-publish>label{align-items:center;gap:10px;line-height:1.6;display:flex}.photo-audiences input,.photo-publish input{accent-color:#d7ff4f;flex-shrink:0;width:20px;height:20px}.photo-privacy{color:#a7c1ce;margin:0;font-size:13px;line-height:1.7}.photo-error{background:#452b2b;border:1px solid #9a6460;border-radius:12px;padding:15px;line-height:1.65;color:#ffded8!important;margin:18px 0 0!important}.photo-error a{color:#fff;text-decoration:underline}.photo-project-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:20px;display:grid}.photo-project-list>button{color:inherit;text-align:left;font:inherit;cursor:pointer;background:#0a202c;border:1px solid #476172;border-radius:16px;align-items:center;gap:12px;min-height:98px;padding:12px;display:flex}.photo-project-list>button[aria-pressed=true]{background:#25382c;border-color:#d7ff4f}.photo-project-list img{object-fit:contain;background:#fff;border-radius:8px;width:65px;height:65px}.photo-project-list button>span{gap:8px;min-width:0;display:grid}.photo-project-list strong{overflow-wrap:anywhere}.photo-project-list small{letter-spacing:.08em;color:#a0bbc7;font-size:10px}.photo-project-list em{color:#d7ff4f;font-size:12px;font-style:normal}.photo-review-images{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.photo-review-images figure{min-width:0;margin:0}.photo-review-images img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;width:100%;display:block}.photo-review-images figcaption{color:#abc1cd;margin-top:10px;font-size:13px;line-height:1.5}.photo-publish{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.photo-publish>label{width:100%}.photo-delete{flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px;display:flex}.photo-paint-tools{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.photo-paint-tools .kids-button{flex:1;padding:10px!important;font-size:13px!important}.photo-paint-tools [aria-pressed=true]{color:#e5ff99!important;border-color:#d7ff4f!important}.photo-brush-size{color:#bad1db;gap:8px;margin-bottom:16px;font-size:14px;display:grid}.photo-brush-size input{accent-color:#d7ff4f;min-height:32px}.photo-canvas-wrap{background:#fff;border-radius:10px;position:relative;overflow:hidden}.photo-canvas{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.photo-canvas:focus-visible{outline-offset:-4px;outline:3px solid #597bc5}.photo-cursor{pointer-events:none;color:#2255d2;text-shadow:1px 1px #fff,-1px -1px #fff;font-size:24px;position:absolute;transform:translate(-50%,-50%)}.photo-gallery-heading{justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.photo-gallery-heading h2{margin:0;font-size:21px}.photo-library{margin-bottom:22px}.photo-library .kids-scene-picker{margin-bottom:12px}.photo-library-toolbar{color:#a8c2ce;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.photo-library-toolbar a{text-decoration:underline}.photo-library-toolbar .kids-text-button{font-size:13px}.photo-admin button:disabled,.photo-creator button:disabled{opacity:.5;cursor:not-allowed}.photo-creator button:focus-visible,.photo-admin button:focus-visible{outline-offset:3px;outline:3px solid #d7ff4f}.photo-admin .kids-button,.photo-admin .kids-text-button{font-family:inherit}.kids-print-page>img{object-fit:contain;width:170mm;max-height:230mm;display:block}.kids-palette button{min-width:44px;min-height:44px}@media (max-width:740px){.photo-config{grid-template-columns:1fr}.photo-selected{justify-self:center;width:min(100%,300px)}.photo-intro{flex-direction:column;align-items:flex-start}.photo-intro>.kids-button{width:100%}.photo-source{grid-template-columns:1fr;padding:18px 14px}.photo-source>span{grid-row:auto;font-size:30px}.photo-source strong{font-size:16px}.photo-source small{font-size:12px}.photo-review-images{gap:10px}.photo-gallery-heading{flex-direction:column;align-items:flex-start}.photo-projects>header{flex-wrap:wrap;align-items:flex-start}.photo-review-images figcaption{font-size:11px}}@media (max-width:420px){.photo-creator,.photo-projects,.photo-review{border-radius:18px;padding:18px 14px}.photo-kind-options{gap:8px}.photo-choice{padding:14px 10px}.photo-choice strong{font-size:14px}.photo-publish>.kids-button{width:100%}.photo-review-images{grid-template-columns:1fr}.photo-review-images figure:first-child img{max-width:170px}.photo-sources{gap:9px}.kids-palette{gap:6px!important}}@media (prefers-reduced-motion:reduce){.photo-creator *{scroll-behavior:auto!important}}@media print{.photo-creator,.photo-library,.photo-gallery-heading,.photo-paint-tools{display:none!important}}.photo-private-projects{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:18px 0;display:grid}.photo-private-project{border:1px solid #476172;border-radius:14px;gap:12px;padding:15px;display:grid}.photo-private-project>span{color:#b3c6d0;font-size:13px}.photo-private-project>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}
