*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:sans-serif}#root{min-height:100vh}@keyframes spin{to{transform:rotate(360deg)}}._page_1nfrv_1{background:#f5f5f3;min-height:100vh;padding:2rem;font-family:sans-serif}._header_1nfrv_8{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}._header_1nfrv_8 h1{color:#1a1a1a;font-size:22px;font-weight:500}._userInfo_1nfrv_21{color:#666;align-items:center;gap:12px;font-size:13px;display:flex}._btnLogout_1nfrv_29{cursor:pointer;background:#fff;border:.5px solid #bbb;border-radius:8px;padding:6px 14px;font-size:13px}._btnLogout_1nfrv_29:hover{background:#f0efec}._grid_1nfrv_42{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}._card_1nfrv_48{color:inherit;background:#fff;border:.5px solid #ddd;border-radius:12px;padding:1.5rem;text-decoration:none;transition:box-shadow .15s;display:block}._card_1nfrv_48:hover{box-shadow:0 4px 16px #00000014}._cardIcon_1nfrv_63{margin-bottom:12px;font-size:32px}._cardTitle_1nfrv_68{margin-bottom:6px;font-size:16px;font-weight:500}._cardDesc_1nfrv_74{color:#888;font-size:13px}._page_1w9ry_1{background:linear-gradient(#ffffffbd,#f5f5f3e6),url(/assets/hero-CLDdwZDr.png) 50%/cover;place-items:center;min-height:100vh;padding:24px;font-family:Noto Sans JP,Yu Gothic,sans-serif;display:grid}._panel_1w9ry_12{background:#fffffff0;border:1px solid #1c16281a;border-radius:8px;width:min(100%,380px);padding:28px;box-shadow:0 18px 44px #1c162829}._title_1w9ry_21{color:#1c1a27;margin:0 0 8px;font-size:24px;font-weight:700}._text_1w9ry_28{color:#5d5868;margin:0 0 24px;font-size:14px;line-height:1.7}._field_1w9ry_35{color:#383346;gap:8px;margin-bottom:16px;font-size:13px;font-weight:700;display:grid}._field_1w9ry_35 input{color:#1c1a27;width:100%;height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #1c162829;border-radius:8px;padding:0 12px}._field_1w9ry_35 input:focus{border-color:#185fa5;outline:3px solid #185fa524}._error_1w9ry_61{color:#b42318;margin:0 0 16px;font-size:13px;line-height:1.5}._button_1w9ry_68{color:#fff;cursor:pointer;background:#185fa5;border:0;border-radius:8px;width:100%;min-height:46px;font-size:15px;font-weight:700}._button_1w9ry_68:hover{background:#124b83}._button_1w9ry_68:disabled{cursor:wait;opacity:.68}._overlay_yb9ov_1{z-index:9999;background:#fff7f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._cubes_yb9ov_11{align-items:flex-end;gap:14px;height:80px;display:flex}._cube_yb9ov_11{width:40px;height:40px;transform-style:preserve-3d;animation:1.2s ease-in-out infinite _cubeWave_yb9ov_1;position:relative;transform:rotateX(30deg)rotateY(-45deg)}._cube_yb9ov_11:first-child{animation-delay:0s}._cube_yb9ov_11:nth-child(2){animation-delay:.18s}._cube_yb9ov_11:nth-child(3){animation-delay:.36s}._face_yb9ov_32{width:40px;height:40px;position:absolute}._top_yb9ov_39{background:#b57bff;transform:rotateX(90deg)translateZ(20px)}._front_yb9ov_45{background:#863bff;transform:translateZ(20px)}._right_yb9ov_51{background:#5a1aaa;transform:rotateY(90deg)translateZ(20px)}@keyframes _cubeWave_yb9ov_1{0%,to{filter:drop-shadow(0 6px 10px #863bff59);transform:rotateX(30deg)rotateY(-45deg)translateY(0)}50%{filter:drop-shadow(0 20px 16px #863bff33);transform:rotateX(30deg)rotateY(-45deg)translateY(-18px)}}@font-face{font-family:Hanazome;src:url(/hanazomefont.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}body.album-active{-webkit-user-select:none;user-select:none;background:var(--bg);height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;overflow:hidden}[data-icon]{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}[data-icon] svg{width:1em;height:1em;display:block}:root{--canvas-w:3000px;--canvas-h:2000px;--zoom:1;--toolbar-h:60px;--tabbar-h:52px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--bg:#fff7f2;--surface:#fff;--surface-hover:#fbf2eb;--surface-sunken:#f4eadf;--border:#ece3d7;--border-strong:#d8c9b4;--text:#1c1a27;--text-muted:#5f5c72;--text-subtle:#9995ab;--brand:#ff4f6d;--brand-hover:#ff6a84;--brand-soft:#ffe3ea;--accent:#00c2a8;--accent-hover:#1cd3bb;--accent-soft:#d5f5ef;--accent-2:#ffb300;--accent-2-hover:#ffc233;--accent-2-soft:#fff1cc;--accent-3:#8b5cf6;--accent-3-hover:#a37bf8;--accent-3-soft:#ece1fe;--accent-4:#3b82f6;--accent-4-hover:#5e9bf8;--accent-4-soft:#dbeafe;--danger:#ef4459;--danger-hover:#f45e72;--grad-brand:linear-gradient(135deg, #ff5e7a 0%, #ff8a5b 60%, #ffb347 100%);--grad-accent:linear-gradient(135deg, #00c2a8 0%, #3b82f6 100%);--grad-warm:linear-gradient(135deg, #ff4f6d 0%, #8b5cf6 100%);--shadow-sm:0 1px 2px #1c16280f, 0 1px 1px #1c16280a;--shadow-md:0 4px 12px -2px #1c16281a, 0 2px 4px #1c16280f;--shadow-lg:0 14px 32px -8px #1c162829, 0 6px 12px -4px #1c162814;--shadow-xl:0 30px 60px -20px #1c16283d, 0 12px 24px -10px #1c16281f;--shadow-brand:0 10px 24px -6px #ff4f6d59, 0 3px 8px -2px #ff4f6d38;--shadow-accent:0 10px 24px -6px #00c2a852, 0 3px 8px -2px #00c2a82e;--radius-xs:6px;--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px}#toolbar{height:calc(var(--toolbar-h) + var(--safe-top));padding-top:var(--safe-top);padding-left:calc(20px + var(--safe-left));padding-right:calc(20px + var(--safe-right));color:var(--text);z-index:1000;-webkit-backdrop-filter:saturate(1.4)blur(18px);background:#ffffffd9;border-bottom:1px solid #1c16280f;align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 20px -10px #1c16281a}#toolbar .title{letter-spacing:-.01em;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;outline:none;flex-shrink:1;align-items:center;gap:8px;min-width:100px;max-width:260px;margin-right:4px;padding:6px 12px;font-family:Space Grotesk,Noto Sans JP,Inter,sans-serif;font-size:18px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex;overflow:hidden}#toolbar .title .titleIcon{color:var(--brand);font-size:20px}#toolbar .title .titleText{text-overflow:ellipsis;overflow:hidden}#toolbar .title:hover{background:var(--surface-hover);border-color:var(--border)}#toolbar .title input{color:var(--text);border:1.5px solid var(--brand);border-radius:var(--radius-sm);font:inherit;min-width:140px;max-width:260px;box-shadow:0 0 0 4px var(--brand-soft);background:#fff;outline:none;padding:5px 12px;font-weight:700}#toolbar .userBadge{color:#fff;border-radius:var(--radius-pill);background:var(--grad-warm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:7px;margin-left:2px;padding:6px 14px 6px 11px;font-size:12px;font-weight:600;transition:transform .12s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 4px 10px -2px #8b5cf659}#toolbar .userBadge .userIcon{font-size:14px}#toolbar .userBadge:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 16px -2px #8b5cf673}#homeBtn{text-decoration:none}#toolbar button,#homeBtn,#toolbar label.btn{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;touch-action:manipulation;box-shadow:var(--shadow-sm);flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s;display:inline-flex}#toolbar button:hover,#toolbar label.btn:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}#toolbar button:active,#toolbar label.btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}#toolbar label.btn[for=fileInput]{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000;font-weight:700}#toolbar label.btn[for=fileInput]:hover{filter:brightness(1.05);border-color:#0000;box-shadow:0 14px 32px -8px #ff4f6d73,0 4px 10px -2px #ff4f6d47}#toolbar button.danger{color:var(--danger);background:#fff;border-color:#ef445940}#toolbar button.danger:hover{border-color:var(--danger);background:#ef445914}#toolbar .spacer{flex:1}#toolbar .icon{font-size:16px;line-height:0}#toolbar .label{font-size:13px}#fileInput{display:none}#board{top:calc(var(--toolbar-h) + var(--safe-top));left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));background:#f1e6dd;position:absolute;overflow:hidden}#pageWrap{position:absolute;inset:0}#pageWrap.switching{animation:.22s ease-out sheetSwitch}@keyframes sheetSwitch{0%{opacity:1;transform:scale(1)}40%{opacity:.15;transform:scale(.985)}to{opacity:1;transform:scale(1)}}#canvasScroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background-color:#fef6f0;background-image:radial-gradient(900px 700px at 10% 5%,#ff95aa52 0%,#0000 55%),radial-gradient(800px 700px at 95% 20%,#ffc85a52 0%,#0000 55%),radial-gradient(1000px 800px at 85% 95%,#8b5cf638 0%,#0000 55%),radial-gradient(900px 700px at 15% 90%,#00c2a838 0%,#0000 55%),radial-gradient(700px 500px,#ffffff8c 0%,#0000 70%);position:absolute;inset:0;overflow:auto;box-shadow:inset 0 0 0 1px #1c16280a}#canvasScroll::-webkit-scrollbar{width:10px;height:10px}#canvasScroll::-webkit-scrollbar-track{background:0 0}#canvasScroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#1c16282e padding-box padding-box;border:2px solid #0000}#canvasScroll::-webkit-scrollbar-thumb:hover{background:#1c162852 padding-box padding-box;border:2px solid #0000}#canvasScroll.pinching{touch-action:none}:root{--canvas-pad:100vmax}#zoomWrap{width:calc(var(--canvas-w) * var(--zoom) + var(--canvas-pad) * 2);height:calc(var(--canvas-h) * var(--zoom) + var(--canvas-pad) * 2);position:relative}#canvas{top:var(--canvas-pad);left:var(--canvas-pad);width:var(--canvas-w);height:var(--canvas-h);transform:scale(var(--zoom));transform-origin:0 0;will-change:transform;backface-visibility:hidden;position:absolute}#canvas.gesturing{transform:none}#pageNav{height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);padding-left:calc(14px + var(--safe-left));padding-right:calc(14px + var(--safe-right));color:var(--text);z-index:1000;-webkit-backdrop-filter:saturate(1.4)blur(18px);background:#ffffffd9;border-top:1px solid #1c16280f;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -10px #1c16281a}#tabs{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch;flex:1;align-items:center;gap:6px;min-width:0;height:100%;padding:4px 2px;display:flex;overflow:auto hidden}#tabs::-webkit-scrollbar{height:6px}#tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.tab{color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;touch-action:manipulation;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;max-width:220px;height:34px;padding:6px 12px 6px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex;position:relative}.tab:hover{background:var(--surface-hover);color:var(--text)}.tab.active{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000;font-weight:700;transform:translateY(-1px)}.tab.active:before{content:"";background:#fff;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #ffffff59}.tab.active:hover{filter:brightness(1.05)}.tab .tabName{text-overflow:ellipsis;pointer-events:none;max-width:160px;overflow:hidden}.tab .tabName input{color:var(--text);border:1.5px solid var(--brand);border-radius:var(--radius-sm);font:inherit;pointer-events:auto;width:150px;box-shadow:0 0 0 3px var(--brand-soft);background:#fff;outline:none;padding:3px 10px;font-weight:700}.tab .tabClose{opacity:0;width:20px;height:20px;color:var(--text-subtle);border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:0;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.tab .tabClose svg{width:1em;height:1em;display:block}.tab:hover .tabClose{opacity:1}.tab.active .tabClose{opacity:.8;color:#ffffffe6}.tab.active .tabClose:hover{opacity:1;color:#fff;background:#fff3}.tab:not(.active) .tabClose:hover{opacity:1;background:var(--surface-sunken);color:var(--danger)}#addPage,#reloadBtn,#editModeBtn,#viewModeBtn{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;touch-action:manipulation;box-shadow:var(--shadow-sm);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s;display:inline-flex}#addPage .icon,#reloadBtn .icon,#editModeBtn .icon,#viewModeBtn .icon{font-size:16px}#addPage .label,#reloadBtn .label,#editModeBtn .label,#viewModeBtn .label{font-size:13px}#addPage:hover,#reloadBtn:hover,#editModeBtn:hover,#viewModeBtn:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}#addPage:disabled{opacity:.4;pointer-events:none;cursor:default}#editModeBtn{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000;font-weight:700}#editModeBtn:hover{filter:brightness(1.05);background:var(--grad-brand);color:#fff;border-color:#0000}.navSep{background:var(--border);flex-shrink:0;width:1px;height:22px;margin:0 2px}#footerMenu{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(14px);z-index:1100;white-space:nowrap;background:#fffffffa;border:1px solid #1c16280f;align-items:center;gap:8px;padding:10px 12px;animation:.18s ease-out menuSlideUp;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}@keyframes menuSlideUp{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}#footerMenu .userBadge{color:#fff;border-radius:var(--radius-pill);background:var(--grad-warm);white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:7px;padding:6px 14px 6px 11px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 4px 10px -2px #8b5cf659}#footerMenu .userBadge .userIcon{font-size:14px}#footerMenu button,#footerMenu label.btn{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;touch-action:manipulation;box-shadow:var(--shadow-sm);flex-shrink:0;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}#footerMenu button:hover:not(:disabled),#footerMenu label.btn:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}#footerMenu button:disabled{opacity:.4;pointer-events:none;cursor:default}#footerMenu .icon{font-size:16px}#footerMenu .label{font-size:13px}#footerFileInput{display:none}.zoomControls{background:var(--surface-sunken);border-radius:var(--radius-pill);border:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;margin-left:6px;padding:3px;display:flex}.zoomControls button{width:30px;height:28px;color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:0;transition:background .12s,color .12s;display:inline-flex}.zoomControls button [data-icon]{font-size:15px}.zoomControls button:hover{color:var(--brand);box-shadow:var(--shadow-sm);background:#fff}.zoomControls #zoomReset{font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:56px;font-family:Space Grotesk,Inter,sans-serif;font-size:11.5px;font-weight:700}.tabPreview{z-index:1100;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);pointer-events:none;-webkit-backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #1c16280f;padding:10px;animation:.18s ease-out previewFade;position:fixed}@keyframes previewFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tabPreview .previewBoard{border-radius:var(--radius);background-color:#fef6f0;background-image:radial-gradient(90px 70px at 10% 5%,#ff95aa59 0%,#0000 60%),radial-gradient(80px 70px at 95% 20%,#ffc85a59 0%,#0000 60%),radial-gradient(100px 80px at 85% 95%,#8b5cf640 0%,#0000 60%),radial-gradient(90px 70px at 15% 90%,#00c2a840 0%,#0000 60%);width:240px;height:160px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c16280d}.tabPreview .previewScale{transform-origin:0 0;position:absolute;top:0;left:0}.tabPreview .previewItem{border-radius:4px;position:absolute;box-shadow:0 2px 6px #1c16282e}.tabPreview .previewItem.photo{background:#fff;padding:8px 8px 0}.tabPreview .previewItem.photo img{width:100%;height:auto;display:block}.tabPreview .previewItem.note{color:#1c1a27;white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:8px;font-size:20px;font-weight:600;line-height:1.3;overflow:hidden}.tabPreview .previewItem.note.yellow{background:linear-gradient(135deg,#ffe97a 0%,#ffcf4d 100%)}.tabPreview .previewItem.note.pink{background:linear-gradient(135deg,#ffb1c5 0%,#ff7ca3 100%)}.tabPreview .previewItem.note.blue{background:linear-gradient(135deg,#9ecefe 0%,#60a5fa 100%)}.tabPreview .previewItem.note.green{background:linear-gradient(135deg,#8ee9d0 0%,#34d399 100%)}.tabPreview .previewItem.text{color:#1c1a27;white-space:pre-wrap;word-break:break-word;text-shadow:-1.5px -1.5px #fff,1.5px -1.5px #fff,-1.5px 1.5px #fff,1.5px 1.5px #fff;box-shadow:none;font-size:32px;font-weight:800}.tabPreview .previewItem.stamp{border:3px solid var(--sc,#d32f2f);color:var(--sc,#d32f2f);text-align:center;background:#fff6;border-radius:50%;justify-content:center;align-items:center;font-family:Yu Mincho,serif;font-size:40%;font-weight:800;line-height:1;display:flex;box-shadow:0 1px 3px #1c162833}.tabPreview .previewLabel{color:var(--text);justify-content:space-between;gap:10px;margin-top:8px;padding:2px 4px;font-size:12px;font-weight:600;display:flex}.tabPreview .previewLabel .count{color:var(--text-subtle);font-weight:500}.tabPreview .previewEmpty{color:#3c281466;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex;position:absolute;inset:0}.item{cursor:grab;touch-action:none;transition:box-shadow .2s,transform .15s;position:absolute}.item.dragging{cursor:grabbing;z-index:500!important}.item.selected{z-index:300}.item .pin{background:radial-gradient(circle at 32% 32%, var(--pin-light,#ff8a8a) 0%, var(--pin-mid,#c0392b) 65%, var(--pin-dark,#7a1818) 100%);z-index:10;pointer-events:auto;cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #00000014,0 2px 4px #1e140a40,inset 0 1px 2px #ffffff59}.item .pin:hover{transform:translate(-50%)scale(1.12)}.pin[data-color=red]{--pin-light:#ff9ab0;--pin-mid:#ff4f6d;--pin-dark:#c11a38}.pin[data-color=blue]{--pin-light:#8ec4ff;--pin-mid:#3b82f6;--pin-dark:#1d4ed8}.pin[data-color=green]{--pin-light:#7ce7d3;--pin-mid:#00c2a8;--pin-dark:#008a77}.pin[data-color=yellow]{--pin-light:#ffdd70;--pin-mid:#ffb300;--pin-dark:#b87d00}.pin[data-color=purple]{--pin-light:#c5a8ff;--pin-mid:#8b5cf6;--pin-dark:#5b2fc7}.pin[data-color=orange]{--pin-light:#ffb788;--pin-mid:#ff7a38;--pin-dark:#c14a10}.pin[data-color=pink]{--pin-light:#ffb0cf;--pin-mid:#ff4f95;--pin-dark:#c11465}.pin[data-color=white]{--pin-light:#fff;--pin-mid:#e8e1d1;--pin-dark:#a89d85}.pin[data-color=black]{--pin-light:#4c4a5d;--pin-mid:#1c1a27;--pin-dark:#000}.authorTag{color:#fff;background:var(--grad-warm);border-radius:var(--radius-pill);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;z-index:5;border:none;align-items:center;gap:4px;max-width:140px;padding:3px 10px 3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:-24px;right:2px;overflow:hidden;box-shadow:0 4px 10px -2px #8b5cf659}.authorTag:before{content:"";background-color:#ffffffe6;flex-shrink:0;width:10px;height:10px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z\"/></svg>") 50%/contain no-repeat}.pinPalette{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1200;-webkit-backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #1c16280f;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px;display:grid;position:fixed}.pinPalette .swatch{cursor:pointer;background:radial-gradient(circle at 32% 32%, var(--pin-light) 0%, var(--pin-mid) 65%, var(--pin-dark) 100%);border:2px solid #ffffffe6;border-radius:50%;width:26px;height:26px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1px #1c162814,0 2px 6px #1c162826}.pinPalette .swatch:hover{box-shadow:0 0 0 2px var(--brand), 0 6px 14px #1c162838;transform:scale(1.18)}.photo{border-radius:var(--radius-sm);background:#fff;padding:10px 10px 0;box-shadow:0 1px 2px #1c16280f,0 10px 24px -8px #1c162838,0 4px 10px -4px #1c16281a}.photo img{pointer-events:none;border-radius:4px;width:100%;height:auto;display:block}.photo .caption{color:#2f2940;text-align:center;cursor:text;outline:none;min-height:30px;padding:10px 4px 12px;font-family:Caveat,Yu Gothic,cursive;font-size:18px;font-weight:600;line-height:1.3}.photo .caption.readonly{cursor:default;-webkit-user-select:none;user-select:none}.photo .caption:empty:before{content:"キャプションを入力…";color:#c6c1d0;font-style:italic}.item.note{border-radius:var(--radius-sm);box-shadow:0 1px 2px #1c16280f,0 12px 28px -8px #1c162838,0 4px 8px -4px #1c16281a}.item.note.yellow{background:linear-gradient(135deg,#ffe97a 0%,#ffcf4d 100%)}.item.note.pink{background:linear-gradient(135deg,#ffb1c5 0%,#ff7ca3 100%)}.item.note.blue{background:linear-gradient(135deg,#9ecefe 0%,#60a5fa 100%)}.item.note.green{background:linear-gradient(135deg,#8ee9d0 0%,#34d399 100%)}.noteBody{color:#1c1a27;white-space:pre-wrap;word-break:break-word;cursor:grab;box-sizing:border-box;outline:none;width:100%;height:100%;padding:18px 16px;font-family:Noto Sans JP,Yu Gothic,Hiragino Sans,sans-serif;font-size:14px;font-weight:600;line-height:1.6}.noteBody[contenteditable=true]{cursor:text}.noteBody:empty:before{content:"ダブルクリックで編集…";color:#1c162859;font-style:italic;font-weight:500}.textBody{white-space:pre-wrap;word-break:break-word;cursor:grab;box-sizing:border-box;width:100%;min-height:40px;color:var(--text-color,#1c1a27);text-shadow:-1px -1px 0 var(--text-shadow-color,#fff), 1px -1px 0 var(--text-shadow-color,#fff), -1px 1px 0 var(--text-shadow-color,#fff), 1px 1px 0 var(--text-shadow-color,#fff), 0 2px 4px #1c162826;letter-spacing:-.01em;outline:none;padding:6px 14px}.textBody[contenteditable=true]{cursor:text}.textBody:empty:before{content:"ダブルクリックで編集";opacity:.5}.textBody[data-color=white]{--text-color:#fff;--text-shadow-color:#1c1a27}.textBody[data-color=red]{--text-color:#e11d48;--text-shadow-color:#fff}.textBody[data-color=orange]{--text-color:#ea580c;--text-shadow-color:#fff}.textBody[data-color=yellow]{--text-color:#d97706;--text-shadow-color:#fff}.textBody[data-color=green]{--text-color:#059669;--text-shadow-color:#fff}.textBody[data-color=teal]{--text-color:#0d9488;--text-shadow-color:#fff}.textBody[data-color=blue]{--text-color:#2563eb;--text-shadow-color:#fff}.textBody[data-color=purple]{--text-color:#7c3aed;--text-shadow-color:#fff}.textBody[data-color=pink]{--text-color:#db2777;--text-shadow-color:#fff}.item.stamp{filter:drop-shadow(0 3px 6px #1c16282e)}.stampBody{width:100%;height:100%;color:var(--stamp-color,#d32f2f);border:3px solid var(--stamp-color,#d32f2f);box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:grab;letter-spacing:-.04em;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;padding:6px;font-family:Yu Mincho,Hiragino Mincho ProN,MS Mincho,serif;font-weight:700;line-height:1;transition:transform .12s;display:flex;overflow:hidden}.stampBody[data-kind=text] .stampText{white-space:nowrap;font-weight:800}.stampBody[data-kind=date]{flex-direction:column;gap:0;padding:8% 10%}.stampBody[data-kind=date] .stampYear{letter-spacing:.04em;border-bottom:2px solid var(--stamp-color,#d32f2f);text-align:center;width:100%;padding-bottom:2%;font-family:Space Grotesk,Yu Mincho,serif;font-weight:600}.stampBody[data-kind=date] .stampDay{letter-spacing:-.04em;padding:2% 0;font-family:Space Grotesk,Yu Mincho,serif;font-weight:800;line-height:1}.stampBody[data-kind=date] .stampMonth{letter-spacing:.04em;border-top:2px solid var(--stamp-color,#d32f2f);text-align:center;width:100%;padding-top:2%;font-family:Space Grotesk,Yu Mincho,serif;font-weight:600}.stampBody[data-color=red]{--stamp-color:#d32f2f}.stampBody[data-color=blue]{--stamp-color:#1e40af}.stampBody[data-color=green]{--stamp-color:#15803d}.stampBody[data-color=purple]{--stamp-color:#6d28d9}.stampBody[data-color=orange]{--stamp-color:#c2410c}.stampBody[data-color=black]{--stamp-color:#1c1a27}.stampPicker{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1200;-webkit-backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #1c16280f;flex-direction:column;gap:12px;width:max-content;max-width:calc(100vw - 20px);padding:14px;display:flex;position:fixed}.stampPicker .section{flex-direction:column;gap:8px;display:flex}.stampPicker .sectionLabel{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.stampPicker .colorSwatches{gap:8px;display:flex}.stampPicker .colorSwatches .swatch{background:var(--sc);cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;transition:transform .12s;box-shadow:0 0 0 1px #0000001f,0 1px 3px #0000001a}.stampPicker .colorSwatches .swatch:hover{transform:scale(1.15)}.stampPicker .colorSwatches .swatch.active{box-shadow:0 0 0 2px var(--brand), 0 2px 6px #0003;transform:scale(1.12)}.stampPicker .stampGrid{grid-template-columns:repeat(5,52px);gap:10px;display:grid}.stampPicker .stampItem{width:52px;height:52px;color:var(--sample-color,#d32f2f);border:2.5px solid var(--sample-color,#d32f2f);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:800;line-height:1;transition:transform .12s,box-shadow .12s;display:flex}.stampPicker .stampItem.len1{font-size:26px}.stampPicker .stampItem.len2{letter-spacing:-.03em;font-size:18px}.stampPicker .stampItem.len3{letter-spacing:-.02em;font-size:13px}.stampPicker .stampItem:hover{transform:scale(1.1);box-shadow:0 4px 10px #d32f2f40}.stampPicker .stampItem.date{flex-direction:column;gap:0;padding:6px 4px;font-family:Space Grotesk,serif;font-weight:600}.stampPicker .stampItem.date .dYr{border-bottom:1.5px solid var(--sample-color,#d32f2f);text-align:center;width:80%;padding-bottom:1px;font-size:6px}.stampPicker .stampItem.date .dDy{padding:1px 0;font-size:14px;font-weight:800;line-height:1}.stampPicker .stampItem.date .dMo{border-top:1.5px solid var(--sample-color,#d32f2f);text-align:center;width:80%;padding-top:1px;font-size:6px}.textColorPalette{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1200;-webkit-backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #1c16280f;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px;display:grid;position:fixed}.textColorPalette .swatch{cursor:pointer;background:var(--tc);border:2px solid #fff;border-radius:50%;width:26px;height:26px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1px #1c16281f,0 2px 6px #1c16281f}.textColorPalette .swatch:hover{box-shadow:0 0 0 2px var(--brand), 0 6px 14px #1c162833;transform:scale(1.18)}.textColorPalette .swatch.active{box-shadow:0 0 0 2.5px var(--brand), 0 4px 10px #1c16282e;transform:scale(1.08)}.textBody[data-font=handwrite]{letter-spacing:0;font-family:Hanazome,Caveat,Yu Gothic,cursive;font-size:40px;font-weight:400}.textBody[data-font=mincho]{font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:28px;font-weight:700}.textBody[data-font=gothic]{font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-size:26px;font-weight:800}.textBody[data-font=rounded]{font-family:Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;font-size:28px;font-weight:700}.textBody[data-font=mono]{letter-spacing:.05em;font-family:Menlo,Consolas,MS Gothic,monospace;font-size:24px;font-weight:700}.fontBar{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1200;-webkit-backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #1c16280f;flex-direction:column;gap:6px;max-width:calc(100vw - 16px);padding:8px;display:flex;position:fixed}.fontBar .fontRow{flex-wrap:wrap;gap:4px;display:flex}.fontBar .colorRow{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.fontBar .colorRow .colorLabel{color:var(--text-subtle);letter-spacing:.06em;margin-right:2px;font-size:10px;font-weight:600}.fontBar button.fontBtn{color:var(--text);border-radius:var(--radius-pill);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.fontBar button.fontBtn:hover{background:var(--brand-soft);color:var(--brand)}.fontBar button.fontBtn.active{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000}.fontBar button.textColor{background:var(--tc);cursor:pointer;touch-action:manipulation;border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1px #0000001f,0 1px 2px #0000001a}.fontBar button.textColor:hover{transform:scale(1.18)}.fontBar button.textColor.active{box-shadow:0 0 0 2px var(--brand), 0 3px 6px #0003;transform:scale(1.12)}.ctxMenu{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1300;-webkit-backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #1c16280f;min-width:190px;padding:6px;animation:.14s ease-out previewFade;position:fixed}.ctxMenu button{width:100%;color:var(--text);border-radius:var(--radius-sm);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .1s,color .1s;display:flex}.ctxMenu button:hover,.ctxMenu button:active{background:var(--brand-soft);color:var(--brand)}.ctxMenu button.danger{color:var(--danger)}.ctxMenu button.danger:hover{color:var(--danger);background:#ef44591a}.ctxMenu .sep{background:var(--border);height:1px;margin:4px 6px}.ctxMenu .ico{width:20px;height:20px;color:var(--text-muted);justify-content:center;align-items:center;font-size:17px;line-height:0;display:inline-flex}.ctxMenu .ico svg{width:1em;height:1em;display:block}.ctxMenu button:hover .ico,.ctxMenu button:active .ico{color:var(--brand)}.ctxMenu button.danger .ico{color:var(--danger)}.handles{border:1.5px dashed var(--brand);border-radius:var(--radius-xs);pointer-events:none;display:none;position:absolute;inset:-4px}.item.selected .handles{display:block}.handle{border:1.5px solid var(--border-strong);pointer-events:auto;touch-action:none;width:22px;height:22px;color:var(--text);box-shadow:var(--shadow-md);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:0;transition:transform .12s,background .12s,border-color .12s,filter .15s;display:flex;position:absolute}.handle svg{width:1em;height:1em;display:block}.handle:hover{filter:brightness(1.05);transform:scale(1.12)}.handle.resize{cursor:nwse-resize;bottom:-12px;right:-12px}.handle.rotate{cursor:grab;background:var(--grad-accent);color:#fff;box-shadow:var(--shadow-accent);border-color:#0000;top:-40px;left:50%;transform:translate(-50%)}.handle.rotate:hover{filter:brightness(1.05);transform:translate(-50%)scale(1.12)}.handle.delete{background:var(--grad-brand);cursor:pointer;color:#fff;box-shadow:var(--shadow-brand);border-color:#0000;top:-12px;right:-12px}.handle.delete:hover{filter:brightness(1.06)}.handle.download{background:var(--accent-4);cursor:pointer;color:#fff;border-color:#0000;top:-12px;left:-12px;box-shadow:0 8px 16px -4px #3b82f673}.handle.download:hover{background:var(--accent-4-hover);filter:brightness(1.05)}@media (hover:none) and (pointer:coarse){.handle{width:32px;height:32px;font-size:14px}.handle.resize{bottom:-18px;right:-18px}.handle.rotate{top:-48px}.handle.delete{top:-18px;right:-18px}.handle.download{top:-18px;left:-18px}.item .pin{width:22px;height:22px;top:-12px}}#dropHint{inset:calc(var(--toolbar-h) + var(--safe-top) + 12px) 12px calc(var(--tabbar-h) + var(--safe-bottom) + 12px) 12px;border:3px dashed var(--brand);border-radius:var(--radius-xl);color:var(--brand);pointer-events:none;z-index:900;-webkit-backdrop-filter:blur(6px);background:#ff4f6d1a;justify-content:center;align-items:center;font-family:Space Grotesk,Noto Sans JP,sans-serif;font-size:24px;font-weight:700;display:none;position:fixed}body.dragover #dropHint{display:flex}#empty{color:var(--text-muted);pointer-events:none;text-align:center;justify-content:center;align-items:center;padding:24px;font-size:18px;font-weight:600;line-height:1.8;display:flex;position:absolute;inset:0}.hidden{display:none!important}@media (width<=820px){#toolbar{gap:6px}#toolbar button,#toolbar label.btn{padding:6px 10px;font-size:12px}#toolbar .title{min-width:60px;margin-right:4px;padding:4px 8px;font-size:14px}}@media (width<=600px){:root{--toolbar-h:52px;--tabbar-h:46px}#toolbar{padding-left:calc(10px + var(--safe-left));padding-right:calc(10px + var(--safe-right));gap:5px}#toolbar .title{min-width:0;max-width:38vw;margin-right:2px;padding:4px 8px;font-size:14px}#toolbar button,#toolbar label.btn{justify-content:center;gap:0;width:40px;height:38px;padding:0;font-size:15px}#toolbar button .label,#toolbar label.btn .label{display:none}#toolbar button .icon,#toolbar label.btn .icon,#dropHint{font-size:18px}#pageNav{padding-left:calc(8px + var(--safe-left));padding-right:calc(8px + var(--safe-right));gap:5px}.tab{max-width:140px;height:30px;padding:5px 10px;font-size:12px}.tab .tabName{max-width:100px}.tab .tabClose{opacity:.7}.zoomControls{margin-left:4px;padding:2px}.zoomControls button{width:28px;height:26px;font-size:14px}.zoomControls #zoomReset{min-width:44px;font-size:11px}.tabPreview .previewBoard{width:180px;height:120px}#empty{font-size:15px}#toolbar .title input,.tab .tabName input{font-size:16px}#addPage,#reloadBtn,#editModeBtn,#viewModeBtn{justify-content:center;gap:0;width:36px;height:34px;padding:0}#addPage .label,#reloadBtn .label,#editModeBtn .label,#viewModeBtn .label{display:none}#addPage .icon,#reloadBtn .icon,#editModeBtn .icon,#viewModeBtn .icon{font-size:18px}#footerMenu{flex-direction:column;align-items:stretch;gap:4px;padding:8px;right:0}#footerMenu button,#footerMenu label.btn{padding:9px 12px}}@media (orientation:landscape) and (height<=500px){:root{--toolbar-h:42px;--tabbar-h:38px}#toolbar{gap:4px}#toolbar .title{max-width:28vw;padding:3px 6px;font-size:13px}#toolbar button,#toolbar label.btn{justify-content:center;width:34px;height:30px;padding:0}#toolbar button .label,#toolbar label.btn .label{display:none}#toolbar button .icon,#toolbar label.btn .icon{font-size:16px}#toolbar .hint{display:none}.tab{height:26px;padding:3px 10px;font-size:11px}.tab .tabName{max-width:80px}.zoomControls button{width:26px;height:22px;font-size:13px}.zoomControls #zoomReset{min-width:38px;font-size:10px}#addPage,#reloadBtn,#editModeBtn,#viewModeBtn{justify-content:center;gap:0;width:32px;height:28px;padding:0}#addPage .label,#reloadBtn .label,#editModeBtn .label,#viewModeBtn .label{display:none}}#lockBanner{z-index:1000;text-align:center;color:#5a4a00;background:#fff8e1;border-bottom:1px solid #f6c90e;padding:8px 16px;font-size:13px;display:none;position:fixed;top:0;left:0;right:0}#lockOverlay{z-index:998;cursor:not-allowed;display:none;position:fixed;inset:0}body.lock-active #lockBanner,body.lock-active #lockOverlay{display:block}body.lock-active #toolbar{margin-top:34px}:root{--ink:#1a1612;--ink-light:#4a4540;--ink-muted:#9a958f;--cream:#f7f3ee;--cream-dark:#ede8e1;--gold:#b8965a;--gold-light:#d4b07a;--rust:#a0523a;--teal:#2d6b6b;--page:#faf7f3}body{color:var(--ink);background:#e8e2d8;min-height:100vh;font-family:Noto Sans JP,sans-serif}.home-btn{z-index:200;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff59;border-radius:8px;padding:8px 14px;font-size:13px;text-decoration:none;transition:background .15s;position:fixed;top:16px;left:16px}.home-btn:hover{background:#ffffff47}.cover{background:var(--ink);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.cover-texture{background-image:radial-gradient(at 20%,#b8965a14 0%,#0000 60%),radial-gradient(at 80%,#2d6b6b14 0%,#0000 60%);position:absolute;inset:0}.cover-lines{background-image:repeating-linear-gradient(0deg,#0000,#0000 39px,#ffffff08 39px 40px);position:absolute;inset:0}.cover-border{pointer-events:none;border:1px solid #b8965a4d;position:absolute;inset:28px}.cover-border:before{content:"";border:1px solid #b8965a26;position:absolute;inset:8px}.cover-corner{border-color:var(--gold);opacity:.6;border-style:solid;width:40px;height:40px;position:absolute}.cover-corner.tl{border-width:1px 0 0 1px;top:36px;left:36px}.cover-corner.tr{border-width:1px 1px 0 0;top:36px;right:36px}.cover-corner.bl{border-width:0 0 1px 1px;bottom:36px;left:36px}.cover-corner.br{border-width:0 1px 1px 0;bottom:36px;right:36px}.cover-content{text-align:center;z-index:1;padding:40px;position:relative}.cover-eyebrow{letter-spacing:6px;color:var(--gold);text-transform:uppercase;justify-content:center;align-items:center;gap:16px;margin-bottom:40px;font-family:Noto Sans JP,sans-serif;font-size:10px;font-weight:300;display:flex}.cover-eyebrow:before,.cover-eyebrow:after{content:"";background:var(--gold);opacity:.5;width:40px;height:1px;display:block}.cover-title-jp{color:#fff;letter-spacing:.15em;margin-bottom:8px;font-family:Noto Serif JP,serif;font-size:clamp(48px,8vw,80px);font-weight:200;line-height:1.2}.cover-title-en{color:var(--gold-light);letter-spacing:.08em;margin-bottom:48px;font-family:Cormorant Garamond,serif;font-size:clamp(18px,3vw,28px);font-style:italic;font-weight:300}.cover-divider{background:linear-gradient(to bottom, transparent, var(--gold), transparent);width:1px;height:60px;margin:0 auto 48px}.cover-date{color:#ffffffb3;letter-spacing:.15em;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300}.cover-members{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:48px;display:flex}.cover-group{text-align:left;border:1px solid #b8965a40;padding:20px 24px}.cover-group-label{letter-spacing:4px;color:var(--gold);margin-bottom:10px;font-family:Noto Sans JP,sans-serif;font-size:9px}.cover-group-members{color:#ffffffbf;font-family:Noto Serif JP,serif;font-size:13px;font-weight:300;line-height:2}.page{background:var(--page);max-width:800px;margin:0 auto;padding:64px 56px;position:relative;box-shadow:0 4px 40px #00000026}.page+.page{margin-top:2px}.page-number{color:var(--ink-muted);letter-spacing:2px;font-family:Cormorant Garamond,serif;font-size:13px;position:absolute;bottom:32px;right:56px}.running-head{letter-spacing:4px;color:var(--ink-muted);text-transform:uppercase;border-bottom:1px solid var(--cream-dark);justify-content:space-between;align-items:center;padding-bottom:16px;font-family:Noto Sans JP,sans-serif;font-size:9px;font-weight:300;display:flex;position:absolute;top:28px;left:56px;right:56px}.section-header{margin:0 0 48px;padding-top:24px}.section-number{color:var(--cream-dark);margin-bottom:-20px;margin-left:-4px;font-family:Cormorant Garamond,serif;font-size:72px;font-style:italic;font-weight:300;line-height:1;display:block}.section-label{letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-family:Noto Sans JP,sans-serif;font-size:9px}.section-title{letter-spacing:.1em;color:var(--ink);font-family:Noto Serif JP,serif;font-size:26px;font-weight:300}.section-title-en{color:var(--ink-muted);letter-spacing:.05em;margin-top:4px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;display:block}.section-rule{background:var(--gold);width:48px;height:1px;margin:16px 0}.timeline{flex-direction:column;display:flex}.tl-item{min-height:56px;display:flex}.tl-left{flex-direction:column;flex-shrink:0;align-items:center;width:72px;display:flex}.tl-time-text{color:var(--ink-light);letter-spacing:.05em;white-space:nowrap;padding-top:2px;font-family:Cormorant Garamond,serif;font-size:14px;line-height:1}.tl-line-top{background:var(--cream-dark);flex:1;width:1px;min-height:6px;margin-top:4px}.tl-line-bot{background:var(--cream-dark);flex:1;width:1px;min-height:6px}.tl-dot-wrap{flex-direction:column;align-items:center;display:flex}.tl-dot{border:1px solid var(--ink-muted);background:var(--page);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin:4px 0}.tl-dot.d-gold{border-color:var(--gold);background:var(--gold)}.tl-dot.d-teal{border-color:var(--teal);background:var(--teal)}.tl-dot.d-rust{border-color:var(--rust);background:var(--rust)}.tl-dot.d-ink{border-color:var(--ink);background:var(--ink)}.tl-content{flex:1;padding:0 0 24px 16px}.tl-content-title{color:var(--ink);letter-spacing:.03em;font-family:Noto Serif JP,serif;font-size:14px;font-weight:400;line-height:1.5}.tl-content-sub{color:var(--ink-muted);margin-top:4px;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:300;line-height:1.7}.tl-category{letter-spacing:2px;vertical-align:middle;margin-right:8px;font-family:Noto Sans JP,sans-serif;font-size:9px;font-weight:300;display:inline-block}.cat-transit{color:var(--teal)}.cat-food{color:var(--rust)}.cat-sight{color:var(--gold)}.cat-hotel{color:var(--ink-light)}.cat-event{color:var(--gold)}.info-grid{grid-template-columns:1fr 1fr;gap:16px;margin:32px 0;display:grid}.info-box{border:1px solid var(--cream-dark);padding:20px 22px;position:relative}.info-box:before{content:"";width:3px;height:100%;position:absolute;top:0;left:0}.info-box.ib-gold:before{background:var(--gold)}.info-box.ib-teal:before{background:var(--teal)}.info-box.ib-ink:before{background:var(--ink)}.info-box-label{letter-spacing:3px;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px;font-family:Noto Sans JP,sans-serif;font-size:9px;font-weight:300}.info-box-value{color:var(--ink);font-family:Noto Serif JP,serif;font-size:14px;font-weight:400;line-height:1.8}.info-box-note{color:var(--ink-muted);margin-top:6px;font-family:Noto Sans JP,sans-serif;font-size:11px;font-weight:300;line-height:1.6}.cost-table{border-collapse:collapse;width:100%;margin:24px 0;font-size:13px}.cost-table th{letter-spacing:3px;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--cream-dark);text-align:left;padding:8px 0;font-family:Noto Sans JP,sans-serif;font-size:9px;font-weight:300}.cost-table td{border-bottom:1px solid var(--cream-dark);color:var(--ink-light);padding:12px 0;font-family:Noto Serif JP,serif;font-weight:300}.cost-table td.amount{text-align:right;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:16px}.cost-table td.note{color:var(--ink-muted);font-family:Noto Sans JP,sans-serif;font-size:11px}.member-group{margin-bottom:28px}.member-group-title{letter-spacing:4px;color:var(--gold);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:12px;font-family:Noto Sans JP,sans-serif;font-size:9px;display:flex}.member-group-title:after{content:"";background:var(--cream-dark);flex:1;height:1px}.member-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.member-chip{background:var(--cream-dark);color:var(--ink);letter-spacing:.05em;text-align:center;padding:8px 12px;font-family:Noto Serif JP,serif;font-size:13px;font-weight:300}.park-item{border-bottom:1px solid var(--cream-dark);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.park-item:last-child{border-bottom:none}.park-time{color:var(--ink-muted);white-space:nowrap;min-width:90px;padding-top:1px;font-family:Cormorant Garamond,serif;font-size:13px}.park-name{color:var(--ink);margin-bottom:3px;font-family:Noto Serif JP,serif;font-size:14px;font-weight:400}.park-note{color:var(--ink-muted);font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:300;line-height:1.6}.pull-quote{border-left:3px solid var(--gold);background:var(--cream);margin:32px 0;padding:16px 24px}.pull-quote p{color:var(--ink-light);letter-spacing:.05em;font-family:Noto Serif JP,serif;font-size:14px;font-weight:300;line-height:2}.transport-block{background:var(--cream);border:1px solid var(--cream-dark);margin:12px 0;padding:20px 24px}.transport-route{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.transport-station{text-align:center}.station-name{color:var(--ink);font-family:Noto Serif JP,serif;font-size:15px;font-weight:400}.station-time{color:var(--teal);margin-bottom:2px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;display:block}.transport-arrow{flex:1;align-items:center;gap:6px;min-width:80px;display:flex}.transport-line{background:var(--ink-muted);flex:1;height:1px}.transport-name-badge{letter-spacing:2px;color:var(--teal);border:1px solid var(--teal);white-space:nowrap;flex-shrink:0;padding:2px 7px;font-family:Noto Sans JP,sans-serif;font-size:9px}.transport-detail{color:var(--ink-muted);font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:300;line-height:1.8}.notice{border:1px dashed var(--gold);background:#b8965a0a;margin:20px 0;padding:16px 20px}.notice-label{letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-family:Noto Sans JP,sans-serif;font-size:9px;font-weight:300}.notice p{color:var(--ink-light);font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:300;line-height:1.9}.ornament{text-align:center;color:var(--gold);letter-spacing:8px;margin:40px 0;font-size:12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cover-content>*{animation:.8s both fadeInUp}.cover-content>:first-child{animation-delay:.1s}.cover-content>:nth-child(2){animation-delay:.25s}.cover-content>:nth-child(3){animation-delay:.35s}.cover-content>:nth-child(4){animation-delay:.45s}.cover-content>:nth-child(5){animation-delay:.55s}.cover-content>:nth-child(6){animation-delay:.65s}.cover-content>:nth-child(7){animation-delay:.75s}@media (width<=600px){.page{padding:48px 24px}.cover-content{padding:24px}.info-grid{grid-template-columns:1fr}.cover-members{flex-direction:column;align-items:center}.running-head{display:none}}@media print{body{background:#fff}.page{box-shadow:none;max-width:100%;margin:0}}._page_1l4u6_1{color:#1a1a1a;background:#f5f5f3;min-height:100vh;padding:1.5rem;font-family:sans-serif;font-size:14px}._page_1l4u6_1 h1{margin-bottom:1.5rem;font-size:18px;font-weight:500}._homeLink_1l4u6_16{color:#185fa5;margin-bottom:1rem;font-size:13px;text-decoration:none;display:inline-block}._homeLink_1l4u6_16:hover{text-decoration:underline}._cards_1l4u6_27{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:1.5rem;display:grid}._card_1l4u6_27{background:#ededea;border-radius:8px;padding:1rem}._cardLabel_1l4u6_40{color:#666;margin-bottom:4px;font-size:12px}._cardValue_1l4u6_46{font-size:20px;font-weight:500}._info_1l4u6_51{color:#185fa5}._success_1l4u6_52{color:#3b6d11}._danger_1l4u6_53{color:#a32d2d}._muted_1l4u6_54{color:#888;font-size:14px}._table_1l4u6_56{border-collapse:collapse;background:#fff;border:.5px solid #ddd;border-radius:12px;width:100%;overflow:hidden}._table_1l4u6_56 thead tr{background:#f0efec}._thLeft_1l4u6_69{text-align:left;color:#666;padding:10px 14px;font-size:12px;font-weight:500}._thRight_1l4u6_77{text-align:right;color:#666;padding:10px 14px;font-size:12px;font-weight:500}._thCenter_1l4u6_85{text-align:center;color:#666;padding:10px 14px;font-size:12px;font-weight:500}._table_1l4u6_56 td{border-top:.5px solid #e5e5e5;padding:10px 14px}._tdRight_1l4u6_98{text-align:right}._tdCenter_1l4u6_102{text-align:center}._bold_1l4u6_106{font-weight:500}._fixedRow_1l4u6_110{background:#f7f7f5}._btnDelete_1l4u6_114{cursor:pointer;background:#fff;border:.5px solid #bbb;border-radius:8px;padding:2px 8px;font-size:12px}._btnDelete_1l4u6_114:hover{background:#f0efec}._addRow_1l4u6_127{flex-wrap:wrap;gap:8px;margin-top:1rem;display:flex}._addRow_1l4u6_127 input[type=text]{border:.5px solid #ccc;border-radius:8px;outline:none;flex:2;min-width:120px;padding:8px 12px;font-size:14px}._addRow_1l4u6_127 input[type=number]{border:.5px solid #ccc;border-radius:8px;outline:none;flex:1;min-width:70px;padding:8px 12px;font-size:14px}._addRow_1l4u6_127 input:focus{border-color:#378add;box-shadow:0 0 0 2px #378add26}._addRow_1l4u6_127 button{cursor:pointer;background:#fff;border:.5px solid #bbb;border-radius:8px;padding:8px 16px;font-size:14px}._addRow_1l4u6_127 button:hover{background:#f0efec}._budgetRow_1l4u6_172{background:#f0efec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:1rem;padding:12px 16px;display:flex}._budgetRow_1l4u6_172 label{color:#666;white-space:nowrap;font-size:14px}._budgetRow_1l4u6_172 input{border:.5px solid #ccc;border-radius:8px;outline:none;width:140px;padding:8px 12px;font-size:14px}._budgetRow_1l4u6_172 span{color:#888;font-size:13px}._saveRow_1l4u6_203{flex-wrap:wrap;align-items:center;gap:10px;margin-top:1rem;display:flex}._btnSave_1l4u6_211{color:#fff;cursor:pointer;background:#185fa5;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500}._btnSave_1l4u6_211:hover{background:#1050a0}._saveStatus_1l4u6_226{color:#888;font-size:12px}._ok_1l4u6_231{color:#3b6d11}._err_1l4u6_232{color:#a32d2d}
