*{box-sizing:border-box}html,body{color:#f5e8d3;background:#1a100c;height:100%;margin:0;font-family:Georgia,Times New Roman,serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #efc180}.cinema{background:radial-gradient(circle at 78% 23%,#ff853029,#0000 30rem),radial-gradient(circle at 18% 90%,#5e27149e,#0000 32rem),#1a100c;height:100dvh;position:relative;overflow:hidden}.cinema:after{content:"";z-index:30;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background-image:linear-gradient(#ffffff09 1px,#0000 1px),radial-gradient(circle,#0000 35%,#000000c7);background-size:100% 4px,100% 100%;position:fixed;inset:0}.cinema canvas{cursor:grab;display:block}nav{gap:8px;display:flex}nav button,.subtle,.actions button,.player-toolbar button,.dvd-home button,.review-end button{color:#f4dfbd;letter-spacing:.08em;text-transform:uppercase;background:#24160fad;border:1px solid #edc88e52;padding:10px 14px;font:700 11px Arial,sans-serif;transition:transform .18s,border-color .18s,background .18s;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0000003d}nav button:hover,.subtle:hover,.actions button:hover,.player-toolbar button:hover,.dvd-home button:hover,.review-end button:hover{background:#3e2517c2;border-color:#efc180b8;transform:translateY(-1px)}.hover-label{color:#f8e3bd;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f110be0;border:1px solid #efc18061;min-width:132px;padding:9px 10px;font-size:13px;box-shadow:0 16px 50px #0000006b}.hover-label small{color:#d9ac68;letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font:700 8px Arial,sans-serif;display:block}.case-shade{z-index:24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle,#ea92401c,#0000 42%),#0a060494;place-items:center;padding:clamp(18px,4vw,54px);display:grid;position:absolute;inset:0}.disc-select{z-index:25;text-align:center;flex-direction:column;align-items:center;width:min(560px,100vw - 36px);max-height:calc(100dvh - 42px);padding:clamp(24px,4vw,40px);display:flex;position:relative;overflow-y:auto}.panel-close{z-index:2;color:#f6ddb8;background:0 0;border:0;font-size:30px;position:absolute;top:14px;right:18px}.disc-select .eyebrow{padding-bottom:10px;position:relative}.disc-select .eyebrow:after{content:"";background:#e3b874a6;width:34px;height:2px;margin-left:-17px;position:absolute;bottom:0;left:50%}.disc-select h1{color:#fff3dd;letter-spacing:-.04em;text-shadow:0 1px #ffdda840,0 12px 34px #000000d9;margin:12px 0 6px;font-size:clamp(34px,5.6vw,58px);line-height:.95}.disc-select>p{color:#e3c89c;letter-spacing:.02em;margin:0;font-size:15px}.disc-stage{cursor:pointer;width:min(340px,50vh,60vw);height:min(340px,50vh,60vw);margin:10px 0;position:relative}.disc-stage canvas{display:block}.viewing-stubs{flex-wrap:wrap;gap:8px;max-width:560px;display:flex}.viewing-stub{color:#f1d8b7;letter-spacing:.02em;text-align:left;cursor:pointer;background:#ffe8c70f;border:1px solid #efc1803d;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font:700 10px Arial,sans-serif;transition:border-color .15s,background .15s;display:flex}.viewing-stub:hover{background:#ffe8c71a;border-color:#efc1808c}.viewing-stub.active{background:#d3a05f29;border-color:#e3b874db}.stub-date{color:#f1d8b7}.stub-rating{color:#d3a05f;opacity:.9;font-size:9px}.disc-actions,.disc-status,.disc-hint{color:#e7cba2;text-align:center;margin:8px 0 0}.disc-hint{letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 10px #000000b3;font:700 11px Arial,sans-serif}.disc-actions p,.disc-status{text-shadow:0 2px 10px #000000b3;margin:0;font-size:15px;line-height:1.4}.desk-ticket{color:#2d1a0f;transform-origin:50%;align-content:center;width:164px;height:100px;padding:11px 12px 11px 26px;display:grid;transform:scale(.55)}.desk-ticket span{color:#7c4d28;letter-spacing:.14em;text-transform:uppercase;font:800 8px Arial,sans-serif}.desk-ticket strong{margin-top:5px;font-size:17px;line-height:.95;display:block}.desk-ticket small{color:#674020;margin-top:4px;font-size:10px;display:block}.desk-ticket em{border:1px solid #3d23116b;border-radius:999px;width:fit-content;margin-top:8px;padding:3px 7px;font:800 10px Arial,sans-serif;display:inline-block}.rating-sticker{color:#2a160b;background:#ead3a0;border:2px solid #2a160b;border-radius:50%;place-items:center;min-width:48px;min-height:48px;font:900 13px Arial,sans-serif;display:grid;transform:scale(.5)rotate(-10deg);box-shadow:0 8px 18px #00000047}.modal-shade,.drawer-shade{z-index:24;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f0805ad;place-items:center;padding:clamp(18px,4vw,54px);display:grid;position:absolute;inset:0}.insert-dialog{background:linear-gradient(145deg,#312116,#1c100b);border:1px solid #ebc68e75;width:min(500px,100vw - 42px);padding:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 100px #0000009e}.insert-dialog h2,.drawer h2{color:#fff0d5;letter-spacing:-.045em;margin:12px 0 14px;font-size:clamp(34px,5vw,52px);line-height:.92}.insert-dialog p{color:#e7cba2;margin:0;font-size:17px;line-height:1.45}.actions{justify-content:center;gap:10px;margin-top:28px;display:flex}.actions .primary,.dvd-home button{color:#241308;background:#d3a05f}.drawer{background:#2c1a11;border:1px solid #ebc68e5c;border-radius:26px;flex-direction:column;width:min(820px,100vw - 36px);max-height:min(760px,100dvh - 42px);padding:34px 32px;display:flex;position:relative;box-shadow:0 30px 110px #0000008f}.drawer-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.drawer-top button{color:#f6ddb8;background:0 0;border:0;font-size:28px}.drawer input,.drawer select{color:#fff1d8;background:#ffe8c71a;border:1px solid #efc1804d;width:100%;padding:16px 18px}.drawer input::placeholder{color:#f5dab294}.drawer-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.drawer-controls label{gap:6px;display:grid}.drawer-controls span,.drawer-count{color:#f5dab2ad;letter-spacing:.12em;text-transform:uppercase;font:800 10px Arial,sans-serif}.drawer-count{margin:14px 0 0}.drawer-scroll{gap:10px;margin-top:18px;padding-right:4px;display:grid;overflow:auto}.index-card,.paper-ticket{color:#29170d;text-align:left;background:#ead3a0;border:0;align-items:center;gap:16px;padding:15px 16px;display:grid}.index-card{grid-template-columns:48px 42px 1fr auto}.paper-ticket{grid-template-columns:42px 1fr auto}.index-card-poster{object-fit:cover;border:1px solid #29170d38;width:48px;height:72px;box-shadow:0 8px 18px #3a1f0d38}.index-card-poster+span{color:#7a4f2c;font:800 11px Arial,sans-serif}.index-card strong,.paper-ticket strong{font-size:18px;line-height:1.05;display:block}.index-card small,.paper-ticket small{color:#6e4a2a;margin-top:5px;font:11px Arial,sans-serif;display:block}.index-card em,.paper-ticket em{color:#9a6334;margin-top:7px;font:700 11px/1.25 Arial,sans-serif;display:block}.index-card span:last-child,.paper-ticket span:last-child{color:#6f4525;letter-spacing:.08em;text-transform:uppercase;font:800 10px Arial,sans-serif}.paper-ticket{background:radial-gradient(circle at 0,#0000 0 6px,#ead3a0 7px),#ead3a0;position:relative}.paper-ticket>span:first-child{color:#4f321c;letter-spacing:.08em;text-transform:uppercase;font:900 10px Arial,sans-serif}.player-screen{z-index:22;color:#fff0d5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 70% 42%,#efa05033,#0000 32%),#0805049e;place-items:center;padding:clamp(18px,4vw,58px);display:grid;position:absolute;inset:0}.tv-closeup{background:linear-gradient(90deg,#100b09 0 7%,#0000 7% 84%,#100b09 84% 100%),linear-gradient(145deg,#2b211d,#120d0b 62%);border:18px solid #1a1310;border-radius:44px;width:min(1180px,100vw - 36px);min-height:min(720px,100dvh - 36px);padding:clamp(24px,3vw,42px) clamp(82px,9vw,128px) clamp(28px,4vw,48px) clamp(28px,4vw,48px);display:grid;position:relative;box-shadow:0 38px 140px #000000b8,inset 0 0 0 2px #f4ce8e1f}.tv-glass{background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 4px),radial-gradient(circle,#50301d85,#100906f5 66%);border:2px solid #fff1d81f;border-radius:34px/44px;min-height:min(610px,100dvh - 136px);position:relative;overflow:hidden;box-shadow:inset 0 0 70px #000000b3,0 0 90px #ffa9521f}.tv-glass:after{pointer-events:none;content:"";background:radial-gradient(circle at 50% 45%,#0000 58%,#00000047 100%);position:absolute;inset:0}.tv-controls{gap:22px;display:grid;position:absolute;top:19%;right:clamp(28px,4vw,54px)}.tv-controls span{background:radial-gradient(circle,#6a5547,#211812 68%);border:3px solid #4e3d33;border-radius:50%;width:38px;height:38px;box-shadow:inset 0 2px 4px #ffffff2e,0 8px 18px #00000052}.tv-speaker{opacity:.86;background:repeating-linear-gradient(0deg,#3a2b24 0 6px,#17110f 6px 11px);border-radius:18px;width:42px;height:168px;position:absolute;bottom:16%;right:clamp(29px,4vw,58px)}.player-toolbar{z-index:1;color:#f2c886;letter-spacing:.18em;justify-content:flex-end;align-items:center;gap:18px;padding:22px 30px 0;font:700 12px Arial,sans-serif;display:flex;position:relative}.player-toolbar small{color:#a98252;margin-left:20px}.player-toolbar .eject-btn{color:#f2c886;background:linear-gradient(#342722,#17110d);border:1px solid #f4ce8e66;border-radius:8px;align-items:center;gap:9px;padding:10px 16px;transition:box-shadow .15s,color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,inset 0 -3px 5px #00000080,0 8px 18px #0006}.player-toolbar .eject-btn:hover{color:#ffe2ab;box-shadow:inset 0 1px #ffffff24,inset 0 -3px 5px #00000080,0 0 0 1px #f4ce8e8c,0 10px 24px #00000080}.player-toolbar .eject-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 7px #000000a6}.eject-icon{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.eject-icon:before{content:"";border-bottom:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.eject-icon:after{content:"";background:currentColor;width:13px;height:2px}.dvd-home{z-index:1;text-align:left;min-height:calc(min(610px,100dvh - 136px) - 72px);padding:clamp(30px,4vw,48px);position:relative}.dvd-home-row{grid-template-columns:minmax(150px,230px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,58px);width:min(920px,100%);margin:0 auto;display:grid}.dvd-poster-card{aspect-ratio:2/3;background:linear-gradient(145deg,#d8bd87,#5b3920 52%,#170e09);width:100%;max-width:230px;padding:8px;position:relative;transform:rotate(-1.8deg);box-shadow:0 22px 55px #0000007a,inset 0 1px #fff2d257}.dvd-poster-card:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#ffffff47,#0000 34%),radial-gradient(circle at 20% 10%,#fff1cd33,#0000 30%);position:absolute;inset:8px}.dvd-poster-card img{object-fit:cover;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #ffffff14}.dvd-menu-content{flex-direction:column;gap:24px;min-width:0;display:flex}.dvd-home-main{text-align:left;flex-direction:column;align-items:flex-start;max-width:100%;display:flex}.dvd-home-main h1{max-width:none;font-size:clamp(48px,7vw,92px)}.dvd-meta{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.dvd-meta span{color:#d8b98f;letter-spacing:.1em;text-transform:uppercase;border:1px solid #efc18038;border-radius:999px;padding:6px 10px;font:700 10px Arial,sans-serif}.source-links{flex-wrap:wrap;gap:12px;margin:-10px 0 22px;display:flex}.source-links a{color:#d3a05f;letter-spacing:.14em;text-transform:uppercase;font:700 10px Arial,sans-serif;text-decoration:none}.source-links a:hover{color:#f4dfbd}.viewing-review{color:#f1d8b7;border-left:1px solid #efc18057;max-width:560px;margin:0;padding-left:18px;font-size:clamp(20px,2vw,30px);font-style:italic;line-height:1.35}.review h1{color:#fff0d5;letter-spacing:-.06em;text-shadow:0 0 36px #ffc4701f;max-width:980px;margin:16px 0;font-size:clamp(58px,10vw,126px);line-height:.9}.dvd-home h1{color:#fff0d5;letter-spacing:-.06em;text-shadow:0 0 36px #ffc4701f;margin:16px 0;line-height:.9}.review{z-index:1;scrollbar-gutter:stable;width:min(920px,100% - 42px);max-height:calc(min(610px,100dvh - 136px) - 88px);margin:0 auto;padding:56px 64px 70px 0;position:relative;overflow:auto}.review,.drawer-scroll,.disc-select,.viewing-stubs{scrollbar-width:thin;scrollbar-color:#d3a05f99 #140c0866}.review::-webkit-scrollbar{width:8px}.drawer-scroll::-webkit-scrollbar{width:8px}.disc-select::-webkit-scrollbar{width:8px}.viewing-stubs::-webkit-scrollbar{width:8px}.review::-webkit-scrollbar-track{background:#140c0866;border-radius:8px}.drawer-scroll::-webkit-scrollbar-track{background:#140c0866;border-radius:8px}.disc-select::-webkit-scrollbar-track{background:#140c0866;border-radius:8px}.viewing-stubs::-webkit-scrollbar-track{background:#140c0866;border-radius:8px}.review::-webkit-scrollbar-thumb{background-color:#c98a4a;background-image:linear-gradient(#e9c58b,#b9793f);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.drawer-scroll::-webkit-scrollbar-thumb{background-color:#c98a4a;background-image:linear-gradient(#e9c58b,#b9793f);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.disc-select::-webkit-scrollbar-thumb{background-color:#c98a4a;background-image:linear-gradient(#e9c58b,#b9793f);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.viewing-stubs::-webkit-scrollbar-thumb{background-color:#c98a4a;background-image:linear-gradient(#e9c58b,#b9793f);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.review::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(#f4d49e,#c98a4a)}.drawer-scroll::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(#f4d49e,#c98a4a)}.disc-select::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(#f4d49e,#c98a4a)}.viewing-stubs::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(#f4d49e,#c98a4a)}.review h1{font-size:clamp(52px,8vw,100px)}.review>p:not(.byline){color:#f1d8b7;font-size:clamp(22px,2vw,30px);line-height:1.5}.review-end{color:#d3a05f;letter-spacing:.16em;border-top:1px solid #efc18038;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding-top:24px;font:700 12px Arial,sans-serif;display:flex}@media (max-width:800px){nav{flex-wrap:wrap}nav button{padding:8px 10px;font-size:10px}.disc-select{width:min(100%,420px);max-height:calc(100dvh - 36px);padding:22px 18px}.disc-select h1{font-size:34px}.dvd-home-row{grid-template-columns:1fr;width:min(430px,100%)}.dvd-home-main{text-align:center;align-items:center}.dvd-menu-content{align-items:center}.dvd-poster-card{justify-self:center;width:min(190px,54vw);transform:rotate(-.8deg)}.case-info h1{font-size:34px}.drawer{width:min(100%,560px);padding:26px 18px}.tv-closeup{border-width:10px;border-radius:28px;min-height:calc(100dvh - 36px);padding:18px 18px 82px}.tv-controls{grid-template-columns:repeat(3,26px);top:auto;bottom:22px;right:22px}.tv-controls span{width:26px;height:26px}.tv-speaker{display:none}.player-toolbar{flex-direction:row;align-items:flex-end;padding:16px 16px 0}.dvd-home h1,.review h1{font-size:clamp(44px,16vw,72px)}}.room-guide,.room-guide-tab{z-index:18;position:fixed;bottom:clamp(18px,3vw,30px);right:clamp(18px,3vw,34px)}.room-guide{color:#f5e4c8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2a1910f0,#130b07e6),#1c100aeb;border:1px solid #efc18057;border-radius:2px;align-items:flex-end;gap:16px;width:min(340px,100vw - 36px);padding:16px;display:flex;box-shadow:0 18px 50px #0000006b}.room-guide strong{color:#f6ddb2;margin-bottom:5px;font-size:15px;display:block}.room-guide p{color:#d8c0a0;margin:0;font:12px/1.5 Arial,sans-serif}.room-guide button,.room-guide-tab{color:#f6ddb2;letter-spacing:.12em;text-transform:uppercase;background:#462b1ab8;border:1px solid #efc1806b;min-height:38px;padding:8px 11px;font:700 10px Arial,sans-serif}.room-guide-tab{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#190e09c7;border-radius:999px;box-shadow:0 10px 30px #00000052}.room-object-action{color:#f1dfb9;white-space:nowrap;touch-action:manipulation;background:#2e1e14e6;border:1px solid #a68a5b;border-radius:3px;min-width:118px;min-height:44px;padding:7px 12px;font:600 13px Georgia,serif;box-shadow:0 3px 12px #0000004d}.room-object-action span{color:#cbb48c;margin-top:3px;font:10px monospace;display:block}.room-object-action:hover,.room-object-action.is-hovered{background:#6e4b2c;border-color:#e9c383}@media (prefers-reduced-motion:reduce){button{transition:none!important}}
