.dgv3-shell{--dgv3-paper: #f3e9d6;--dgv3-paper-2: #e8dcc2;--dgv3-ink: #4a3f35;--dgv3-ink-soft: rgba(74, 63, 53, .6);--dgv3-red: #b5503f;--dgv3-blue: #3f6196;--dgv3-edge: rgba(74, 63, 53, .16);--dgv3-shadow: 0 18px 30px rgba(54, 41, 28, .22), 0 4px 10px rgba(54, 41, 28, .14);--dgv3-photo-filter: sepia(.22) saturate(.86) contrast(.94) brightness(.98);--dgv3-grain: rgba(60, 44, 26, .05);width:min(100vw - 1rem,72rem);margin:2.4rem 0 3rem;margin-left:calc(50% - (min(100vw - 1rem,72rem)/2));color:var(--dgv3-ink)}:global(.dark) .dgv3-shell,:global([data-theme=dark]) .dgv3-shell{--dgv3-paper: #2a241d;--dgv3-paper-2: #211c16;--dgv3-ink: #ece3d2;--dgv3-ink-soft: rgba(236, 227, 210, .6);--dgv3-red: #d8775f;--dgv3-blue: #7d9bd1;--dgv3-edge: rgba(236, 227, 210, .14);--dgv3-shadow: 0 18px 32px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .34);--dgv3-photo-filter: sepia(.18) saturate(.82) contrast(.96) brightness(.9);--dgv3-grain: rgba(255, 240, 214, .04)}.dgv3-pc-card__caption,.dgv3-pc-back__hand,.dgv3-film-mount__hand,.dgv3-journal-photo__cap,.dgv3-journal-open__hand,.dgv3-reel-stage__hand{font-family:Caveat,Segoe Script,cursive}.dgv3-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:clamp(1rem,5vw,4rem);background:radial-gradient(circle at 50% 42%,#261a0ec7,#0a0704f0);backdrop-filter:blur(6px)}.dgv3-lightbox__stage{perspective:1600px}.dgv3-lightbox__close,.dgv3-lightbox__nav{position:absolute;display:grid;place-items:center;color:#fff;background:#140e088c;border:1px solid rgba(255,255,255,.18);border-radius:999px;cursor:pointer;transition:background .18s ease,transform .18s ease}.dgv3-lightbox__close:hover,.dgv3-lightbox__nav:hover{background:#140e08cc}.dgv3-lightbox__close{top:1.1rem;right:1.1rem;width:2.6rem;height:2.6rem}.dgv3-lightbox__nav{top:50%;width:3rem;height:3rem;margin-top:-1.5rem}.dgv3-lightbox__nav--prev{left:clamp(.6rem,3vw,2rem)}.dgv3-lightbox__nav--next{right:clamp(.6rem,3vw,2rem)}.dgv3-lightbox__nav:hover{transform:scale(1.06)}.dgv3-lightbox__counter{position:absolute;bottom:1.3rem;left:50%;transform:translate(-50%);padding:.3rem .9rem;font-size:.82rem;letter-spacing:.18em;color:#ffffffd9;background:#140e0880;border-radius:999px}.dgv3-pc-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.8rem 1.4rem;perspective:1100px;padding:.5rem}.dgv3-pc-card{position:relative;display:block;padding:0;border:0;cursor:pointer;background:var(--dgv3-paper);border-radius:4px;box-shadow:var(--dgv3-shadow);aspect-ratio:3 / 2;overflow:hidden;transform:rotate(var(--card-rotate, 0deg)) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transition:transform .25s cubic-bezier(.16,.84,.32,1),box-shadow .25s ease}.dgv3-pc-card:hover{box-shadow:0 26px 40px #36291c4d,0 6px 14px #36291c2e}.dgv3-pc-card__airmail{position:absolute;inset:0;z-index:4;pointer-events:none;border:3px solid transparent;border-image:repeating-linear-gradient(45deg,var(--dgv3-red) 0 8px,transparent 8px 16px,var(--dgv3-blue) 16px 24px,transparent 24px 32px) 3;opacity:.85}.dgv3-pc-card__photo{position:absolute;inset:0}.dgv3-pc-card__photo img{width:100%;height:100%;margin:0;object-fit:cover;filter:var(--dgv3-photo-filter)}.dgv3-pc-card__stamp{position:absolute;top:.5rem;right:.5rem;z-index:5;width:2.1rem;height:2.5rem;background:#fffcf4eb;border:1px dashed rgba(74,63,53,.45);box-shadow:0 1px 4px #0003;transform:rotate(4deg)}.dgv3-pc-card__postmark{position:absolute;top:.7rem;right:2.6rem;z-index:5;width:1.7rem;height:1.7rem;border:2px solid color-mix(in srgb,var(--dgv3-red) 70%,transparent);border-radius:999px;opacity:.55;transform:rotate(-12deg)}.dgv3-pc-card__caption{position:absolute;left:.7rem;bottom:.5rem;z-index:5;max-width:70%;font-size:1.05rem;line-height:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.dgv3-pc-stage{display:flex;flex-direction:column;align-items:center;gap:.8rem}.dgv3-pc-flip{width:min(86vw,40rem);aspect-ratio:3 / 2;padding:0;border:0;background:transparent;cursor:pointer;perspective:1600px}.dgv3-pc-flip__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.1,.2,1);box-shadow:0 30px 60px #00000080;border-radius:6px}.dgv3-pc-flip.is-flipped .dgv3-pc-flip__inner{transform:rotateY(180deg)}.dgv3-pc-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:6px;overflow:hidden;background:var(--dgv3-paper)}.dgv3-pc-face--front img{width:100%;height:100%;margin:0;object-fit:cover;filter:var(--dgv3-photo-filter)}.dgv3-pc-stamp{position:absolute;top:.9rem;right:.9rem;width:3.4rem;height:4rem;padding:.18rem;background:#fffcf4f2;border:1px dashed rgba(74,63,53,.5);box-shadow:0 2px 6px #0000004d;transform:rotate(4deg)}.dgv3-pc-stamp__inner{display:block;width:100%;height:100%;background-size:cover;background-position:center;filter:sepia(.5) saturate(.7)}.dgv3-pc-postmark{position:absolute;top:1.2rem;right:4.6rem;font-size:.7rem;letter-spacing:.2em;color:var(--dgv3-blue);opacity:.8;transform:rotate(-8deg)}.dgv3-pc-postmark--back{top:.9rem;right:1.1rem;color:var(--dgv3-red)}.dgv3-pc-face--back{transform:rotateY(180deg);display:grid;grid-template-columns:1.15fr 1fr;padding:1.4rem 1.6rem;background:repeating-linear-gradient(transparent 0 1.9rem,var(--dgv3-edge) 1.9rem 1.92rem),var(--dgv3-paper)}.dgv3-pc-back__note{display:flex;flex-direction:column;gap:.4rem;padding-right:1rem}.dgv3-pc-back__title{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dgv3-ink-soft)}.dgv3-pc-back__hand{font-size:clamp(1.2rem,3.4vw,1.7rem);line-height:1.55;color:var(--dgv3-ink)}.dgv3-pc-back__divider{position:absolute;top:1.4rem;bottom:1.4rem;left:56%;width:1px;background:var(--dgv3-edge)}.dgv3-pc-back__address{display:flex;flex-direction:column;justify-content:flex-end;gap:1.1rem;padding-left:1.2rem}.dgv3-pc-back__address span{height:1px;background:var(--dgv3-edge)}.dgv3-pc-hint{margin:0;font-size:.8rem;letter-spacing:.1em;color:#fff9}.dgv3-shell--film .dgv3-film-strip{position:relative;padding:1.7rem 0;background:#1c160f;border-radius:4px;box-shadow:var(--dgv3-shadow)}.dgv3-film-strip__sprockets{position:absolute;left:0;right:0;height:1.7rem;background:repeating-linear-gradient(90deg,transparent 0 .7rem,#0c0a07 .7rem 1.4rem) center / auto .85rem no-repeat;background-color:#1c160f}.dgv3-film-strip__sprockets--top{top:0}.dgv3-film-strip__sprockets--bottom{bottom:0}.dgv3-film-strip__frames{display:flex;gap:.5rem;padding:0 .6rem;overflow-x:auto;scrollbar-width:thin}.dgv3-film-frame{position:relative;flex:0 0 auto;width:clamp(9rem,22vw,12rem);aspect-ratio:3 / 2;padding:0;border:0;cursor:pointer;background:#000;overflow:hidden;filter:var(--dgv3-photo-filter);transition:filter .2s ease,transform .2s ease}.dgv3-film-frame:hover{filter:sepia(.1) saturate(1.05) brightness(1.04);transform:translateY(-2px)}.dgv3-film-frame img{width:100%;height:100%;margin:0;object-fit:cover}.dgv3-film-frame__no{position:absolute;left:.4rem;bottom:.3rem;font-family:Roboto,monospace;font-size:.7rem;letter-spacing:.12em;color:#ffd278d9;text-shadow:0 1px 2px #000}.dgv3-film-table{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;border-radius:10px;background:radial-gradient(circle at 50% 45%,#fff8e2f2,#d6ccb2b3 70%);box-shadow:0 0 80px #fff0c866,inset 0 0 40px #ffffff80;perspective:1200px}.dgv3-film-mount{width:min(80vw,30rem);padding:1.1rem 1.1rem 0;border:0;cursor:default;background:#ece6da;border-radius:3px;box-shadow:0 12px 26px #36291c66,inset 0 0 0 1px #0000000f;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transition:transform .15s ease}.dgv3-film-mount__window{position:relative;display:block;aspect-ratio:1 / 1;background:#000;box-shadow:inset 0 0 0 2px #00000080;overflow:hidden}.dgv3-film-mount__window img{width:100%;height:100%;margin:0;object-fit:cover;filter:sepia(.16) saturate(.9) contrast(.96)}.dgv3-film-mount__sheen{position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.28) 0%,transparent 38%);pointer-events:none}.dgv3-film-mount__label{display:flex;align-items:center;gap:.7rem;padding:.55rem .2rem .7rem;color:#4a3f35}.dgv3-film-mount__no{font-family:Roboto,monospace;font-size:.8rem;letter-spacing:.16em;color:#4a3f358c}.dgv3-film-mount__hand{font-size:clamp(1.1rem,3vw,1.4rem);line-height:1}.dgv3-film-desc{margin:0;max-width:30rem;font-size:.92rem;line-height:1.6;text-align:center;color:#5b4f42}.dgv3-shell--journal .dgv3-journal-book{position:relative;padding:1.6rem;border-radius:6px;background:linear-gradient(90deg,var(--dgv3-paper) 0%,var(--dgv3-paper-2) 49.5%,var(--dgv3-paper-2) 50.5%,var(--dgv3-paper) 100%);box-shadow:var(--dgv3-shadow),inset 0 0 60px #36291c14}.dgv3-journal-book:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 12%,var(--dgv3-grain),transparent 28%),radial-gradient(circle at 84% 76%,var(--dgv3-grain),transparent 30%);pointer-events:none}.dgv3-journal-book__spine{position:absolute;top:.8rem;bottom:.8rem;left:50%;width:2.2rem;margin-left:-1.1rem;background:linear-gradient(90deg,transparent,rgba(54,41,28,.22) 45%,rgba(54,41,28,.28) 50%,rgba(54,41,28,.22) 55%,transparent);pointer-events:none}.dgv3-journal-book__pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1.6rem 1.3rem}.dgv3-journal-photo{position:relative;padding:.55rem .55rem .9rem;border:0;cursor:pointer;background:#fffdf7;box-shadow:0 8px 16px #36291c33;transform:rotate(var(--card-rotate, 0deg));transition:transform .22s ease,box-shadow .22s ease}:global(.dark) .dgv3-journal-photo{background:#efe7d6}.dgv3-journal-photo:hover{transform:rotate(0) translateY(-4px) scale(1.03);box-shadow:0 16px 26px #36291c4d;z-index:5}.dgv3-journal-photo__img{display:block;aspect-ratio:1 / 1;overflow:hidden;background:#d8d2c6}.dgv3-journal-photo__img img{width:100%;height:100%;margin:0;object-fit:cover;filter:var(--dgv3-photo-filter)}.dgv3-journal-photo__cap{display:block;margin-top:.4rem;font-size:.95rem;line-height:1;text-align:center;color:#4a3f35}.dgv3-tape{position:absolute;z-index:6;width:3.2rem;height:1.05rem;background:linear-gradient(180deg,#b4c8be99,#96afa580);box-shadow:0 1px 3px #00000026;pointer-events:none}.dgv3-tape--top{top:-.45rem;left:50%;margin-left:-1.6rem;transform:rotate(var(--tape-rotate, 0deg))}.dgv3-tape--tl{top:-.5rem;left:1.2rem;transform:rotate(-18deg)}.dgv3-tape--br{right:1.2rem;bottom:-.5rem;transform:rotate(-18deg)}.dgv3-journal-open{display:grid;grid-template-columns:1.05fr .95fr;gap:1.4rem;width:min(88vw,44rem);padding:1.8rem;transform-origin:center bottom;background:repeating-linear-gradient(transparent 0 2rem,#4a3f351a 2rem 2.02rem),#fbf4e4;border-radius:4px;box-shadow:0 34px 60px #00000080}:global(.dark) .dgv3-journal-open{background:repeating-linear-gradient(transparent 0 2rem,#ece3d21a 2rem 2.02rem),#2f2820;color:#ece3d2}.dgv3-journal-open__photo{position:relative;align-self:start;padding:.6rem .6rem 1.4rem;background:#fff;box-shadow:0 10px 22px #36291c4d;transform:rotate(-1.5deg)}:global(.dark) .dgv3-journal-open__photo{background:#efe7d6}.dgv3-journal-open__photo img{display:block;width:100%;margin:0;aspect-ratio:4 / 3;object-fit:cover;filter:var(--dgv3-photo-filter)}.dgv3-journal-open__memo{display:flex;flex-direction:column;gap:.5rem;padding-top:.6rem}.dgv3-journal-open__title{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dgv3-ink-soft)}.dgv3-journal-open__hand{font-size:clamp(1.3rem,3.6vw,1.85rem);line-height:1.5;color:#4a3f35}:global(.dark) .dgv3-journal-open__hand{color:#ece3d2}.dgv3-shell--stream{width:min(100vw - .8rem,120rem);margin-left:calc(50% - (min(100vw - .8rem,120rem)/2))}.dgv3-stream{position:relative}.dgv3-stream__stage{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(circle at 30% 40%,#15110c,#050403 70%);perspective:1400px}.dgv3-stream__deck{position:absolute;inset:0;transform-style:preserve-3d}.dgv3-stream-card{position:absolute;top:50%;left:50%;width:clamp(14rem,34vw,24rem);aspect-ratio:3 / 4;margin:0;padding:0;border:0;cursor:pointer;background:#000;border-radius:2px;box-shadow:0 30px 60px #0009;transform-style:preserve-3d;will-change:transform,opacity}.dgv3-stream-card img{width:100%;height:100%;margin:0;object-fit:cover;filter:sepia(.12) saturate(1.02) contrast(1.04) brightness(.96)}.dgv3-stream-card__no{position:absolute;top:-1.4rem;left:.1rem;font-family:Roboto,monospace;font-size:.78rem;letter-spacing:.2em;color:#ffffff8c}.dgv3-stream-card__cap{position:absolute;left:.6rem;bottom:.5rem;font-size:.95rem;letter-spacing:.04em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}.dgv3-stream__year,.dgv3-stream__brand,.dgv3-stream__hint{position:absolute;z-index:1200;color:#ffffffc7;pointer-events:none}.dgv3-stream__year{top:8vh;left:4vw;font-size:clamp(2rem,7vw,4.5rem);font-weight:700;letter-spacing:-.02em;color:#fff}.dgv3-stream__brand{right:4vw;bottom:8vh;font-size:.8rem;letter-spacing:.4em}.dgv3-stream__hint{left:50%;bottom:3vh;transform:translate(-50%);font-size:.78rem;letter-spacing:.1em;color:#ffffff73;animation:dgv3-hint-pulse 2s ease-in-out infinite}@keyframes dgv3-hint-pulse{0%,to{opacity:.3}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.dgv3-stream__hint{animation:none}}.dgv3-reel-stage{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:min(86vw,34rem)}.dgv3-reel-stage__frame{padding:.8rem .8rem 1.5rem;background:#fff;box-shadow:0 30px 60px #00000080;transform:rotate(-1.2deg)}:global(.dark) .dgv3-reel-stage__frame{background:#efe7d6}.dgv3-reel-stage__frame img{display:block;width:100%;max-height:60vh;margin:0;object-fit:contain;filter:var(--dgv3-photo-filter)}.dgv3-reel-stage__cap{text-align:center;color:#f3e9d6}.dgv3-reel-stage__hand{font-size:clamp(1.3rem,3.4vw,1.7rem);line-height:1}.dgv3-reel-stage__desc{margin:.4rem 0 0;font-size:.9rem;line-height:1.6;color:#f3e9d6c7}@media(max-width:768px){.dgv3-shell{width:min(100vw - .8rem,30rem);margin-left:calc(50% - (min(100vw - .8rem,30rem)/2))}.dgv3-lightbox__stage{width:100%;padding:0 2.8rem}.dgv3-pc-board{grid-template-columns:repeat(2,1fr);gap:1rem .8rem}.dgv3-pc-card__caption{font-size:.9rem;max-width:78%}.dgv3-pc-flip{width:100%}.dgv3-pc-face--back{grid-template-columns:1fr;padding:.9rem 1rem;background-size:auto 1.5rem,auto}.dgv3-pc-back__note{padding-right:0;gap:.2rem}.dgv3-pc-back__hand{font-size:clamp(.95rem,4.4vw,1.25rem);line-height:1.32;overflow-y:auto}.dgv3-pc-back__divider,.dgv3-pc-back__address{display:none}.dgv3-journal-book__pages{grid-template-columns:repeat(2,1fr);gap:1rem .8rem}.dgv3-journal-book__spine{display:none}.dgv3-journal-open{grid-template-columns:1fr;gap:.9rem;padding:1.1rem}.dgv3-film-mount__label{gap:.5rem}.dgv3-film-mount{width:100%}.dgv3-reel-stage{max-width:100%}.dgv3-stream-card{width:clamp(11rem,62vw,18rem)}.dgv3-stream__year{font-size:clamp(1.8rem,11vw,3rem)}}
