html{touch-action:manipulation}:root{--primary-color: #a0522d;--secondary-color: #d2b48c;--background-color: #f0f0f0;--surface-color: #ffffff;--text-color: #333333;--accent-color-yellow: #ffeb3b;--accent-color-green: #4CAF50;--accent-color-orange: #ff9800;--accent-color-red: #f44336;--accent-color-blue: #2196F3;--disabled-color: #666666;--font-family-main: "Noto Sans JP", sans-serif, "MS PGothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;--font-family-title: "Kaisei Decol", serif;--border-radius-small: 5px;--border-radius-medium: 15px;--spacing-small: 10px;--spacing-medium: 20px;--box-shadow-default: 0 0 20px rgba(0, 0, 0, .2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-family-main);background-color:#000;margin:0;overflow:hidden}button,.slot-reel,#item-list{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}#game-wrapper{width:1400px;height:900px;overflow:hidden;visibility:hidden;background-color:var(--background-color);background-image:url(/assets/background_pattern.jpg);background-repeat:repeat;background-size:100px;position:absolute;top:0;left:0;transform-origin:top left}#game-wrapper.is-visible{visibility:visible}.combo-display{font-weight:700;color:#ff69b4;text-shadow:1px 1px 2px #000;transition:transform .1s ease-in-out}.combo-pulse{animation:pulse .2s 1}#elizabeth-image-container{margin:0;flex-shrink:0}#elizabeth-image{width:100px;height:100px;border-radius:50%;border:3px solid #d2b48c;box-shadow:0 0 10px #0000001a}#game-end-screen{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;position:absolute;top:0;left:0;z-index:200;box-sizing:border-box}.temp-screen{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;position:fixed;top:0;left:0;background-color:#000c;z-index:40000;color:#fff;text-align:center;flex-direction:column}.temp-screen-content{background-color:#fffffff2;border:10px solid #a0522d;border-radius:20px;box-shadow:0 15px 40px #0006;padding:40px;max-width:800px;width:90%;color:#333}.temp-screen-content h2{font-family:Kaisei Decol,serif,MS PMincho,Hiragino Mincho ProN,Meiryo,serif;font-size:2.5em;color:#8b4513;margin-bottom:30px}.temp-screen-content p{font-size:1.2em;line-height:1.6;margin-bottom:30px}.temp-screen-content .title-button,#credits-content{margin-top:20px}.credit-category{margin-bottom:20px}.credit-category h3{font-family:Kaisei Decol,serif,MS PMincho,Hiragino Mincho ProN,Meiryo,serif;font-size:1.5em;color:#8b4513;margin-bottom:10px}.credit-category ul{list-style:none;padding:0;margin:0}.credit-category li{font-size:1.1em;color:#5a2d0c;margin-bottom:5px}#end-container{display:flex;background-color:#fffffff2;border:10px solid #a0522d;border-radius:20px;box-shadow:0 15px 40px #0006;width:100%;height:100%;overflow:visible}#end-left{flex:1;display:flex;justify-content:center;align-items:center;padding:20px;overflow:hidden}#end-art-image{width:100%;height:100%;object-fit:contain;background-color:#fff;border-radius:10px}#end-right{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;text-align:center}#end-title{font-family:Kaisei Decol,serif,MS PMincho,Hiragino Mincho ProN,Meiryo,serif;font-size:3em;color:#8b4513;text-shadow:3px 3px 0 #fff,5px 5px 0 rgba(0,0,0,.1);margin-bottom:30px}#final-result-area{margin-bottom:30px;width:80%;max-width:600px;background-color:#fff8dc;border:2px solid #ffd700;border-radius:10px;padding:20px;box-shadow:0 5px 15px #0000001a}.result-text{font-size:1.4em;font-weight:700;color:#5a2d0c;margin-bottom:10px}#sold-items-area{margin-top:20px;text-align:left;max-height:300px;display:flex;flex-direction:column}#sold-items-list{list-style:none;padding:10px 0 0;margin:0;overflow-y:auto;border-top:1px dashed #d2b48c;flex-grow:1;min-height:0}#sold-items-list li{font-size:1.1em;color:#333;margin-bottom:5px}#show-codex-button{margin-top:15px;flex-shrink:0}#end-buttons{display:flex;flex-direction:column;gap:15px;width:80%;max-width:400px}#exploration-status-container{display:flex;justify-content:flex-start;align-items:center;height:100%;padding:15px;gap:15px;background-color:#fffaf0;border-radius:10px;box-shadow:0 2px 5px #0000001a;box-sizing:border-box}#exploration-status-display{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:5px;background-color:#fdf5e6;padding:10px;border-radius:8px;border:2px solid #d2b48c;height:100%;justify-content:center;box-sizing:border-box}.status-item{display:flex;justify-content:space-between;align-items:baseline;font-size:1.1em}.status-label{font-weight:700;color:#8b4513}.status-value{font-family:Kaisei Decol,serif;font-weight:700;color:#c0392b;font-size:1.3em}.status-unit{font-size:.9em;margin-left:5px}.buff-display .status-value{color:#27ae60}#elizabeth-face-area{width:150px;flex-shrink:0;position:relative;height:100%;display:flex;align-items:center;justify-content:center}#elizabeth-face-frame-outer{position:relative;width:130px;height:130px}#elizabeth-face-frame-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;overflow:hidden;background-color:#fff;border:3px solid #8b4513}#elizabeth-exploration-image{width:100%;height:100%;object-fit:cover}#exploration-progress-canvas{position:absolute;top:0;left:0;width:100%;height:100%}#exploration-log-area{flex-grow:1;max-width:600px;background-color:#fdf5e6;padding:10px;border-radius:8px;height:100%;overflow-y:auto;border:2px solid #d2b48c;box-sizing:border-box}#exploration-log{list-style-type:none;padding:0;margin:0;font-size:1em}.exploration-message{padding:3px 5px;border-bottom:1px dotted #d2b48c;transition:opacity .5s ease-out}.exploration-message.new{background-color:#fff3e0}.exploration-message.old{opacity:.6}#current-area-display{width:220px;flex-shrink:0;text-align:center;background-color:#fdf5e6;padding:10px;border-radius:8px;border:2px solid #d2b48c;height:100%;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}#current-area-display h3{margin:0 0 5px;font-family:Kaisei Decol,serif;color:#8b4513;font-size:1.2em}#current-area-image{width:100%;height:120px;object-fit:cover;border-radius:5px;border:2px solid #d2b48c}.floating-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:48px;font-weight:700;color:#f0f;text-shadow:0 0 7px #fff,0 0 15px #ff00ff,0 0 25px #ff00ff,0 0 40px #ff00ff;animation:floatUpFadeOut 1.2s forwards cubic-bezier(.25,.46,.45,.94);pointer-events:none;z-index:10000}.floating-text.perfect-text,.floating-text.great-text{color:#00bfff;font-size:clamp(3em,10vw,4.5em);font-family:Kaisei Decol,serif,MS PMincho,Hiragino Mincho ProN,Meiryo,serif;text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #00bfff,0 0 40px #00bfff,0 0 50px #00bfff,0 0 60px #00bfff,0 0 70px #00bfff;animation:floatUpFadeOut 1.5s forwards cubic-bezier(.25,.46,.45,.94)}.floating-text.good-text{color:gold;font-size:clamp(2.5em,8vw,4em);font-family:Kaisei Decol,serif,MS PMincho,Hiragino Mincho ProN,Meiryo,serif;text-shadow:0 0 8px #fff,0 0 15px #ffcc00,0 0 25px #ffcc00;animation:floatUpFadeOut 1.3s forwards cubic-bezier(.25,.46,.45,.94)}.floating-text.bad-text{color:#000;font-size:clamp(2em,7vw,3.5em);font-family:Arial,sans-serif;text-shadow:none;animation:floatUpFadeOut 1.2s forwards ease-out}.floating-text.sell-success-text{color:#0ff;font-size:clamp(3em,10vw,4.5em);font-family:Kaisei Decol,serif,MS PMincho,Hiragino Mincho ProN,Meiryo,serif;text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #00bfff,0 0 40px #00bfff,0 0 50px #00bfff,0 0 60px #00bfff,0 0 70px #00bfff;animation:floatUpFadeOut 1.5s forwards cubic-bezier(.25,.46,.45,.94)}@keyframes floatUpFadeOut{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-120px) scale(1.2)}}.excavation-effect-text{color:#ff8c00;font-size:clamp(1.5em,5vw,2.2em);text-shadow:0 0 5px #fff,0 0 10px #ff8c00,0 0 15px #ff8c00;animation:floatUpFadeOut 1s forwards ease-out}.rare-excavation-effect-text{font-family:Kaisei Decol,serif,MS PMincho,Hiragino Mincho ProN,Meiryo,serif;font-size:clamp(3em,10vw,4.5em);color:gold;text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #ffd700,0 0 40px #ffd700,0 0 50px #ffd700;animation:floatUpFadeOut 1.8s forwards cubic-bezier(.25,.46,.45,.94)}#game-main-container{position:relative;width:100%;height:100%;z-index:10;padding:20px;box-sizing:border-box;border:10px solid #a0522d;border-radius:20px;background-color:#f0f0f0}#exploration-status-container{position:absolute;top:20px;left:20px;right:20px;height:250px}#main-content{position:absolute;inset:290px 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px;overflow:hidden}.game-panel{background-color:#fdf5e6;border:3px solid #d2b48c;border-radius:10px;padding:20px;overflow-y:auto;position:relative;display:flex;flex-direction:column}.game-panel h2{font-family:Kaisei Decol,serif,MS PMincho,Hiragino Mincho ProN,Meiryo,serif;color:#8b4513;text-align:center;margin-top:0;border-bottom:2px dashed #d2b48c;padding-bottom:10px;margin-bottom:20px;font-size:1.8em;flex-shrink:0}#item-list{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:15px;flex-grow:1;min-height:0}.item{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px;box-shadow:0 2px 5px #0000001a;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .1s ease-out,box-shadow .1s ease-out}.item:hover{transform:scale(1.05);box-shadow:0 4px 15px #0003;z-index:10;cursor:pointer}.item-icon{width:50px;height:50px;object-fit:contain;flex-shrink:0;margin:5px auto}.item-info{display:flex;flex-direction:column;justify-content:center;flex-grow:1;min-width:0;order:-1;width:100%}.item-name{font-weight:700;color:#4a230c;display:block;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9em;text-align:center}.item-price{font-size:1.1em;color:#b30000;font-weight:700;text-align:center}.price-meter-container{width:100%;height:10px;background-color:#eee;border-radius:5px;margin:5px 0;overflow:hidden}.price-meter-bar{height:100%;background-color:#4caf50;width:0%;transition:width 0s linear}.price-meter-bar.high-price{background-color:#ff4500}.item-price.reward-time{color:#0f0;font-weight:700;animation:blink 1s infinite}@keyframes blink{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.sell-button{padding:10px 15px;border-radius:5px;cursor:pointer;margin-top:10px;font-size:.9em;transition:background-color .3s ease}.sell-button:hover{background-color:#45a049}.item.peak-price{box-shadow:0 0 0 3px gold;animation:pulse-glow 1s infinite alternate}.item.peak-price:hover{transform:scale(1.03)}.item.surging{animation:surge-glow 1.5s infinite alternate}@keyframes surge-glow{0%{box-shadow:0 0 3px #ff450066}to{box-shadow:0 0 10px #ff4500cc}}@keyframes pulse-glow{0%{box-shadow:0 0 0 3px gold,0 0 5px #ffd70080}to{box-shadow:0 0 0 3px orange,0 0 20px #ffa500e6}}.minigame-container{display:none;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-family-title);font-size:24px;text-align:center;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:1000;box-sizing:border-box;transition:background-color .5s ease;padding:var(--spacing-medium)}.minigame-instructions{margin-bottom:var(--spacing-medium);font-size:1.5em;font-weight:700;text-shadow:2px 2px 5px rgba(0,0,0,.5)}.minigame-timer{font-size:3.5em;font-weight:700;margin-bottom:var(--spacing-medium);text-shadow:3px 3px 8px rgba(0,0,0,.5)}.minigame-button{padding:20px 40px;font-size:2em;font-family:var(--font-family-title);font-weight:700;color:var(--surface-color);border:3px solid rgba(255,255,255,.8);border-radius:var(--border-radius-medium);cursor:pointer;transition:all .2s ease-out;box-shadow:0 5px 15px #0000004d;text-shadow:1px 1px 3px rgba(0,0,0,.5);min-width:250px}.minigame-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 8px 20px #0006}.minigame-button:active:not(:disabled){transform:scale(.98);box-shadow:0 2px 10px #0000004d}.minigame-button:disabled{background-color:var(--disabled-color)!important;color:#aaa!important;cursor:not-allowed;box-shadow:none;transform:none}.minigame-result{margin-top:var(--spacing-medium);font-size:1.8em;font-weight:700;text-shadow:2px 2px 5px rgba(0,0,0,.5)}#continuous-excavation-game{background:radial-gradient(circle,#a0522de6,#8b4513f2);color:#fff}#excavation-button{background-color:#8b4513;color:gold;border-color:gold}#appraisal-slot-game{background:radial-gradient(circle,#cd5c5ce6,#8b0000f2);color:gold}#polishing-minigame{background:radial-gradient(circle,#4682b4e6,#000080f2);color:#fff}#polishing-button{background-color:#4682b4;color:#fff;border-color:#fff}.progress-bar-container{width:80%;max-width:400px;height:30px;background-color:#ffffff4d;border-radius:15px;margin:20px auto;overflow:hidden;position:relative;z-index:2}.loading-bar,.progress-bar{height:100%;width:0%;background-color:#4caf50;border-radius:10px;transition:width .1s linear}.minigame-waiting-display{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;font-family:var(--font-family-title);font-size:2em;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999}.minigame-waiting-display p{margin-top:20px;text-shadow:2px 2px 5px rgba(0,0,0,.5)}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-weight:700;text-shadow:1px 1px 2px rgba(255,255,255,.5);z-index:1}.slot-reel-container{display:flex;justify-content:center;align-items:flex-start;gap:var(--spacing-medium);margin-top:var(--spacing-medium);margin-bottom:var(--spacing-medium);width:100%}.slot-reel-column{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-small)}.slot-reel{width:120px;height:120px;font-size:4em;font-weight:700;display:flex;justify-content:center;align-items:center;background-color:#000;border:5px solid #FFD700;border-radius:var(--border-radius-small);box-shadow:0 0 20px gold,inset 0 0 10px #00000080;color:gold}#slot-reel-center{width:150px}#slot-reel-right{width:190px}.slot-button{padding:10px 20px;font-size:1.2em;min-width:120px;background-color:gold;color:#8b0000;border-color:#8b0000}.minigame-result-display{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1002}#minigame-result-card{background:var(--surface-color);color:var(--text-color);padding:clamp(20px,4vw,40px);border-radius:var(--border-radius-medium);box-shadow:0 10px 30px #0000004d;text-align:center;border:5px solid var(--primary-color);animation:result-appear .5s ease-out forwards}@keyframes result-appear{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}#minigame-result-title{font-family:var(--font-family-title);font-size:clamp(2em,5vw,3em);z-index:999}#minigame-result-text{font-family:var(--font-family-main);font-size:clamp(1.2em,3vw,2em);margin-bottom:25px}#minigame-result-item{font-family:var(--font-family-main);font-size:1.5em;background-color:#f0f0f0;padding:15px;border-radius:var(--border-radius-small);border:2px dashed var(--secondary-color)}#game-title-screen{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;position:absolute;top:0;left:0;z-index:100;box-sizing:border-box}#title-container{display:flex;background-color:#ffffffe6;border:10px solid #a0522d;border-radius:20px;box-shadow:0 15px 40px #0000004d;width:100%;height:100%;overflow:hidden;position:relative}#title-left{flex:1;display:flex;justify-content:center;align-items:center;padding:20px;overflow:hidden}#title-art-image{width:100%;height:100%;object-fit:cover;border-radius:10px}#title-right{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;text-align:center}#main-title{font-family:Kaisei Decol,serif,MS PMincho,Hiragino Mincho ProN,Meiryo,serif;font-size:clamp(2.5em,5vw,3.5em);color:#8b4513;text-shadow:3px 3px 0 #fff,5px 5px 0 rgba(0,0,0,.1);margin-bottom:50px}#title-menu-buttons{display:flex;flex-direction:column;gap:20px;width:80%;max-width:400px}.title-button{color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 5px 15px #0003;font-family:Noto Sans JP,sans-serif}.title-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000004d}.title-button:active{transform:translateY(1px);box-shadow:0 2px 5px #0003}.title-button.large{background-color:#4caf50;padding:20px 40px;font-size:clamp(1.8em,5vw,2.2em)}.title-button.large:hover{background-color:#45a049}.title-button:not(.large){background-color:#007bff;padding:12px 25px;font-size:clamp(1.2em,4vw,1.5em)}.title-button:not(.large):hover{background-color:#0056b3}#game-start-button:hover{background-color:#45a049;transform:translateY(-3px)}#game-start-button:active{transform:translateY(1px);box-shadow:0 2px 5px #0003}.title-button:disabled{background-color:var(--disabled-color, #cccccc);cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.title-button:disabled:hover{background-color:var(--disabled-color, #cccccc);cursor:not-allowed;transform:none;box-shadow:none}.title-button.large:disabled:hover{background-color:var(--disabled-color, #cccccc)}.title-button:not(.large):disabled:hover{background-color:var(--disabled-color, #cccccc)}.game-version{position:absolute;bottom:10px;right:10px;font-size:.8em;color:#555;font-family:Arial,sans-serif;z-index:100}#prologue-screen,#tutorial-screen,#credits-screen,#ranking-screen{position:absolute;top:0;left:0;width:100%;height:100%;z-index:90;display:flex;justify-content:center;align-items:center;background-color:#000000b3}.dialogue-screen .temp-screen-content{display:flex;flex-direction:column;justify-content:space-between;height:80%;width:80%;background:#fff;padding:20px;border-radius:15px}.dialogue-screen #tutorial-image-placeholder,.dialogue-screen #prologue-image-placeholder{width:50%;height:auto;border:2px dashed #ccc;background-color:#f0f0f0;display:flex;justify-content:center;align-items:center;color:#999;font-size:1.5em;margin:0 auto}.dialogue-screen #tutorial-image-placeholder img,.dialogue-screen #prologue-image-placeholder img{width:100%;height:100%;object-fit:contain;display:block}.dialogue-box{display:flex;align-items:center;gap:20px;padding:20px;background-color:#ffffffe6;border-radius:10px;border:2px solid #ddd;width:80%;margin:20px auto}.dialogue-icon{width:100px;height:100px;border-radius:50%;border:3px solid #f0c45c}.dialogue-box p{font-size:1.2em;flex-grow:1;white-space:pre-wrap}.dialogue-navigation{display:flex;justify-content:center;gap:20px;width:100%}.dialogue-navigation button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}#ranking-screen .temp-screen-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center}#ranking-placeholder-image{max-width:80%;height:auto;border-radius:8px}#ranking-message{font-size:1.8em;color:red;font-weight:700;margin-bottom:20px}#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;font-size:2em}#loading-image{width:150px;height:150px;animation:pulse 1.5s infinite ease-in-out;margin-bottom:20px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}#item-codex-screen{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;padding:20px;box-sizing:border-box;z-index:300}#codex-container{display:flex;width:100%;height:100%;position:relative;background-color:#fffffff2;border:10px solid #a0522d;border-radius:20px;box-shadow:0 15px 40px #0006;box-sizing:border-box}#codex-left-panel,#codex-right-panel{display:flex;flex-direction:column;padding:25px;min-height:0}#codex-left-panel{width:45%;border-right:2px solid #d2b48c}#codex-right-panel{width:55%}#codex-filters{margin-bottom:15px;flex-wrap:wrap;flex-shrink:0}.codex-filter-button{background:#fff8dc;border:2px solid #a0522d;color:#5a2d0c;padding:8px 12px;margin:5px;cursor:pointer;border-radius:20px;font-weight:700;transition:all .2s ease}.codex-filter-button:hover{background-color:#f5eec9}.codex-filter-button.active{background-color:#8b4513;color:#fff;border-color:#8b4513}#codex-list-container{overflow-y:auto;flex-grow:1;background-color:#00000005;border-radius:5px;padding:10px;min-height:0}.codex-item{display:flex;align-items:center;padding:10px;cursor:pointer;border-radius:8px;margin-bottom:8px;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.codex-item:hover{background-color:#fff8dc}.codex-item.selected{background-color:#fff0b3;border-color:gold}.codex-item-icon{width:50px;height:50px;margin-right:15px;object-fit:cover;border-radius:5px;background-color:#fff;border:1px solid #eee}.codex-item-icon.undiscovered{filter:grayscale(100%) brightness(60%)}.codex-item-name{font-size:1.1em;color:#333}#codex-detail-placeholder{display:flex;justify-content:center;align-items:center;height:100%;font-size:1.5em;color:#888}#codex-detail-content{height:100%;display:flex;flex-direction:column}#codex-detail-header{display:flex;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px dashed #d2b48c;flex-shrink:0}#codex-detail-icon{width:120px;height:120px;margin-right:25px;border:3px solid #d2b48c;border-radius:10px;object-fit:cover;background-color:#fff}#codex-detail-name{font-family:Kaisei Decol,serif,MS PMincho,Hiragino Mincho ProN,Meiryo,serif;font-size:2.5em;color:#8b4513;margin:0}#codex-detail-body{overflow-y:auto;flex-grow:1;padding-right:10px;min-height:0}#codex-detail-description{font-size:1.1em;line-height:1.7;margin-bottom:25px}.codex-detail-stats p{margin:8px 0;font-size:1.1em}.codex-detail-stats strong{display:inline-block;width:100px;color:#5a2d0c}#codex-detail-sales-history h3{font-family:Kaisei Decol,serif,MS PMincho,Hiragino Mincho ProN,Meiryo,serif;font-size:1.5em;color:#8b4513;margin-bottom:10px;border-bottom:1px solid #d2b48c;padding-bottom:5px}#codex-sales-list{list-style-type:none;max-height:200px;overflow-y:auto;border:1px solid #eee;border-radius:5px;padding:10px;background-color:#00000005}#codex-sales-list li{background-color:#f9f9f9;padding:8px 12px;border-radius:3px;margin-bottom:5px}.rarity-common{color:#6c757d;font-weight:700}.rarity-uncommon{color:#28a745;font-weight:700}.rarity-rare{color:#007bff;font-weight:700}.rarity-legend{color:#6f42c1;font-weight:700}.rarity-minigame{color:#fd7e14;font-weight:700}#codex-back-button{position:absolute;bottom:25px;right:25px}body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f0f0f0;color:#333;overflow:hidden}.item-card{border:1px solid #ddd;border-radius:8px;padding:10px;text-align:center;background-color:#f9f9f9;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative}.item-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #00000026}.item-card.for-sale{border-color:#28a745;background-color:#e9f7ef}.item-image{width:80px;height:80px;object-fit:contain;margin-bottom:10px}.item-name{font-size:14px;font-weight:700;margin-bottom:5px}.item-price{font-size:16px;color:#007bff;font-weight:700}.item-price.appraised{color:#dc3545}.item-status{position:absolute;top:5px;right:5px;background-color:#ffc107;color:#333;padding:2px 5px;border-radius:3px;font-size:12px;font-weight:700}#exploration-area{display:flex;flex-direction:column;align-items:center}.dialogue-screen{background-color:#000c}.dialogue-box{display:flex;align-items:center;background:#fff;padding:20px;border-radius:10px;border:3px solid #ccc;max-width:80%;margin:20px auto}.dialogue-icon{width:100px;height:100px;margin-right:20px;border-radius:50%;border:3px solid #ffd700}.dialogue-navigation{display:flex;justify-content:space-between;max-width:80%;margin:0 auto}#popup-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;pointer-events:none;display:flex;justify-content:center;align-items:center}.popup{background-color:#000c;color:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 2px 10px #0003;opacity:0;transform:translate(100%);animation:slideIn .5s forwards}@keyframes slideIn{to{opacity:1;transform:translate(0)}}#final-countdown{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;font-size:15vw;color:#fff;font-weight:700;z-index:2000;text-shadow:0 0 20px rgba(255,0,0,.8);opacity:0;animation:countdown-animation 1s ease-in-out infinite}@keyframes countdown-animation{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}
