@font-face{font-family:Inter;src:url("/fonts/inter-400.woff2")format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url("/fonts/inter-500.woff2")format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Noto Sans JP;src:url("/fonts/noto-400.woff2")format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Noto Sans JP;src:url("/fonts/noto-500.woff2")format("woff2");font-weight:500;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f3;--surface:#fff;--sunken:#edebe8;--ink:#14130f;--ink2:#55524b;--ink3:#8c887f;--line:#e2dfd9;--strong:#c9c5bd;color:var(--ink);background:var(--bg);font-family:Inter,Noto Sans JP,sans-serif}.help-details{color:var(--ink2);margin:24px 0;font-size:12px}.help-details>summary{cursor:pointer;width:fit-content;min-height:44px;padding:12px 0;line-height:20px}.help-details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.help-content{max-width:40em;padding:0 0 12px}.help-content p{margin:12px 0;font-size:13px;line-height:1.85}.field-hint{color:var(--ink2);margin-top:8px;font-size:11px;line-height:1.7;display:block}.shared-status{color:var(--ink2);font-size:13px}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}button:disabled{opacity:.45;cursor:default}h1,h2,p{margin:0}h1{font-size:26px;font-weight:500;line-height:1.5}h2{font-size:20px;font-weight:500;line-height:1.5}p{font-size:15px;line-height:1.85}img{display:block}button{background:0 0;border:0}svg{flex-shrink:0}.mono,.wall-label,.window,.countdown,.eyebrow,.stats{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace}.mono{font-size:12px}.muted{color:var(--ink3);font-size:13px}.app{max-width:640px;min-height:100vh;margin:auto;padding:0 32px 112px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:96px;margin-bottom:32px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;padding:12px 0;font-size:24px;font-weight:500;display:flex}.brand-symbol{grid-template-rows:12px 10px;grid-template-columns:10px 12px;gap:2px;width:24px;height:24px;display:grid}.brand-symbol i{background:var(--ink)}.brand-symbol i:last-child{grid-column:1/3}.header-date{color:var(--ink3)}.eyebrow,.wall-label{letter-spacing:.1em;color:var(--ink2);font-size:12px}.title-row{justify-content:space-between;align-items:center;margin:8px 0 24px;display:flex}.title-row .mono{color:var(--ink3)}.artboard{aspect-ratio:1;background:var(--sunken);border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.today-tile{border:1px solid var(--strong);transition:background-color .6s;position:absolute}.today-tile.filled{border-color:var(--bg)}.today-details{justify-content:space-between;gap:16px;margin-top:24px;display:flex}.countdown{margin-top:4px;font-size:22px;line-height:1.5}.recorded{text-align:right;font-size:12px}.members{justify-content:flex-end;gap:4px;margin-top:12px;display:flex}.members i{border:1px dashed var(--strong);border-radius:4px;width:16px;height:16px}.members i.recorded{background:var(--sunken);border:1px solid var(--strong)}.window{color:var(--ink3);margin:16px 0 24px;font-size:11px;line-height:1.8}.button{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;padding:16px 24px;font-size:15px;display:flex}.button.secondary{color:var(--ink);border:1px solid var(--strong);background:#fff}.posted{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.posted p{font-size:15px}.section-heading{justify-content:space-between;align-items:center;margin:32px 0 16px;display:flex}.section-heading h2{font-size:15px}.text-button{color:var(--ink2);align-items:center;padding:8px;font-size:13px;display:flex}.recent{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.recent button{text-align:left;padding:0}.recent img{aspect-ratio:1;width:100%;image-rendering:pixelated}.recent span{color:var(--ink3);margin-top:8px;display:block}.nav{background:var(--bg);border-top:1px solid var(--line);width:100%;max-width:640px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:10;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav button{color:var(--ink3);justify-content:center;align-items:center;gap:8px;padding:12px 4px;display:flex}.nav button span{font-size:11px}.nav button.active{color:var(--ink)}.nav button.active:after{content:"";background:var(--ink);width:4px;height:4px;position:absolute;bottom:8px}.subheader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.viewfinder{aspect-ratio:1;background:var(--sunken);position:relative;overflow:hidden}.viewfinder video,.viewfinder>img{object-fit:cover;width:100%;height:100%}.permission{background:var(--sunken);flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:32px;display:flex;position:absolute;inset:0}.permission h2{font-size:20px}.permission p{font-size:13px}.shutter{background:var(--ink);border-radius:8px;width:72px;height:72px;margin:32px auto;padding:8px;display:block}.shutter span{border:1px solid #fff;border-radius:4px;width:100%;height:100%;display:block}.modal-shade{z-index:30;backdrop-filter:blur(4px);background:#14130f55;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:12px;width:100%;max-width:440px;max-height:92dvh;padding:32px;overflow:auto}.dialog h2{margin:16px 0}.dialog p{margin:12px 0 24px}.dialog .button+.button{margin-top:16px}.confirm-photo{object-fit:cover;width:96px;height:96px}.reveal-page>.wall-label{margin-bottom:24px}.reveal-tile{position:absolute;overflow:hidden}.reveal-tile img{max-width:none;image-rendering:pixelated;position:absolute}.unopened-mark{grid-template-columns:1fr 1fr;gap:4px;display:grid;position:absolute;inset:calc(50% - 20px);transform:rotate(0)}.unopened-mark span{border:1px solid var(--strong)}.ready-copy{text-align:center;padding-top:24px}.ready-copy .mono{margin:8px 0 24px}.reveal-record{text-align:center;margin:24px 0 0;transition-property:opacity;transition-timing-function:linear}.reveal-record h1{font-size:20px}.reveal-record .mono{margin-top:8px}.custody{text-align:center;border-top:1px solid var(--line);padding:24px 0;transition-property:opacity;transition-timing-function:linear}.custody p{margin-top:8px}.global-page h1{margin-top:8px;font-size:20px}.global-overview{width:288px;max-width:100%;margin:24px auto}.global-overview img{width:100%;height:100%;image-rendering:pixelated}.pixel-marker{border:1px solid var(--ink);width:5px;height:5px;position:absolute;box-shadow:0 0 0 1px #fff}.pixel-link{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0;font-size:13px;line-height:1.85;display:flex}.zoom-stage{background:var(--sunken);width:288px;max-width:100%;height:288px;margin:8px auto 24px;position:relative;overflow:hidden}.zoom-stage>img{width:100%;height:100%;image-rendering:pixelated;transition:transform 2.2s cubic-bezier(.2,.65,.2,1)}.zoom-target{border:2px solid var(--ink);opacity:0;width:14px;height:14px;position:absolute;top:calc(50% - 7px);left:calc(50% - 7px)}.zoom-target.visible{opacity:1;transition:opacity .25s 2.45s}.loupe-row{align-items:center;gap:24px;margin:24px 0;display:flex}.loupe{flex-shrink:0;width:108px;height:108px;position:relative;overflow:hidden}.loupe img{width:3072px;max-width:none;height:3072px;image-rendering:pixelated;position:absolute}.loupe span{border:2px solid var(--ink);width:12px;height:12px;position:absolute;top:48px;left:48px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:24px 0;padding:24px 0;display:grid}.stats>div{flex-direction:column;gap:8px;display:flex}.stats span{color:var(--ink3);font-size:12px}.stats b{font-size:22px;font-weight:400}.quiet{color:var(--ink3);text-align:center;margin:24px 0;font-size:11px}.archive-note{color:var(--ink2);margin:24px 0;font-size:13px}.archive-grid{grid-template-columns:repeat(3,1fr);gap:24px 12px;display:grid}.archive-grid button{text-align:left;padding:0}.archive-grid img{aspect-ratio:1;width:100%;image-rendering:pixelated}.archive-caption{color:var(--ink3);justify-content:space-between;gap:4px;margin-top:8px;display:flex}.archive-caption .mono{font-size:11px}.choice{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;display:grid}.choice button{border:1px solid var(--line);border-radius:8px;padding:16px 8px;font-size:13px}.choice .chosen{border-color:var(--ink);background:var(--sunken)}.operator .button{margin-top:16px}.empty,.loading{padding:48px 0}.error{color:#a32d2d;margin:16px 0;font-size:13px}@media (width<=480px){.app{padding:0 24px 104px}.header{height:80px;margin-bottom:24px}.header-date{font-size:11px}.members{gap:4px}.members i{border-radius:0;width:9px;height:9px}.today-details{gap:8px}.recorded .mono{font-size:11px}.dialog,.permission{padding:24px}.nav button{flex-direction:column;gap:4px}.nav button span{font-size:10px}.posted{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}}.app{width:100%}.atelier-app section>p,.atelier-app section>h2{margin:20px 0}.atelier-app .button{margin-top:16px}.field{margin:24px 0;font-size:12px;display:block}.field input,.atelier-app textarea{background:var(--sunken);border:1px solid var(--strong);width:100%;font:inherit;color:var(--ink);border-radius:8px;margin-top:8px;padding:16px;font-size:16px;display:block}.atelier-app textarea{resize:vertical;overflow-wrap:anywhere;height:112px}.capacities{gap:8px;margin:16px 0;display:flex}.capacities button{border:1px solid var(--strong);border-radius:8px;flex:1;padding:16px}.capacities [aria-pressed=true]{background:var(--ink);color:#fff}.capacity-preview{max-width:288px;margin:24px auto}.atelier-list{margin:24px 0}.atelier-row{border-bottom:1px solid var(--line);padding:16px 0}.atelier-select{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 0;display:flex}.atelier-select strong{overflow-wrap:anywhere}.atelier-actions{flex-wrap:wrap;gap:16px;display:flex}.atelier-actions button{padding:12px 0;font-size:12px}.invite-code{flex-direction:column;gap:12px;padding:24px 0;font-family:monospace;display:flex}.invite-code strong{letter-spacing:.18em;font-size:28px}.members{flex-wrap:wrap}.join-preview{background:var(--sunken);margin:24px 0;padding:24px}html,body{min-height:100%;overflow-x:hidden;height:auto!important;overflow-y:auto!important}#root{min-height:100dvh;overflow:visible;height:auto!important;display:block!important}.app{min-height:100dvh;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.shared-note{color:var(--ink2);margin:16px 0;font-size:13px}.shared-error{color:#a32d2d;margin:16px 0;font-size:13px}.shared-archive{margin-top:32px}.shared-art{image-rendering:pixelated;aspect-ratio:1;width:100%}.shared-actions{flex-direction:column;gap:16px;margin:24px 0;display:flex}.atelier-row[data-selected=true]{border-left:2px solid var(--ink);padding-left:16px}.draft-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.draft-actions>.wall-label{margin-bottom:12px}.draft-preview h1{margin:12px 0}.draft-preview>.mono{margin-top:12px}.draft-art{aspect-ratio:1;width:100%;image-rendering:pixelated;display:block}.draft-preview>.button{margin-top:24px}.global-page .loupe{width:calc(var(--global-pixel-size)*9);height:calc(var(--global-pixel-size)*9);background:var(--sunken)}.global-page .loupe img{width:calc(var(--global-pixel-size)*256);height:calc(var(--global-pixel-size)*256)}.global-page .loupe span{left:calc(var(--global-pixel-size)*4);top:calc(var(--global-pixel-size)*4);width:var(--global-pixel-size);height:var(--global-pixel-size)}.global-page .loupe-row>div:last-child{min-width:0}.global-page .zoom-target{width:20px;height:20px;top:calc(50% - 10px);left:calc(50% - 10px)}@media (width<=360px){.global-page .loupe-row{flex-direction:column;align-items:flex-start;gap:12px}}.viewfinder[data-camera-state]:not([data-camera-state=ready]):not([data-camera-state=preview]){aspect-ratio:auto;min-height:320px}.viewfinder[data-camera-state]:not([data-camera-state=ready]):not([data-camera-state=preview]) video{position:absolute;inset:0}.viewfinder[data-camera-state] .permission{min-height:320px;position:relative}.camera-help{border-top:1px solid var(--line);margin:24px 0;padding:24px 0;scroll-margin-top:16px}.camera-help h2{margin-bottom:12px;font-size:20px}.camera-help p,.camera-help li{font-size:13px;line-height:1.85}.camera-help ol{padding-left:24px}.camera-help li+li{margin-top:12px}.camera-help select{font:inherit;border:1px solid var(--strong);background:var(--surface);width:100%;color:var(--ink);border-radius:0;padding:12px}.camera-help input{font-size:12px}.camera-help:focus{outline:2px solid var(--ink);outline-offset:8px}.dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.archive-grid article{min-width:0}.archive-work{width:100%}.sample-label{color:var(--ink3);margin:8px 0;font-size:10px;display:block}.archive-grid .archive-global{white-space:normal;padding:10px 0;font-size:10px}.archive-row{border-bottom:1px solid var(--line);padding:12px 0}.archive-row .archive-global{padding:8px 0}.sample-note{border:1px solid var(--strong);color:var(--ink2);padding:12px;font-size:12px}.account-page form{margin:24px 0}.account-page h2,.settings-page h2{margin:32px 0 16px}.account-page .atelier-select,.settings-page .atelier-select{border-bottom:1px solid var(--line);min-height:56px}.account-page .choice [aria-pressed=true]{border-color:var(--ink);background:var(--sunken)}.setting-toggle{justify-content:space-between;align-items:center;gap:24px;margin:32px 0;font-size:14px;line-height:1.8;display:flex}.setting-toggle input{width:24px;height:24px;accent-color:var(--ink);flex-shrink:0}.motion-reduced *{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}@media (width<=480px){.app{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}.google-auth{border-top:1px solid var(--line);margin:24px 0;padding:24px 0}.google-email{overflow-wrap:anywhere;font-size:14px}.google-auth [data-testid=google-sign-in]{max-width:100%;min-height:44px}.delete-account>p{margin:20px 0}.delete-account h1{margin-top:20px}.delete-account form{margin:32px 0}.delete-submit{background:#a32d2d}.settings-delete{margin:32px 0}.explorer-help{color:var(--ink2);margin:16px 0;font-size:13px}.explorer-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;overscroll-behavior:contain}.explorer-stage:active{cursor:grabbing}.explorer-stage:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.explorer-stage img{width:100%;height:100%;image-rendering:pixelated;transform-origin:50%;pointer-events:none;position:absolute;inset:0}.explorer-marker{pointer-events:none;border:1px solid #fff;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #262626}.explorer-marker.selected{border:2px solid #fff;box-shadow:0 0 0 2px #262626}.pixel-inspection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:20px;margin:20px 0;padding:20px 0;display:flex}.pixel-inspection p{font-size:13px}.pixel-inspection .mono{color:var(--ink2);font-size:12px}.personal-area{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;margin:24px 0;padding:18px 0;display:flex}.personal-area>span:first-child{font-size:13px}.personal-area strong{font-size:24px;font-weight:500}.personal-area .mono{width:100%;color:var(--muted);font-size:12px}.area-totals .stats b{overflow-wrap:anywhere;font-size:24px}.area-totals .stats span{margin-top:8px}.area-atelier{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;padding:16px 0;display:flex}.area-atelier>span:first-child{flex:1;min-width:120px}.area-atelier small{color:var(--muted);font-size:11px;display:block}.field select{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:0 0;padding:12px 0}.reuse-photo{aspect-ratio:1;object-fit:cover;width:100%;max-width:240px;margin:24px auto;display:block}.reuse-target{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:68px;padding:12px 0;display:flex}.reuse-target input{width:22px;height:22px;accent-color:var(--ink);flex-shrink:0}.reuse-target small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.reuse-target.unavailable{opacity:.6}.daily-posts h2{margin:32px 0 16px}.reuse-results{margin:24px 0}.concept-row{align-items:center;gap:12px;margin:0 0 20px;display:flex}.atelier-concept{min-width:0;color:var(--ink2);overflow-wrap:anywhere;white-space:pre-wrap;flex:1;font-size:14px;line-height:1.8}.concept-edit{width:44px;height:44px;color:var(--ink2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.concept-upcoming{color:var(--ink2);overflow-wrap:anywhere;margin:-8px 0 20px;font-size:12px;line-height:1.8}.reveal-record .concept-row{justify-content:center;margin:12px 0}.reveal-record .atelier-concept{text-align:center}.concept-dialog .field,.concept-dialog form>.button{margin-top:16px}.calendar-detail>.concept-row{margin:16px 0}[data-swipe-scope]{touch-action:pan-y pinch-zoom}.line-sign-in{margin:28px 0;font-size:14px}.line-sign-in a{text-underline-offset:5px;padding:12px 0;text-decoration:underline;display:inline-block}.line-sign-in a[aria-disabled=true]{opacity:.4;pointer-events:none}.nav.nav-four{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:0;padding-right:0}.nav-four button{flex-direction:column;gap:4px;min-width:0;padding:8px 4px 16px;position:relative}.nav-four button span{white-space:nowrap;line-height:16px}.nav-four button.active:after{bottom:4px;left:50%;transform:translate(-50%)}.visibility-field{border:0;min-width:0;margin:28px 0;padding:0}.visibility-field legend{color:var(--ink2);margin-bottom:12px;padding:0;font-size:12px}.visibility-field>div{gap:8px;display:flex}.visibility-field button{border:1px solid var(--strong);border-radius:8px;flex:1;min-height:44px;font-size:13px}.visibility-field button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.visibility-field p{color:var(--ink2);margin-top:12px;font-size:12px;line-height:1.8}.atelier-visibility .error p{font-size:13px}.discover-invite{border-bottom:1px solid var(--line);padding-bottom:32px}.discover-page .section-heading{margin-top:36px}.discover-page .section-heading h2{font-size:15px}.discover-page .discover-search{margin:20px 0 28px}.discover-list{gap:16px;margin-bottom:24px;display:grid}.discover-card{text-align:left;background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;width:100%;padding:24px;display:block}.discover-card strong{font-size:18px;font-weight:500}.discover-card .concept-row{margin:16px 0}.discover-card .muted{font-size:11px;display:block}.discover-card-footer{color:var(--ink2);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:12px;display:flex}@media (width<=480px){.nav-four button span{font-size:9px}.discover-card{padding:20px}.discover-card-footer{gap:8px}}.atelier-heading{margin-bottom:20px}.atelier-heading .title-row{margin-bottom:4px}.atelier-heading>.concept-row{margin-bottom:0}.atelier-heading .concept-upcoming{margin:8px 0 0}.atelier-share{margin:20px 0 24px}.action-icon{min-width:44px;min-height:44px;color:var(--ink2);vertical-align:middle;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:10px;display:inline-flex}.action-icon-label{text-align:left;font-size:13px}.action-icon-open{background:var(--ink);color:#fff;width:100%;height:56px}.action-icon-open{margin-left:auto;margin-right:auto;display:flex}.shared-actions>.action-icon-open{align-self:center}.reuse-target-copy{flex:1;min-width:0}.reuse-target-copy>strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.reuse-target-copy>.concept-row{margin:6px 0 0}.reuse-target-copy .atelier-concept{font-size:13px}.reuse-target.unavailable{color:var(--ink3);opacity:.5}.daily-posts>.button{margin-top:24px}.daily-posts>.button.secondary{margin-bottom:24px}